...

Source file src/cloud.google.com/go/logging/apiv2/loggingpb/logging_config.pb.go

Documentation: cloud.google.com/go/logging/apiv2/loggingpb

     1  // Copyright 2024 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.33.0
    18  // 	protoc        v4.25.3
    19  // source: google/logging/v2/logging_config.proto
    20  
    21  package loggingpb
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
    29  	_ "google.golang.org/genproto/googleapis/api/annotations"
    30  	grpc "google.golang.org/grpc"
    31  	codes "google.golang.org/grpc/codes"
    32  	status "google.golang.org/grpc/status"
    33  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    34  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    35  	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  // List of different operation states.
    48  // High level state of the operation. This is used to report the job's
    49  // current state to the user. Once a long running operation is created,
    50  // the current state of the operation can be queried even before the
    51  // operation is finished and the final result is available.
    52  type OperationState int32
    53  
    54  const (
    55  	// Should not be used.
    56  	OperationState_OPERATION_STATE_UNSPECIFIED OperationState = 0
    57  	// The operation is scheduled.
    58  	OperationState_OPERATION_STATE_SCHEDULED OperationState = 1
    59  	// Waiting for necessary permissions.
    60  	OperationState_OPERATION_STATE_WAITING_FOR_PERMISSIONS OperationState = 2
    61  	// The operation is running.
    62  	OperationState_OPERATION_STATE_RUNNING OperationState = 3
    63  	// The operation was completed successfully.
    64  	OperationState_OPERATION_STATE_SUCCEEDED OperationState = 4
    65  	// The operation failed.
    66  	OperationState_OPERATION_STATE_FAILED OperationState = 5
    67  	// The operation was cancelled by the user.
    68  	OperationState_OPERATION_STATE_CANCELLED OperationState = 6
    69  )
    70  
    71  // Enum value maps for OperationState.
    72  var (
    73  	OperationState_name = map[int32]string{
    74  		0: "OPERATION_STATE_UNSPECIFIED",
    75  		1: "OPERATION_STATE_SCHEDULED",
    76  		2: "OPERATION_STATE_WAITING_FOR_PERMISSIONS",
    77  		3: "OPERATION_STATE_RUNNING",
    78  		4: "OPERATION_STATE_SUCCEEDED",
    79  		5: "OPERATION_STATE_FAILED",
    80  		6: "OPERATION_STATE_CANCELLED",
    81  	}
    82  	OperationState_value = map[string]int32{
    83  		"OPERATION_STATE_UNSPECIFIED":             0,
    84  		"OPERATION_STATE_SCHEDULED":               1,
    85  		"OPERATION_STATE_WAITING_FOR_PERMISSIONS": 2,
    86  		"OPERATION_STATE_RUNNING":                 3,
    87  		"OPERATION_STATE_SUCCEEDED":               4,
    88  		"OPERATION_STATE_FAILED":                  5,
    89  		"OPERATION_STATE_CANCELLED":               6,
    90  	}
    91  )
    92  
    93  func (x OperationState) Enum() *OperationState {
    94  	p := new(OperationState)
    95  	*p = x
    96  	return p
    97  }
    98  
    99  func (x OperationState) String() string {
   100  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   101  }
   102  
   103  func (OperationState) Descriptor() protoreflect.EnumDescriptor {
   104  	return file_google_logging_v2_logging_config_proto_enumTypes[0].Descriptor()
   105  }
   106  
   107  func (OperationState) Type() protoreflect.EnumType {
   108  	return &file_google_logging_v2_logging_config_proto_enumTypes[0]
   109  }
   110  
   111  func (x OperationState) Number() protoreflect.EnumNumber {
   112  	return protoreflect.EnumNumber(x)
   113  }
   114  
   115  // Deprecated: Use OperationState.Descriptor instead.
   116  func (OperationState) EnumDescriptor() ([]byte, []int) {
   117  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{0}
   118  }
   119  
   120  // LogBucket lifecycle states.
   121  type LifecycleState int32
   122  
   123  const (
   124  	// Unspecified state. This is only used/useful for distinguishing unset
   125  	// values.
   126  	LifecycleState_LIFECYCLE_STATE_UNSPECIFIED LifecycleState = 0
   127  	// The normal and active state.
   128  	LifecycleState_ACTIVE LifecycleState = 1
   129  	// The resource has been marked for deletion by the user. For some resources
   130  	// (e.g. buckets), this can be reversed by an un-delete operation.
   131  	LifecycleState_DELETE_REQUESTED LifecycleState = 2
   132  	// The resource has been marked for an update by the user. It will remain in
   133  	// this state until the update is complete.
   134  	LifecycleState_UPDATING LifecycleState = 3
   135  	// The resource has been marked for creation by the user. It will remain in
   136  	// this state until the creation is complete.
   137  	LifecycleState_CREATING LifecycleState = 4
   138  	// The resource is in an INTERNAL error state.
   139  	LifecycleState_FAILED LifecycleState = 5
   140  )
   141  
   142  // Enum value maps for LifecycleState.
   143  var (
   144  	LifecycleState_name = map[int32]string{
   145  		0: "LIFECYCLE_STATE_UNSPECIFIED",
   146  		1: "ACTIVE",
   147  		2: "DELETE_REQUESTED",
   148  		3: "UPDATING",
   149  		4: "CREATING",
   150  		5: "FAILED",
   151  	}
   152  	LifecycleState_value = map[string]int32{
   153  		"LIFECYCLE_STATE_UNSPECIFIED": 0,
   154  		"ACTIVE":                      1,
   155  		"DELETE_REQUESTED":            2,
   156  		"UPDATING":                    3,
   157  		"CREATING":                    4,
   158  		"FAILED":                      5,
   159  	}
   160  )
   161  
   162  func (x LifecycleState) Enum() *LifecycleState {
   163  	p := new(LifecycleState)
   164  	*p = x
   165  	return p
   166  }
   167  
   168  func (x LifecycleState) String() string {
   169  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   170  }
   171  
   172  func (LifecycleState) Descriptor() protoreflect.EnumDescriptor {
   173  	return file_google_logging_v2_logging_config_proto_enumTypes[1].Descriptor()
   174  }
   175  
   176  func (LifecycleState) Type() protoreflect.EnumType {
   177  	return &file_google_logging_v2_logging_config_proto_enumTypes[1]
   178  }
   179  
   180  func (x LifecycleState) Number() protoreflect.EnumNumber {
   181  	return protoreflect.EnumNumber(x)
   182  }
   183  
   184  // Deprecated: Use LifecycleState.Descriptor instead.
   185  func (LifecycleState) EnumDescriptor() ([]byte, []int) {
   186  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{1}
   187  }
   188  
   189  // IndexType is used for custom indexing. It describes the type of an indexed
   190  // field.
   191  type IndexType int32
   192  
   193  const (
   194  	// The index's type is unspecified.
   195  	IndexType_INDEX_TYPE_UNSPECIFIED IndexType = 0
   196  	// The index is a string-type index.
   197  	IndexType_INDEX_TYPE_STRING IndexType = 1
   198  	// The index is a integer-type index.
   199  	IndexType_INDEX_TYPE_INTEGER IndexType = 2
   200  )
   201  
   202  // Enum value maps for IndexType.
   203  var (
   204  	IndexType_name = map[int32]string{
   205  		0: "INDEX_TYPE_UNSPECIFIED",
   206  		1: "INDEX_TYPE_STRING",
   207  		2: "INDEX_TYPE_INTEGER",
   208  	}
   209  	IndexType_value = map[string]int32{
   210  		"INDEX_TYPE_UNSPECIFIED": 0,
   211  		"INDEX_TYPE_STRING":      1,
   212  		"INDEX_TYPE_INTEGER":     2,
   213  	}
   214  )
   215  
   216  func (x IndexType) Enum() *IndexType {
   217  	p := new(IndexType)
   218  	*p = x
   219  	return p
   220  }
   221  
   222  func (x IndexType) String() string {
   223  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   224  }
   225  
   226  func (IndexType) Descriptor() protoreflect.EnumDescriptor {
   227  	return file_google_logging_v2_logging_config_proto_enumTypes[2].Descriptor()
   228  }
   229  
   230  func (IndexType) Type() protoreflect.EnumType {
   231  	return &file_google_logging_v2_logging_config_proto_enumTypes[2]
   232  }
   233  
   234  func (x IndexType) Number() protoreflect.EnumNumber {
   235  	return protoreflect.EnumNumber(x)
   236  }
   237  
   238  // Deprecated: Use IndexType.Descriptor instead.
   239  func (IndexType) EnumDescriptor() ([]byte, []int) {
   240  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{2}
   241  }
   242  
   243  // Deprecated. This is unused.
   244  type LogSink_VersionFormat int32
   245  
   246  const (
   247  	// An unspecified format version that will default to V2.
   248  	LogSink_VERSION_FORMAT_UNSPECIFIED LogSink_VersionFormat = 0
   249  	// `LogEntry` version 2 format.
   250  	LogSink_V2 LogSink_VersionFormat = 1
   251  	// `LogEntry` version 1 format.
   252  	LogSink_V1 LogSink_VersionFormat = 2
   253  )
   254  
   255  // Enum value maps for LogSink_VersionFormat.
   256  var (
   257  	LogSink_VersionFormat_name = map[int32]string{
   258  		0: "VERSION_FORMAT_UNSPECIFIED",
   259  		1: "V2",
   260  		2: "V1",
   261  	}
   262  	LogSink_VersionFormat_value = map[string]int32{
   263  		"VERSION_FORMAT_UNSPECIFIED": 0,
   264  		"V2":                         1,
   265  		"V1":                         2,
   266  	}
   267  )
   268  
   269  func (x LogSink_VersionFormat) Enum() *LogSink_VersionFormat {
   270  	p := new(LogSink_VersionFormat)
   271  	*p = x
   272  	return p
   273  }
   274  
   275  func (x LogSink_VersionFormat) String() string {
   276  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   277  }
   278  
   279  func (LogSink_VersionFormat) Descriptor() protoreflect.EnumDescriptor {
   280  	return file_google_logging_v2_logging_config_proto_enumTypes[3].Descriptor()
   281  }
   282  
   283  func (LogSink_VersionFormat) Type() protoreflect.EnumType {
   284  	return &file_google_logging_v2_logging_config_proto_enumTypes[3]
   285  }
   286  
   287  func (x LogSink_VersionFormat) Number() protoreflect.EnumNumber {
   288  	return protoreflect.EnumNumber(x)
   289  }
   290  
   291  // Deprecated: Use LogSink_VersionFormat.Descriptor instead.
   292  func (LogSink_VersionFormat) EnumDescriptor() ([]byte, []int) {
   293  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{3, 0}
   294  }
   295  
   296  // Configuration for an indexed field.
   297  type IndexConfig struct {
   298  	state         protoimpl.MessageState
   299  	sizeCache     protoimpl.SizeCache
   300  	unknownFields protoimpl.UnknownFields
   301  
   302  	// Required. The LogEntry field path to index.
   303  	//
   304  	// Note that some paths are automatically indexed, and other paths are not
   305  	// eligible for indexing. See [indexing documentation](
   306  	// https://cloud.google.com/logging/docs/view/advanced-queries#indexed-fields)
   307  	// for details.
   308  	//
   309  	// For example: `jsonPayload.request.status`
   310  	FieldPath string `protobuf:"bytes,1,opt,name=field_path,json=fieldPath,proto3" json:"field_path,omitempty"`
   311  	// Required. The type of data in this index.
   312  	Type IndexType `protobuf:"varint,2,opt,name=type,proto3,enum=google.logging.v2.IndexType" json:"type,omitempty"`
   313  	// Output only. The timestamp when the index was last modified.
   314  	//
   315  	// This is used to return the timestamp, and will be ignored if supplied
   316  	// during update.
   317  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   318  }
   319  
   320  func (x *IndexConfig) Reset() {
   321  	*x = IndexConfig{}
   322  	if protoimpl.UnsafeEnabled {
   323  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[0]
   324  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   325  		ms.StoreMessageInfo(mi)
   326  	}
   327  }
   328  
   329  func (x *IndexConfig) String() string {
   330  	return protoimpl.X.MessageStringOf(x)
   331  }
   332  
   333  func (*IndexConfig) ProtoMessage() {}
   334  
   335  func (x *IndexConfig) ProtoReflect() protoreflect.Message {
   336  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[0]
   337  	if protoimpl.UnsafeEnabled && x != nil {
   338  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   339  		if ms.LoadMessageInfo() == nil {
   340  			ms.StoreMessageInfo(mi)
   341  		}
   342  		return ms
   343  	}
   344  	return mi.MessageOf(x)
   345  }
   346  
   347  // Deprecated: Use IndexConfig.ProtoReflect.Descriptor instead.
   348  func (*IndexConfig) Descriptor() ([]byte, []int) {
   349  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{0}
   350  }
   351  
   352  func (x *IndexConfig) GetFieldPath() string {
   353  	if x != nil {
   354  		return x.FieldPath
   355  	}
   356  	return ""
   357  }
   358  
   359  func (x *IndexConfig) GetType() IndexType {
   360  	if x != nil {
   361  		return x.Type
   362  	}
   363  	return IndexType_INDEX_TYPE_UNSPECIFIED
   364  }
   365  
   366  func (x *IndexConfig) GetCreateTime() *timestamppb.Timestamp {
   367  	if x != nil {
   368  		return x.CreateTime
   369  	}
   370  	return nil
   371  }
   372  
   373  // Describes a repository in which log entries are stored.
   374  type LogBucket struct {
   375  	state         protoimpl.MessageState
   376  	sizeCache     protoimpl.SizeCache
   377  	unknownFields protoimpl.UnknownFields
   378  
   379  	// Output only. The resource name of the bucket.
   380  	//
   381  	// For example:
   382  	//
   383  	//	`projects/my-project/locations/global/buckets/my-bucket`
   384  	//
   385  	// For a list of supported locations, see [Supported
   386  	// Regions](https://cloud.google.com/logging/docs/region-support)
   387  	//
   388  	// For the location of `global` it is unspecified where log entries are
   389  	// actually stored.
   390  	//
   391  	// After a bucket has been created, the location cannot be changed.
   392  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   393  	// Describes this bucket.
   394  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   395  	// Output only. The creation timestamp of the bucket. This is not set for any
   396  	// of the default buckets.
   397  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   398  	// Output only. The last update timestamp of the bucket.
   399  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   400  	// Logs will be retained by default for this amount of time, after which they
   401  	// will automatically be deleted. The minimum retention period is 1 day. If
   402  	// this value is set to zero at bucket creation time, the default time of 30
   403  	// days will be used.
   404  	RetentionDays int32 `protobuf:"varint,11,opt,name=retention_days,json=retentionDays,proto3" json:"retention_days,omitempty"`
   405  	// Whether the bucket is locked.
   406  	//
   407  	// The retention period on a locked bucket cannot be changed. Locked buckets
   408  	// may only be deleted if they are empty.
   409  	Locked bool `protobuf:"varint,9,opt,name=locked,proto3" json:"locked,omitempty"`
   410  	// Output only. The bucket lifecycle state.
   411  	LifecycleState LifecycleState `protobuf:"varint,12,opt,name=lifecycle_state,json=lifecycleState,proto3,enum=google.logging.v2.LifecycleState" json:"lifecycle_state,omitempty"`
   412  	// Whether log analytics is enabled for this bucket.
   413  	//
   414  	// Once enabled, log analytics features cannot be disabled.
   415  	AnalyticsEnabled bool `protobuf:"varint,14,opt,name=analytics_enabled,json=analyticsEnabled,proto3" json:"analytics_enabled,omitempty"`
   416  	// Log entry field paths that are denied access in this bucket.
   417  	//
   418  	// The following fields and their children are eligible: `textPayload`,
   419  	// `jsonPayload`, `protoPayload`, `httpRequest`, `labels`, `sourceLocation`.
   420  	//
   421  	// Restricting a repeated field will restrict all values. Adding a parent will
   422  	// block all child fields. (e.g. `foo.bar` will block `foo.bar.baz`)
   423  	RestrictedFields []string `protobuf:"bytes,15,rep,name=restricted_fields,json=restrictedFields,proto3" json:"restricted_fields,omitempty"`
   424  	// A list of indexed fields and related configuration data.
   425  	IndexConfigs []*IndexConfig `protobuf:"bytes,17,rep,name=index_configs,json=indexConfigs,proto3" json:"index_configs,omitempty"`
   426  	// The CMEK settings of the log bucket. If present, new log entries written to
   427  	// this log bucket are encrypted using the CMEK key provided in this
   428  	// configuration. If a log bucket has CMEK settings, the CMEK settings cannot
   429  	// be disabled later by updating the log bucket. Changing the KMS key is
   430  	// allowed.
   431  	CmekSettings *CmekSettings `protobuf:"bytes,19,opt,name=cmek_settings,json=cmekSettings,proto3" json:"cmek_settings,omitempty"`
   432  }
   433  
   434  func (x *LogBucket) Reset() {
   435  	*x = LogBucket{}
   436  	if protoimpl.UnsafeEnabled {
   437  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[1]
   438  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   439  		ms.StoreMessageInfo(mi)
   440  	}
   441  }
   442  
   443  func (x *LogBucket) String() string {
   444  	return protoimpl.X.MessageStringOf(x)
   445  }
   446  
   447  func (*LogBucket) ProtoMessage() {}
   448  
   449  func (x *LogBucket) ProtoReflect() protoreflect.Message {
   450  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[1]
   451  	if protoimpl.UnsafeEnabled && x != nil {
   452  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   453  		if ms.LoadMessageInfo() == nil {
   454  			ms.StoreMessageInfo(mi)
   455  		}
   456  		return ms
   457  	}
   458  	return mi.MessageOf(x)
   459  }
   460  
   461  // Deprecated: Use LogBucket.ProtoReflect.Descriptor instead.
   462  func (*LogBucket) Descriptor() ([]byte, []int) {
   463  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{1}
   464  }
   465  
   466  func (x *LogBucket) GetName() string {
   467  	if x != nil {
   468  		return x.Name
   469  	}
   470  	return ""
   471  }
   472  
   473  func (x *LogBucket) GetDescription() string {
   474  	if x != nil {
   475  		return x.Description
   476  	}
   477  	return ""
   478  }
   479  
   480  func (x *LogBucket) GetCreateTime() *timestamppb.Timestamp {
   481  	if x != nil {
   482  		return x.CreateTime
   483  	}
   484  	return nil
   485  }
   486  
   487  func (x *LogBucket) GetUpdateTime() *timestamppb.Timestamp {
   488  	if x != nil {
   489  		return x.UpdateTime
   490  	}
   491  	return nil
   492  }
   493  
   494  func (x *LogBucket) GetRetentionDays() int32 {
   495  	if x != nil {
   496  		return x.RetentionDays
   497  	}
   498  	return 0
   499  }
   500  
   501  func (x *LogBucket) GetLocked() bool {
   502  	if x != nil {
   503  		return x.Locked
   504  	}
   505  	return false
   506  }
   507  
   508  func (x *LogBucket) GetLifecycleState() LifecycleState {
   509  	if x != nil {
   510  		return x.LifecycleState
   511  	}
   512  	return LifecycleState_LIFECYCLE_STATE_UNSPECIFIED
   513  }
   514  
   515  func (x *LogBucket) GetAnalyticsEnabled() bool {
   516  	if x != nil {
   517  		return x.AnalyticsEnabled
   518  	}
   519  	return false
   520  }
   521  
   522  func (x *LogBucket) GetRestrictedFields() []string {
   523  	if x != nil {
   524  		return x.RestrictedFields
   525  	}
   526  	return nil
   527  }
   528  
   529  func (x *LogBucket) GetIndexConfigs() []*IndexConfig {
   530  	if x != nil {
   531  		return x.IndexConfigs
   532  	}
   533  	return nil
   534  }
   535  
   536  func (x *LogBucket) GetCmekSettings() *CmekSettings {
   537  	if x != nil {
   538  		return x.CmekSettings
   539  	}
   540  	return nil
   541  }
   542  
   543  // Describes a view over log entries in a bucket.
   544  type LogView struct {
   545  	state         protoimpl.MessageState
   546  	sizeCache     protoimpl.SizeCache
   547  	unknownFields protoimpl.UnknownFields
   548  
   549  	// The resource name of the view.
   550  	//
   551  	// For example:
   552  	//
   553  	//	`projects/my-project/locations/global/buckets/my-bucket/views/my-view`
   554  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   555  	// Describes this view.
   556  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   557  	// Output only. The creation timestamp of the view.
   558  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   559  	// Output only. The last update timestamp of the view.
   560  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   561  	// Filter that restricts which log entries in a bucket are visible in this
   562  	// view.
   563  	//
   564  	// Filters are restricted to be a logical AND of ==/!= of any of the
   565  	// following:
   566  	//
   567  	//   - originating project/folder/organization/billing account.
   568  	//   - resource type
   569  	//   - log id
   570  	//
   571  	// For example:
   572  	//
   573  	//	SOURCE("projects/myproject") AND resource.type = "gce_instance"
   574  	//	                             AND LOG_ID("stdout")
   575  	Filter string `protobuf:"bytes,7,opt,name=filter,proto3" json:"filter,omitempty"`
   576  }
   577  
   578  func (x *LogView) Reset() {
   579  	*x = LogView{}
   580  	if protoimpl.UnsafeEnabled {
   581  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[2]
   582  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   583  		ms.StoreMessageInfo(mi)
   584  	}
   585  }
   586  
   587  func (x *LogView) String() string {
   588  	return protoimpl.X.MessageStringOf(x)
   589  }
   590  
   591  func (*LogView) ProtoMessage() {}
   592  
   593  func (x *LogView) ProtoReflect() protoreflect.Message {
   594  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[2]
   595  	if protoimpl.UnsafeEnabled && x != nil {
   596  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   597  		if ms.LoadMessageInfo() == nil {
   598  			ms.StoreMessageInfo(mi)
   599  		}
   600  		return ms
   601  	}
   602  	return mi.MessageOf(x)
   603  }
   604  
   605  // Deprecated: Use LogView.ProtoReflect.Descriptor instead.
   606  func (*LogView) Descriptor() ([]byte, []int) {
   607  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{2}
   608  }
   609  
   610  func (x *LogView) GetName() string {
   611  	if x != nil {
   612  		return x.Name
   613  	}
   614  	return ""
   615  }
   616  
   617  func (x *LogView) GetDescription() string {
   618  	if x != nil {
   619  		return x.Description
   620  	}
   621  	return ""
   622  }
   623  
   624  func (x *LogView) GetCreateTime() *timestamppb.Timestamp {
   625  	if x != nil {
   626  		return x.CreateTime
   627  	}
   628  	return nil
   629  }
   630  
   631  func (x *LogView) GetUpdateTime() *timestamppb.Timestamp {
   632  	if x != nil {
   633  		return x.UpdateTime
   634  	}
   635  	return nil
   636  }
   637  
   638  func (x *LogView) GetFilter() string {
   639  	if x != nil {
   640  		return x.Filter
   641  	}
   642  	return ""
   643  }
   644  
   645  // Describes a sink used to export log entries to one of the following
   646  // destinations in any project: a Cloud Storage bucket, a BigQuery dataset, a
   647  // Pub/Sub topic or a Cloud Logging log bucket. A logs filter controls which log
   648  // entries are exported. The sink must be created within a project,
   649  // organization, billing account, or folder.
   650  type LogSink struct {
   651  	state         protoimpl.MessageState
   652  	sizeCache     protoimpl.SizeCache
   653  	unknownFields protoimpl.UnknownFields
   654  
   655  	// Required. The client-assigned sink identifier, unique within the project.
   656  	//
   657  	// For example: `"my-syslog-errors-to-pubsub"`. Sink identifiers are limited
   658  	// to 100 characters and can include only the following characters: upper and
   659  	// lower-case alphanumeric characters, underscores, hyphens, and periods.
   660  	// First character has to be alphanumeric.
   661  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   662  	// Required. The export destination:
   663  	//
   664  	//	"storage.googleapis.com/[GCS_BUCKET]"
   665  	//	"bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]"
   666  	//	"pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]"
   667  	//
   668  	// The sink's `writer_identity`, set when the sink is created, must have
   669  	// permission to write to the destination or else the log entries are not
   670  	// exported. For more information, see
   671  	// [Exporting Logs with
   672  	// Sinks](https://cloud.google.com/logging/docs/api/tasks/exporting-logs).
   673  	Destination string `protobuf:"bytes,3,opt,name=destination,proto3" json:"destination,omitempty"`
   674  	// Optional. An [advanced logs
   675  	// filter](https://cloud.google.com/logging/docs/view/advanced-queries). The
   676  	// only exported log entries are those that are in the resource owning the
   677  	// sink and that match the filter.
   678  	//
   679  	// For example:
   680  	//
   681  	//	`logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERROR`
   682  	Filter string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
   683  	// Optional. A description of this sink.
   684  	//
   685  	// The maximum length of the description is 8000 characters.
   686  	Description string `protobuf:"bytes,18,opt,name=description,proto3" json:"description,omitempty"`
   687  	// Optional. If set to true, then this sink is disabled and it does not export
   688  	// any log entries.
   689  	Disabled bool `protobuf:"varint,19,opt,name=disabled,proto3" json:"disabled,omitempty"`
   690  	// Optional. Log entries that match any of these exclusion filters will not be
   691  	// exported.
   692  	//
   693  	// If a log entry is matched by both `filter` and one of `exclusion_filters`
   694  	// it will not be exported.
   695  	Exclusions []*LogExclusion `protobuf:"bytes,16,rep,name=exclusions,proto3" json:"exclusions,omitempty"`
   696  	// Deprecated. This field is unused.
   697  	//
   698  	// Deprecated: Marked as deprecated in google/logging/v2/logging_config.proto.
   699  	OutputVersionFormat LogSink_VersionFormat `protobuf:"varint,6,opt,name=output_version_format,json=outputVersionFormat,proto3,enum=google.logging.v2.LogSink_VersionFormat" json:"output_version_format,omitempty"`
   700  	// Output only. An IAM identity—a service account or group—under
   701  	// which Cloud Logging writes the exported log entries to the sink's
   702  	// destination. This field is either set by specifying
   703  	// `custom_writer_identity` or set automatically by
   704  	// [sinks.create][google.logging.v2.ConfigServiceV2.CreateSink] and
   705  	// [sinks.update][google.logging.v2.ConfigServiceV2.UpdateSink] based on the
   706  	// value of `unique_writer_identity` in those methods.
   707  	//
   708  	// Until you grant this identity write-access to the destination, log entry
   709  	// exports from this sink will fail. For more information, see [Granting
   710  	// Access for a
   711  	// Resource](https://cloud.google.com/iam/docs/granting-roles-to-service-accounts#granting_access_to_a_service_account_for_a_resource).
   712  	// Consult the destination service's documentation to determine the
   713  	// appropriate IAM roles to assign to the identity.
   714  	//
   715  	// Sinks that have a destination that is a log bucket in the same project as
   716  	// the sink cannot have a writer_identity and no additional permissions are
   717  	// required.
   718  	WriterIdentity string `protobuf:"bytes,8,opt,name=writer_identity,json=writerIdentity,proto3" json:"writer_identity,omitempty"`
   719  	// Optional. This field applies only to sinks owned by organizations and
   720  	// folders. If the field is false, the default, only the logs owned by the
   721  	// sink's parent resource are available for export. If the field is true, then
   722  	// log entries from all the projects, folders, and billing accounts contained
   723  	// in the sink's parent resource are also available for export. Whether a
   724  	// particular log entry from the children is exported depends on the sink's
   725  	// filter expression.
   726  	//
   727  	// For example, if this field is true, then the filter
   728  	// `resource.type=gce_instance` would export all Compute Engine VM instance
   729  	// log entries from all projects in the sink's parent.
   730  	//
   731  	// To only export entries from certain child projects, filter on the project
   732  	// part of the log name:
   733  	//
   734  	//	logName:("projects/test-project1/" OR "projects/test-project2/") AND
   735  	//	resource.type=gce_instance
   736  	IncludeChildren bool `protobuf:"varint,9,opt,name=include_children,json=includeChildren,proto3" json:"include_children,omitempty"`
   737  	// Destination dependent options.
   738  	//
   739  	// Types that are assignable to Options:
   740  	//
   741  	//	*LogSink_BigqueryOptions
   742  	Options isLogSink_Options `protobuf_oneof:"options"`
   743  	// Output only. The creation timestamp of the sink.
   744  	//
   745  	// This field may not be present for older sinks.
   746  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   747  	// Output only. The last update timestamp of the sink.
   748  	//
   749  	// This field may not be present for older sinks.
   750  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   751  }
   752  
   753  func (x *LogSink) Reset() {
   754  	*x = LogSink{}
   755  	if protoimpl.UnsafeEnabled {
   756  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[3]
   757  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   758  		ms.StoreMessageInfo(mi)
   759  	}
   760  }
   761  
   762  func (x *LogSink) String() string {
   763  	return protoimpl.X.MessageStringOf(x)
   764  }
   765  
   766  func (*LogSink) ProtoMessage() {}
   767  
   768  func (x *LogSink) ProtoReflect() protoreflect.Message {
   769  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[3]
   770  	if protoimpl.UnsafeEnabled && x != nil {
   771  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   772  		if ms.LoadMessageInfo() == nil {
   773  			ms.StoreMessageInfo(mi)
   774  		}
   775  		return ms
   776  	}
   777  	return mi.MessageOf(x)
   778  }
   779  
   780  // Deprecated: Use LogSink.ProtoReflect.Descriptor instead.
   781  func (*LogSink) Descriptor() ([]byte, []int) {
   782  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{3}
   783  }
   784  
   785  func (x *LogSink) GetName() string {
   786  	if x != nil {
   787  		return x.Name
   788  	}
   789  	return ""
   790  }
   791  
   792  func (x *LogSink) GetDestination() string {
   793  	if x != nil {
   794  		return x.Destination
   795  	}
   796  	return ""
   797  }
   798  
   799  func (x *LogSink) GetFilter() string {
   800  	if x != nil {
   801  		return x.Filter
   802  	}
   803  	return ""
   804  }
   805  
   806  func (x *LogSink) GetDescription() string {
   807  	if x != nil {
   808  		return x.Description
   809  	}
   810  	return ""
   811  }
   812  
   813  func (x *LogSink) GetDisabled() bool {
   814  	if x != nil {
   815  		return x.Disabled
   816  	}
   817  	return false
   818  }
   819  
   820  func (x *LogSink) GetExclusions() []*LogExclusion {
   821  	if x != nil {
   822  		return x.Exclusions
   823  	}
   824  	return nil
   825  }
   826  
   827  // Deprecated: Marked as deprecated in google/logging/v2/logging_config.proto.
   828  func (x *LogSink) GetOutputVersionFormat() LogSink_VersionFormat {
   829  	if x != nil {
   830  		return x.OutputVersionFormat
   831  	}
   832  	return LogSink_VERSION_FORMAT_UNSPECIFIED
   833  }
   834  
   835  func (x *LogSink) GetWriterIdentity() string {
   836  	if x != nil {
   837  		return x.WriterIdentity
   838  	}
   839  	return ""
   840  }
   841  
   842  func (x *LogSink) GetIncludeChildren() bool {
   843  	if x != nil {
   844  		return x.IncludeChildren
   845  	}
   846  	return false
   847  }
   848  
   849  func (m *LogSink) GetOptions() isLogSink_Options {
   850  	if m != nil {
   851  		return m.Options
   852  	}
   853  	return nil
   854  }
   855  
   856  func (x *LogSink) GetBigqueryOptions() *BigQueryOptions {
   857  	if x, ok := x.GetOptions().(*LogSink_BigqueryOptions); ok {
   858  		return x.BigqueryOptions
   859  	}
   860  	return nil
   861  }
   862  
   863  func (x *LogSink) GetCreateTime() *timestamppb.Timestamp {
   864  	if x != nil {
   865  		return x.CreateTime
   866  	}
   867  	return nil
   868  }
   869  
   870  func (x *LogSink) GetUpdateTime() *timestamppb.Timestamp {
   871  	if x != nil {
   872  		return x.UpdateTime
   873  	}
   874  	return nil
   875  }
   876  
   877  type isLogSink_Options interface {
   878  	isLogSink_Options()
   879  }
   880  
   881  type LogSink_BigqueryOptions struct {
   882  	// Optional. Options that affect sinks exporting data to BigQuery.
   883  	BigqueryOptions *BigQueryOptions `protobuf:"bytes,12,opt,name=bigquery_options,json=bigqueryOptions,proto3,oneof"`
   884  }
   885  
   886  func (*LogSink_BigqueryOptions) isLogSink_Options() {}
   887  
   888  // Describes a BigQuery dataset that was created by a link.
   889  type BigQueryDataset struct {
   890  	state         protoimpl.MessageState
   891  	sizeCache     protoimpl.SizeCache
   892  	unknownFields protoimpl.UnknownFields
   893  
   894  	// Output only. The full resource name of the BigQuery dataset. The DATASET_ID
   895  	// will match the ID of the link, so the link must match the naming
   896  	// restrictions of BigQuery datasets (alphanumeric characters and underscores
   897  	// only).
   898  	//
   899  	// The dataset will have a resource path of
   900  	//
   901  	//	"bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET_ID]"
   902  	DatasetId string `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
   903  }
   904  
   905  func (x *BigQueryDataset) Reset() {
   906  	*x = BigQueryDataset{}
   907  	if protoimpl.UnsafeEnabled {
   908  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[4]
   909  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   910  		ms.StoreMessageInfo(mi)
   911  	}
   912  }
   913  
   914  func (x *BigQueryDataset) String() string {
   915  	return protoimpl.X.MessageStringOf(x)
   916  }
   917  
   918  func (*BigQueryDataset) ProtoMessage() {}
   919  
   920  func (x *BigQueryDataset) ProtoReflect() protoreflect.Message {
   921  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[4]
   922  	if protoimpl.UnsafeEnabled && x != nil {
   923  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   924  		if ms.LoadMessageInfo() == nil {
   925  			ms.StoreMessageInfo(mi)
   926  		}
   927  		return ms
   928  	}
   929  	return mi.MessageOf(x)
   930  }
   931  
   932  // Deprecated: Use BigQueryDataset.ProtoReflect.Descriptor instead.
   933  func (*BigQueryDataset) Descriptor() ([]byte, []int) {
   934  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{4}
   935  }
   936  
   937  func (x *BigQueryDataset) GetDatasetId() string {
   938  	if x != nil {
   939  		return x.DatasetId
   940  	}
   941  	return ""
   942  }
   943  
   944  // Describes a link connected to an analytics enabled bucket.
   945  type Link struct {
   946  	state         protoimpl.MessageState
   947  	sizeCache     protoimpl.SizeCache
   948  	unknownFields protoimpl.UnknownFields
   949  
   950  	// The resource name of the link. The name can have up to 100 characters.
   951  	// A valid link id (at the end of the link name) must only have alphanumeric
   952  	// characters and underscores within it.
   953  	//
   954  	//	"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
   955  	//	"organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
   956  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
   957  	//	"folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
   958  	//
   959  	// For example:
   960  	//
   961  	//	`projects/my-project/locations/global/buckets/my-bucket/links/my_link
   962  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   963  	// Describes this link.
   964  	//
   965  	// The maximum length of the description is 8000 characters.
   966  	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
   967  	// Output only. The creation timestamp of the link.
   968  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   969  	// Output only. The resource lifecycle state.
   970  	LifecycleState LifecycleState `protobuf:"varint,4,opt,name=lifecycle_state,json=lifecycleState,proto3,enum=google.logging.v2.LifecycleState" json:"lifecycle_state,omitempty"`
   971  	// The information of a BigQuery Dataset. When a link is created, a BigQuery
   972  	// dataset is created along with it, in the same project as the LogBucket it's
   973  	// linked to. This dataset will also have BigQuery Views corresponding to the
   974  	// LogViews in the bucket.
   975  	BigqueryDataset *BigQueryDataset `protobuf:"bytes,5,opt,name=bigquery_dataset,json=bigqueryDataset,proto3" json:"bigquery_dataset,omitempty"`
   976  }
   977  
   978  func (x *Link) Reset() {
   979  	*x = Link{}
   980  	if protoimpl.UnsafeEnabled {
   981  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[5]
   982  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   983  		ms.StoreMessageInfo(mi)
   984  	}
   985  }
   986  
   987  func (x *Link) String() string {
   988  	return protoimpl.X.MessageStringOf(x)
   989  }
   990  
   991  func (*Link) ProtoMessage() {}
   992  
   993  func (x *Link) ProtoReflect() protoreflect.Message {
   994  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[5]
   995  	if protoimpl.UnsafeEnabled && x != nil {
   996  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   997  		if ms.LoadMessageInfo() == nil {
   998  			ms.StoreMessageInfo(mi)
   999  		}
  1000  		return ms
  1001  	}
  1002  	return mi.MessageOf(x)
  1003  }
  1004  
  1005  // Deprecated: Use Link.ProtoReflect.Descriptor instead.
  1006  func (*Link) Descriptor() ([]byte, []int) {
  1007  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{5}
  1008  }
  1009  
  1010  func (x *Link) GetName() string {
  1011  	if x != nil {
  1012  		return x.Name
  1013  	}
  1014  	return ""
  1015  }
  1016  
  1017  func (x *Link) GetDescription() string {
  1018  	if x != nil {
  1019  		return x.Description
  1020  	}
  1021  	return ""
  1022  }
  1023  
  1024  func (x *Link) GetCreateTime() *timestamppb.Timestamp {
  1025  	if x != nil {
  1026  		return x.CreateTime
  1027  	}
  1028  	return nil
  1029  }
  1030  
  1031  func (x *Link) GetLifecycleState() LifecycleState {
  1032  	if x != nil {
  1033  		return x.LifecycleState
  1034  	}
  1035  	return LifecycleState_LIFECYCLE_STATE_UNSPECIFIED
  1036  }
  1037  
  1038  func (x *Link) GetBigqueryDataset() *BigQueryDataset {
  1039  	if x != nil {
  1040  		return x.BigqueryDataset
  1041  	}
  1042  	return nil
  1043  }
  1044  
  1045  // Options that change functionality of a sink exporting data to BigQuery.
  1046  type BigQueryOptions struct {
  1047  	state         protoimpl.MessageState
  1048  	sizeCache     protoimpl.SizeCache
  1049  	unknownFields protoimpl.UnknownFields
  1050  
  1051  	// Optional. Whether to use [BigQuery's partition
  1052  	// tables](https://cloud.google.com/bigquery/docs/partitioned-tables). By
  1053  	// default, Cloud Logging creates dated tables based on the log entries'
  1054  	// timestamps, e.g. syslog_20170523. With partitioned tables the date suffix
  1055  	// is no longer present and [special query
  1056  	// syntax](https://cloud.google.com/bigquery/docs/querying-partitioned-tables)
  1057  	// has to be used instead. In both cases, tables are sharded based on UTC
  1058  	// timezone.
  1059  	UsePartitionedTables bool `protobuf:"varint,1,opt,name=use_partitioned_tables,json=usePartitionedTables,proto3" json:"use_partitioned_tables,omitempty"`
  1060  	// Output only. True if new timestamp column based partitioning is in use,
  1061  	// false if legacy ingestion-time partitioning is in use.
  1062  	//
  1063  	// All new sinks will have this field set true and will use timestamp column
  1064  	// based partitioning. If use_partitioned_tables is false, this value has no
  1065  	// meaning and will be false. Legacy sinks using partitioned tables will have
  1066  	// this field set to false.
  1067  	UsesTimestampColumnPartitioning bool `protobuf:"varint,3,opt,name=uses_timestamp_column_partitioning,json=usesTimestampColumnPartitioning,proto3" json:"uses_timestamp_column_partitioning,omitempty"`
  1068  }
  1069  
  1070  func (x *BigQueryOptions) Reset() {
  1071  	*x = BigQueryOptions{}
  1072  	if protoimpl.UnsafeEnabled {
  1073  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[6]
  1074  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1075  		ms.StoreMessageInfo(mi)
  1076  	}
  1077  }
  1078  
  1079  func (x *BigQueryOptions) String() string {
  1080  	return protoimpl.X.MessageStringOf(x)
  1081  }
  1082  
  1083  func (*BigQueryOptions) ProtoMessage() {}
  1084  
  1085  func (x *BigQueryOptions) ProtoReflect() protoreflect.Message {
  1086  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[6]
  1087  	if protoimpl.UnsafeEnabled && x != nil {
  1088  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1089  		if ms.LoadMessageInfo() == nil {
  1090  			ms.StoreMessageInfo(mi)
  1091  		}
  1092  		return ms
  1093  	}
  1094  	return mi.MessageOf(x)
  1095  }
  1096  
  1097  // Deprecated: Use BigQueryOptions.ProtoReflect.Descriptor instead.
  1098  func (*BigQueryOptions) Descriptor() ([]byte, []int) {
  1099  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{6}
  1100  }
  1101  
  1102  func (x *BigQueryOptions) GetUsePartitionedTables() bool {
  1103  	if x != nil {
  1104  		return x.UsePartitionedTables
  1105  	}
  1106  	return false
  1107  }
  1108  
  1109  func (x *BigQueryOptions) GetUsesTimestampColumnPartitioning() bool {
  1110  	if x != nil {
  1111  		return x.UsesTimestampColumnPartitioning
  1112  	}
  1113  	return false
  1114  }
  1115  
  1116  // The parameters to `ListBuckets`.
  1117  type ListBucketsRequest struct {
  1118  	state         protoimpl.MessageState
  1119  	sizeCache     protoimpl.SizeCache
  1120  	unknownFields protoimpl.UnknownFields
  1121  
  1122  	// Required. The parent resource whose buckets are to be listed:
  1123  	//
  1124  	//	"projects/[PROJECT_ID]/locations/[LOCATION_ID]"
  1125  	//	"organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
  1126  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
  1127  	//	"folders/[FOLDER_ID]/locations/[LOCATION_ID]"
  1128  	//
  1129  	// Note: The locations portion of the resource must be specified, but
  1130  	// supplying the character `-` in place of [LOCATION_ID] will return all
  1131  	// buckets.
  1132  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1133  	// Optional. If present, then retrieve the next batch of results from the
  1134  	// preceding call to this method. `pageToken` must be the value of
  1135  	// `nextPageToken` from the previous response. The values of other method
  1136  	// parameters should be identical to those in the previous call.
  1137  	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1138  	// Optional. The maximum number of results to return from this request.
  1139  	// Non-positive values are ignored. The presence of `nextPageToken` in the
  1140  	// response indicates that more results might be available.
  1141  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1142  }
  1143  
  1144  func (x *ListBucketsRequest) Reset() {
  1145  	*x = ListBucketsRequest{}
  1146  	if protoimpl.UnsafeEnabled {
  1147  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[7]
  1148  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1149  		ms.StoreMessageInfo(mi)
  1150  	}
  1151  }
  1152  
  1153  func (x *ListBucketsRequest) String() string {
  1154  	return protoimpl.X.MessageStringOf(x)
  1155  }
  1156  
  1157  func (*ListBucketsRequest) ProtoMessage() {}
  1158  
  1159  func (x *ListBucketsRequest) ProtoReflect() protoreflect.Message {
  1160  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[7]
  1161  	if protoimpl.UnsafeEnabled && x != nil {
  1162  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1163  		if ms.LoadMessageInfo() == nil {
  1164  			ms.StoreMessageInfo(mi)
  1165  		}
  1166  		return ms
  1167  	}
  1168  	return mi.MessageOf(x)
  1169  }
  1170  
  1171  // Deprecated: Use ListBucketsRequest.ProtoReflect.Descriptor instead.
  1172  func (*ListBucketsRequest) Descriptor() ([]byte, []int) {
  1173  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{7}
  1174  }
  1175  
  1176  func (x *ListBucketsRequest) GetParent() string {
  1177  	if x != nil {
  1178  		return x.Parent
  1179  	}
  1180  	return ""
  1181  }
  1182  
  1183  func (x *ListBucketsRequest) GetPageToken() string {
  1184  	if x != nil {
  1185  		return x.PageToken
  1186  	}
  1187  	return ""
  1188  }
  1189  
  1190  func (x *ListBucketsRequest) GetPageSize() int32 {
  1191  	if x != nil {
  1192  		return x.PageSize
  1193  	}
  1194  	return 0
  1195  }
  1196  
  1197  // The response from ListBuckets.
  1198  type ListBucketsResponse struct {
  1199  	state         protoimpl.MessageState
  1200  	sizeCache     protoimpl.SizeCache
  1201  	unknownFields protoimpl.UnknownFields
  1202  
  1203  	// A list of buckets.
  1204  	Buckets []*LogBucket `protobuf:"bytes,1,rep,name=buckets,proto3" json:"buckets,omitempty"`
  1205  	// If there might be more results than appear in this response, then
  1206  	// `nextPageToken` is included. To get the next set of results, call the same
  1207  	// method again using the value of `nextPageToken` as `pageToken`.
  1208  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1209  }
  1210  
  1211  func (x *ListBucketsResponse) Reset() {
  1212  	*x = ListBucketsResponse{}
  1213  	if protoimpl.UnsafeEnabled {
  1214  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[8]
  1215  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1216  		ms.StoreMessageInfo(mi)
  1217  	}
  1218  }
  1219  
  1220  func (x *ListBucketsResponse) String() string {
  1221  	return protoimpl.X.MessageStringOf(x)
  1222  }
  1223  
  1224  func (*ListBucketsResponse) ProtoMessage() {}
  1225  
  1226  func (x *ListBucketsResponse) ProtoReflect() protoreflect.Message {
  1227  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[8]
  1228  	if protoimpl.UnsafeEnabled && x != nil {
  1229  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1230  		if ms.LoadMessageInfo() == nil {
  1231  			ms.StoreMessageInfo(mi)
  1232  		}
  1233  		return ms
  1234  	}
  1235  	return mi.MessageOf(x)
  1236  }
  1237  
  1238  // Deprecated: Use ListBucketsResponse.ProtoReflect.Descriptor instead.
  1239  func (*ListBucketsResponse) Descriptor() ([]byte, []int) {
  1240  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{8}
  1241  }
  1242  
  1243  func (x *ListBucketsResponse) GetBuckets() []*LogBucket {
  1244  	if x != nil {
  1245  		return x.Buckets
  1246  	}
  1247  	return nil
  1248  }
  1249  
  1250  func (x *ListBucketsResponse) GetNextPageToken() string {
  1251  	if x != nil {
  1252  		return x.NextPageToken
  1253  	}
  1254  	return ""
  1255  }
  1256  
  1257  // The parameters to `CreateBucket`.
  1258  type CreateBucketRequest struct {
  1259  	state         protoimpl.MessageState
  1260  	sizeCache     protoimpl.SizeCache
  1261  	unknownFields protoimpl.UnknownFields
  1262  
  1263  	// Required. The resource in which to create the log bucket:
  1264  	//
  1265  	//	"projects/[PROJECT_ID]/locations/[LOCATION_ID]"
  1266  	//
  1267  	// For example:
  1268  	//
  1269  	//	`"projects/my-project/locations/global"`
  1270  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1271  	// Required. A client-assigned identifier such as `"my-bucket"`. Identifiers
  1272  	// are limited to 100 characters and can include only letters, digits,
  1273  	// underscores, hyphens, and periods.
  1274  	BucketId string `protobuf:"bytes,2,opt,name=bucket_id,json=bucketId,proto3" json:"bucket_id,omitempty"`
  1275  	// Required. The new bucket. The region specified in the new bucket must be
  1276  	// compliant with any Location Restriction Org Policy. The name field in the
  1277  	// bucket is ignored.
  1278  	Bucket *LogBucket `protobuf:"bytes,3,opt,name=bucket,proto3" json:"bucket,omitempty"`
  1279  }
  1280  
  1281  func (x *CreateBucketRequest) Reset() {
  1282  	*x = CreateBucketRequest{}
  1283  	if protoimpl.UnsafeEnabled {
  1284  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[9]
  1285  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1286  		ms.StoreMessageInfo(mi)
  1287  	}
  1288  }
  1289  
  1290  func (x *CreateBucketRequest) String() string {
  1291  	return protoimpl.X.MessageStringOf(x)
  1292  }
  1293  
  1294  func (*CreateBucketRequest) ProtoMessage() {}
  1295  
  1296  func (x *CreateBucketRequest) ProtoReflect() protoreflect.Message {
  1297  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[9]
  1298  	if protoimpl.UnsafeEnabled && x != nil {
  1299  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1300  		if ms.LoadMessageInfo() == nil {
  1301  			ms.StoreMessageInfo(mi)
  1302  		}
  1303  		return ms
  1304  	}
  1305  	return mi.MessageOf(x)
  1306  }
  1307  
  1308  // Deprecated: Use CreateBucketRequest.ProtoReflect.Descriptor instead.
  1309  func (*CreateBucketRequest) Descriptor() ([]byte, []int) {
  1310  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{9}
  1311  }
  1312  
  1313  func (x *CreateBucketRequest) GetParent() string {
  1314  	if x != nil {
  1315  		return x.Parent
  1316  	}
  1317  	return ""
  1318  }
  1319  
  1320  func (x *CreateBucketRequest) GetBucketId() string {
  1321  	if x != nil {
  1322  		return x.BucketId
  1323  	}
  1324  	return ""
  1325  }
  1326  
  1327  func (x *CreateBucketRequest) GetBucket() *LogBucket {
  1328  	if x != nil {
  1329  		return x.Bucket
  1330  	}
  1331  	return nil
  1332  }
  1333  
  1334  // The parameters to `UpdateBucket`.
  1335  type UpdateBucketRequest struct {
  1336  	state         protoimpl.MessageState
  1337  	sizeCache     protoimpl.SizeCache
  1338  	unknownFields protoimpl.UnknownFields
  1339  
  1340  	// Required. The full resource name of the bucket to update.
  1341  	//
  1342  	//	"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1343  	//	"organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1344  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1345  	//	"folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1346  	//
  1347  	// For example:
  1348  	//
  1349  	//	`"projects/my-project/locations/global/buckets/my-bucket"`
  1350  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1351  	// Required. The updated bucket.
  1352  	Bucket *LogBucket `protobuf:"bytes,2,opt,name=bucket,proto3" json:"bucket,omitempty"`
  1353  	// Required. Field mask that specifies the fields in `bucket` that need an
  1354  	// update. A bucket field will be overwritten if, and only if, it is in the
  1355  	// update mask. `name` and output only fields cannot be updated.
  1356  	//
  1357  	// For a detailed `FieldMask` definition, see:
  1358  	// https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMask
  1359  	//
  1360  	// For example: `updateMask=retention_days`
  1361  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1362  }
  1363  
  1364  func (x *UpdateBucketRequest) Reset() {
  1365  	*x = UpdateBucketRequest{}
  1366  	if protoimpl.UnsafeEnabled {
  1367  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[10]
  1368  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1369  		ms.StoreMessageInfo(mi)
  1370  	}
  1371  }
  1372  
  1373  func (x *UpdateBucketRequest) String() string {
  1374  	return protoimpl.X.MessageStringOf(x)
  1375  }
  1376  
  1377  func (*UpdateBucketRequest) ProtoMessage() {}
  1378  
  1379  func (x *UpdateBucketRequest) ProtoReflect() protoreflect.Message {
  1380  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[10]
  1381  	if protoimpl.UnsafeEnabled && x != nil {
  1382  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1383  		if ms.LoadMessageInfo() == nil {
  1384  			ms.StoreMessageInfo(mi)
  1385  		}
  1386  		return ms
  1387  	}
  1388  	return mi.MessageOf(x)
  1389  }
  1390  
  1391  // Deprecated: Use UpdateBucketRequest.ProtoReflect.Descriptor instead.
  1392  func (*UpdateBucketRequest) Descriptor() ([]byte, []int) {
  1393  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{10}
  1394  }
  1395  
  1396  func (x *UpdateBucketRequest) GetName() string {
  1397  	if x != nil {
  1398  		return x.Name
  1399  	}
  1400  	return ""
  1401  }
  1402  
  1403  func (x *UpdateBucketRequest) GetBucket() *LogBucket {
  1404  	if x != nil {
  1405  		return x.Bucket
  1406  	}
  1407  	return nil
  1408  }
  1409  
  1410  func (x *UpdateBucketRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1411  	if x != nil {
  1412  		return x.UpdateMask
  1413  	}
  1414  	return nil
  1415  }
  1416  
  1417  // The parameters to `GetBucket`.
  1418  type GetBucketRequest struct {
  1419  	state         protoimpl.MessageState
  1420  	sizeCache     protoimpl.SizeCache
  1421  	unknownFields protoimpl.UnknownFields
  1422  
  1423  	// Required. The resource name of the bucket:
  1424  	//
  1425  	//	"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1426  	//	"organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1427  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1428  	//	"folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1429  	//
  1430  	// For example:
  1431  	//
  1432  	//	`"projects/my-project/locations/global/buckets/my-bucket"`
  1433  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1434  }
  1435  
  1436  func (x *GetBucketRequest) Reset() {
  1437  	*x = GetBucketRequest{}
  1438  	if protoimpl.UnsafeEnabled {
  1439  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[11]
  1440  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1441  		ms.StoreMessageInfo(mi)
  1442  	}
  1443  }
  1444  
  1445  func (x *GetBucketRequest) String() string {
  1446  	return protoimpl.X.MessageStringOf(x)
  1447  }
  1448  
  1449  func (*GetBucketRequest) ProtoMessage() {}
  1450  
  1451  func (x *GetBucketRequest) ProtoReflect() protoreflect.Message {
  1452  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[11]
  1453  	if protoimpl.UnsafeEnabled && x != nil {
  1454  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1455  		if ms.LoadMessageInfo() == nil {
  1456  			ms.StoreMessageInfo(mi)
  1457  		}
  1458  		return ms
  1459  	}
  1460  	return mi.MessageOf(x)
  1461  }
  1462  
  1463  // Deprecated: Use GetBucketRequest.ProtoReflect.Descriptor instead.
  1464  func (*GetBucketRequest) Descriptor() ([]byte, []int) {
  1465  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{11}
  1466  }
  1467  
  1468  func (x *GetBucketRequest) GetName() string {
  1469  	if x != nil {
  1470  		return x.Name
  1471  	}
  1472  	return ""
  1473  }
  1474  
  1475  // The parameters to `DeleteBucket`.
  1476  type DeleteBucketRequest struct {
  1477  	state         protoimpl.MessageState
  1478  	sizeCache     protoimpl.SizeCache
  1479  	unknownFields protoimpl.UnknownFields
  1480  
  1481  	// Required. The full resource name of the bucket to delete.
  1482  	//
  1483  	//	"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1484  	//	"organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1485  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1486  	//	"folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1487  	//
  1488  	// For example:
  1489  	//
  1490  	//	`"projects/my-project/locations/global/buckets/my-bucket"`
  1491  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1492  }
  1493  
  1494  func (x *DeleteBucketRequest) Reset() {
  1495  	*x = DeleteBucketRequest{}
  1496  	if protoimpl.UnsafeEnabled {
  1497  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[12]
  1498  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1499  		ms.StoreMessageInfo(mi)
  1500  	}
  1501  }
  1502  
  1503  func (x *DeleteBucketRequest) String() string {
  1504  	return protoimpl.X.MessageStringOf(x)
  1505  }
  1506  
  1507  func (*DeleteBucketRequest) ProtoMessage() {}
  1508  
  1509  func (x *DeleteBucketRequest) ProtoReflect() protoreflect.Message {
  1510  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[12]
  1511  	if protoimpl.UnsafeEnabled && x != nil {
  1512  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1513  		if ms.LoadMessageInfo() == nil {
  1514  			ms.StoreMessageInfo(mi)
  1515  		}
  1516  		return ms
  1517  	}
  1518  	return mi.MessageOf(x)
  1519  }
  1520  
  1521  // Deprecated: Use DeleteBucketRequest.ProtoReflect.Descriptor instead.
  1522  func (*DeleteBucketRequest) Descriptor() ([]byte, []int) {
  1523  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{12}
  1524  }
  1525  
  1526  func (x *DeleteBucketRequest) GetName() string {
  1527  	if x != nil {
  1528  		return x.Name
  1529  	}
  1530  	return ""
  1531  }
  1532  
  1533  // The parameters to `UndeleteBucket`.
  1534  type UndeleteBucketRequest struct {
  1535  	state         protoimpl.MessageState
  1536  	sizeCache     protoimpl.SizeCache
  1537  	unknownFields protoimpl.UnknownFields
  1538  
  1539  	// Required. The full resource name of the bucket to undelete.
  1540  	//
  1541  	//	"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1542  	//	"organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1543  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1544  	//	"folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1545  	//
  1546  	// For example:
  1547  	//
  1548  	//	`"projects/my-project/locations/global/buckets/my-bucket"`
  1549  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1550  }
  1551  
  1552  func (x *UndeleteBucketRequest) Reset() {
  1553  	*x = UndeleteBucketRequest{}
  1554  	if protoimpl.UnsafeEnabled {
  1555  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[13]
  1556  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1557  		ms.StoreMessageInfo(mi)
  1558  	}
  1559  }
  1560  
  1561  func (x *UndeleteBucketRequest) String() string {
  1562  	return protoimpl.X.MessageStringOf(x)
  1563  }
  1564  
  1565  func (*UndeleteBucketRequest) ProtoMessage() {}
  1566  
  1567  func (x *UndeleteBucketRequest) ProtoReflect() protoreflect.Message {
  1568  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[13]
  1569  	if protoimpl.UnsafeEnabled && x != nil {
  1570  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1571  		if ms.LoadMessageInfo() == nil {
  1572  			ms.StoreMessageInfo(mi)
  1573  		}
  1574  		return ms
  1575  	}
  1576  	return mi.MessageOf(x)
  1577  }
  1578  
  1579  // Deprecated: Use UndeleteBucketRequest.ProtoReflect.Descriptor instead.
  1580  func (*UndeleteBucketRequest) Descriptor() ([]byte, []int) {
  1581  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{13}
  1582  }
  1583  
  1584  func (x *UndeleteBucketRequest) GetName() string {
  1585  	if x != nil {
  1586  		return x.Name
  1587  	}
  1588  	return ""
  1589  }
  1590  
  1591  // The parameters to `ListViews`.
  1592  type ListViewsRequest struct {
  1593  	state         protoimpl.MessageState
  1594  	sizeCache     protoimpl.SizeCache
  1595  	unknownFields protoimpl.UnknownFields
  1596  
  1597  	// Required. The bucket whose views are to be listed:
  1598  	//
  1599  	//	"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  1600  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1601  	// Optional. If present, then retrieve the next batch of results from the
  1602  	// preceding call to this method. `pageToken` must be the value of
  1603  	// `nextPageToken` from the previous response. The values of other method
  1604  	// parameters should be identical to those in the previous call.
  1605  	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1606  	// Optional. The maximum number of results to return from this request.
  1607  	//
  1608  	// Non-positive values are ignored. The presence of `nextPageToken` in the
  1609  	// response indicates that more results might be available.
  1610  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1611  }
  1612  
  1613  func (x *ListViewsRequest) Reset() {
  1614  	*x = ListViewsRequest{}
  1615  	if protoimpl.UnsafeEnabled {
  1616  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[14]
  1617  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1618  		ms.StoreMessageInfo(mi)
  1619  	}
  1620  }
  1621  
  1622  func (x *ListViewsRequest) String() string {
  1623  	return protoimpl.X.MessageStringOf(x)
  1624  }
  1625  
  1626  func (*ListViewsRequest) ProtoMessage() {}
  1627  
  1628  func (x *ListViewsRequest) ProtoReflect() protoreflect.Message {
  1629  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[14]
  1630  	if protoimpl.UnsafeEnabled && x != nil {
  1631  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1632  		if ms.LoadMessageInfo() == nil {
  1633  			ms.StoreMessageInfo(mi)
  1634  		}
  1635  		return ms
  1636  	}
  1637  	return mi.MessageOf(x)
  1638  }
  1639  
  1640  // Deprecated: Use ListViewsRequest.ProtoReflect.Descriptor instead.
  1641  func (*ListViewsRequest) Descriptor() ([]byte, []int) {
  1642  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{14}
  1643  }
  1644  
  1645  func (x *ListViewsRequest) GetParent() string {
  1646  	if x != nil {
  1647  		return x.Parent
  1648  	}
  1649  	return ""
  1650  }
  1651  
  1652  func (x *ListViewsRequest) GetPageToken() string {
  1653  	if x != nil {
  1654  		return x.PageToken
  1655  	}
  1656  	return ""
  1657  }
  1658  
  1659  func (x *ListViewsRequest) GetPageSize() int32 {
  1660  	if x != nil {
  1661  		return x.PageSize
  1662  	}
  1663  	return 0
  1664  }
  1665  
  1666  // The response from ListViews.
  1667  type ListViewsResponse struct {
  1668  	state         protoimpl.MessageState
  1669  	sizeCache     protoimpl.SizeCache
  1670  	unknownFields protoimpl.UnknownFields
  1671  
  1672  	// A list of views.
  1673  	Views []*LogView `protobuf:"bytes,1,rep,name=views,proto3" json:"views,omitempty"`
  1674  	// If there might be more results than appear in this response, then
  1675  	// `nextPageToken` is included. To get the next set of results, call the same
  1676  	// method again using the value of `nextPageToken` as `pageToken`.
  1677  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1678  }
  1679  
  1680  func (x *ListViewsResponse) Reset() {
  1681  	*x = ListViewsResponse{}
  1682  	if protoimpl.UnsafeEnabled {
  1683  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[15]
  1684  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1685  		ms.StoreMessageInfo(mi)
  1686  	}
  1687  }
  1688  
  1689  func (x *ListViewsResponse) String() string {
  1690  	return protoimpl.X.MessageStringOf(x)
  1691  }
  1692  
  1693  func (*ListViewsResponse) ProtoMessage() {}
  1694  
  1695  func (x *ListViewsResponse) ProtoReflect() protoreflect.Message {
  1696  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[15]
  1697  	if protoimpl.UnsafeEnabled && x != nil {
  1698  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1699  		if ms.LoadMessageInfo() == nil {
  1700  			ms.StoreMessageInfo(mi)
  1701  		}
  1702  		return ms
  1703  	}
  1704  	return mi.MessageOf(x)
  1705  }
  1706  
  1707  // Deprecated: Use ListViewsResponse.ProtoReflect.Descriptor instead.
  1708  func (*ListViewsResponse) Descriptor() ([]byte, []int) {
  1709  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{15}
  1710  }
  1711  
  1712  func (x *ListViewsResponse) GetViews() []*LogView {
  1713  	if x != nil {
  1714  		return x.Views
  1715  	}
  1716  	return nil
  1717  }
  1718  
  1719  func (x *ListViewsResponse) GetNextPageToken() string {
  1720  	if x != nil {
  1721  		return x.NextPageToken
  1722  	}
  1723  	return ""
  1724  }
  1725  
  1726  // The parameters to `CreateView`.
  1727  type CreateViewRequest struct {
  1728  	state         protoimpl.MessageState
  1729  	sizeCache     protoimpl.SizeCache
  1730  	unknownFields protoimpl.UnknownFields
  1731  
  1732  	// Required. The bucket in which to create the view
  1733  	//
  1734  	//	`"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"`
  1735  	//
  1736  	// For example:
  1737  	//
  1738  	//	`"projects/my-project/locations/global/buckets/my-bucket"`
  1739  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1740  	// Required. A client-assigned identifier such as `"my-view"`. Identifiers are
  1741  	// limited to 100 characters and can include only letters, digits,
  1742  	// underscores, hyphens, and periods.
  1743  	ViewId string `protobuf:"bytes,2,opt,name=view_id,json=viewId,proto3" json:"view_id,omitempty"`
  1744  	// Required. The new view.
  1745  	View *LogView `protobuf:"bytes,3,opt,name=view,proto3" json:"view,omitempty"`
  1746  }
  1747  
  1748  func (x *CreateViewRequest) Reset() {
  1749  	*x = CreateViewRequest{}
  1750  	if protoimpl.UnsafeEnabled {
  1751  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[16]
  1752  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1753  		ms.StoreMessageInfo(mi)
  1754  	}
  1755  }
  1756  
  1757  func (x *CreateViewRequest) String() string {
  1758  	return protoimpl.X.MessageStringOf(x)
  1759  }
  1760  
  1761  func (*CreateViewRequest) ProtoMessage() {}
  1762  
  1763  func (x *CreateViewRequest) ProtoReflect() protoreflect.Message {
  1764  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[16]
  1765  	if protoimpl.UnsafeEnabled && x != nil {
  1766  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1767  		if ms.LoadMessageInfo() == nil {
  1768  			ms.StoreMessageInfo(mi)
  1769  		}
  1770  		return ms
  1771  	}
  1772  	return mi.MessageOf(x)
  1773  }
  1774  
  1775  // Deprecated: Use CreateViewRequest.ProtoReflect.Descriptor instead.
  1776  func (*CreateViewRequest) Descriptor() ([]byte, []int) {
  1777  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{16}
  1778  }
  1779  
  1780  func (x *CreateViewRequest) GetParent() string {
  1781  	if x != nil {
  1782  		return x.Parent
  1783  	}
  1784  	return ""
  1785  }
  1786  
  1787  func (x *CreateViewRequest) GetViewId() string {
  1788  	if x != nil {
  1789  		return x.ViewId
  1790  	}
  1791  	return ""
  1792  }
  1793  
  1794  func (x *CreateViewRequest) GetView() *LogView {
  1795  	if x != nil {
  1796  		return x.View
  1797  	}
  1798  	return nil
  1799  }
  1800  
  1801  // The parameters to `UpdateView`.
  1802  type UpdateViewRequest struct {
  1803  	state         protoimpl.MessageState
  1804  	sizeCache     protoimpl.SizeCache
  1805  	unknownFields protoimpl.UnknownFields
  1806  
  1807  	// Required. The full resource name of the view to update
  1808  	//
  1809  	//	"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
  1810  	//
  1811  	// For example:
  1812  	//
  1813  	//	`"projects/my-project/locations/global/buckets/my-bucket/views/my-view"`
  1814  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1815  	// Required. The updated view.
  1816  	View *LogView `protobuf:"bytes,2,opt,name=view,proto3" json:"view,omitempty"`
  1817  	// Optional. Field mask that specifies the fields in `view` that need
  1818  	// an update. A field will be overwritten if, and only if, it is
  1819  	// in the update mask. `name` and output only fields cannot be updated.
  1820  	//
  1821  	// For a detailed `FieldMask` definition, see
  1822  	// https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMask
  1823  	//
  1824  	// For example: `updateMask=filter`
  1825  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1826  }
  1827  
  1828  func (x *UpdateViewRequest) Reset() {
  1829  	*x = UpdateViewRequest{}
  1830  	if protoimpl.UnsafeEnabled {
  1831  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[17]
  1832  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1833  		ms.StoreMessageInfo(mi)
  1834  	}
  1835  }
  1836  
  1837  func (x *UpdateViewRequest) String() string {
  1838  	return protoimpl.X.MessageStringOf(x)
  1839  }
  1840  
  1841  func (*UpdateViewRequest) ProtoMessage() {}
  1842  
  1843  func (x *UpdateViewRequest) ProtoReflect() protoreflect.Message {
  1844  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[17]
  1845  	if protoimpl.UnsafeEnabled && x != nil {
  1846  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1847  		if ms.LoadMessageInfo() == nil {
  1848  			ms.StoreMessageInfo(mi)
  1849  		}
  1850  		return ms
  1851  	}
  1852  	return mi.MessageOf(x)
  1853  }
  1854  
  1855  // Deprecated: Use UpdateViewRequest.ProtoReflect.Descriptor instead.
  1856  func (*UpdateViewRequest) Descriptor() ([]byte, []int) {
  1857  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{17}
  1858  }
  1859  
  1860  func (x *UpdateViewRequest) GetName() string {
  1861  	if x != nil {
  1862  		return x.Name
  1863  	}
  1864  	return ""
  1865  }
  1866  
  1867  func (x *UpdateViewRequest) GetView() *LogView {
  1868  	if x != nil {
  1869  		return x.View
  1870  	}
  1871  	return nil
  1872  }
  1873  
  1874  func (x *UpdateViewRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1875  	if x != nil {
  1876  		return x.UpdateMask
  1877  	}
  1878  	return nil
  1879  }
  1880  
  1881  // The parameters to `GetView`.
  1882  type GetViewRequest struct {
  1883  	state         protoimpl.MessageState
  1884  	sizeCache     protoimpl.SizeCache
  1885  	unknownFields protoimpl.UnknownFields
  1886  
  1887  	// Required. The resource name of the policy:
  1888  	//
  1889  	//	"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
  1890  	//
  1891  	// For example:
  1892  	//
  1893  	//	`"projects/my-project/locations/global/buckets/my-bucket/views/my-view"`
  1894  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1895  }
  1896  
  1897  func (x *GetViewRequest) Reset() {
  1898  	*x = GetViewRequest{}
  1899  	if protoimpl.UnsafeEnabled {
  1900  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[18]
  1901  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1902  		ms.StoreMessageInfo(mi)
  1903  	}
  1904  }
  1905  
  1906  func (x *GetViewRequest) String() string {
  1907  	return protoimpl.X.MessageStringOf(x)
  1908  }
  1909  
  1910  func (*GetViewRequest) ProtoMessage() {}
  1911  
  1912  func (x *GetViewRequest) ProtoReflect() protoreflect.Message {
  1913  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[18]
  1914  	if protoimpl.UnsafeEnabled && x != nil {
  1915  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1916  		if ms.LoadMessageInfo() == nil {
  1917  			ms.StoreMessageInfo(mi)
  1918  		}
  1919  		return ms
  1920  	}
  1921  	return mi.MessageOf(x)
  1922  }
  1923  
  1924  // Deprecated: Use GetViewRequest.ProtoReflect.Descriptor instead.
  1925  func (*GetViewRequest) Descriptor() ([]byte, []int) {
  1926  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{18}
  1927  }
  1928  
  1929  func (x *GetViewRequest) GetName() string {
  1930  	if x != nil {
  1931  		return x.Name
  1932  	}
  1933  	return ""
  1934  }
  1935  
  1936  // The parameters to `DeleteView`.
  1937  type DeleteViewRequest struct {
  1938  	state         protoimpl.MessageState
  1939  	sizeCache     protoimpl.SizeCache
  1940  	unknownFields protoimpl.UnknownFields
  1941  
  1942  	// Required. The full resource name of the view to delete:
  1943  	//
  1944  	//	"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
  1945  	//
  1946  	// For example:
  1947  	//
  1948  	//	`"projects/my-project/locations/global/buckets/my-bucket/views/my-view"`
  1949  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1950  }
  1951  
  1952  func (x *DeleteViewRequest) Reset() {
  1953  	*x = DeleteViewRequest{}
  1954  	if protoimpl.UnsafeEnabled {
  1955  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[19]
  1956  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1957  		ms.StoreMessageInfo(mi)
  1958  	}
  1959  }
  1960  
  1961  func (x *DeleteViewRequest) String() string {
  1962  	return protoimpl.X.MessageStringOf(x)
  1963  }
  1964  
  1965  func (*DeleteViewRequest) ProtoMessage() {}
  1966  
  1967  func (x *DeleteViewRequest) ProtoReflect() protoreflect.Message {
  1968  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[19]
  1969  	if protoimpl.UnsafeEnabled && x != nil {
  1970  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1971  		if ms.LoadMessageInfo() == nil {
  1972  			ms.StoreMessageInfo(mi)
  1973  		}
  1974  		return ms
  1975  	}
  1976  	return mi.MessageOf(x)
  1977  }
  1978  
  1979  // Deprecated: Use DeleteViewRequest.ProtoReflect.Descriptor instead.
  1980  func (*DeleteViewRequest) Descriptor() ([]byte, []int) {
  1981  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{19}
  1982  }
  1983  
  1984  func (x *DeleteViewRequest) GetName() string {
  1985  	if x != nil {
  1986  		return x.Name
  1987  	}
  1988  	return ""
  1989  }
  1990  
  1991  // The parameters to `ListSinks`.
  1992  type ListSinksRequest struct {
  1993  	state         protoimpl.MessageState
  1994  	sizeCache     protoimpl.SizeCache
  1995  	unknownFields protoimpl.UnknownFields
  1996  
  1997  	// Required. The parent resource whose sinks are to be listed:
  1998  	//
  1999  	//	"projects/[PROJECT_ID]"
  2000  	//	"organizations/[ORGANIZATION_ID]"
  2001  	//	"billingAccounts/[BILLING_ACCOUNT_ID]"
  2002  	//	"folders/[FOLDER_ID]"
  2003  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2004  	// Optional. If present, then retrieve the next batch of results from the
  2005  	// preceding call to this method. `pageToken` must be the value of
  2006  	// `nextPageToken` from the previous response. The values of other method
  2007  	// parameters should be identical to those in the previous call.
  2008  	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2009  	// Optional. The maximum number of results to return from this request.
  2010  	// Non-positive values are ignored. The presence of `nextPageToken` in the
  2011  	// response indicates that more results might be available.
  2012  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2013  }
  2014  
  2015  func (x *ListSinksRequest) Reset() {
  2016  	*x = ListSinksRequest{}
  2017  	if protoimpl.UnsafeEnabled {
  2018  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[20]
  2019  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2020  		ms.StoreMessageInfo(mi)
  2021  	}
  2022  }
  2023  
  2024  func (x *ListSinksRequest) String() string {
  2025  	return protoimpl.X.MessageStringOf(x)
  2026  }
  2027  
  2028  func (*ListSinksRequest) ProtoMessage() {}
  2029  
  2030  func (x *ListSinksRequest) ProtoReflect() protoreflect.Message {
  2031  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[20]
  2032  	if protoimpl.UnsafeEnabled && x != nil {
  2033  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2034  		if ms.LoadMessageInfo() == nil {
  2035  			ms.StoreMessageInfo(mi)
  2036  		}
  2037  		return ms
  2038  	}
  2039  	return mi.MessageOf(x)
  2040  }
  2041  
  2042  // Deprecated: Use ListSinksRequest.ProtoReflect.Descriptor instead.
  2043  func (*ListSinksRequest) Descriptor() ([]byte, []int) {
  2044  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{20}
  2045  }
  2046  
  2047  func (x *ListSinksRequest) GetParent() string {
  2048  	if x != nil {
  2049  		return x.Parent
  2050  	}
  2051  	return ""
  2052  }
  2053  
  2054  func (x *ListSinksRequest) GetPageToken() string {
  2055  	if x != nil {
  2056  		return x.PageToken
  2057  	}
  2058  	return ""
  2059  }
  2060  
  2061  func (x *ListSinksRequest) GetPageSize() int32 {
  2062  	if x != nil {
  2063  		return x.PageSize
  2064  	}
  2065  	return 0
  2066  }
  2067  
  2068  // Result returned from `ListSinks`.
  2069  type ListSinksResponse struct {
  2070  	state         protoimpl.MessageState
  2071  	sizeCache     protoimpl.SizeCache
  2072  	unknownFields protoimpl.UnknownFields
  2073  
  2074  	// A list of sinks.
  2075  	Sinks []*LogSink `protobuf:"bytes,1,rep,name=sinks,proto3" json:"sinks,omitempty"`
  2076  	// If there might be more results than appear in this response, then
  2077  	// `nextPageToken` is included. To get the next set of results, call the same
  2078  	// method again using the value of `nextPageToken` as `pageToken`.
  2079  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2080  }
  2081  
  2082  func (x *ListSinksResponse) Reset() {
  2083  	*x = ListSinksResponse{}
  2084  	if protoimpl.UnsafeEnabled {
  2085  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[21]
  2086  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2087  		ms.StoreMessageInfo(mi)
  2088  	}
  2089  }
  2090  
  2091  func (x *ListSinksResponse) String() string {
  2092  	return protoimpl.X.MessageStringOf(x)
  2093  }
  2094  
  2095  func (*ListSinksResponse) ProtoMessage() {}
  2096  
  2097  func (x *ListSinksResponse) ProtoReflect() protoreflect.Message {
  2098  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[21]
  2099  	if protoimpl.UnsafeEnabled && x != nil {
  2100  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2101  		if ms.LoadMessageInfo() == nil {
  2102  			ms.StoreMessageInfo(mi)
  2103  		}
  2104  		return ms
  2105  	}
  2106  	return mi.MessageOf(x)
  2107  }
  2108  
  2109  // Deprecated: Use ListSinksResponse.ProtoReflect.Descriptor instead.
  2110  func (*ListSinksResponse) Descriptor() ([]byte, []int) {
  2111  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{21}
  2112  }
  2113  
  2114  func (x *ListSinksResponse) GetSinks() []*LogSink {
  2115  	if x != nil {
  2116  		return x.Sinks
  2117  	}
  2118  	return nil
  2119  }
  2120  
  2121  func (x *ListSinksResponse) GetNextPageToken() string {
  2122  	if x != nil {
  2123  		return x.NextPageToken
  2124  	}
  2125  	return ""
  2126  }
  2127  
  2128  // The parameters to `GetSink`.
  2129  type GetSinkRequest struct {
  2130  	state         protoimpl.MessageState
  2131  	sizeCache     protoimpl.SizeCache
  2132  	unknownFields protoimpl.UnknownFields
  2133  
  2134  	// Required. The resource name of the sink:
  2135  	//
  2136  	//	"projects/[PROJECT_ID]/sinks/[SINK_ID]"
  2137  	//	"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
  2138  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
  2139  	//	"folders/[FOLDER_ID]/sinks/[SINK_ID]"
  2140  	//
  2141  	// For example:
  2142  	//
  2143  	//	`"projects/my-project/sinks/my-sink"`
  2144  	SinkName string `protobuf:"bytes,1,opt,name=sink_name,json=sinkName,proto3" json:"sink_name,omitempty"`
  2145  }
  2146  
  2147  func (x *GetSinkRequest) Reset() {
  2148  	*x = GetSinkRequest{}
  2149  	if protoimpl.UnsafeEnabled {
  2150  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[22]
  2151  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2152  		ms.StoreMessageInfo(mi)
  2153  	}
  2154  }
  2155  
  2156  func (x *GetSinkRequest) String() string {
  2157  	return protoimpl.X.MessageStringOf(x)
  2158  }
  2159  
  2160  func (*GetSinkRequest) ProtoMessage() {}
  2161  
  2162  func (x *GetSinkRequest) ProtoReflect() protoreflect.Message {
  2163  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[22]
  2164  	if protoimpl.UnsafeEnabled && x != nil {
  2165  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2166  		if ms.LoadMessageInfo() == nil {
  2167  			ms.StoreMessageInfo(mi)
  2168  		}
  2169  		return ms
  2170  	}
  2171  	return mi.MessageOf(x)
  2172  }
  2173  
  2174  // Deprecated: Use GetSinkRequest.ProtoReflect.Descriptor instead.
  2175  func (*GetSinkRequest) Descriptor() ([]byte, []int) {
  2176  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{22}
  2177  }
  2178  
  2179  func (x *GetSinkRequest) GetSinkName() string {
  2180  	if x != nil {
  2181  		return x.SinkName
  2182  	}
  2183  	return ""
  2184  }
  2185  
  2186  // The parameters to `CreateSink`.
  2187  type CreateSinkRequest struct {
  2188  	state         protoimpl.MessageState
  2189  	sizeCache     protoimpl.SizeCache
  2190  	unknownFields protoimpl.UnknownFields
  2191  
  2192  	// Required. The resource in which to create the sink:
  2193  	//
  2194  	//	"projects/[PROJECT_ID]"
  2195  	//	"organizations/[ORGANIZATION_ID]"
  2196  	//	"billingAccounts/[BILLING_ACCOUNT_ID]"
  2197  	//	"folders/[FOLDER_ID]"
  2198  	//
  2199  	// For examples:
  2200  	//
  2201  	//	`"projects/my-project"`
  2202  	//	`"organizations/123456789"`
  2203  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2204  	// Required. The new sink, whose `name` parameter is a sink identifier that
  2205  	// is not already in use.
  2206  	Sink *LogSink `protobuf:"bytes,2,opt,name=sink,proto3" json:"sink,omitempty"`
  2207  	// Optional. Determines the kind of IAM identity returned as `writer_identity`
  2208  	// in the new sink. If this value is omitted or set to false, and if the
  2209  	// sink's parent is a project, then the value returned as `writer_identity` is
  2210  	// the same group or service account used by Cloud Logging before the addition
  2211  	// of writer identities to this API. The sink's destination must be in the
  2212  	// same project as the sink itself.
  2213  	//
  2214  	// If this field is set to true, or if the sink is owned by a non-project
  2215  	// resource such as an organization, then the value of `writer_identity` will
  2216  	// be a unique service account used only for exports from the new sink. For
  2217  	// more information, see `writer_identity` in
  2218  	// [LogSink][google.logging.v2.LogSink].
  2219  	UniqueWriterIdentity bool `protobuf:"varint,3,opt,name=unique_writer_identity,json=uniqueWriterIdentity,proto3" json:"unique_writer_identity,omitempty"`
  2220  }
  2221  
  2222  func (x *CreateSinkRequest) Reset() {
  2223  	*x = CreateSinkRequest{}
  2224  	if protoimpl.UnsafeEnabled {
  2225  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[23]
  2226  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2227  		ms.StoreMessageInfo(mi)
  2228  	}
  2229  }
  2230  
  2231  func (x *CreateSinkRequest) String() string {
  2232  	return protoimpl.X.MessageStringOf(x)
  2233  }
  2234  
  2235  func (*CreateSinkRequest) ProtoMessage() {}
  2236  
  2237  func (x *CreateSinkRequest) ProtoReflect() protoreflect.Message {
  2238  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[23]
  2239  	if protoimpl.UnsafeEnabled && x != nil {
  2240  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2241  		if ms.LoadMessageInfo() == nil {
  2242  			ms.StoreMessageInfo(mi)
  2243  		}
  2244  		return ms
  2245  	}
  2246  	return mi.MessageOf(x)
  2247  }
  2248  
  2249  // Deprecated: Use CreateSinkRequest.ProtoReflect.Descriptor instead.
  2250  func (*CreateSinkRequest) Descriptor() ([]byte, []int) {
  2251  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{23}
  2252  }
  2253  
  2254  func (x *CreateSinkRequest) GetParent() string {
  2255  	if x != nil {
  2256  		return x.Parent
  2257  	}
  2258  	return ""
  2259  }
  2260  
  2261  func (x *CreateSinkRequest) GetSink() *LogSink {
  2262  	if x != nil {
  2263  		return x.Sink
  2264  	}
  2265  	return nil
  2266  }
  2267  
  2268  func (x *CreateSinkRequest) GetUniqueWriterIdentity() bool {
  2269  	if x != nil {
  2270  		return x.UniqueWriterIdentity
  2271  	}
  2272  	return false
  2273  }
  2274  
  2275  // The parameters to `UpdateSink`.
  2276  type UpdateSinkRequest struct {
  2277  	state         protoimpl.MessageState
  2278  	sizeCache     protoimpl.SizeCache
  2279  	unknownFields protoimpl.UnknownFields
  2280  
  2281  	// Required. The full resource name of the sink to update, including the
  2282  	// parent resource and the sink identifier:
  2283  	//
  2284  	//	"projects/[PROJECT_ID]/sinks/[SINK_ID]"
  2285  	//	"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
  2286  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
  2287  	//	"folders/[FOLDER_ID]/sinks/[SINK_ID]"
  2288  	//
  2289  	// For example:
  2290  	//
  2291  	//	`"projects/my-project/sinks/my-sink"`
  2292  	SinkName string `protobuf:"bytes,1,opt,name=sink_name,json=sinkName,proto3" json:"sink_name,omitempty"`
  2293  	// Required. The updated sink, whose name is the same identifier that appears
  2294  	// as part of `sink_name`.
  2295  	Sink *LogSink `protobuf:"bytes,2,opt,name=sink,proto3" json:"sink,omitempty"`
  2296  	// Optional. See [sinks.create][google.logging.v2.ConfigServiceV2.CreateSink]
  2297  	// for a description of this field. When updating a sink, the effect of this
  2298  	// field on the value of `writer_identity` in the updated sink depends on both
  2299  	// the old and new values of this field:
  2300  	//
  2301  	//   - If the old and new values of this field are both false or both true,
  2302  	//     then there is no change to the sink's `writer_identity`.
  2303  	//   - If the old value is false and the new value is true, then
  2304  	//     `writer_identity` is changed to a unique service account.
  2305  	//   - It is an error if the old value is true and the new value is
  2306  	//     set to false or defaulted to false.
  2307  	UniqueWriterIdentity bool `protobuf:"varint,3,opt,name=unique_writer_identity,json=uniqueWriterIdentity,proto3" json:"unique_writer_identity,omitempty"`
  2308  	// Optional. Field mask that specifies the fields in `sink` that need
  2309  	// an update. A sink field will be overwritten if, and only if, it is
  2310  	// in the update mask. `name` and output only fields cannot be updated.
  2311  	//
  2312  	// An empty `updateMask` is temporarily treated as using the following mask
  2313  	// for backwards compatibility purposes:
  2314  	//
  2315  	//	`destination,filter,includeChildren`
  2316  	//
  2317  	// At some point in the future, behavior will be removed and specifying an
  2318  	// empty `updateMask` will be an error.
  2319  	//
  2320  	// For a detailed `FieldMask` definition, see
  2321  	// https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMask
  2322  	//
  2323  	// For example: `updateMask=filter`
  2324  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  2325  }
  2326  
  2327  func (x *UpdateSinkRequest) Reset() {
  2328  	*x = UpdateSinkRequest{}
  2329  	if protoimpl.UnsafeEnabled {
  2330  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[24]
  2331  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2332  		ms.StoreMessageInfo(mi)
  2333  	}
  2334  }
  2335  
  2336  func (x *UpdateSinkRequest) String() string {
  2337  	return protoimpl.X.MessageStringOf(x)
  2338  }
  2339  
  2340  func (*UpdateSinkRequest) ProtoMessage() {}
  2341  
  2342  func (x *UpdateSinkRequest) ProtoReflect() protoreflect.Message {
  2343  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[24]
  2344  	if protoimpl.UnsafeEnabled && x != nil {
  2345  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2346  		if ms.LoadMessageInfo() == nil {
  2347  			ms.StoreMessageInfo(mi)
  2348  		}
  2349  		return ms
  2350  	}
  2351  	return mi.MessageOf(x)
  2352  }
  2353  
  2354  // Deprecated: Use UpdateSinkRequest.ProtoReflect.Descriptor instead.
  2355  func (*UpdateSinkRequest) Descriptor() ([]byte, []int) {
  2356  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{24}
  2357  }
  2358  
  2359  func (x *UpdateSinkRequest) GetSinkName() string {
  2360  	if x != nil {
  2361  		return x.SinkName
  2362  	}
  2363  	return ""
  2364  }
  2365  
  2366  func (x *UpdateSinkRequest) GetSink() *LogSink {
  2367  	if x != nil {
  2368  		return x.Sink
  2369  	}
  2370  	return nil
  2371  }
  2372  
  2373  func (x *UpdateSinkRequest) GetUniqueWriterIdentity() bool {
  2374  	if x != nil {
  2375  		return x.UniqueWriterIdentity
  2376  	}
  2377  	return false
  2378  }
  2379  
  2380  func (x *UpdateSinkRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  2381  	if x != nil {
  2382  		return x.UpdateMask
  2383  	}
  2384  	return nil
  2385  }
  2386  
  2387  // The parameters to `DeleteSink`.
  2388  type DeleteSinkRequest struct {
  2389  	state         protoimpl.MessageState
  2390  	sizeCache     protoimpl.SizeCache
  2391  	unknownFields protoimpl.UnknownFields
  2392  
  2393  	// Required. The full resource name of the sink to delete, including the
  2394  	// parent resource and the sink identifier:
  2395  	//
  2396  	//	"projects/[PROJECT_ID]/sinks/[SINK_ID]"
  2397  	//	"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
  2398  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
  2399  	//	"folders/[FOLDER_ID]/sinks/[SINK_ID]"
  2400  	//
  2401  	// For example:
  2402  	//
  2403  	//	`"projects/my-project/sinks/my-sink"`
  2404  	SinkName string `protobuf:"bytes,1,opt,name=sink_name,json=sinkName,proto3" json:"sink_name,omitempty"`
  2405  }
  2406  
  2407  func (x *DeleteSinkRequest) Reset() {
  2408  	*x = DeleteSinkRequest{}
  2409  	if protoimpl.UnsafeEnabled {
  2410  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[25]
  2411  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2412  		ms.StoreMessageInfo(mi)
  2413  	}
  2414  }
  2415  
  2416  func (x *DeleteSinkRequest) String() string {
  2417  	return protoimpl.X.MessageStringOf(x)
  2418  }
  2419  
  2420  func (*DeleteSinkRequest) ProtoMessage() {}
  2421  
  2422  func (x *DeleteSinkRequest) ProtoReflect() protoreflect.Message {
  2423  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[25]
  2424  	if protoimpl.UnsafeEnabled && x != nil {
  2425  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2426  		if ms.LoadMessageInfo() == nil {
  2427  			ms.StoreMessageInfo(mi)
  2428  		}
  2429  		return ms
  2430  	}
  2431  	return mi.MessageOf(x)
  2432  }
  2433  
  2434  // Deprecated: Use DeleteSinkRequest.ProtoReflect.Descriptor instead.
  2435  func (*DeleteSinkRequest) Descriptor() ([]byte, []int) {
  2436  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{25}
  2437  }
  2438  
  2439  func (x *DeleteSinkRequest) GetSinkName() string {
  2440  	if x != nil {
  2441  		return x.SinkName
  2442  	}
  2443  	return ""
  2444  }
  2445  
  2446  // The parameters to CreateLink.
  2447  type CreateLinkRequest struct {
  2448  	state         protoimpl.MessageState
  2449  	sizeCache     protoimpl.SizeCache
  2450  	unknownFields protoimpl.UnknownFields
  2451  
  2452  	// Required. The full resource name of the bucket to create a link for.
  2453  	//
  2454  	//	"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  2455  	//	"organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  2456  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  2457  	//	"folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
  2458  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2459  	// Required. The new link.
  2460  	Link *Link `protobuf:"bytes,2,opt,name=link,proto3" json:"link,omitempty"`
  2461  	// Required. The ID to use for the link. The link_id can have up to 100
  2462  	// characters. A valid link_id must only have alphanumeric characters and
  2463  	// underscores within it.
  2464  	LinkId string `protobuf:"bytes,3,opt,name=link_id,json=linkId,proto3" json:"link_id,omitempty"`
  2465  }
  2466  
  2467  func (x *CreateLinkRequest) Reset() {
  2468  	*x = CreateLinkRequest{}
  2469  	if protoimpl.UnsafeEnabled {
  2470  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[26]
  2471  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2472  		ms.StoreMessageInfo(mi)
  2473  	}
  2474  }
  2475  
  2476  func (x *CreateLinkRequest) String() string {
  2477  	return protoimpl.X.MessageStringOf(x)
  2478  }
  2479  
  2480  func (*CreateLinkRequest) ProtoMessage() {}
  2481  
  2482  func (x *CreateLinkRequest) ProtoReflect() protoreflect.Message {
  2483  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[26]
  2484  	if protoimpl.UnsafeEnabled && x != nil {
  2485  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2486  		if ms.LoadMessageInfo() == nil {
  2487  			ms.StoreMessageInfo(mi)
  2488  		}
  2489  		return ms
  2490  	}
  2491  	return mi.MessageOf(x)
  2492  }
  2493  
  2494  // Deprecated: Use CreateLinkRequest.ProtoReflect.Descriptor instead.
  2495  func (*CreateLinkRequest) Descriptor() ([]byte, []int) {
  2496  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{26}
  2497  }
  2498  
  2499  func (x *CreateLinkRequest) GetParent() string {
  2500  	if x != nil {
  2501  		return x.Parent
  2502  	}
  2503  	return ""
  2504  }
  2505  
  2506  func (x *CreateLinkRequest) GetLink() *Link {
  2507  	if x != nil {
  2508  		return x.Link
  2509  	}
  2510  	return nil
  2511  }
  2512  
  2513  func (x *CreateLinkRequest) GetLinkId() string {
  2514  	if x != nil {
  2515  		return x.LinkId
  2516  	}
  2517  	return ""
  2518  }
  2519  
  2520  // The parameters to DeleteLink.
  2521  type DeleteLinkRequest struct {
  2522  	state         protoimpl.MessageState
  2523  	sizeCache     protoimpl.SizeCache
  2524  	unknownFields protoimpl.UnknownFields
  2525  
  2526  	// Required. The full resource name of the link to delete.
  2527  	//
  2528  	//	"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
  2529  	//	 "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
  2530  	//	 "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
  2531  	//	 "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
  2532  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2533  }
  2534  
  2535  func (x *DeleteLinkRequest) Reset() {
  2536  	*x = DeleteLinkRequest{}
  2537  	if protoimpl.UnsafeEnabled {
  2538  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[27]
  2539  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2540  		ms.StoreMessageInfo(mi)
  2541  	}
  2542  }
  2543  
  2544  func (x *DeleteLinkRequest) String() string {
  2545  	return protoimpl.X.MessageStringOf(x)
  2546  }
  2547  
  2548  func (*DeleteLinkRequest) ProtoMessage() {}
  2549  
  2550  func (x *DeleteLinkRequest) ProtoReflect() protoreflect.Message {
  2551  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[27]
  2552  	if protoimpl.UnsafeEnabled && x != nil {
  2553  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2554  		if ms.LoadMessageInfo() == nil {
  2555  			ms.StoreMessageInfo(mi)
  2556  		}
  2557  		return ms
  2558  	}
  2559  	return mi.MessageOf(x)
  2560  }
  2561  
  2562  // Deprecated: Use DeleteLinkRequest.ProtoReflect.Descriptor instead.
  2563  func (*DeleteLinkRequest) Descriptor() ([]byte, []int) {
  2564  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{27}
  2565  }
  2566  
  2567  func (x *DeleteLinkRequest) GetName() string {
  2568  	if x != nil {
  2569  		return x.Name
  2570  	}
  2571  	return ""
  2572  }
  2573  
  2574  // The parameters to ListLinks.
  2575  type ListLinksRequest struct {
  2576  	state         protoimpl.MessageState
  2577  	sizeCache     protoimpl.SizeCache
  2578  	unknownFields protoimpl.UnknownFields
  2579  
  2580  	// Required. The parent resource whose links are to be listed:
  2581  	//
  2582  	//	"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/"
  2583  	//	"organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/"
  2584  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/"
  2585  	//	"folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/
  2586  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2587  	// Optional. If present, then retrieve the next batch of results from the
  2588  	// preceding call to this method. `pageToken` must be the value of
  2589  	// `nextPageToken` from the previous response.
  2590  	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2591  	// Optional. The maximum number of results to return from this request.
  2592  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2593  }
  2594  
  2595  func (x *ListLinksRequest) Reset() {
  2596  	*x = ListLinksRequest{}
  2597  	if protoimpl.UnsafeEnabled {
  2598  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[28]
  2599  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2600  		ms.StoreMessageInfo(mi)
  2601  	}
  2602  }
  2603  
  2604  func (x *ListLinksRequest) String() string {
  2605  	return protoimpl.X.MessageStringOf(x)
  2606  }
  2607  
  2608  func (*ListLinksRequest) ProtoMessage() {}
  2609  
  2610  func (x *ListLinksRequest) ProtoReflect() protoreflect.Message {
  2611  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[28]
  2612  	if protoimpl.UnsafeEnabled && x != nil {
  2613  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2614  		if ms.LoadMessageInfo() == nil {
  2615  			ms.StoreMessageInfo(mi)
  2616  		}
  2617  		return ms
  2618  	}
  2619  	return mi.MessageOf(x)
  2620  }
  2621  
  2622  // Deprecated: Use ListLinksRequest.ProtoReflect.Descriptor instead.
  2623  func (*ListLinksRequest) Descriptor() ([]byte, []int) {
  2624  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{28}
  2625  }
  2626  
  2627  func (x *ListLinksRequest) GetParent() string {
  2628  	if x != nil {
  2629  		return x.Parent
  2630  	}
  2631  	return ""
  2632  }
  2633  
  2634  func (x *ListLinksRequest) GetPageToken() string {
  2635  	if x != nil {
  2636  		return x.PageToken
  2637  	}
  2638  	return ""
  2639  }
  2640  
  2641  func (x *ListLinksRequest) GetPageSize() int32 {
  2642  	if x != nil {
  2643  		return x.PageSize
  2644  	}
  2645  	return 0
  2646  }
  2647  
  2648  // The response from ListLinks.
  2649  type ListLinksResponse struct {
  2650  	state         protoimpl.MessageState
  2651  	sizeCache     protoimpl.SizeCache
  2652  	unknownFields protoimpl.UnknownFields
  2653  
  2654  	// A list of links.
  2655  	Links []*Link `protobuf:"bytes,1,rep,name=links,proto3" json:"links,omitempty"`
  2656  	// If there might be more results than those appearing in this response, then
  2657  	// `nextPageToken` is included. To get the next set of results, call the same
  2658  	// method again using the value of `nextPageToken` as `pageToken`.
  2659  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2660  }
  2661  
  2662  func (x *ListLinksResponse) Reset() {
  2663  	*x = ListLinksResponse{}
  2664  	if protoimpl.UnsafeEnabled {
  2665  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[29]
  2666  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2667  		ms.StoreMessageInfo(mi)
  2668  	}
  2669  }
  2670  
  2671  func (x *ListLinksResponse) String() string {
  2672  	return protoimpl.X.MessageStringOf(x)
  2673  }
  2674  
  2675  func (*ListLinksResponse) ProtoMessage() {}
  2676  
  2677  func (x *ListLinksResponse) ProtoReflect() protoreflect.Message {
  2678  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[29]
  2679  	if protoimpl.UnsafeEnabled && x != nil {
  2680  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2681  		if ms.LoadMessageInfo() == nil {
  2682  			ms.StoreMessageInfo(mi)
  2683  		}
  2684  		return ms
  2685  	}
  2686  	return mi.MessageOf(x)
  2687  }
  2688  
  2689  // Deprecated: Use ListLinksResponse.ProtoReflect.Descriptor instead.
  2690  func (*ListLinksResponse) Descriptor() ([]byte, []int) {
  2691  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{29}
  2692  }
  2693  
  2694  func (x *ListLinksResponse) GetLinks() []*Link {
  2695  	if x != nil {
  2696  		return x.Links
  2697  	}
  2698  	return nil
  2699  }
  2700  
  2701  func (x *ListLinksResponse) GetNextPageToken() string {
  2702  	if x != nil {
  2703  		return x.NextPageToken
  2704  	}
  2705  	return ""
  2706  }
  2707  
  2708  // The parameters to GetLink.
  2709  type GetLinkRequest struct {
  2710  	state         protoimpl.MessageState
  2711  	sizeCache     protoimpl.SizeCache
  2712  	unknownFields protoimpl.UnknownFields
  2713  
  2714  	// Required. The resource name of the link:
  2715  	//
  2716  	//	"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
  2717  	//	"organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
  2718  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
  2719  	//	"folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]
  2720  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2721  }
  2722  
  2723  func (x *GetLinkRequest) Reset() {
  2724  	*x = GetLinkRequest{}
  2725  	if protoimpl.UnsafeEnabled {
  2726  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[30]
  2727  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2728  		ms.StoreMessageInfo(mi)
  2729  	}
  2730  }
  2731  
  2732  func (x *GetLinkRequest) String() string {
  2733  	return protoimpl.X.MessageStringOf(x)
  2734  }
  2735  
  2736  func (*GetLinkRequest) ProtoMessage() {}
  2737  
  2738  func (x *GetLinkRequest) ProtoReflect() protoreflect.Message {
  2739  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[30]
  2740  	if protoimpl.UnsafeEnabled && x != nil {
  2741  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2742  		if ms.LoadMessageInfo() == nil {
  2743  			ms.StoreMessageInfo(mi)
  2744  		}
  2745  		return ms
  2746  	}
  2747  	return mi.MessageOf(x)
  2748  }
  2749  
  2750  // Deprecated: Use GetLinkRequest.ProtoReflect.Descriptor instead.
  2751  func (*GetLinkRequest) Descriptor() ([]byte, []int) {
  2752  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{30}
  2753  }
  2754  
  2755  func (x *GetLinkRequest) GetName() string {
  2756  	if x != nil {
  2757  		return x.Name
  2758  	}
  2759  	return ""
  2760  }
  2761  
  2762  // Specifies a set of log entries that are filtered out by a sink. If
  2763  // your Google Cloud resource receives a large volume of log entries, you can
  2764  // use exclusions to reduce your chargeable logs. Note that exclusions on
  2765  // organization-level and folder-level sinks don't apply to child resources.
  2766  // Note also that you cannot modify the _Required sink or exclude logs from it.
  2767  type LogExclusion struct {
  2768  	state         protoimpl.MessageState
  2769  	sizeCache     protoimpl.SizeCache
  2770  	unknownFields protoimpl.UnknownFields
  2771  
  2772  	// Required. A client-assigned identifier, such as
  2773  	// `"load-balancer-exclusion"`. Identifiers are limited to 100 characters and
  2774  	// can include only letters, digits, underscores, hyphens, and periods. First
  2775  	// character has to be alphanumeric.
  2776  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2777  	// Optional. A description of this exclusion.
  2778  	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
  2779  	// Required. An [advanced logs
  2780  	// filter](https://cloud.google.com/logging/docs/view/advanced-queries) that
  2781  	// matches the log entries to be excluded. By using the [sample
  2782  	// function](https://cloud.google.com/logging/docs/view/advanced-queries#sample),
  2783  	// you can exclude less than 100% of the matching log entries.
  2784  	//
  2785  	// For example, the following query matches 99% of low-severity log entries
  2786  	// from Google Cloud Storage buckets:
  2787  	//
  2788  	//	`resource.type=gcs_bucket severity<ERROR sample(insertId, 0.99)`
  2789  	Filter string `protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"`
  2790  	// Optional. If set to True, then this exclusion is disabled and it does not
  2791  	// exclude any log entries. You can [update an
  2792  	// exclusion][google.logging.v2.ConfigServiceV2.UpdateExclusion] to change the
  2793  	// value of this field.
  2794  	Disabled bool `protobuf:"varint,4,opt,name=disabled,proto3" json:"disabled,omitempty"`
  2795  	// Output only. The creation timestamp of the exclusion.
  2796  	//
  2797  	// This field may not be present for older exclusions.
  2798  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  2799  	// Output only. The last update timestamp of the exclusion.
  2800  	//
  2801  	// This field may not be present for older exclusions.
  2802  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  2803  }
  2804  
  2805  func (x *LogExclusion) Reset() {
  2806  	*x = LogExclusion{}
  2807  	if protoimpl.UnsafeEnabled {
  2808  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[31]
  2809  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2810  		ms.StoreMessageInfo(mi)
  2811  	}
  2812  }
  2813  
  2814  func (x *LogExclusion) String() string {
  2815  	return protoimpl.X.MessageStringOf(x)
  2816  }
  2817  
  2818  func (*LogExclusion) ProtoMessage() {}
  2819  
  2820  func (x *LogExclusion) ProtoReflect() protoreflect.Message {
  2821  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[31]
  2822  	if protoimpl.UnsafeEnabled && x != nil {
  2823  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2824  		if ms.LoadMessageInfo() == nil {
  2825  			ms.StoreMessageInfo(mi)
  2826  		}
  2827  		return ms
  2828  	}
  2829  	return mi.MessageOf(x)
  2830  }
  2831  
  2832  // Deprecated: Use LogExclusion.ProtoReflect.Descriptor instead.
  2833  func (*LogExclusion) Descriptor() ([]byte, []int) {
  2834  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{31}
  2835  }
  2836  
  2837  func (x *LogExclusion) GetName() string {
  2838  	if x != nil {
  2839  		return x.Name
  2840  	}
  2841  	return ""
  2842  }
  2843  
  2844  func (x *LogExclusion) GetDescription() string {
  2845  	if x != nil {
  2846  		return x.Description
  2847  	}
  2848  	return ""
  2849  }
  2850  
  2851  func (x *LogExclusion) GetFilter() string {
  2852  	if x != nil {
  2853  		return x.Filter
  2854  	}
  2855  	return ""
  2856  }
  2857  
  2858  func (x *LogExclusion) GetDisabled() bool {
  2859  	if x != nil {
  2860  		return x.Disabled
  2861  	}
  2862  	return false
  2863  }
  2864  
  2865  func (x *LogExclusion) GetCreateTime() *timestamppb.Timestamp {
  2866  	if x != nil {
  2867  		return x.CreateTime
  2868  	}
  2869  	return nil
  2870  }
  2871  
  2872  func (x *LogExclusion) GetUpdateTime() *timestamppb.Timestamp {
  2873  	if x != nil {
  2874  		return x.UpdateTime
  2875  	}
  2876  	return nil
  2877  }
  2878  
  2879  // The parameters to `ListExclusions`.
  2880  type ListExclusionsRequest struct {
  2881  	state         protoimpl.MessageState
  2882  	sizeCache     protoimpl.SizeCache
  2883  	unknownFields protoimpl.UnknownFields
  2884  
  2885  	// Required. The parent resource whose exclusions are to be listed.
  2886  	//
  2887  	//	"projects/[PROJECT_ID]"
  2888  	//	"organizations/[ORGANIZATION_ID]"
  2889  	//	"billingAccounts/[BILLING_ACCOUNT_ID]"
  2890  	//	"folders/[FOLDER_ID]"
  2891  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2892  	// Optional. If present, then retrieve the next batch of results from the
  2893  	// preceding call to this method. `pageToken` must be the value of
  2894  	// `nextPageToken` from the previous response. The values of other method
  2895  	// parameters should be identical to those in the previous call.
  2896  	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2897  	// Optional. The maximum number of results to return from this request.
  2898  	// Non-positive values are ignored. The presence of `nextPageToken` in the
  2899  	// response indicates that more results might be available.
  2900  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2901  }
  2902  
  2903  func (x *ListExclusionsRequest) Reset() {
  2904  	*x = ListExclusionsRequest{}
  2905  	if protoimpl.UnsafeEnabled {
  2906  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[32]
  2907  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2908  		ms.StoreMessageInfo(mi)
  2909  	}
  2910  }
  2911  
  2912  func (x *ListExclusionsRequest) String() string {
  2913  	return protoimpl.X.MessageStringOf(x)
  2914  }
  2915  
  2916  func (*ListExclusionsRequest) ProtoMessage() {}
  2917  
  2918  func (x *ListExclusionsRequest) ProtoReflect() protoreflect.Message {
  2919  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[32]
  2920  	if protoimpl.UnsafeEnabled && x != nil {
  2921  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2922  		if ms.LoadMessageInfo() == nil {
  2923  			ms.StoreMessageInfo(mi)
  2924  		}
  2925  		return ms
  2926  	}
  2927  	return mi.MessageOf(x)
  2928  }
  2929  
  2930  // Deprecated: Use ListExclusionsRequest.ProtoReflect.Descriptor instead.
  2931  func (*ListExclusionsRequest) Descriptor() ([]byte, []int) {
  2932  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{32}
  2933  }
  2934  
  2935  func (x *ListExclusionsRequest) GetParent() string {
  2936  	if x != nil {
  2937  		return x.Parent
  2938  	}
  2939  	return ""
  2940  }
  2941  
  2942  func (x *ListExclusionsRequest) GetPageToken() string {
  2943  	if x != nil {
  2944  		return x.PageToken
  2945  	}
  2946  	return ""
  2947  }
  2948  
  2949  func (x *ListExclusionsRequest) GetPageSize() int32 {
  2950  	if x != nil {
  2951  		return x.PageSize
  2952  	}
  2953  	return 0
  2954  }
  2955  
  2956  // Result returned from `ListExclusions`.
  2957  type ListExclusionsResponse struct {
  2958  	state         protoimpl.MessageState
  2959  	sizeCache     protoimpl.SizeCache
  2960  	unknownFields protoimpl.UnknownFields
  2961  
  2962  	// A list of exclusions.
  2963  	Exclusions []*LogExclusion `protobuf:"bytes,1,rep,name=exclusions,proto3" json:"exclusions,omitempty"`
  2964  	// If there might be more results than appear in this response, then
  2965  	// `nextPageToken` is included. To get the next set of results, call the same
  2966  	// method again using the value of `nextPageToken` as `pageToken`.
  2967  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2968  }
  2969  
  2970  func (x *ListExclusionsResponse) Reset() {
  2971  	*x = ListExclusionsResponse{}
  2972  	if protoimpl.UnsafeEnabled {
  2973  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[33]
  2974  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2975  		ms.StoreMessageInfo(mi)
  2976  	}
  2977  }
  2978  
  2979  func (x *ListExclusionsResponse) String() string {
  2980  	return protoimpl.X.MessageStringOf(x)
  2981  }
  2982  
  2983  func (*ListExclusionsResponse) ProtoMessage() {}
  2984  
  2985  func (x *ListExclusionsResponse) ProtoReflect() protoreflect.Message {
  2986  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[33]
  2987  	if protoimpl.UnsafeEnabled && x != nil {
  2988  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2989  		if ms.LoadMessageInfo() == nil {
  2990  			ms.StoreMessageInfo(mi)
  2991  		}
  2992  		return ms
  2993  	}
  2994  	return mi.MessageOf(x)
  2995  }
  2996  
  2997  // Deprecated: Use ListExclusionsResponse.ProtoReflect.Descriptor instead.
  2998  func (*ListExclusionsResponse) Descriptor() ([]byte, []int) {
  2999  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{33}
  3000  }
  3001  
  3002  func (x *ListExclusionsResponse) GetExclusions() []*LogExclusion {
  3003  	if x != nil {
  3004  		return x.Exclusions
  3005  	}
  3006  	return nil
  3007  }
  3008  
  3009  func (x *ListExclusionsResponse) GetNextPageToken() string {
  3010  	if x != nil {
  3011  		return x.NextPageToken
  3012  	}
  3013  	return ""
  3014  }
  3015  
  3016  // The parameters to `GetExclusion`.
  3017  type GetExclusionRequest struct {
  3018  	state         protoimpl.MessageState
  3019  	sizeCache     protoimpl.SizeCache
  3020  	unknownFields protoimpl.UnknownFields
  3021  
  3022  	// Required. The resource name of an existing exclusion:
  3023  	//
  3024  	//	"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
  3025  	//	"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
  3026  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
  3027  	//	"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
  3028  	//
  3029  	// For example:
  3030  	//
  3031  	//	`"projects/my-project/exclusions/my-exclusion"`
  3032  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3033  }
  3034  
  3035  func (x *GetExclusionRequest) Reset() {
  3036  	*x = GetExclusionRequest{}
  3037  	if protoimpl.UnsafeEnabled {
  3038  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[34]
  3039  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3040  		ms.StoreMessageInfo(mi)
  3041  	}
  3042  }
  3043  
  3044  func (x *GetExclusionRequest) String() string {
  3045  	return protoimpl.X.MessageStringOf(x)
  3046  }
  3047  
  3048  func (*GetExclusionRequest) ProtoMessage() {}
  3049  
  3050  func (x *GetExclusionRequest) ProtoReflect() protoreflect.Message {
  3051  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[34]
  3052  	if protoimpl.UnsafeEnabled && x != nil {
  3053  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3054  		if ms.LoadMessageInfo() == nil {
  3055  			ms.StoreMessageInfo(mi)
  3056  		}
  3057  		return ms
  3058  	}
  3059  	return mi.MessageOf(x)
  3060  }
  3061  
  3062  // Deprecated: Use GetExclusionRequest.ProtoReflect.Descriptor instead.
  3063  func (*GetExclusionRequest) Descriptor() ([]byte, []int) {
  3064  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{34}
  3065  }
  3066  
  3067  func (x *GetExclusionRequest) GetName() string {
  3068  	if x != nil {
  3069  		return x.Name
  3070  	}
  3071  	return ""
  3072  }
  3073  
  3074  // The parameters to `CreateExclusion`.
  3075  type CreateExclusionRequest struct {
  3076  	state         protoimpl.MessageState
  3077  	sizeCache     protoimpl.SizeCache
  3078  	unknownFields protoimpl.UnknownFields
  3079  
  3080  	// Required. The parent resource in which to create the exclusion:
  3081  	//
  3082  	//	"projects/[PROJECT_ID]"
  3083  	//	"organizations/[ORGANIZATION_ID]"
  3084  	//	"billingAccounts/[BILLING_ACCOUNT_ID]"
  3085  	//	"folders/[FOLDER_ID]"
  3086  	//
  3087  	// For examples:
  3088  	//
  3089  	//	`"projects/my-logging-project"`
  3090  	//	`"organizations/123456789"`
  3091  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  3092  	// Required. The new exclusion, whose `name` parameter is an exclusion name
  3093  	// that is not already used in the parent resource.
  3094  	Exclusion *LogExclusion `protobuf:"bytes,2,opt,name=exclusion,proto3" json:"exclusion,omitempty"`
  3095  }
  3096  
  3097  func (x *CreateExclusionRequest) Reset() {
  3098  	*x = CreateExclusionRequest{}
  3099  	if protoimpl.UnsafeEnabled {
  3100  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[35]
  3101  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3102  		ms.StoreMessageInfo(mi)
  3103  	}
  3104  }
  3105  
  3106  func (x *CreateExclusionRequest) String() string {
  3107  	return protoimpl.X.MessageStringOf(x)
  3108  }
  3109  
  3110  func (*CreateExclusionRequest) ProtoMessage() {}
  3111  
  3112  func (x *CreateExclusionRequest) ProtoReflect() protoreflect.Message {
  3113  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[35]
  3114  	if protoimpl.UnsafeEnabled && x != nil {
  3115  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3116  		if ms.LoadMessageInfo() == nil {
  3117  			ms.StoreMessageInfo(mi)
  3118  		}
  3119  		return ms
  3120  	}
  3121  	return mi.MessageOf(x)
  3122  }
  3123  
  3124  // Deprecated: Use CreateExclusionRequest.ProtoReflect.Descriptor instead.
  3125  func (*CreateExclusionRequest) Descriptor() ([]byte, []int) {
  3126  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{35}
  3127  }
  3128  
  3129  func (x *CreateExclusionRequest) GetParent() string {
  3130  	if x != nil {
  3131  		return x.Parent
  3132  	}
  3133  	return ""
  3134  }
  3135  
  3136  func (x *CreateExclusionRequest) GetExclusion() *LogExclusion {
  3137  	if x != nil {
  3138  		return x.Exclusion
  3139  	}
  3140  	return nil
  3141  }
  3142  
  3143  // The parameters to `UpdateExclusion`.
  3144  type UpdateExclusionRequest struct {
  3145  	state         protoimpl.MessageState
  3146  	sizeCache     protoimpl.SizeCache
  3147  	unknownFields protoimpl.UnknownFields
  3148  
  3149  	// Required. The resource name of the exclusion to update:
  3150  	//
  3151  	//	"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
  3152  	//	"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
  3153  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
  3154  	//	"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
  3155  	//
  3156  	// For example:
  3157  	//
  3158  	//	`"projects/my-project/exclusions/my-exclusion"`
  3159  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3160  	// Required. New values for the existing exclusion. Only the fields specified
  3161  	// in `update_mask` are relevant.
  3162  	Exclusion *LogExclusion `protobuf:"bytes,2,opt,name=exclusion,proto3" json:"exclusion,omitempty"`
  3163  	// Required. A non-empty list of fields to change in the existing exclusion.
  3164  	// New values for the fields are taken from the corresponding fields in the
  3165  	// [LogExclusion][google.logging.v2.LogExclusion] included in this request.
  3166  	// Fields not mentioned in `update_mask` are not changed and are ignored in
  3167  	// the request.
  3168  	//
  3169  	// For example, to change the filter and description of an exclusion,
  3170  	// specify an `update_mask` of `"filter,description"`.
  3171  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  3172  }
  3173  
  3174  func (x *UpdateExclusionRequest) Reset() {
  3175  	*x = UpdateExclusionRequest{}
  3176  	if protoimpl.UnsafeEnabled {
  3177  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[36]
  3178  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3179  		ms.StoreMessageInfo(mi)
  3180  	}
  3181  }
  3182  
  3183  func (x *UpdateExclusionRequest) String() string {
  3184  	return protoimpl.X.MessageStringOf(x)
  3185  }
  3186  
  3187  func (*UpdateExclusionRequest) ProtoMessage() {}
  3188  
  3189  func (x *UpdateExclusionRequest) ProtoReflect() protoreflect.Message {
  3190  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[36]
  3191  	if protoimpl.UnsafeEnabled && x != nil {
  3192  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3193  		if ms.LoadMessageInfo() == nil {
  3194  			ms.StoreMessageInfo(mi)
  3195  		}
  3196  		return ms
  3197  	}
  3198  	return mi.MessageOf(x)
  3199  }
  3200  
  3201  // Deprecated: Use UpdateExclusionRequest.ProtoReflect.Descriptor instead.
  3202  func (*UpdateExclusionRequest) Descriptor() ([]byte, []int) {
  3203  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{36}
  3204  }
  3205  
  3206  func (x *UpdateExclusionRequest) GetName() string {
  3207  	if x != nil {
  3208  		return x.Name
  3209  	}
  3210  	return ""
  3211  }
  3212  
  3213  func (x *UpdateExclusionRequest) GetExclusion() *LogExclusion {
  3214  	if x != nil {
  3215  		return x.Exclusion
  3216  	}
  3217  	return nil
  3218  }
  3219  
  3220  func (x *UpdateExclusionRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  3221  	if x != nil {
  3222  		return x.UpdateMask
  3223  	}
  3224  	return nil
  3225  }
  3226  
  3227  // The parameters to `DeleteExclusion`.
  3228  type DeleteExclusionRequest struct {
  3229  	state         protoimpl.MessageState
  3230  	sizeCache     protoimpl.SizeCache
  3231  	unknownFields protoimpl.UnknownFields
  3232  
  3233  	// Required. The resource name of an existing exclusion to delete:
  3234  	//
  3235  	//	"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
  3236  	//	"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
  3237  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
  3238  	//	"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
  3239  	//
  3240  	// For example:
  3241  	//
  3242  	//	`"projects/my-project/exclusions/my-exclusion"`
  3243  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3244  }
  3245  
  3246  func (x *DeleteExclusionRequest) Reset() {
  3247  	*x = DeleteExclusionRequest{}
  3248  	if protoimpl.UnsafeEnabled {
  3249  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[37]
  3250  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3251  		ms.StoreMessageInfo(mi)
  3252  	}
  3253  }
  3254  
  3255  func (x *DeleteExclusionRequest) String() string {
  3256  	return protoimpl.X.MessageStringOf(x)
  3257  }
  3258  
  3259  func (*DeleteExclusionRequest) ProtoMessage() {}
  3260  
  3261  func (x *DeleteExclusionRequest) ProtoReflect() protoreflect.Message {
  3262  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[37]
  3263  	if protoimpl.UnsafeEnabled && x != nil {
  3264  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3265  		if ms.LoadMessageInfo() == nil {
  3266  			ms.StoreMessageInfo(mi)
  3267  		}
  3268  		return ms
  3269  	}
  3270  	return mi.MessageOf(x)
  3271  }
  3272  
  3273  // Deprecated: Use DeleteExclusionRequest.ProtoReflect.Descriptor instead.
  3274  func (*DeleteExclusionRequest) Descriptor() ([]byte, []int) {
  3275  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{37}
  3276  }
  3277  
  3278  func (x *DeleteExclusionRequest) GetName() string {
  3279  	if x != nil {
  3280  		return x.Name
  3281  	}
  3282  	return ""
  3283  }
  3284  
  3285  // The parameters to
  3286  // [GetCmekSettings][google.logging.v2.ConfigServiceV2.GetCmekSettings].
  3287  //
  3288  // See [Enabling CMEK for Log
  3289  // Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for
  3290  // more information.
  3291  type GetCmekSettingsRequest struct {
  3292  	state         protoimpl.MessageState
  3293  	sizeCache     protoimpl.SizeCache
  3294  	unknownFields protoimpl.UnknownFields
  3295  
  3296  	// Required. The resource for which to retrieve CMEK settings.
  3297  	//
  3298  	//	"projects/[PROJECT_ID]/cmekSettings"
  3299  	//	"organizations/[ORGANIZATION_ID]/cmekSettings"
  3300  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/cmekSettings"
  3301  	//	"folders/[FOLDER_ID]/cmekSettings"
  3302  	//
  3303  	// For example:
  3304  	//
  3305  	//	`"organizations/12345/cmekSettings"`
  3306  	//
  3307  	// Note: CMEK for the Log Router can be configured for Google Cloud projects,
  3308  	// folders, organizations and billing accounts. Once configured for an
  3309  	// organization, it applies to all projects and folders in the Google Cloud
  3310  	// organization.
  3311  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3312  }
  3313  
  3314  func (x *GetCmekSettingsRequest) Reset() {
  3315  	*x = GetCmekSettingsRequest{}
  3316  	if protoimpl.UnsafeEnabled {
  3317  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[38]
  3318  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3319  		ms.StoreMessageInfo(mi)
  3320  	}
  3321  }
  3322  
  3323  func (x *GetCmekSettingsRequest) String() string {
  3324  	return protoimpl.X.MessageStringOf(x)
  3325  }
  3326  
  3327  func (*GetCmekSettingsRequest) ProtoMessage() {}
  3328  
  3329  func (x *GetCmekSettingsRequest) ProtoReflect() protoreflect.Message {
  3330  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[38]
  3331  	if protoimpl.UnsafeEnabled && x != nil {
  3332  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3333  		if ms.LoadMessageInfo() == nil {
  3334  			ms.StoreMessageInfo(mi)
  3335  		}
  3336  		return ms
  3337  	}
  3338  	return mi.MessageOf(x)
  3339  }
  3340  
  3341  // Deprecated: Use GetCmekSettingsRequest.ProtoReflect.Descriptor instead.
  3342  func (*GetCmekSettingsRequest) Descriptor() ([]byte, []int) {
  3343  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{38}
  3344  }
  3345  
  3346  func (x *GetCmekSettingsRequest) GetName() string {
  3347  	if x != nil {
  3348  		return x.Name
  3349  	}
  3350  	return ""
  3351  }
  3352  
  3353  // The parameters to
  3354  // [UpdateCmekSettings][google.logging.v2.ConfigServiceV2.UpdateCmekSettings].
  3355  //
  3356  // See [Enabling CMEK for Log
  3357  // Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for
  3358  // more information.
  3359  type UpdateCmekSettingsRequest struct {
  3360  	state         protoimpl.MessageState
  3361  	sizeCache     protoimpl.SizeCache
  3362  	unknownFields protoimpl.UnknownFields
  3363  
  3364  	// Required. The resource name for the CMEK settings to update.
  3365  	//
  3366  	//	"projects/[PROJECT_ID]/cmekSettings"
  3367  	//	"organizations/[ORGANIZATION_ID]/cmekSettings"
  3368  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/cmekSettings"
  3369  	//	"folders/[FOLDER_ID]/cmekSettings"
  3370  	//
  3371  	// For example:
  3372  	//
  3373  	//	`"organizations/12345/cmekSettings"`
  3374  	//
  3375  	// Note: CMEK for the Log Router can currently only be configured for Google
  3376  	// Cloud organizations. Once configured, it applies to all projects and
  3377  	// folders in the Google Cloud organization.
  3378  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3379  	// Required. The CMEK settings to update.
  3380  	//
  3381  	// See [Enabling CMEK for Log
  3382  	// Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
  3383  	// for more information.
  3384  	CmekSettings *CmekSettings `protobuf:"bytes,2,opt,name=cmek_settings,json=cmekSettings,proto3" json:"cmek_settings,omitempty"`
  3385  	// Optional. Field mask identifying which fields from `cmek_settings` should
  3386  	// be updated. A field will be overwritten if and only if it is in the update
  3387  	// mask. Output only fields cannot be updated.
  3388  	//
  3389  	// See [FieldMask][google.protobuf.FieldMask] for more information.
  3390  	//
  3391  	// For example: `"updateMask=kmsKeyName"`
  3392  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  3393  }
  3394  
  3395  func (x *UpdateCmekSettingsRequest) Reset() {
  3396  	*x = UpdateCmekSettingsRequest{}
  3397  	if protoimpl.UnsafeEnabled {
  3398  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[39]
  3399  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3400  		ms.StoreMessageInfo(mi)
  3401  	}
  3402  }
  3403  
  3404  func (x *UpdateCmekSettingsRequest) String() string {
  3405  	return protoimpl.X.MessageStringOf(x)
  3406  }
  3407  
  3408  func (*UpdateCmekSettingsRequest) ProtoMessage() {}
  3409  
  3410  func (x *UpdateCmekSettingsRequest) ProtoReflect() protoreflect.Message {
  3411  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[39]
  3412  	if protoimpl.UnsafeEnabled && x != nil {
  3413  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3414  		if ms.LoadMessageInfo() == nil {
  3415  			ms.StoreMessageInfo(mi)
  3416  		}
  3417  		return ms
  3418  	}
  3419  	return mi.MessageOf(x)
  3420  }
  3421  
  3422  // Deprecated: Use UpdateCmekSettingsRequest.ProtoReflect.Descriptor instead.
  3423  func (*UpdateCmekSettingsRequest) Descriptor() ([]byte, []int) {
  3424  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{39}
  3425  }
  3426  
  3427  func (x *UpdateCmekSettingsRequest) GetName() string {
  3428  	if x != nil {
  3429  		return x.Name
  3430  	}
  3431  	return ""
  3432  }
  3433  
  3434  func (x *UpdateCmekSettingsRequest) GetCmekSettings() *CmekSettings {
  3435  	if x != nil {
  3436  		return x.CmekSettings
  3437  	}
  3438  	return nil
  3439  }
  3440  
  3441  func (x *UpdateCmekSettingsRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  3442  	if x != nil {
  3443  		return x.UpdateMask
  3444  	}
  3445  	return nil
  3446  }
  3447  
  3448  // Describes the customer-managed encryption key (CMEK) settings associated with
  3449  // a project, folder, organization, billing account, or flexible resource.
  3450  //
  3451  // Note: CMEK for the Log Router can currently only be configured for Google
  3452  // Cloud organizations. Once configured, it applies to all projects and folders
  3453  // in the Google Cloud organization.
  3454  //
  3455  // See [Enabling CMEK for Log
  3456  // Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for
  3457  // more information.
  3458  type CmekSettings struct {
  3459  	state         protoimpl.MessageState
  3460  	sizeCache     protoimpl.SizeCache
  3461  	unknownFields protoimpl.UnknownFields
  3462  
  3463  	// Output only. The resource name of the CMEK settings.
  3464  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3465  	// The resource name for the configured Cloud KMS key.
  3466  	//
  3467  	// KMS key name format:
  3468  	//
  3469  	//	"projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]"
  3470  	//
  3471  	// For example:
  3472  	//
  3473  	//	`"projects/my-project/locations/us-central1/keyRings/my-ring/cryptoKeys/my-key"`
  3474  	//
  3475  	// To enable CMEK for the Log Router, set this field to a valid
  3476  	// `kms_key_name` for which the associated service account has the required
  3477  	// cloudkms.cryptoKeyEncrypterDecrypter roles assigned for the key.
  3478  	//
  3479  	// The Cloud KMS key used by the Log Router can be updated by changing the
  3480  	// `kms_key_name` to a new valid key name or disabled by setting the key name
  3481  	// to an empty string. Encryption operations that are in progress will be
  3482  	// completed with the key that was in use when they started. Decryption
  3483  	// operations will be completed using the key that was used at the time of
  3484  	// encryption unless access to that key has been revoked.
  3485  	//
  3486  	// To disable CMEK for the Log Router, set this field to an empty string.
  3487  	//
  3488  	// See [Enabling CMEK for Log
  3489  	// Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
  3490  	// for more information.
  3491  	KmsKeyName string `protobuf:"bytes,2,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"`
  3492  	// The CryptoKeyVersion resource name for the configured Cloud KMS key.
  3493  	//
  3494  	// KMS key name format:
  3495  	//
  3496  	//	"projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]/cryptoKeyVersions/[VERSION]"
  3497  	//
  3498  	// For example:
  3499  	//
  3500  	//	`"projects/my-project/locations/us-central1/keyRings/my-ring/cryptoKeys/my-key/cryptoKeyVersions/1"`
  3501  	//
  3502  	// This is a read-only field used to convey the specific configured
  3503  	// CryptoKeyVersion of `kms_key` that has been configured. It will be
  3504  	// populated in cases where the CMEK settings are bound to a single key
  3505  	// version.
  3506  	//
  3507  	// If this field is populated, the `kms_key` is tied to a specific
  3508  	// CryptoKeyVersion.
  3509  	KmsKeyVersionName string `protobuf:"bytes,4,opt,name=kms_key_version_name,json=kmsKeyVersionName,proto3" json:"kms_key_version_name,omitempty"`
  3510  	// Output only. The service account that will be used by the Log Router to
  3511  	// access your Cloud KMS key.
  3512  	//
  3513  	// Before enabling CMEK for Log Router, you must first assign the
  3514  	// cloudkms.cryptoKeyEncrypterDecrypter role to the service account that
  3515  	// the Log Router will use to access your Cloud KMS key. Use
  3516  	// [GetCmekSettings][google.logging.v2.ConfigServiceV2.GetCmekSettings] to
  3517  	// obtain the service account ID.
  3518  	//
  3519  	// See [Enabling CMEK for Log
  3520  	// Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
  3521  	// for more information.
  3522  	ServiceAccountId string `protobuf:"bytes,3,opt,name=service_account_id,json=serviceAccountId,proto3" json:"service_account_id,omitempty"`
  3523  }
  3524  
  3525  func (x *CmekSettings) Reset() {
  3526  	*x = CmekSettings{}
  3527  	if protoimpl.UnsafeEnabled {
  3528  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[40]
  3529  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3530  		ms.StoreMessageInfo(mi)
  3531  	}
  3532  }
  3533  
  3534  func (x *CmekSettings) String() string {
  3535  	return protoimpl.X.MessageStringOf(x)
  3536  }
  3537  
  3538  func (*CmekSettings) ProtoMessage() {}
  3539  
  3540  func (x *CmekSettings) ProtoReflect() protoreflect.Message {
  3541  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[40]
  3542  	if protoimpl.UnsafeEnabled && x != nil {
  3543  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3544  		if ms.LoadMessageInfo() == nil {
  3545  			ms.StoreMessageInfo(mi)
  3546  		}
  3547  		return ms
  3548  	}
  3549  	return mi.MessageOf(x)
  3550  }
  3551  
  3552  // Deprecated: Use CmekSettings.ProtoReflect.Descriptor instead.
  3553  func (*CmekSettings) Descriptor() ([]byte, []int) {
  3554  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{40}
  3555  }
  3556  
  3557  func (x *CmekSettings) GetName() string {
  3558  	if x != nil {
  3559  		return x.Name
  3560  	}
  3561  	return ""
  3562  }
  3563  
  3564  func (x *CmekSettings) GetKmsKeyName() string {
  3565  	if x != nil {
  3566  		return x.KmsKeyName
  3567  	}
  3568  	return ""
  3569  }
  3570  
  3571  func (x *CmekSettings) GetKmsKeyVersionName() string {
  3572  	if x != nil {
  3573  		return x.KmsKeyVersionName
  3574  	}
  3575  	return ""
  3576  }
  3577  
  3578  func (x *CmekSettings) GetServiceAccountId() string {
  3579  	if x != nil {
  3580  		return x.ServiceAccountId
  3581  	}
  3582  	return ""
  3583  }
  3584  
  3585  // The parameters to
  3586  // [GetSettings][google.logging.v2.ConfigServiceV2.GetSettings].
  3587  //
  3588  // See [Enabling CMEK for Log
  3589  // Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for
  3590  // more information.
  3591  type GetSettingsRequest struct {
  3592  	state         protoimpl.MessageState
  3593  	sizeCache     protoimpl.SizeCache
  3594  	unknownFields protoimpl.UnknownFields
  3595  
  3596  	// Required. The resource for which to retrieve settings.
  3597  	//
  3598  	//	"projects/[PROJECT_ID]/settings"
  3599  	//	"organizations/[ORGANIZATION_ID]/settings"
  3600  	//	"billingAccounts/[BILLING_ACCOUNT_ID]/settings"
  3601  	//	"folders/[FOLDER_ID]/settings"
  3602  	//
  3603  	// For example:
  3604  	//
  3605  	//	`"organizations/12345/settings"`
  3606  	//
  3607  	// Note: Settings for the Log Router can be get for Google Cloud projects,
  3608  	// folders, organizations and billing accounts. Currently it can only be
  3609  	// configured for organizations. Once configured for an organization, it
  3610  	// applies to all projects and folders in the Google Cloud organization.
  3611  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3612  }
  3613  
  3614  func (x *GetSettingsRequest) Reset() {
  3615  	*x = GetSettingsRequest{}
  3616  	if protoimpl.UnsafeEnabled {
  3617  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[41]
  3618  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3619  		ms.StoreMessageInfo(mi)
  3620  	}
  3621  }
  3622  
  3623  func (x *GetSettingsRequest) String() string {
  3624  	return protoimpl.X.MessageStringOf(x)
  3625  }
  3626  
  3627  func (*GetSettingsRequest) ProtoMessage() {}
  3628  
  3629  func (x *GetSettingsRequest) ProtoReflect() protoreflect.Message {
  3630  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[41]
  3631  	if protoimpl.UnsafeEnabled && x != nil {
  3632  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3633  		if ms.LoadMessageInfo() == nil {
  3634  			ms.StoreMessageInfo(mi)
  3635  		}
  3636  		return ms
  3637  	}
  3638  	return mi.MessageOf(x)
  3639  }
  3640  
  3641  // Deprecated: Use GetSettingsRequest.ProtoReflect.Descriptor instead.
  3642  func (*GetSettingsRequest) Descriptor() ([]byte, []int) {
  3643  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{41}
  3644  }
  3645  
  3646  func (x *GetSettingsRequest) GetName() string {
  3647  	if x != nil {
  3648  		return x.Name
  3649  	}
  3650  	return ""
  3651  }
  3652  
  3653  // The parameters to
  3654  // [UpdateSettings][google.logging.v2.ConfigServiceV2.UpdateSettings].
  3655  //
  3656  // See [Enabling CMEK for Log
  3657  // Router](https://cloud.google.com/logging/docs/routing/managed-encryption) for
  3658  // more information.
  3659  type UpdateSettingsRequest struct {
  3660  	state         protoimpl.MessageState
  3661  	sizeCache     protoimpl.SizeCache
  3662  	unknownFields protoimpl.UnknownFields
  3663  
  3664  	// Required. The resource name for the settings to update.
  3665  	//
  3666  	//	"organizations/[ORGANIZATION_ID]/settings"
  3667  	//
  3668  	// For example:
  3669  	//
  3670  	//	`"organizations/12345/settings"`
  3671  	//
  3672  	// Note: Settings for the Log Router can currently only be configured for
  3673  	// Google Cloud organizations. Once configured, it applies to all projects and
  3674  	// folders in the Google Cloud organization.
  3675  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3676  	// Required. The settings to update.
  3677  	//
  3678  	// See [Enabling CMEK for Log
  3679  	// Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
  3680  	// for more information.
  3681  	Settings *Settings `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"`
  3682  	// Optional. Field mask identifying which fields from `settings` should
  3683  	// be updated. A field will be overwritten if and only if it is in the update
  3684  	// mask. Output only fields cannot be updated.
  3685  	//
  3686  	// See [FieldMask][google.protobuf.FieldMask] for more information.
  3687  	//
  3688  	// For example: `"updateMask=kmsKeyName"`
  3689  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  3690  }
  3691  
  3692  func (x *UpdateSettingsRequest) Reset() {
  3693  	*x = UpdateSettingsRequest{}
  3694  	if protoimpl.UnsafeEnabled {
  3695  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[42]
  3696  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3697  		ms.StoreMessageInfo(mi)
  3698  	}
  3699  }
  3700  
  3701  func (x *UpdateSettingsRequest) String() string {
  3702  	return protoimpl.X.MessageStringOf(x)
  3703  }
  3704  
  3705  func (*UpdateSettingsRequest) ProtoMessage() {}
  3706  
  3707  func (x *UpdateSettingsRequest) ProtoReflect() protoreflect.Message {
  3708  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[42]
  3709  	if protoimpl.UnsafeEnabled && x != nil {
  3710  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3711  		if ms.LoadMessageInfo() == nil {
  3712  			ms.StoreMessageInfo(mi)
  3713  		}
  3714  		return ms
  3715  	}
  3716  	return mi.MessageOf(x)
  3717  }
  3718  
  3719  // Deprecated: Use UpdateSettingsRequest.ProtoReflect.Descriptor instead.
  3720  func (*UpdateSettingsRequest) Descriptor() ([]byte, []int) {
  3721  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{42}
  3722  }
  3723  
  3724  func (x *UpdateSettingsRequest) GetName() string {
  3725  	if x != nil {
  3726  		return x.Name
  3727  	}
  3728  	return ""
  3729  }
  3730  
  3731  func (x *UpdateSettingsRequest) GetSettings() *Settings {
  3732  	if x != nil {
  3733  		return x.Settings
  3734  	}
  3735  	return nil
  3736  }
  3737  
  3738  func (x *UpdateSettingsRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  3739  	if x != nil {
  3740  		return x.UpdateMask
  3741  	}
  3742  	return nil
  3743  }
  3744  
  3745  // Describes the settings associated with a project, folder, organization,
  3746  // billing account, or flexible resource.
  3747  type Settings struct {
  3748  	state         protoimpl.MessageState
  3749  	sizeCache     protoimpl.SizeCache
  3750  	unknownFields protoimpl.UnknownFields
  3751  
  3752  	// Output only. The resource name of the settings.
  3753  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3754  	// Optional. The resource name for the configured Cloud KMS key.
  3755  	//
  3756  	// KMS key name format:
  3757  	//
  3758  	//	"projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]"
  3759  	//
  3760  	// For example:
  3761  	//
  3762  	//	`"projects/my-project/locations/us-central1/keyRings/my-ring/cryptoKeys/my-key"`
  3763  	//
  3764  	// To enable CMEK for the Log Router, set this field to a valid
  3765  	// `kms_key_name` for which the associated service account has the required
  3766  	// `roles/cloudkms.cryptoKeyEncrypterDecrypter` role assigned for the key.
  3767  	//
  3768  	// The Cloud KMS key used by the Log Router can be updated by changing the
  3769  	// `kms_key_name` to a new valid key name. Encryption operations that are in
  3770  	// progress will be completed with the key that was in use when they started.
  3771  	// Decryption operations will be completed using the key that was used at the
  3772  	// time of encryption unless access to that key has been revoked.
  3773  	//
  3774  	// To disable CMEK for the Log Router, set this field to an empty string.
  3775  	//
  3776  	// See [Enabling CMEK for Log
  3777  	// Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
  3778  	// for more information.
  3779  	KmsKeyName string `protobuf:"bytes,2,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"`
  3780  	// Output only. The service account that will be used by the Log Router to
  3781  	// access your Cloud KMS key.
  3782  	//
  3783  	// Before enabling CMEK for Log Router, you must first assign the role
  3784  	// `roles/cloudkms.cryptoKeyEncrypterDecrypter` to the service account that
  3785  	// the Log Router will use to access your Cloud KMS key. Use
  3786  	// [GetSettings][google.logging.v2.ConfigServiceV2.GetSettings] to
  3787  	// obtain the service account ID.
  3788  	//
  3789  	// See [Enabling CMEK for Log
  3790  	// Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
  3791  	// for more information.
  3792  	KmsServiceAccountId string `protobuf:"bytes,3,opt,name=kms_service_account_id,json=kmsServiceAccountId,proto3" json:"kms_service_account_id,omitempty"`
  3793  	// Optional. The Cloud region that will be used for _Default and _Required log
  3794  	// buckets for newly created projects and folders. For example `europe-west1`.
  3795  	// This setting does not affect the location of custom log buckets.
  3796  	StorageLocation string `protobuf:"bytes,4,opt,name=storage_location,json=storageLocation,proto3" json:"storage_location,omitempty"`
  3797  	// Optional. If set to true, the _Default sink in newly created projects and
  3798  	// folders will created in a disabled state. This can be used to automatically
  3799  	// disable log ingestion if there is already an aggregated sink configured in
  3800  	// the hierarchy. The _Default sink can be re-enabled manually if needed.
  3801  	DisableDefaultSink bool `protobuf:"varint,5,opt,name=disable_default_sink,json=disableDefaultSink,proto3" json:"disable_default_sink,omitempty"`
  3802  }
  3803  
  3804  func (x *Settings) Reset() {
  3805  	*x = Settings{}
  3806  	if protoimpl.UnsafeEnabled {
  3807  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[43]
  3808  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3809  		ms.StoreMessageInfo(mi)
  3810  	}
  3811  }
  3812  
  3813  func (x *Settings) String() string {
  3814  	return protoimpl.X.MessageStringOf(x)
  3815  }
  3816  
  3817  func (*Settings) ProtoMessage() {}
  3818  
  3819  func (x *Settings) ProtoReflect() protoreflect.Message {
  3820  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[43]
  3821  	if protoimpl.UnsafeEnabled && x != nil {
  3822  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3823  		if ms.LoadMessageInfo() == nil {
  3824  			ms.StoreMessageInfo(mi)
  3825  		}
  3826  		return ms
  3827  	}
  3828  	return mi.MessageOf(x)
  3829  }
  3830  
  3831  // Deprecated: Use Settings.ProtoReflect.Descriptor instead.
  3832  func (*Settings) Descriptor() ([]byte, []int) {
  3833  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{43}
  3834  }
  3835  
  3836  func (x *Settings) GetName() string {
  3837  	if x != nil {
  3838  		return x.Name
  3839  	}
  3840  	return ""
  3841  }
  3842  
  3843  func (x *Settings) GetKmsKeyName() string {
  3844  	if x != nil {
  3845  		return x.KmsKeyName
  3846  	}
  3847  	return ""
  3848  }
  3849  
  3850  func (x *Settings) GetKmsServiceAccountId() string {
  3851  	if x != nil {
  3852  		return x.KmsServiceAccountId
  3853  	}
  3854  	return ""
  3855  }
  3856  
  3857  func (x *Settings) GetStorageLocation() string {
  3858  	if x != nil {
  3859  		return x.StorageLocation
  3860  	}
  3861  	return ""
  3862  }
  3863  
  3864  func (x *Settings) GetDisableDefaultSink() bool {
  3865  	if x != nil {
  3866  		return x.DisableDefaultSink
  3867  	}
  3868  	return false
  3869  }
  3870  
  3871  // The parameters to CopyLogEntries.
  3872  type CopyLogEntriesRequest struct {
  3873  	state         protoimpl.MessageState
  3874  	sizeCache     protoimpl.SizeCache
  3875  	unknownFields protoimpl.UnknownFields
  3876  
  3877  	// Required. Log bucket from which to copy log entries.
  3878  	//
  3879  	// For example:
  3880  	//
  3881  	//	`"projects/my-project/locations/global/buckets/my-source-bucket"`
  3882  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3883  	// Optional. A filter specifying which log entries to copy. The filter must be
  3884  	// no more than 20k characters. An empty filter matches all log entries.
  3885  	Filter string `protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"`
  3886  	// Required. Destination to which to copy log entries.
  3887  	Destination string `protobuf:"bytes,4,opt,name=destination,proto3" json:"destination,omitempty"`
  3888  }
  3889  
  3890  func (x *CopyLogEntriesRequest) Reset() {
  3891  	*x = CopyLogEntriesRequest{}
  3892  	if protoimpl.UnsafeEnabled {
  3893  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[44]
  3894  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3895  		ms.StoreMessageInfo(mi)
  3896  	}
  3897  }
  3898  
  3899  func (x *CopyLogEntriesRequest) String() string {
  3900  	return protoimpl.X.MessageStringOf(x)
  3901  }
  3902  
  3903  func (*CopyLogEntriesRequest) ProtoMessage() {}
  3904  
  3905  func (x *CopyLogEntriesRequest) ProtoReflect() protoreflect.Message {
  3906  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[44]
  3907  	if protoimpl.UnsafeEnabled && x != nil {
  3908  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3909  		if ms.LoadMessageInfo() == nil {
  3910  			ms.StoreMessageInfo(mi)
  3911  		}
  3912  		return ms
  3913  	}
  3914  	return mi.MessageOf(x)
  3915  }
  3916  
  3917  // Deprecated: Use CopyLogEntriesRequest.ProtoReflect.Descriptor instead.
  3918  func (*CopyLogEntriesRequest) Descriptor() ([]byte, []int) {
  3919  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{44}
  3920  }
  3921  
  3922  func (x *CopyLogEntriesRequest) GetName() string {
  3923  	if x != nil {
  3924  		return x.Name
  3925  	}
  3926  	return ""
  3927  }
  3928  
  3929  func (x *CopyLogEntriesRequest) GetFilter() string {
  3930  	if x != nil {
  3931  		return x.Filter
  3932  	}
  3933  	return ""
  3934  }
  3935  
  3936  func (x *CopyLogEntriesRequest) GetDestination() string {
  3937  	if x != nil {
  3938  		return x.Destination
  3939  	}
  3940  	return ""
  3941  }
  3942  
  3943  // Metadata for CopyLogEntries long running operations.
  3944  type CopyLogEntriesMetadata struct {
  3945  	state         protoimpl.MessageState
  3946  	sizeCache     protoimpl.SizeCache
  3947  	unknownFields protoimpl.UnknownFields
  3948  
  3949  	// The create time of an operation.
  3950  	StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  3951  	// The end time of an operation.
  3952  	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  3953  	// State of an operation.
  3954  	State OperationState `protobuf:"varint,3,opt,name=state,proto3,enum=google.logging.v2.OperationState" json:"state,omitempty"`
  3955  	// Identifies whether the user has requested cancellation of the operation.
  3956  	CancellationRequested bool `protobuf:"varint,4,opt,name=cancellation_requested,json=cancellationRequested,proto3" json:"cancellation_requested,omitempty"`
  3957  	// CopyLogEntries RPC request.
  3958  	Request *CopyLogEntriesRequest `protobuf:"bytes,5,opt,name=request,proto3" json:"request,omitempty"`
  3959  	// Estimated progress of the operation (0 - 100%).
  3960  	Progress int32 `protobuf:"varint,6,opt,name=progress,proto3" json:"progress,omitempty"`
  3961  	// The IAM identity of a service account that must be granted access to the
  3962  	// destination.
  3963  	//
  3964  	// If the service account is not granted permission to the destination within
  3965  	// an hour, the operation will be cancelled.
  3966  	//
  3967  	// For example: `"serviceAccount:foo@bar.com"`
  3968  	WriterIdentity string `protobuf:"bytes,7,opt,name=writer_identity,json=writerIdentity,proto3" json:"writer_identity,omitempty"`
  3969  }
  3970  
  3971  func (x *CopyLogEntriesMetadata) Reset() {
  3972  	*x = CopyLogEntriesMetadata{}
  3973  	if protoimpl.UnsafeEnabled {
  3974  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[45]
  3975  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3976  		ms.StoreMessageInfo(mi)
  3977  	}
  3978  }
  3979  
  3980  func (x *CopyLogEntriesMetadata) String() string {
  3981  	return protoimpl.X.MessageStringOf(x)
  3982  }
  3983  
  3984  func (*CopyLogEntriesMetadata) ProtoMessage() {}
  3985  
  3986  func (x *CopyLogEntriesMetadata) ProtoReflect() protoreflect.Message {
  3987  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[45]
  3988  	if protoimpl.UnsafeEnabled && x != nil {
  3989  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3990  		if ms.LoadMessageInfo() == nil {
  3991  			ms.StoreMessageInfo(mi)
  3992  		}
  3993  		return ms
  3994  	}
  3995  	return mi.MessageOf(x)
  3996  }
  3997  
  3998  // Deprecated: Use CopyLogEntriesMetadata.ProtoReflect.Descriptor instead.
  3999  func (*CopyLogEntriesMetadata) Descriptor() ([]byte, []int) {
  4000  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{45}
  4001  }
  4002  
  4003  func (x *CopyLogEntriesMetadata) GetStartTime() *timestamppb.Timestamp {
  4004  	if x != nil {
  4005  		return x.StartTime
  4006  	}
  4007  	return nil
  4008  }
  4009  
  4010  func (x *CopyLogEntriesMetadata) GetEndTime() *timestamppb.Timestamp {
  4011  	if x != nil {
  4012  		return x.EndTime
  4013  	}
  4014  	return nil
  4015  }
  4016  
  4017  func (x *CopyLogEntriesMetadata) GetState() OperationState {
  4018  	if x != nil {
  4019  		return x.State
  4020  	}
  4021  	return OperationState_OPERATION_STATE_UNSPECIFIED
  4022  }
  4023  
  4024  func (x *CopyLogEntriesMetadata) GetCancellationRequested() bool {
  4025  	if x != nil {
  4026  		return x.CancellationRequested
  4027  	}
  4028  	return false
  4029  }
  4030  
  4031  func (x *CopyLogEntriesMetadata) GetRequest() *CopyLogEntriesRequest {
  4032  	if x != nil {
  4033  		return x.Request
  4034  	}
  4035  	return nil
  4036  }
  4037  
  4038  func (x *CopyLogEntriesMetadata) GetProgress() int32 {
  4039  	if x != nil {
  4040  		return x.Progress
  4041  	}
  4042  	return 0
  4043  }
  4044  
  4045  func (x *CopyLogEntriesMetadata) GetWriterIdentity() string {
  4046  	if x != nil {
  4047  		return x.WriterIdentity
  4048  	}
  4049  	return ""
  4050  }
  4051  
  4052  // Response type for CopyLogEntries long running operations.
  4053  type CopyLogEntriesResponse struct {
  4054  	state         protoimpl.MessageState
  4055  	sizeCache     protoimpl.SizeCache
  4056  	unknownFields protoimpl.UnknownFields
  4057  
  4058  	// Number of log entries copied.
  4059  	LogEntriesCopiedCount int64 `protobuf:"varint,1,opt,name=log_entries_copied_count,json=logEntriesCopiedCount,proto3" json:"log_entries_copied_count,omitempty"`
  4060  }
  4061  
  4062  func (x *CopyLogEntriesResponse) Reset() {
  4063  	*x = CopyLogEntriesResponse{}
  4064  	if protoimpl.UnsafeEnabled {
  4065  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[46]
  4066  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4067  		ms.StoreMessageInfo(mi)
  4068  	}
  4069  }
  4070  
  4071  func (x *CopyLogEntriesResponse) String() string {
  4072  	return protoimpl.X.MessageStringOf(x)
  4073  }
  4074  
  4075  func (*CopyLogEntriesResponse) ProtoMessage() {}
  4076  
  4077  func (x *CopyLogEntriesResponse) ProtoReflect() protoreflect.Message {
  4078  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[46]
  4079  	if protoimpl.UnsafeEnabled && x != nil {
  4080  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4081  		if ms.LoadMessageInfo() == nil {
  4082  			ms.StoreMessageInfo(mi)
  4083  		}
  4084  		return ms
  4085  	}
  4086  	return mi.MessageOf(x)
  4087  }
  4088  
  4089  // Deprecated: Use CopyLogEntriesResponse.ProtoReflect.Descriptor instead.
  4090  func (*CopyLogEntriesResponse) Descriptor() ([]byte, []int) {
  4091  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{46}
  4092  }
  4093  
  4094  func (x *CopyLogEntriesResponse) GetLogEntriesCopiedCount() int64 {
  4095  	if x != nil {
  4096  		return x.LogEntriesCopiedCount
  4097  	}
  4098  	return 0
  4099  }
  4100  
  4101  // Metadata for LongRunningUpdateBucket Operations.
  4102  type BucketMetadata struct {
  4103  	state         protoimpl.MessageState
  4104  	sizeCache     protoimpl.SizeCache
  4105  	unknownFields protoimpl.UnknownFields
  4106  
  4107  	// The create time of an operation.
  4108  	StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  4109  	// The end time of an operation.
  4110  	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  4111  	// State of an operation.
  4112  	State OperationState `protobuf:"varint,3,opt,name=state,proto3,enum=google.logging.v2.OperationState" json:"state,omitempty"`
  4113  	// Types that are assignable to Request:
  4114  	//
  4115  	//	*BucketMetadata_CreateBucketRequest
  4116  	//	*BucketMetadata_UpdateBucketRequest
  4117  	Request isBucketMetadata_Request `protobuf_oneof:"request"`
  4118  }
  4119  
  4120  func (x *BucketMetadata) Reset() {
  4121  	*x = BucketMetadata{}
  4122  	if protoimpl.UnsafeEnabled {
  4123  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[47]
  4124  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4125  		ms.StoreMessageInfo(mi)
  4126  	}
  4127  }
  4128  
  4129  func (x *BucketMetadata) String() string {
  4130  	return protoimpl.X.MessageStringOf(x)
  4131  }
  4132  
  4133  func (*BucketMetadata) ProtoMessage() {}
  4134  
  4135  func (x *BucketMetadata) ProtoReflect() protoreflect.Message {
  4136  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[47]
  4137  	if protoimpl.UnsafeEnabled && x != nil {
  4138  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4139  		if ms.LoadMessageInfo() == nil {
  4140  			ms.StoreMessageInfo(mi)
  4141  		}
  4142  		return ms
  4143  	}
  4144  	return mi.MessageOf(x)
  4145  }
  4146  
  4147  // Deprecated: Use BucketMetadata.ProtoReflect.Descriptor instead.
  4148  func (*BucketMetadata) Descriptor() ([]byte, []int) {
  4149  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{47}
  4150  }
  4151  
  4152  func (x *BucketMetadata) GetStartTime() *timestamppb.Timestamp {
  4153  	if x != nil {
  4154  		return x.StartTime
  4155  	}
  4156  	return nil
  4157  }
  4158  
  4159  func (x *BucketMetadata) GetEndTime() *timestamppb.Timestamp {
  4160  	if x != nil {
  4161  		return x.EndTime
  4162  	}
  4163  	return nil
  4164  }
  4165  
  4166  func (x *BucketMetadata) GetState() OperationState {
  4167  	if x != nil {
  4168  		return x.State
  4169  	}
  4170  	return OperationState_OPERATION_STATE_UNSPECIFIED
  4171  }
  4172  
  4173  func (m *BucketMetadata) GetRequest() isBucketMetadata_Request {
  4174  	if m != nil {
  4175  		return m.Request
  4176  	}
  4177  	return nil
  4178  }
  4179  
  4180  func (x *BucketMetadata) GetCreateBucketRequest() *CreateBucketRequest {
  4181  	if x, ok := x.GetRequest().(*BucketMetadata_CreateBucketRequest); ok {
  4182  		return x.CreateBucketRequest
  4183  	}
  4184  	return nil
  4185  }
  4186  
  4187  func (x *BucketMetadata) GetUpdateBucketRequest() *UpdateBucketRequest {
  4188  	if x, ok := x.GetRequest().(*BucketMetadata_UpdateBucketRequest); ok {
  4189  		return x.UpdateBucketRequest
  4190  	}
  4191  	return nil
  4192  }
  4193  
  4194  type isBucketMetadata_Request interface {
  4195  	isBucketMetadata_Request()
  4196  }
  4197  
  4198  type BucketMetadata_CreateBucketRequest struct {
  4199  	// LongRunningCreateBucket RPC request.
  4200  	CreateBucketRequest *CreateBucketRequest `protobuf:"bytes,4,opt,name=create_bucket_request,json=createBucketRequest,proto3,oneof"`
  4201  }
  4202  
  4203  type BucketMetadata_UpdateBucketRequest struct {
  4204  	// LongRunningUpdateBucket RPC request.
  4205  	UpdateBucketRequest *UpdateBucketRequest `protobuf:"bytes,5,opt,name=update_bucket_request,json=updateBucketRequest,proto3,oneof"`
  4206  }
  4207  
  4208  func (*BucketMetadata_CreateBucketRequest) isBucketMetadata_Request() {}
  4209  
  4210  func (*BucketMetadata_UpdateBucketRequest) isBucketMetadata_Request() {}
  4211  
  4212  // Metadata for long running Link operations.
  4213  type LinkMetadata struct {
  4214  	state         protoimpl.MessageState
  4215  	sizeCache     protoimpl.SizeCache
  4216  	unknownFields protoimpl.UnknownFields
  4217  
  4218  	// The start time of an operation.
  4219  	StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  4220  	// The end time of an operation.
  4221  	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  4222  	// State of an operation.
  4223  	State OperationState `protobuf:"varint,3,opt,name=state,proto3,enum=google.logging.v2.OperationState" json:"state,omitempty"`
  4224  	// Types that are assignable to Request:
  4225  	//
  4226  	//	*LinkMetadata_CreateLinkRequest
  4227  	//	*LinkMetadata_DeleteLinkRequest
  4228  	Request isLinkMetadata_Request `protobuf_oneof:"request"`
  4229  }
  4230  
  4231  func (x *LinkMetadata) Reset() {
  4232  	*x = LinkMetadata{}
  4233  	if protoimpl.UnsafeEnabled {
  4234  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[48]
  4235  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4236  		ms.StoreMessageInfo(mi)
  4237  	}
  4238  }
  4239  
  4240  func (x *LinkMetadata) String() string {
  4241  	return protoimpl.X.MessageStringOf(x)
  4242  }
  4243  
  4244  func (*LinkMetadata) ProtoMessage() {}
  4245  
  4246  func (x *LinkMetadata) ProtoReflect() protoreflect.Message {
  4247  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[48]
  4248  	if protoimpl.UnsafeEnabled && x != nil {
  4249  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4250  		if ms.LoadMessageInfo() == nil {
  4251  			ms.StoreMessageInfo(mi)
  4252  		}
  4253  		return ms
  4254  	}
  4255  	return mi.MessageOf(x)
  4256  }
  4257  
  4258  // Deprecated: Use LinkMetadata.ProtoReflect.Descriptor instead.
  4259  func (*LinkMetadata) Descriptor() ([]byte, []int) {
  4260  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{48}
  4261  }
  4262  
  4263  func (x *LinkMetadata) GetStartTime() *timestamppb.Timestamp {
  4264  	if x != nil {
  4265  		return x.StartTime
  4266  	}
  4267  	return nil
  4268  }
  4269  
  4270  func (x *LinkMetadata) GetEndTime() *timestamppb.Timestamp {
  4271  	if x != nil {
  4272  		return x.EndTime
  4273  	}
  4274  	return nil
  4275  }
  4276  
  4277  func (x *LinkMetadata) GetState() OperationState {
  4278  	if x != nil {
  4279  		return x.State
  4280  	}
  4281  	return OperationState_OPERATION_STATE_UNSPECIFIED
  4282  }
  4283  
  4284  func (m *LinkMetadata) GetRequest() isLinkMetadata_Request {
  4285  	if m != nil {
  4286  		return m.Request
  4287  	}
  4288  	return nil
  4289  }
  4290  
  4291  func (x *LinkMetadata) GetCreateLinkRequest() *CreateLinkRequest {
  4292  	if x, ok := x.GetRequest().(*LinkMetadata_CreateLinkRequest); ok {
  4293  		return x.CreateLinkRequest
  4294  	}
  4295  	return nil
  4296  }
  4297  
  4298  func (x *LinkMetadata) GetDeleteLinkRequest() *DeleteLinkRequest {
  4299  	if x, ok := x.GetRequest().(*LinkMetadata_DeleteLinkRequest); ok {
  4300  		return x.DeleteLinkRequest
  4301  	}
  4302  	return nil
  4303  }
  4304  
  4305  type isLinkMetadata_Request interface {
  4306  	isLinkMetadata_Request()
  4307  }
  4308  
  4309  type LinkMetadata_CreateLinkRequest struct {
  4310  	// CreateLink RPC request.
  4311  	CreateLinkRequest *CreateLinkRequest `protobuf:"bytes,4,opt,name=create_link_request,json=createLinkRequest,proto3,oneof"`
  4312  }
  4313  
  4314  type LinkMetadata_DeleteLinkRequest struct {
  4315  	// DeleteLink RPC request.
  4316  	DeleteLinkRequest *DeleteLinkRequest `protobuf:"bytes,5,opt,name=delete_link_request,json=deleteLinkRequest,proto3,oneof"`
  4317  }
  4318  
  4319  func (*LinkMetadata_CreateLinkRequest) isLinkMetadata_Request() {}
  4320  
  4321  func (*LinkMetadata_DeleteLinkRequest) isLinkMetadata_Request() {}
  4322  
  4323  // Cloud Logging specific location metadata.
  4324  type LocationMetadata struct {
  4325  	state         protoimpl.MessageState
  4326  	sizeCache     protoimpl.SizeCache
  4327  	unknownFields protoimpl.UnknownFields
  4328  
  4329  	// Indicates whether or not Log Analytics features are supported in the given
  4330  	// location.
  4331  	LogAnalyticsEnabled bool `protobuf:"varint,1,opt,name=log_analytics_enabled,json=logAnalyticsEnabled,proto3" json:"log_analytics_enabled,omitempty"`
  4332  }
  4333  
  4334  func (x *LocationMetadata) Reset() {
  4335  	*x = LocationMetadata{}
  4336  	if protoimpl.UnsafeEnabled {
  4337  		mi := &file_google_logging_v2_logging_config_proto_msgTypes[49]
  4338  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4339  		ms.StoreMessageInfo(mi)
  4340  	}
  4341  }
  4342  
  4343  func (x *LocationMetadata) String() string {
  4344  	return protoimpl.X.MessageStringOf(x)
  4345  }
  4346  
  4347  func (*LocationMetadata) ProtoMessage() {}
  4348  
  4349  func (x *LocationMetadata) ProtoReflect() protoreflect.Message {
  4350  	mi := &file_google_logging_v2_logging_config_proto_msgTypes[49]
  4351  	if protoimpl.UnsafeEnabled && x != nil {
  4352  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4353  		if ms.LoadMessageInfo() == nil {
  4354  			ms.StoreMessageInfo(mi)
  4355  		}
  4356  		return ms
  4357  	}
  4358  	return mi.MessageOf(x)
  4359  }
  4360  
  4361  // Deprecated: Use LocationMetadata.ProtoReflect.Descriptor instead.
  4362  func (*LocationMetadata) Descriptor() ([]byte, []int) {
  4363  	return file_google_logging_v2_logging_config_proto_rawDescGZIP(), []int{49}
  4364  }
  4365  
  4366  func (x *LocationMetadata) GetLogAnalyticsEnabled() bool {
  4367  	if x != nil {
  4368  		return x.LogAnalyticsEnabled
  4369  	}
  4370  	return false
  4371  }
  4372  
  4373  var File_google_logging_v2_logging_config_proto protoreflect.FileDescriptor
  4374  
  4375  var file_google_logging_v2_logging_config_proto_rawDesc = []byte{
  4376  	0x0a, 0x26, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67,
  4377  	0x2f, 0x76, 0x32, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
  4378  	0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x11, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  4379  	0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f,
  4380  	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  4381  	0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4382  	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f,
  4383  	0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66,
  4384  	0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72,
  4385  	0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
  4386  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23,
  4387  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69,
  4388  	0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72,
  4389  	0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
  4390  	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4391  	0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  4392  	0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f,
  4393  	0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4394  	0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72,
  4395  	0x6f, 0x74, 0x6f, 0x22, 0xaa, 0x01, 0x0a, 0x0b, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6e,
  4396  	0x66, 0x69, 0x67, 0x12, 0x22, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74,
  4397  	0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x66, 0x69,
  4398  	0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
  4399  	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
  4400  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x54,
  4401  	0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x40,
  4402  	0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20,
  4403  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  4404  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
  4405  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
  4406  	0x22, 0xe7, 0x06, 0x0a, 0x09, 0x4c, 0x6f, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x17,
  4407  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  4408  	0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
  4409  	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65,
  4410  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65,
  4411  	0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  4412  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  4413  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  4414  	0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75,
  4415  	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
  4416  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  4417  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41,
  4418  	0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a,
  4419  	0x0e, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18,
  4420  	0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
  4421  	0x44, 0x61, 0x79, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x09,
  4422  	0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x4f, 0x0a, 0x0f,
  4423  	0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
  4424  	0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
  4425  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79,
  4426  	0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x6c,
  4427  	0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a,
  4428  	0x11, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c,
  4429  	0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
  4430  	0x69, 0x63, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
  4431  	0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18,
  4432  	0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65,
  4433  	0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x43, 0x0a, 0x0d, 0x69, 0x6e, 0x64, 0x65, 0x78,
  4434  	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e,
  4435  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e,
  4436  	0x76, 0x32, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c,
  4437  	0x69, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x44, 0x0a, 0x0d,
  4438  	0x63, 0x6d, 0x65, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x13, 0x20,
  4439  	0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67,
  4440  	0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74,
  4441  	0x69, 0x6e, 0x67, 0x73, 0x52, 0x0c, 0x63, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
  4442  	0x67, 0x73, 0x3a, 0xa5, 0x02, 0xea, 0x41, 0xa1, 0x02, 0x0a, 0x20, 0x6c, 0x6f, 0x67, 0x67, 0x69,
  4443  	0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  4444  	0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x38, 0x70, 0x72, 0x6f,
  4445  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f,
  4446  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  4447  	0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x62, 0x75,
  4448  	0x63, 0x6b, 0x65, 0x74, 0x7d, 0x12, 0x42, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
  4449  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
  4450  	0x6f, 0x6e, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c,
  4451  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73,
  4452  	0x2f, 0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x7d, 0x12, 0x36, 0x66, 0x6f, 0x6c, 0x64, 0x65,
  4453  	0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  4454  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d,
  4455  	0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
  4456  	0x7d, 0x12, 0x47, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
  4457  	0x74, 0x73, 0x2f, 0x7b, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x6f,
  4458  	0x75, 0x6e, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b,
  4459  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
  4460  	0x73, 0x2f, 0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x7d, 0x22, 0xb5, 0x04, 0x0a, 0x07, 0x4c,
  4461  	0x6f, 0x67, 0x56, 0x69, 0x65, 0x77, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  4462  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65,
  4463  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  4464  	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b,
  4465  	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
  4466  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4467  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
  4468  	0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40,
  4469  	0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20,
  4470  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  4471  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
  4472  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
  4473  	0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
  4474  	0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x3a, 0xd7, 0x02, 0xea, 0x41, 0xd3, 0x02, 0x0a,
  4475  	0x1e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  4476  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x56, 0x69, 0x65, 0x77, 0x12,
  4477  	0x45, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  4478  	0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c,
  4479  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73,
  4480  	0x2f, 0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x7d, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f,
  4481  	0x7b, 0x76, 0x69, 0x65, 0x77, 0x7d, 0x12, 0x4f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61,
  4482  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
  4483  	0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b,
  4484  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
  4485  	0x73, 0x2f, 0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x7d, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73,
  4486  	0x2f, 0x7b, 0x76, 0x69, 0x65, 0x77, 0x7d, 0x12, 0x43, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73,
  4487  	0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  4488  	0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x62,
  4489  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x7d, 0x2f,
  4490  	0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x76, 0x69, 0x65, 0x77, 0x7d, 0x12, 0x54, 0x62, 0x69,
  4491  	0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x62,
  4492  	0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x7d, 0x2f,
  4493  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  4494  	0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x62, 0x75,
  4495  	0x63, 0x6b, 0x65, 0x74, 0x7d, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x76, 0x69, 0x65,
  4496  	0x77, 0x7d, 0x22, 0xa2, 0x07, 0x0a, 0x07, 0x4c, 0x6f, 0x67, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x17,
  4497  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  4498  	0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69,
  4499  	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x09, 0xe0, 0x41,
  4500  	0x02, 0xfa, 0x41, 0x03, 0x0a, 0x01, 0x2a, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61,
  4501  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05,
  4502  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
  4503  	0x72, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  4504  	0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73,
  4505  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61,
  4506  	0x62, 0x6c, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  4507  	0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x0a, 0x65, 0x78, 0x63,
  4508  	0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
  4509  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  4510  	0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03,
  4511  	0xe0, 0x41, 0x01, 0x52, 0x0a, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12,
  4512  	0x60, 0x0a, 0x15, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
  4513  	0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28,
  4514  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e,
  4515  	0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x53, 0x69, 0x6e, 0x6b, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69,
  4516  	0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, 0x02, 0x18, 0x01, 0x52, 0x13, 0x6f, 0x75,
  4517  	0x74, 0x70, 0x75, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61,
  4518  	0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e,
  4519  	0x74, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  4520  	0x0e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12,
  4521  	0x2e, 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64,
  4522  	0x72, 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f,
  4523  	0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12,
  4524  	0x54, 0x0a, 0x10, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6f, 0x70, 0x74, 0x69,
  4525  	0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4526  	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x69,
  4527  	0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x03, 0xe0,
  4528  	0x41, 0x01, 0x48, 0x00, 0x52, 0x0f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x70,
  4529  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f,
  4530  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  4531  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  4532  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65,
  4533  	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74,
  4534  	0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  4535  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
  4536  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75,
  4537  	0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x3f, 0x0a, 0x0d, 0x56, 0x65, 0x72,
  4538  	0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x45,
  4539  	0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x55, 0x4e, 0x53,
  4540  	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x56, 0x32,
  4541  	0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x56, 0x31, 0x10, 0x02, 0x3a, 0xbf, 0x01, 0xea, 0x41, 0xbb,
  4542  	0x01, 0x0a, 0x1e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4543  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x53, 0x69, 0x6e,
  4544  	0x6b, 0x12, 0x1f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
  4545  	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x7b, 0x73, 0x69, 0x6e,
  4546  	0x6b, 0x7d, 0x12, 0x29, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  4547  	0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d,
  4548  	0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x7d, 0x12, 0x1d, 0x66,
  4549  	0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f,
  4550  	0x73, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x7d, 0x12, 0x2e, 0x62, 0x69,
  4551  	0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x62,
  4552  	0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x7d, 0x2f,
  4553  	0x73, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x7d, 0x42, 0x09, 0x0a, 0x07,
  4554  	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x35, 0x0a, 0x0f, 0x42, 0x69, 0x67, 0x51, 0x75,
  4555  	0x65, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x64, 0x61,
  4556  	0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  4557  	0xe0, 0x41, 0x03, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x22, 0xf5,
  4558  	0x04, 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  4559  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64,
  4560  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  4561  	0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a,
  4562  	0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
  4563  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  4564  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
  4565  	0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
  4566  	0x4f, 0x0a, 0x0f, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61,
  4567  	0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4568  	0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x66,
  4569  	0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
  4570  	0x52, 0x0e, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65,
  4571  	0x12, 0x4d, 0x0a, 0x10, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x64, 0x61, 0x74,
  4572  	0x61, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f,
  4573  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x42,
  4574  	0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x0f,
  4575  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x3a,
  4576  	0xd4, 0x02, 0xea, 0x41, 0xd0, 0x02, 0x0a, 0x1b, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e,
  4577  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c,
  4578  	0x69, 0x6e, 0x6b, 0x12, 0x45, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
  4579  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  4580  	0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x62, 0x75, 0x63,
  4581  	0x6b, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x7d, 0x2f, 0x6c, 0x69,
  4582  	0x6e, 0x6b, 0x73, 0x2f, 0x7b, 0x6c, 0x69, 0x6e, 0x6b, 0x7d, 0x12, 0x4f, 0x6f, 0x72, 0x67, 0x61,
  4583  	0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e,
  4584  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  4585  	0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x62, 0x75,
  4586  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x7d, 0x2f, 0x6c,
  4587  	0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x7b, 0x6c, 0x69, 0x6e, 0x6b, 0x7d, 0x12, 0x43, 0x66, 0x6f, 0x6c,
  4588  	0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f, 0x6c, 0x6f,
  4589  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  4590  	0x6e, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x62, 0x75, 0x63, 0x6b,
  4591  	0x65, 0x74, 0x7d, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x7b, 0x6c, 0x69, 0x6e, 0x6b, 0x7d,
  4592  	0x12, 0x54, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
  4593  	0x73, 0x2f, 0x7b, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75,
  4594  	0x6e, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c,
  4595  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73,
  4596  	0x2f, 0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x7d, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x2f,
  4597  	0x7b, 0x6c, 0x69, 0x6e, 0x6b, 0x7d, 0x22, 0x9e, 0x01, 0x0a, 0x0f, 0x42, 0x69, 0x67, 0x51, 0x75,
  4598  	0x65, 0x72, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x39, 0x0a, 0x16, 0x75, 0x73,
  4599  	0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x61,
  4600  	0x62, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  4601  	0x14, 0x75, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x54,
  4602  	0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x22, 0x75, 0x73, 0x65, 0x73, 0x5f, 0x74, 0x69,
  4603  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x70,
  4604  	0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28,
  4605  	0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1f, 0x75, 0x73, 0x65, 0x73, 0x54, 0x69, 0x6d, 0x65,
  4606  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x69,
  4607  	0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0x9c, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74,
  4608  	0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40,
  4609  	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28,
  4610  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e,
  4611  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c,
  4612  	0x6f, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  4613  	0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02,
  4614  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54,
  4615  	0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
  4616  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61,
  4617  	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x75, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75,
  4618  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a,
  4619  	0x07, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c,
  4620  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e,
  4621  	0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x07, 0x62, 0x75,
  4622  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
  4623  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
  4624  	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb4, 0x01,
  4625  	0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65,
  4626  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
  4627  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 0x6c,
  4628  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  4629  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52,
  4630  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x62, 0x75, 0x63, 0x6b, 0x65,
  4631  	0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  4632  	0x08, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x62, 0x75, 0x63,
  4633  	0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4634  	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f,
  4635  	0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x62, 0x75,
  4636  	0x63, 0x6b, 0x65, 0x74, 0x22, 0xd0, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42,
  4637  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04,
  4638  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa,
  4639  	0x41, 0x22, 0x0a, 0x20, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4640  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x42, 0x75,
  4641  	0x63, 0x6b, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x62, 0x75,
  4642  	0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
  4643  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c,
  4644  	0x6f, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x62,
  4645  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
  4646  	0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  4647  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65,
  4648  	0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64,
  4649  	0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x50, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x42, 0x75,
  4650  	0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e,
  4651  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  4652  	0x22, 0x0a, 0x20, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4653  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x42, 0x75, 0x63,
  4654  	0x6b, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x53, 0x0a, 0x13, 0x44, 0x65, 0x6c,
  4655  	0x65, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  4656  	0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28,
  4657  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e,
  4658  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c,
  4659  	0x6f, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x55,
  4660  	0x0a, 0x15, 0x55, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74,
  4661  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  4662  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6c,
  4663  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  4664  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52,
  4665  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x75, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x69, 0x65,
  4666  	0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72,
  4667  	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06,
  4668  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
  4669  	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  4670  	0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61,
  4671  	0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0,
  4672  	0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x6d, 0x0a, 0x11,
  4673  	0x4c, 0x69, 0x73, 0x74, 0x56, 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  4674  	0x65, 0x12, 0x30, 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  4675  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e,
  4676  	0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x56, 0x69, 0x65, 0x77, 0x52, 0x05, 0x76, 0x69,
  4677  	0x65, 0x77, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65,
  4678  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65,
  4679  	0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x11,
  4680  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4681  	0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  4682  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1c,
  4683  	0x0a, 0x07, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
  4684  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x76, 0x69, 0x65, 0x77, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x04,
  4685  	0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  4686  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c,
  4687  	0x6f, 0x67, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x76, 0x69, 0x65,
  4688  	0x77, 0x22, 0xa3, 0x01, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x69, 0x65, 0x77,
  4689  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  4690  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  4691  	0x12, 0x33, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  4692  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e,
  4693  	0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  4694  	0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
  4695  	0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  4696  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65,
  4697  	0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64,
  4698  	0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x4c, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x56, 0x69,
  4699  	0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  4700  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a,
  4701  	0x1e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  4702  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x56, 0x69, 0x65, 0x77, 0x52,
  4703  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56,
  4704  	0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x04, 0x6e, 0x61,
  4705  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20,
  4706  	0x0a, 0x1e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  4707  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x56, 0x69, 0x65, 0x77,
  4708  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x98, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x53,
  4709  	0x69, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x06, 0x70,
  4710  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02,
  4711  	0xfa, 0x41, 0x20, 0x12, 0x1e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f,
  4712  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x53,
  4713  	0x69, 0x6e, 0x6b, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70,
  4714  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
  4715  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12,
  4716  	0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01,
  4717  	0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
  4718  	0x65, 0x22, 0x6d, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x65,
  4719  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x05, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x18,
  4720  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
  4721  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x53, 0x69, 0x6e,
  4722  	0x6b, 0x52, 0x05, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74,
  4723  	0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
  4724  	0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  4725  	0x22, 0x55, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x53, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65,
  4726  	0x73, 0x74, 0x12, 0x43, 0x0a, 0x09, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  4727  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x6c,
  4728  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  4729  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x53, 0x69, 0x6e, 0x6b, 0x52, 0x08, 0x73,
  4730  	0x69, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xc3, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61,
  4731  	0x74, 0x65, 0x53, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a,
  4732  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0,
  4733  	0x41, 0x02, 0xfa, 0x41, 0x20, 0x12, 0x1e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67,
  4734  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f,
  4735  	0x67, 0x53, 0x69, 0x6e, 0x6b, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a,
  4736  	0x04, 0x73, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  4737  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e,
  4738  	0x4c, 0x6f, 0x67, 0x53, 0x69, 0x6e, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x73, 0x69,
  4739  	0x6e, 0x6b, 0x12, 0x39, 0x0a, 0x16, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x69,
  4740  	0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01,
  4741  	0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x57,
  4742  	0x72, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x8a, 0x02,
  4743  	0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75,
  4744  	0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x09, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
  4745  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e,
  4746  	0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  4747  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x53, 0x69, 0x6e, 0x6b, 0x52, 0x08,
  4748  	0x73, 0x69, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x73, 0x69, 0x6e, 0x6b,
  4749  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  4750  	0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x53, 0x69,
  4751  	0x6e, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x12, 0x39, 0x0a,
  4752  	0x16, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69,
  4753  	0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0,
  4754  	0x41, 0x01, 0x52, 0x14, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x57, 0x72, 0x69, 0x74, 0x65, 0x72,
  4755  	0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61,
  4756  	0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  4757  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  4758  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a,
  4759  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x58, 0x0a, 0x11, 0x44, 0x65,
  4760  	0x6c, 0x65, 0x74, 0x65, 0x53, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  4761  	0x43, 0x0a, 0x09, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  4762  	0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x6c, 0x6f, 0x67, 0x67,
  4763  	0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  4764  	0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x53, 0x69, 0x6e, 0x6b, 0x52, 0x08, 0x73, 0x69, 0x6e, 0x6b,
  4765  	0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c,
  4766  	0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x06, 0x70, 0x61,
  4767  	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xe0, 0x41, 0x02, 0xfa,
  4768  	0x41, 0x1d, 0x12, 0x1b, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4769  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x69, 0x6e, 0x6b, 0x52,
  4770  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18,
  4771  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
  4772  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x03,
  4773  	0xe0, 0x41, 0x02, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x1c, 0x0a, 0x07, 0x6c, 0x69, 0x6e,
  4774  	0x6b, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  4775  	0x06, 0x6c, 0x69, 0x6e, 0x6b, 0x49, 0x64, 0x22, 0x4c, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74,
  4776  	0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x04,
  4777  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xe0, 0x41, 0x02, 0xfa,
  4778  	0x41, 0x1d, 0x0a, 0x1b, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4779  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x69, 0x6e, 0x6b, 0x52,
  4780  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69,
  4781  	0x6e, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x06, 0x70, 0x61,
  4782  	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xe0, 0x41, 0x02, 0xfa,
  4783  	0x41, 0x1d, 0x12, 0x1b, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4784  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x69, 0x6e, 0x6b, 0x52,
  4785  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f,
  4786  	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
  4787  	0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x09, 0x70,
  4788  	0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03,
  4789  	0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x6a, 0x0a,
  4790  	0x11, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  4791  	0x73, 0x65, 0x12, 0x2d, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  4792  	0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69,
  4793  	0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b,
  4794  	0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
  4795  	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74,
  4796  	0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x49, 0x0a, 0x0e, 0x47, 0x65, 0x74,
  4797  	0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x04, 0x6e,
  4798  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  4799  	0x1d, 0x0a, 0x1b, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4800  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x04,
  4801  	0x6e, 0x61, 0x6d, 0x65, 0x22, 0xff, 0x03, 0x0a, 0x0c, 0x4c, 0x6f, 0x67, 0x45, 0x78, 0x63, 0x6c,
  4802  	0x75, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  4803  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25,
  4804  	0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
  4805  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
  4806  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
  4807  	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74,
  4808  	0x65, 0x72, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04,
  4809  	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62,
  4810  	0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69,
  4811  	0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4812  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
  4813  	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
  4814  	0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
  4815  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  4816  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  4817  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64,
  4818  	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x3a, 0xec, 0x01, 0xea, 0x41, 0xe8, 0x01, 0x0a, 0x23,
  4819  	0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  4820  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73,
  4821  	0x69, 0x6f, 0x6e, 0x12, 0x29, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
  4822  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f,
  4823  	0x6e, 0x73, 0x2f, 0x7b, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0x12, 0x33,
  4824  	0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f,
  4825  	0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x65, 0x78, 0x63,
  4826  	0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69,
  4827  	0x6f, 0x6e, 0x7d, 0x12, 0x27, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6f,
  4828  	0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  4829  	0x2f, 0x7b, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0x12, 0x38, 0x62, 0x69,
  4830  	0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x62,
  4831  	0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x7d, 0x2f,
  4832  	0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x65, 0x78, 0x63, 0x6c,
  4833  	0x75, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0x22, 0xa2, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x45,
  4834  	0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  4835  	0x12, 0x43, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  4836  	0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x12, 0x23, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e,
  4837  	0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  4838  	0x2f, 0x4c, 0x6f, 0x67, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70,
  4839  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  4840  	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09,
  4841  	0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67,
  4842  	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41,
  4843  	0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x16,
  4844  	0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
  4845  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x0a, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73,
  4846  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f,
  4847  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c,
  4848  	0x6f, 0x67, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x63,
  4849  	0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f,
  4850  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  4851  	0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
  4852  	0x56, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52,
  4853  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  4854  	0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x6c, 0x6f,
  4855  	0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  4856  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f,
  4857  	0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61,
  4858  	0x74, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65,
  4859  	0x73, 0x74, 0x12, 0x43, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
  4860  	0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x12, 0x23, 0x6c, 0x6f, 0x67, 0x67,
  4861  	0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  4862  	0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52,
  4863  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75,
  4864  	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f,
  4865  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c,
  4866  	0x6f, 0x67, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02,
  4867  	0x52, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xdf, 0x01, 0x0a, 0x16,
  4868  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52,
  4869  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  4870  	0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x6c, 0x6f,
  4871  	0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  4872  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f,
  4873  	0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75,
  4874  	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f,
  4875  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c,
  4876  	0x6f, 0x67, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02,
  4877  	0x52, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x75,
  4878  	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  4879  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  4880  	0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41,
  4881  	0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x59, 0x0a,
  4882  	0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e,
  4883  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  4884  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x6c,
  4885  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  4886  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69,
  4887  	0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x59, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x43,
  4888  	0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  4889  	0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  4890  	0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e,
  4891  	0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  4892  	0x2f, 0x43, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x04, 0x6e,
  4893  	0x61, 0x6d, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6d,
  4894  	0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4895  	0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  4896  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x0d, 0x63, 0x6d,
  4897  	0x65, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
  4898  	0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69,
  4899  	0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
  4900  	0x67, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x63, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74,
  4901  	0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
  4902  	0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  4903  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65,
  4904  	0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64,
  4905  	0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xf4, 0x02, 0x0a, 0x0c, 0x43, 0x6d, 0x65, 0x6b,
  4906  	0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  4907  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  4908  	0x65, 0x12, 0x20, 0x0a, 0x0c, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
  4909  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e,
  4910  	0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x76,
  4911  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
  4912  	0x09, 0x52, 0x11, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
  4913  	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f,
  4914  	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  4915  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63,
  4916  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x3a, 0xc4, 0x01, 0xea, 0x41, 0xc0, 0x01, 0x0a, 0x23,
  4917  	0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  4918  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69,
  4919  	0x6e, 0x67, 0x73, 0x12, 0x1f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
  4920  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x63, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74,
  4921  	0x69, 0x6e, 0x67, 0x73, 0x12, 0x29, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
  4922  	0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
  4923  	0x6e, 0x7d, 0x2f, 0x63, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12,
  4924  	0x1d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72,
  4925  	0x7d, 0x2f, 0x63, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2e,
  4926  	0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f,
  4927  	0x7b, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
  4928  	0x7d, 0x2f, 0x63, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x51,
  4929  	0x0a, 0x12, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71,
  4930  	0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  4931  	0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x6c, 0x6f, 0x67, 0x67,
  4932  	0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  4933  	0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  4934  	0x65, 0x22, 0xb0, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74,
  4935  	0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e,
  4936  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04,
  4937  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
  4938  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  4939  	0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x69,
  4940  	0x6e, 0x67, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e,
  4941  	0x67, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
  4942  	0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  4943  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d,
  4944  	0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  4945  	0x4d, 0x61, 0x73, 0x6b, 0x22, 0x9e, 0x03, 0x0a, 0x08, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
  4946  	0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  4947  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x6b, 0x6d,
  4948  	0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  4949  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d,
  4950  	0x65, 0x12, 0x38, 0x0a, 0x16, 0x6b, 0x6d, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
  4951  	0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
  4952  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x6b, 0x6d, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69,
  4953  	0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x10, 0x73,
  4954  	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  4955  	0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x73, 0x74, 0x6f, 0x72,
  4956  	0x61, 0x67, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x14, 0x64,
  4957  	0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
  4958  	0x69, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12,
  4959  	0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69,
  4960  	0x6e, 0x6b, 0x3a, 0xb0, 0x01, 0xea, 0x41, 0xac, 0x01, 0x0a, 0x1f, 0x6c, 0x6f, 0x67, 0x67, 0x69,
  4961  	0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  4962  	0x6d, 0x2f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1b, 0x70, 0x72, 0x6f, 0x6a,
  4963  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x73,
  4964  	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x25, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
  4965  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61,
  4966  	0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x19,
  4967  	0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d,
  4968  	0x2f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2a, 0x62, 0x69, 0x6c, 0x6c, 0x69,
  4969  	0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x62, 0x69, 0x6c, 0x6c,
  4970  	0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x7d, 0x2f, 0x73, 0x65, 0x74,
  4971  	0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x74, 0x0a, 0x15, 0x43, 0x6f, 0x70, 0x79, 0x4c, 0x6f, 0x67,
  4972  	0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17,
  4973  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  4974  	0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
  4975  	0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69,
  4976  	0x6c, 0x74, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74,
  4977  	0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b,
  4978  	0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x03, 0x0a, 0x16,
  4979  	0x43, 0x6f, 0x70, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x4d, 0x65,
  4980  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
  4981  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  4982  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  4983  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
  4984  	0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20,
  4985  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  4986  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
  4987  	0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
  4988  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  4989  	0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x70, 0x65, 0x72,
  4990  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74,
  4991  	0x65, 0x12, 0x35, 0x0a, 0x16, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f,
  4992  	0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
  4993  	0x08, 0x52, 0x15, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  4994  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75,
  4995  	0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4996  	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f,
  4997  	0x70, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
  4998  	0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08,
  4999  	0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
  5000  	0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x72, 0x69, 0x74,
  5001  	0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28,
  5002  	0x09, 0x52, 0x0e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
  5003  	0x79, 0x22, 0x51, 0x0a, 0x16, 0x43, 0x6f, 0x70, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72,
  5004  	0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x6c,
  5005  	0x6f, 0x67, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x70, 0x69, 0x65,
  5006  	0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6c,
  5007  	0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x43, 0x6f, 0x70, 0x69, 0x65, 0x64, 0x43,
  5008  	0x6f, 0x75, 0x6e, 0x74, 0x22, 0x82, 0x03, 0x0a, 0x0e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4d,
  5009  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74,
  5010  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  5011  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  5012  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69,
  5013  	0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02,
  5014  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  5015  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  5016  	0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x05, 0x73, 0x74, 0x61,
  5017  	0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  5018  	0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x70, 0x65,
  5019  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61,
  5020  	0x74, 0x65, 0x12, 0x5c, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x75, 0x63,
  5021  	0x6b, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
  5022  	0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69,
  5023  	0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b,
  5024  	0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x13, 0x63, 0x72, 0x65,
  5025  	0x61, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  5026  	0x12, 0x5c, 0x0a, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65,
  5027  	0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
  5028  	0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67,
  5029  	0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74,
  5030  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74,
  5031  	0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x09,
  5032  	0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xf4, 0x02, 0x0a, 0x0c, 0x4c, 0x69,
  5033  	0x6e, 0x6b, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74,
  5034  	0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  5035  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  5036  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72,
  5037  	0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
  5038  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  5039  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  5040  	0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x05,
  5041  	0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x67, 0x6f,
  5042  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e,
  5043  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05,
  5044  	0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f,
  5045  	0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01,
  5046  	0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67,
  5047  	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e,
  5048  	0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61,
  5049  	0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x56, 0x0a,
  5050  	0x13, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x72, 0x65, 0x71,
  5051  	0x75, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f,
  5052  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x44,
  5053  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  5054  	0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65,
  5055  	0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  5056  	0x22, 0x46, 0x0a, 0x10, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
  5057  	0x64, 0x61, 0x74, 0x61, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x6f, 0x67, 0x5f, 0x61, 0x6e, 0x61, 0x6c,
  5058  	0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20,
  5059  	0x01, 0x28, 0x08, 0x52, 0x13, 0x6c, 0x6f, 0x67, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
  5060  	0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2a, 0xf4, 0x01, 0x0a, 0x0e, 0x4f, 0x70, 0x65,
  5061  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x4f,
  5062  	0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55,
  5063  	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19,
  5064  	0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
  5065  	0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x2b, 0x0a, 0x27, 0x4f,
  5066  	0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x57,
  5067  	0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49,
  5068  	0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x50, 0x45, 0x52,
  5069  	0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x4e,
  5070  	0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49,
  5071  	0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44,
  5072  	0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f,
  5073  	0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x05,
  5074  	0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54,
  5075  	0x41, 0x54, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x2a,
  5076  	0x7b, 0x0a, 0x0e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74,
  5077  	0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x4c, 0x49, 0x46, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x53,
  5078  	0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
  5079  	0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x14,
  5080  	0x0a, 0x10, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54,
  5081  	0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x50, 0x44, 0x41, 0x54, 0x49, 0x4e, 0x47,
  5082  	0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x04,
  5083  	0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x2a, 0x56, 0x0a, 0x09,
  5084  	0x49, 0x6e, 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x44,
  5085  	0x45, 0x58, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
  5086  	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x5f, 0x54,
  5087  	0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12,
  5088  	0x49, 0x4e, 0x44, 0x45, 0x58, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47,
  5089  	0x45, 0x52, 0x10, 0x02, 0x32, 0x9f, 0x59, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53,
  5090  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x56, 0x32, 0x12, 0xdc, 0x02, 0x0a, 0x0b, 0x4c, 0x69, 0x73,
  5091  	0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  5092  	0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73,
  5093  	0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  5094  	0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67,
  5095  	0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52,
  5096  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xfd, 0x01, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72,
  5097  	0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xed, 0x01, 0x5a, 0x2d, 0x12, 0x2b, 0x2f, 0x76,
  5098  	0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  5099  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  5100  	0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5a, 0x32, 0x12, 0x30, 0x2f, 0x76, 0x32,
  5101  	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
  5102  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  5103  	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5a, 0x2c, 0x12,
  5104  	0x2a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x66, 0x6f, 0x6c,
  5105  	0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  5106  	0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5a, 0x34, 0x12, 0x32, 0x2f,
  5107  	0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69,
  5108  	0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  5109  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
  5110  	0x73, 0x12, 0x24, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x2a,
  5111  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
  5112  	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0xc5, 0x02, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x42,
  5113  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
  5114  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x63,
  5115  	0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
  5116  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c,
  5117  	0x6f, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0xf4, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  5118  	0xed, 0x01, 0x5a, 0x2d, 0x12, 0x2b, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  5119  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  5120  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a,
  5121  	0x7d, 0x5a, 0x32, 0x12, 0x30, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f,
  5122  	0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  5123  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65,
  5124  	0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61,
  5125  	0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  5126  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73,
  5127  	0x2f, 0x2a, 0x7d, 0x5a, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
  5128  	0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73,
  5129  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62,
  5130  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x24, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
  5131  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  5132  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12,
  5133  	0xd3, 0x03, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74,
  5134  	0x41, 0x73, 0x79, 0x6e, 0x63, 0x12, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
  5135  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
  5136  	0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
  5137  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69,
  5138  	0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xf6, 0x02, 0xca,
  5139  	0x41, 0x1b, 0x0a, 0x09, 0x4c, 0x6f, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x0e, 0x42,
  5140  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4,
  5141  	0x93, 0x02, 0xd1, 0x02, 0x3a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5a, 0x41, 0x3a, 0x06,
  5142  	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x37, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72,
  5143  	0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  5144  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b,
  5145  	0x65, 0x74, 0x73, 0x3a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x5a,
  5146  	0x46, 0x3a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x3c, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
  5147  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
  5148  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  5149  	0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x3a, 0x63, 0x72, 0x65, 0x61,
  5150  	0x74, 0x65, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x5a, 0x40, 0x3a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65,
  5151  	0x74, 0x22, 0x36, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x66,
  5152  	0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  5153  	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x3a, 0x63, 0x72,
  5154  	0x65, 0x61, 0x74, 0x65, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x5a, 0x48, 0x3a, 0x06, 0x62, 0x75, 0x63,
  5155  	0x6b, 0x65, 0x74, 0x22, 0x3e, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  5156  	0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73,
  5157  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
  5158  	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x3a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x73,
  5159  	0x79, 0x6e, 0x63, 0x22, 0x30, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  5160  	0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  5161  	0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x3a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
  5162  	0x41, 0x73, 0x79, 0x6e, 0x63, 0x12, 0xd3, 0x03, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  5163  	0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x12, 0x26, 0x2e, 0x67, 0x6f,
  5164  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e,
  5165  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75,
  5166  	0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e,
  5167  	0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  5168  	0x6f, 0x6e, 0x22, 0xf6, 0x02, 0xca, 0x41, 0x1b, 0x0a, 0x09, 0x4c, 0x6f, 0x67, 0x42, 0x75, 0x63,
  5169  	0x6b, 0x65, 0x74, 0x12, 0x0e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64,
  5170  	0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xd1, 0x02, 0x3a, 0x06, 0x62, 0x75, 0x63, 0x6b,
  5171  	0x65, 0x74, 0x5a, 0x41, 0x3a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x37, 0x2f, 0x76,
  5172  	0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  5173  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62,
  5174  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  5175  	0x41, 0x73, 0x79, 0x6e, 0x63, 0x5a, 0x46, 0x3a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22,
  5176  	0x3c, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e,
  5177  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  5178  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a,
  5179  	0x7d, 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x5a, 0x40, 0x3a,
  5180  	0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x36, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61,
  5181  	0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  5182  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73,
  5183  	0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x5a,
  5184  	0x48, 0x3a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x3e, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
  5185  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f,
  5186  	0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  5187  	0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x70,
  5188  	0x64, 0x61, 0x74, 0x65, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x22, 0x30, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
  5189  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  5190  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a,
  5191  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x12, 0xf3, 0x02, 0x0a, 0x0c,
  5192  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x26, 0x2e, 0x67,
  5193  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32,
  5194  	0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71,
  5195  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f,
  5196  	0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x42, 0x75, 0x63, 0x6b,
  5197  	0x65, 0x74, 0x22, 0x9c, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x95, 0x02, 0x3a, 0x06, 0x62, 0x75,
  5198  	0x63, 0x6b, 0x65, 0x74, 0x5a, 0x35, 0x3a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x2b,
  5199  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  5200  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  5201  	0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5a, 0x3a, 0x3a, 0x06, 0x62,
  5202  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x30, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
  5203  	0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  5204  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
  5205  	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5a, 0x34, 0x3a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65,
  5206  	0x74, 0x22, 0x2a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x66,
  5207  	0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  5208  	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5a, 0x3c, 0x3a,
  5209  	0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x32, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61,
  5210  	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f,
  5211  	0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  5212  	0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x22, 0x24, 0x2f, 0x76, 0x32,
  5213  	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  5214  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
  5215  	0x73, 0x12, 0xf3, 0x02, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b,
  5216  	0x65, 0x74, 0x12, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67,
  5217  	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x63,
  5218  	0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
  5219  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c,
  5220  	0x6f, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x9c, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  5221  	0x95, 0x02, 0x3a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5a, 0x35, 0x3a, 0x06, 0x62, 0x75,
  5222  	0x63, 0x6b, 0x65, 0x74, 0x32, 0x2b, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  5223  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  5224  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a,
  5225  	0x7d, 0x5a, 0x3a, 0x3a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x32, 0x30, 0x2f, 0x76, 0x32,
  5226  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
  5227  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  5228  	0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x34, 0x3a,
  5229  	0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x32, 0x2a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61,
  5230  	0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  5231  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73,
  5232  	0x2f, 0x2a, 0x7d, 0x5a, 0x3c, 0x3a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x32, 0x32, 0x2f,
  5233  	0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
  5234  	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  5235  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a,
  5236  	0x7d, 0x32, 0x24, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a,
  5237  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63,
  5238  	0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xc5, 0x02, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65,
  5239  	0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  5240  	0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c,
  5241  	0x65, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  5242  	0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  5243  	0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0xf4, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  5244  	0xed, 0x01, 0x5a, 0x2d, 0x2a, 0x2b, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  5245  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  5246  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a,
  5247  	0x7d, 0x5a, 0x32, 0x2a, 0x30, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f,
  5248  	0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  5249  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65,
  5250  	0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x2c, 0x2a, 0x2a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61,
  5251  	0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  5252  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73,
  5253  	0x2f, 0x2a, 0x7d, 0x5a, 0x34, 0x2a, 0x32, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
  5254  	0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73,
  5255  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62,
  5256  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2a, 0x24, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
  5257  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  5258  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12,
  5259  	0x85, 0x03, 0x0a, 0x0e, 0x55, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b,
  5260  	0x65, 0x74, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67,
  5261  	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42,
  5262  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67,
  5263  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
  5264  	0x6d, 0x70, 0x74, 0x79, 0x22, 0xb0, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xa9, 0x02, 0x3a, 0x01,
  5265  	0x2a, 0x5a, 0x39, 0x3a, 0x01, 0x2a, 0x22, 0x34, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  5266  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  5267  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73,
  5268  	0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5a, 0x3e, 0x3a, 0x01,
  5269  	0x2a, 0x22, 0x39, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67,
  5270  	0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  5271  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73,
  5272  	0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5a, 0x38, 0x3a, 0x01,
  5273  	0x2a, 0x22, 0x33, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c,
  5274  	0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  5275  	0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x6e,
  5276  	0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5a, 0x40, 0x3a, 0x01, 0x2a, 0x22, 0x3b, 0x2f, 0x76, 0x32,
  5277  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63,
  5278  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  5279  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a,
  5280  	0x75, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x2d, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e,
  5281  	0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  5282  	0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75,
  5283  	0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0xfe, 0x02, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74,
  5284  	0x56, 0x69, 0x65, 0x77, 0x73, 0x12, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
  5285  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x69,
  5286  	0x65, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f,
  5287  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c,
  5288  	0x69, 0x73, 0x74, 0x56, 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  5289  	0x22, 0xa5, 0x02, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93,
  5290  	0x02, 0x95, 0x02, 0x5a, 0x35, 0x12, 0x33, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
  5291  	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  5292  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
  5293  	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x5a, 0x3a, 0x12, 0x38, 0x2f, 0x76,
  5294  	0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
  5295  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  5296  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d,
  5297  	0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x5a, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70,
  5298  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f,
  5299  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b,
  5300  	0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x5a, 0x3c, 0x12, 0x3a,
  5301  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x62, 0x69, 0x6c, 0x6c,
  5302  	0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  5303  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
  5304  	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x12, 0x2c, 0x2f, 0x76, 0x32, 0x2f,
  5305  	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  5306  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f,
  5307  	0x2a, 0x7d, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x12, 0xe7, 0x02, 0x0a, 0x07, 0x47, 0x65, 0x74,
  5308  	0x56, 0x69, 0x65, 0x77, 0x12, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f,
  5309  	0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x69, 0x65, 0x77,
  5310  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  5311  	0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x56,
  5312  	0x69, 0x65, 0x77, 0x22, 0x9c, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x95, 0x02, 0x5a, 0x35, 0x12,
  5313  	0x33, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  5314  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  5315  	0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x69, 0x65, 0x77,
  5316  	0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x3a, 0x12, 0x38, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  5317  	0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  5318  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75,
  5319  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d,
  5320  	0x5a, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x66, 0x6f,
  5321  	0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  5322  	0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x69,
  5323  	0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e,
  5324  	0x61, 0x6d, 0x65, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75,
  5325  	0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  5326  	0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x69, 0x65, 0x77,
  5327  	0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x2c, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  5328  	0x2a, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  5329  	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f,
  5330  	0x2a, 0x7d, 0x12, 0x8b, 0x03, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x69, 0x65,
  5331  	0x77, 0x12, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69,
  5332  	0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x69, 0x65, 0x77,
  5333  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  5334  	0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x56,
  5335  	0x69, 0x65, 0x77, 0x22, 0xba, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xb3, 0x02, 0x3a, 0x04, 0x76,
  5336  	0x69, 0x65, 0x77, 0x5a, 0x3b, 0x3a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x22, 0x33, 0x2f, 0x76, 0x32,
  5337  	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  5338  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  5339  	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73,
  5340  	0x5a, 0x40, 0x3a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x22, 0x38, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70,
  5341  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
  5342  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  5343  	0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x76, 0x69, 0x65,
  5344  	0x77, 0x73, 0x5a, 0x3a, 0x3a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x22, 0x32, 0x2f, 0x76, 0x32, 0x2f,
  5345  	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f,
  5346  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75,
  5347  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x5a, 0x42,
  5348  	0x3a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x22, 0x3a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72,
  5349  	0x65, 0x6e, 0x74, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75,
  5350  	0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  5351  	0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x76, 0x69, 0x65,
  5352  	0x77, 0x73, 0x22, 0x2c, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
  5353  	0x2a, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  5354  	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73,
  5355  	0x12, 0x8b, 0x03, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12,
  5356  	0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67,
  5357  	0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65,
  5358  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
  5359  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x56, 0x69, 0x65,
  5360  	0x77, 0x22, 0xba, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xb3, 0x02, 0x3a, 0x04, 0x76, 0x69, 0x65,
  5361  	0x77, 0x5a, 0x3b, 0x3a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x32, 0x33, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
  5362  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  5363  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b,
  5364  	0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x40,
  5365  	0x3a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x32, 0x38, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  5366  	0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  5367  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75,
  5368  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d,
  5369  	0x5a, 0x3a, 0x3a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x32, 0x32, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e,
  5370  	0x61, 0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  5371  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
  5372  	0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x42, 0x3a, 0x04,
  5373  	0x76, 0x69, 0x65, 0x77, 0x32, 0x3a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  5374  	0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f,
  5375  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75,
  5376  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d,
  5377  	0x32, 0x2c, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f,
  5378  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b,
  5379  	0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xe9,
  5380  	0x02, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x24, 0x2e,
  5381  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  5382  	0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75,
  5383  	0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  5384  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x9c, 0x02, 0x82, 0xd3,
  5385  	0xe4, 0x93, 0x02, 0x95, 0x02, 0x5a, 0x35, 0x2a, 0x33, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61,
  5386  	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  5387  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
  5388  	0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x3a, 0x2a, 0x38,
  5389  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
  5390  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  5391  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  5392  	0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x34, 0x2a, 0x32, 0x2f, 0x76, 0x32, 0x2f,
  5393  	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f,
  5394  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b,
  5395  	0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x3c,
  5396  	0x2a, 0x3a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x69, 0x6c, 0x6c,
  5397  	0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  5398  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
  5399  	0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x2a, 0x2c, 0x2f, 0x76,
  5400  	0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  5401  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f,
  5402  	0x2a, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x90, 0x02, 0x0a, 0x09, 0x4c,
  5403  	0x69, 0x73, 0x74, 0x53, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  5404  	0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73,
  5405  	0x74, 0x53, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e,
  5406  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  5407  	0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  5408  	0x6e, 0x73, 0x65, 0x22, 0xb7, 0x01, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82,
  5409  	0xd3, 0xe4, 0x93, 0x02, 0xa7, 0x01, 0x5a, 0x1f, 0x12, 0x1d, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70,
  5410  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  5411  	0x7d, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x5a, 0x24, 0x12, 0x22, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
  5412  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
  5413  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x5a, 0x1e, 0x12,
  5414  	0x1c, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x66, 0x6f, 0x6c,
  5415  	0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x5a, 0x26, 0x12,
  5416  	0x24, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x62, 0x69, 0x6c,
  5417  	0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
  5418  	0x73, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x16, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
  5419  	0x6e, 0x74, 0x3d, 0x2a, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x9e, 0x02,
  5420  	0x0a, 0x07, 0x47, 0x65, 0x74, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  5421  	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65,
  5422  	0x74, 0x53, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x67,
  5423  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32,
  5424  	0x2e, 0x4c, 0x6f, 0x67, 0x53, 0x69, 0x6e, 0x6b, 0x22, 0xd3, 0x01, 0xda, 0x41, 0x09, 0x73, 0x69,
  5425  	0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xc0, 0x01, 0x5a, 0x24,
  5426  	0x12, 0x22, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
  5427  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x69, 0x6e, 0x6b,
  5428  	0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x29, 0x12, 0x27, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x73, 0x69, 0x6e,
  5429  	0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
  5430  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x5a,
  5431  	0x23, 0x12, 0x21, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d,
  5432  	0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x69, 0x6e, 0x6b,
  5433  	0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x2b, 0x12, 0x29, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x73, 0x69, 0x6e,
  5434  	0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63,
  5435  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a,
  5436  	0x7d, 0x12, 0x1b, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d,
  5437  	0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xab,
  5438  	0x02, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x24, 0x2e,
  5439  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  5440  	0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75,
  5441  	0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67,
  5442  	0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x53, 0x69, 0x6e, 0x6b, 0x22,
  5443  	0xda, 0x01, 0xda, 0x41, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x69, 0x6e, 0x6b,
  5444  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0xc5, 0x01, 0x3a, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x5a, 0x25, 0x3a,
  5445  	0x04, 0x73, 0x69, 0x6e, 0x6b, 0x22, 0x1d, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
  5446  	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73,
  5447  	0x69, 0x6e, 0x6b, 0x73, 0x5a, 0x2a, 0x3a, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x22, 0x22, 0x2f, 0x76,
  5448  	0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
  5449  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73,
  5450  	0x5a, 0x24, 0x3a, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x22, 0x1c, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70,
  5451  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d,
  5452  	0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x5a, 0x2c, 0x3a, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x22, 0x24,
  5453  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x62, 0x69, 0x6c, 0x6c,
  5454  	0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73,
  5455  	0x69, 0x6e, 0x6b, 0x73, 0x22, 0x16, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
  5456  	0x74, 0x3d, 0x2a, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x9f, 0x04, 0x0a,
  5457  	0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x24, 0x2e, 0x67, 0x6f,
  5458  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e,
  5459  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  5460  	0x74, 0x1a, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69,
  5461  	0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x53, 0x69, 0x6e, 0x6b, 0x22, 0xce, 0x03,
  5462  	0xda, 0x41, 0x1a, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x73, 0x69, 0x6e,
  5463  	0x6b, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xda, 0x41, 0x0e,
  5464  	0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x73, 0x69, 0x6e, 0x6b, 0x82, 0xd3,
  5465  	0xe4, 0x93, 0x02, 0x99, 0x03, 0x3a, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x5a, 0x2a, 0x3a, 0x04, 0x73,
  5466  	0x69, 0x6e, 0x6b, 0x1a, 0x22, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e,
  5467  	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73,
  5468  	0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x2f, 0x3a, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x1a,
  5469  	0x27, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  5470  	0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  5471  	0x73, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x29, 0x3a, 0x04, 0x73, 0x69, 0x6e, 0x6b,
  5472  	0x1a, 0x21, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
  5473  	0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73,
  5474  	0x2f, 0x2a, 0x7d, 0x5a, 0x31, 0x3a, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x1a, 0x29, 0x2f, 0x76, 0x32,
  5475  	0x2f, 0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x69, 0x6c, 0x6c,
  5476  	0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x69,
  5477  	0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x2a, 0x3a, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x32, 0x22,
  5478  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  5479  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x2f,
  5480  	0x2a, 0x7d, 0x5a, 0x2f, 0x3a, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x32, 0x27, 0x2f, 0x76, 0x32, 0x2f,
  5481  	0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e,
  5482  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73,
  5483  	0x2f, 0x2a, 0x7d, 0x5a, 0x29, 0x3a, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x32, 0x21, 0x2f, 0x76, 0x32,
  5484  	0x2f, 0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64,
  5485  	0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x31,
  5486  	0x3a, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x32, 0x29, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x73, 0x69, 0x6e,
  5487  	0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63,
  5488  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a,
  5489  	0x7d, 0x1a, 0x1b, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d,
  5490  	0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa0,
  5491  	0x02, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x24, 0x2e,
  5492  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  5493  	0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75,
  5494  	0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  5495  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0xd3, 0x01, 0xda, 0x41,
  5496  	0x09, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xc0,
  5497  	0x01, 0x5a, 0x24, 0x2a, 0x22, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e,
  5498  	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73,
  5499  	0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x29, 0x2a, 0x27, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
  5500  	0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
  5501  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x2f,
  5502  	0x2a, 0x7d, 0x5a, 0x23, 0x2a, 0x21, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x5f,
  5503  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x73,
  5504  	0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x2b, 0x2a, 0x29, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
  5505  	0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e,
  5506  	0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x69, 0x6e, 0x6b,
  5507  	0x73, 0x2f, 0x2a, 0x7d, 0x2a, 0x1b, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x73, 0x69, 0x6e, 0x6b, 0x5f,
  5508  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a,
  5509  	0x7d, 0x12, 0xbb, 0x03, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b,
  5510  	0x12, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e,
  5511  	0x67, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x52,
  5512  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  5513  	0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72,
  5514  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe7, 0x02, 0xca, 0x41, 0x14, 0x0a, 0x04, 0x4c, 0x69, 0x6e,
  5515  	0x6b, 0x12, 0x0c, 0x4c, 0x69, 0x6e, 0x6b, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda,
  5516  	0x41, 0x13, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6c, 0x69, 0x6e, 0x6b, 0x2c, 0x6c, 0x69,
  5517  	0x6e, 0x6b, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xb3, 0x02, 0x3a, 0x04, 0x6c, 0x69,
  5518  	0x6e, 0x6b, 0x5a, 0x3b, 0x3a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x33, 0x2f, 0x76, 0x32, 0x2f,
  5519  	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  5520  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62,
  5521  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x5a,
  5522  	0x40, 0x3a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x38, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61,
  5523  	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
  5524  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  5525  	0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x69, 0x6e, 0x6b,
  5526  	0x73, 0x5a, 0x3a, 0x3a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x32, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
  5527  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a,
  5528  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63,
  5529  	0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x5a, 0x42, 0x3a,
  5530  	0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x3a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
  5531  	0x6e, 0x74, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
  5532  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  5533  	0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x69, 0x6e, 0x6b,
  5534  	0x73, 0x22, 0x2c, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x2a,
  5535  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62,
  5536  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12,
  5537  	0x9f, 0x03, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x24,
  5538  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e,
  5539  	0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71,
  5540  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f,
  5541  	0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
  5542  	0x69, 0x6f, 0x6e, 0x22, 0xcb, 0x02, 0xca, 0x41, 0x25, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  5543  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79,
  5544  	0x12, 0x0c, 0x4c, 0x69, 0x6e, 0x6b, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41,
  5545  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x95, 0x02, 0x5a, 0x35, 0x2a, 0x33,
  5546  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  5547  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  5548  	0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x73,
  5549  	0x2f, 0x2a, 0x7d, 0x5a, 0x3a, 0x2a, 0x38, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
  5550  	0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  5551  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63,
  5552  	0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x5a,
  5553  	0x34, 0x2a, 0x32, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c,
  5554  	0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  5555  	0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x6e,
  5556  	0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x3c, 0x2a, 0x3a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61,
  5557  	0x6d, 0x65, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
  5558  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  5559  	0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x73,
  5560  	0x2f, 0x2a, 0x7d, 0x2a, 0x2c, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a,
  5561  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62,
  5562  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a,
  5563  	0x7d, 0x12, 0xfe, 0x02, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12,
  5564  	0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67,
  5565  	0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x71,
  5566  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f,
  5567  	0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x6e,
  5568  	0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa5, 0x02, 0xda, 0x41, 0x06,
  5569  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x95, 0x02, 0x5a, 0x35, 0x12,
  5570  	0x33, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
  5571  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  5572  	0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c,
  5573  	0x69, 0x6e, 0x6b, 0x73, 0x5a, 0x3a, 0x12, 0x38, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72,
  5574  	0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  5575  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  5576  	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x73,
  5577  	0x5a, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
  5578  	0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  5579  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d,
  5580  	0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x5a, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70,
  5581  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63,
  5582  	0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  5583  	0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c,
  5584  	0x69, 0x6e, 0x6b, 0x73, 0x12, 0x2c, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
  5585  	0x74, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  5586  	0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x69, 0x6e,
  5587  	0x6b, 0x73, 0x12, 0xeb, 0x02, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x21,
  5588  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e,
  5589  	0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  5590  	0x74, 0x1a, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69,
  5591  	0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0xa3, 0x02, 0xda, 0x41, 0x04,
  5592  	0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x95, 0x02, 0x5a, 0x35, 0x12, 0x33, 0x2f,
  5593  	0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  5594  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  5595  	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x2f,
  5596  	0x2a, 0x7d, 0x5a, 0x3a, 0x12, 0x38, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  5597  	0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  5598  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b,
  5599  	0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x34,
  5600  	0x12, 0x32, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64,
  5601  	0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  5602  	0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x6e, 0x6b,
  5603  	0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  5604  	0x65, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
  5605  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  5606  	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x2f,
  5607  	0x2a, 0x7d, 0x12, 0x2c, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f,
  5608  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75,
  5609  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x7d,
  5610  	0x12, 0xb8, 0x02, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69,
  5611  	0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67,
  5612  	0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x63, 0x6c,
  5613  	0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e,
  5614  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  5615  	0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  5616  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd0, 0x01, 0xda, 0x41, 0x06, 0x70, 0x61,
  5617  	0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xc0, 0x01, 0x5a, 0x24, 0x12, 0x22, 0x2f,
  5618  	0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  5619  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e,
  5620  	0x73, 0x5a, 0x29, 0x12, 0x27, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  5621  	0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  5622  	0x7d, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5a, 0x23, 0x12, 0x21,
  5623  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x66, 0x6f, 0x6c, 0x64,
  5624  	0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e,
  5625  	0x73, 0x5a, 0x2b, 0x12, 0x29, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  5626  	0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73,
  5627  	0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b,
  5628  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x2a, 0x2f, 0x2a, 0x7d,
  5629  	0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xa8, 0x02, 0x0a, 0x0c,
  5630  	0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x2e, 0x67,
  5631  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32,
  5632  	0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71,
  5633  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f,
  5634  	0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x78, 0x63, 0x6c,
  5635  	0x75, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xce, 0x01, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82,
  5636  	0xd3, 0xe4, 0x93, 0x02, 0xc0, 0x01, 0x5a, 0x24, 0x12, 0x22, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e,
  5637  	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65,
  5638  	0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x29, 0x12, 0x27,
  5639  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
  5640  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73,
  5641  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x23, 0x12, 0x21, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
  5642  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x65,
  5643  	0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x2b, 0x12, 0x29,
  5644  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e,
  5645  	0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x78, 0x63, 0x6c,
  5646  	0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x1b, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
  5647  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69,
  5648  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xf1, 0x02, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74,
  5649  	0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f,
  5650  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x43,
  5651  	0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65,
  5652  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
  5653  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x78, 0x63,
  5654  	0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x02, 0xda, 0x41, 0x10, 0x70, 0x61, 0x72, 0x65,
  5655  	0x6e, 0x74, 0x2c, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x82, 0xd3, 0xe4, 0x93,
  5656  	0x02, 0xf7, 0x01, 0x3a, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5a, 0x2f,
  5657  	0x3a, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x22, 0x2f, 0x76, 0x32,
  5658  	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  5659  	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5a,
  5660  	0x34, 0x3a, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x27, 0x2f, 0x76,
  5661  	0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
  5662  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75,
  5663  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5a, 0x2e, 0x3a, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69,
  5664  	0x6f, 0x6e, 0x22, 0x21, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
  5665  	0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75,
  5666  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5a, 0x36, 0x3a, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69,
  5667  	0x6f, 0x6e, 0x22, 0x29, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
  5668  	0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f,
  5669  	0x2a, 0x7d, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x1b, 0x2f,
  5670  	0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x2a, 0x2f, 0x2a, 0x7d, 0x2f,
  5671  	0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xfb, 0x02, 0x0a, 0x0f, 0x55,
  5672  	0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x29,
  5673  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e,
  5674  	0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69,
  5675  	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  5676  	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f,
  5677  	0x67, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x9b, 0x02, 0xda, 0x41, 0x1a,
  5678  	0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x75,
  5679  	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xf7,
  5680  	0x01, 0x3a, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5a, 0x2f, 0x3a, 0x09,
  5681  	0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x22, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
  5682  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  5683  	0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x34, 0x3a,
  5684  	0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x27, 0x2f, 0x76, 0x32, 0x2f,
  5685  	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
  5686  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  5687  	0x2f, 0x2a, 0x7d, 0x5a, 0x2e, 0x3a, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e,
  5688  	0x32, 0x21, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64,
  5689  	0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  5690  	0x2f, 0x2a, 0x7d, 0x5a, 0x36, 0x3a, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e,
  5691  	0x32, 0x29, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x69, 0x6c, 0x6c,
  5692  	0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x78,
  5693  	0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x32, 0x1b, 0x2f, 0x76, 0x32,
  5694  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75,
  5695  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa5, 0x02, 0x0a, 0x0f, 0x44, 0x65, 0x6c,
  5696  	0x65, 0x74, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x2e, 0x67,
  5697  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32,
  5698  	0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e,
  5699  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  5700  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22,
  5701  	0xce, 0x01, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xc0, 0x01,
  5702  	0x5a, 0x24, 0x2a, 0x22, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
  5703  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69,
  5704  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x29, 0x2a, 0x27, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e,
  5705  	0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  5706  	0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  5707  	0x7d, 0x5a, 0x23, 0x2a, 0x21, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x66,
  5708  	0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69,
  5709  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x2b, 0x2a, 0x29, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e,
  5710  	0x61, 0x6d, 0x65, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75,
  5711  	0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  5712  	0x2f, 0x2a, 0x7d, 0x2a, 0x1b, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a,
  5713  	0x2f, 0x2a, 0x2f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d,
  5714  	0x12, 0xa7, 0x02, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x43, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74,
  5715  	0x69, 0x6e, 0x67, 0x73, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f,
  5716  	0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6d, 0x65, 0x6b,
  5717  	0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  5718  	0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67,
  5719  	0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
  5720  	0x22, 0xc7, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xc0, 0x01, 0x5a, 0x24, 0x12, 0x22, 0x2f, 0x76,
  5721  	0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  5722  	0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
  5723  	0x5a, 0x29, 0x12, 0x27, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72,
  5724  	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63,
  5725  	0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5a, 0x23, 0x12, 0x21, 0x2f,
  5726  	0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73,
  5727  	0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
  5728  	0x5a, 0x2b, 0x12, 0x29, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x69,
  5729  	0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d,
  5730  	0x2f, 0x63, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1b, 0x2f,
  5731  	0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6d,
  5732  	0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xd1, 0x01, 0x0a, 0x12, 0x55,
  5733  	0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
  5734  	0x73, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69,
  5735  	0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6d, 0x65, 0x6b,
  5736  	0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  5737  	0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67,
  5738  	0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
  5739  	0x22, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x66, 0x3a, 0x0d, 0x63, 0x6d, 0x65, 0x6b, 0x5f, 0x73,
  5740  	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5a, 0x38, 0x3a, 0x0d, 0x63, 0x6d, 0x65, 0x6b, 0x5f,
  5741  	0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x32, 0x27, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e,
  5742  	0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  5743  	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
  5744  	0x73, 0x32, 0x1b, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a,
  5745  	0x7d, 0x2f, 0x63, 0x6d, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x8e,
  5746  	0x02, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x25,
  5747  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e,
  5748  	0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65,
  5749  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
  5750  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
  5751  	0x67, 0x73, 0x22, 0xba, 0x01, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93,
  5752  	0x02, 0xac, 0x01, 0x5a, 0x20, 0x12, 0x1e, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
  5753  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x74,
  5754  	0x74, 0x69, 0x6e, 0x67, 0x73, 0x5a, 0x25, 0x12, 0x23, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61,
  5755  	0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  5756  	0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5a, 0x1f, 0x12, 0x1d,
  5757  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72,
  5758  	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5a, 0x27, 0x12,
  5759  	0x25, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69,
  5760  	0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65,
  5761  	0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  5762  	0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12,
  5763  	0xf6, 0x01, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
  5764  	0x67, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67,
  5765  	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74,
  5766  	0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67,
  5767  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32,
  5768  	0x2e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x9c, 0x01, 0xda, 0x41, 0x14, 0x73,
  5769  	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d,
  5770  	0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x7f, 0x3a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69,
  5771  	0x6e, 0x67, 0x73, 0x5a, 0x2f, 0x3a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x32,
  5772  	0x23, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e,
  5773  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x74, 0x74,
  5774  	0x69, 0x6e, 0x67, 0x73, 0x5a, 0x29, 0x3a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
  5775  	0x32, 0x1d, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64,
  5776  	0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x32,
  5777  	0x17, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x7d, 0x2f,
  5778  	0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xa9, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x70,
  5779  	0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x6f,
  5780  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e,
  5781  	0x43, 0x6f, 0x70, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65,
  5782  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
  5783  	0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
  5784  	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4e, 0xca, 0x41, 0x30, 0x0a, 0x16, 0x43, 0x6f, 0x70, 0x79, 0x4c,
  5785  	0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  5786  	0x65, 0x12, 0x16, 0x43, 0x6f, 0x70, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65,
  5787  	0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x3a,
  5788  	0x01, 0x2a, 0x22, 0x10, 0x2f, 0x76, 0x32, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a,
  5789  	0x63, 0x6f, 0x70, 0x79, 0x1a, 0xdf, 0x01, 0xca, 0x41, 0x16, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e,
  5790  	0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  5791  	0xd2, 0x41, 0xc2, 0x01, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e,
  5792  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61,
  5793  	0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  5794  	0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67,
  5795  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75,
  5796  	0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  5797  	0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x2d, 0x6f, 0x6e, 0x6c, 0x79, 0x2c, 0x68, 0x74, 0x74, 0x70,
  5798  	0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  5799  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6c, 0x6f, 0x67, 0x67,
  5800  	0x69, 0x6e, 0x67, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a,
  5801  	0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  5802  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e,
  5803  	0x67, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x42, 0xd6, 0x03, 0xea, 0x41, 0x60, 0x0a, 0x2b, 0x6c, 0x6f,
  5804  	0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  5805  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
  5806  	0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x6f, 0x72, 0x67, 0x61, 0x6e,
  5807  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
  5808  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  5809  	0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0xea, 0x41, 0x4e, 0x0a,
  5810  	0x25, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  5811  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x4c, 0x6f,
  5812  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f,
  5813  	0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  5814  	0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0xea, 0x41, 0x67,
  5815  	0x0a, 0x2d, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  5816  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
  5817  	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  5818  	0x36, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73,
  5819  	0x2f, 0x7b, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
  5820  	0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f,
  5821  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f,
  5822  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x42, 0x12,
  5823  	0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x72, 0x6f,
  5824  	0x74, 0x6f, 0x50, 0x01, 0x5a, 0x35, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  5825  	0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e,
  5826  	0x67, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x70,
  5827  	0x62, 0x3b, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x70, 0x62, 0xf8, 0x01, 0x01, 0xaa, 0x02,
  5828  	0x17, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x4c, 0x6f,
  5829  	0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x32, 0xca, 0x02, 0x17, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
  5830  	0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5c,
  5831  	0x56, 0x32, 0xea, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f,
  5832  	0x75, 0x64, 0x3a, 0x3a, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x32, 0x62,
  5833  	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  5834  }
  5835  
  5836  var (
  5837  	file_google_logging_v2_logging_config_proto_rawDescOnce sync.Once
  5838  	file_google_logging_v2_logging_config_proto_rawDescData = file_google_logging_v2_logging_config_proto_rawDesc
  5839  )
  5840  
  5841  func file_google_logging_v2_logging_config_proto_rawDescGZIP() []byte {
  5842  	file_google_logging_v2_logging_config_proto_rawDescOnce.Do(func() {
  5843  		file_google_logging_v2_logging_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_logging_v2_logging_config_proto_rawDescData)
  5844  	})
  5845  	return file_google_logging_v2_logging_config_proto_rawDescData
  5846  }
  5847  
  5848  var file_google_logging_v2_logging_config_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
  5849  var file_google_logging_v2_logging_config_proto_msgTypes = make([]protoimpl.MessageInfo, 50)
  5850  var file_google_logging_v2_logging_config_proto_goTypes = []interface{}{
  5851  	(OperationState)(0),               // 0: google.logging.v2.OperationState
  5852  	(LifecycleState)(0),               // 1: google.logging.v2.LifecycleState
  5853  	(IndexType)(0),                    // 2: google.logging.v2.IndexType
  5854  	(LogSink_VersionFormat)(0),        // 3: google.logging.v2.LogSink.VersionFormat
  5855  	(*IndexConfig)(nil),               // 4: google.logging.v2.IndexConfig
  5856  	(*LogBucket)(nil),                 // 5: google.logging.v2.LogBucket
  5857  	(*LogView)(nil),                   // 6: google.logging.v2.LogView
  5858  	(*LogSink)(nil),                   // 7: google.logging.v2.LogSink
  5859  	(*BigQueryDataset)(nil),           // 8: google.logging.v2.BigQueryDataset
  5860  	(*Link)(nil),                      // 9: google.logging.v2.Link
  5861  	(*BigQueryOptions)(nil),           // 10: google.logging.v2.BigQueryOptions
  5862  	(*ListBucketsRequest)(nil),        // 11: google.logging.v2.ListBucketsRequest
  5863  	(*ListBucketsResponse)(nil),       // 12: google.logging.v2.ListBucketsResponse
  5864  	(*CreateBucketRequest)(nil),       // 13: google.logging.v2.CreateBucketRequest
  5865  	(*UpdateBucketRequest)(nil),       // 14: google.logging.v2.UpdateBucketRequest
  5866  	(*GetBucketRequest)(nil),          // 15: google.logging.v2.GetBucketRequest
  5867  	(*DeleteBucketRequest)(nil),       // 16: google.logging.v2.DeleteBucketRequest
  5868  	(*UndeleteBucketRequest)(nil),     // 17: google.logging.v2.UndeleteBucketRequest
  5869  	(*ListViewsRequest)(nil),          // 18: google.logging.v2.ListViewsRequest
  5870  	(*ListViewsResponse)(nil),         // 19: google.logging.v2.ListViewsResponse
  5871  	(*CreateViewRequest)(nil),         // 20: google.logging.v2.CreateViewRequest
  5872  	(*UpdateViewRequest)(nil),         // 21: google.logging.v2.UpdateViewRequest
  5873  	(*GetViewRequest)(nil),            // 22: google.logging.v2.GetViewRequest
  5874  	(*DeleteViewRequest)(nil),         // 23: google.logging.v2.DeleteViewRequest
  5875  	(*ListSinksRequest)(nil),          // 24: google.logging.v2.ListSinksRequest
  5876  	(*ListSinksResponse)(nil),         // 25: google.logging.v2.ListSinksResponse
  5877  	(*GetSinkRequest)(nil),            // 26: google.logging.v2.GetSinkRequest
  5878  	(*CreateSinkRequest)(nil),         // 27: google.logging.v2.CreateSinkRequest
  5879  	(*UpdateSinkRequest)(nil),         // 28: google.logging.v2.UpdateSinkRequest
  5880  	(*DeleteSinkRequest)(nil),         // 29: google.logging.v2.DeleteSinkRequest
  5881  	(*CreateLinkRequest)(nil),         // 30: google.logging.v2.CreateLinkRequest
  5882  	(*DeleteLinkRequest)(nil),         // 31: google.logging.v2.DeleteLinkRequest
  5883  	(*ListLinksRequest)(nil),          // 32: google.logging.v2.ListLinksRequest
  5884  	(*ListLinksResponse)(nil),         // 33: google.logging.v2.ListLinksResponse
  5885  	(*GetLinkRequest)(nil),            // 34: google.logging.v2.GetLinkRequest
  5886  	(*LogExclusion)(nil),              // 35: google.logging.v2.LogExclusion
  5887  	(*ListExclusionsRequest)(nil),     // 36: google.logging.v2.ListExclusionsRequest
  5888  	(*ListExclusionsResponse)(nil),    // 37: google.logging.v2.ListExclusionsResponse
  5889  	(*GetExclusionRequest)(nil),       // 38: google.logging.v2.GetExclusionRequest
  5890  	(*CreateExclusionRequest)(nil),    // 39: google.logging.v2.CreateExclusionRequest
  5891  	(*UpdateExclusionRequest)(nil),    // 40: google.logging.v2.UpdateExclusionRequest
  5892  	(*DeleteExclusionRequest)(nil),    // 41: google.logging.v2.DeleteExclusionRequest
  5893  	(*GetCmekSettingsRequest)(nil),    // 42: google.logging.v2.GetCmekSettingsRequest
  5894  	(*UpdateCmekSettingsRequest)(nil), // 43: google.logging.v2.UpdateCmekSettingsRequest
  5895  	(*CmekSettings)(nil),              // 44: google.logging.v2.CmekSettings
  5896  	(*GetSettingsRequest)(nil),        // 45: google.logging.v2.GetSettingsRequest
  5897  	(*UpdateSettingsRequest)(nil),     // 46: google.logging.v2.UpdateSettingsRequest
  5898  	(*Settings)(nil),                  // 47: google.logging.v2.Settings
  5899  	(*CopyLogEntriesRequest)(nil),     // 48: google.logging.v2.CopyLogEntriesRequest
  5900  	(*CopyLogEntriesMetadata)(nil),    // 49: google.logging.v2.CopyLogEntriesMetadata
  5901  	(*CopyLogEntriesResponse)(nil),    // 50: google.logging.v2.CopyLogEntriesResponse
  5902  	(*BucketMetadata)(nil),            // 51: google.logging.v2.BucketMetadata
  5903  	(*LinkMetadata)(nil),              // 52: google.logging.v2.LinkMetadata
  5904  	(*LocationMetadata)(nil),          // 53: google.logging.v2.LocationMetadata
  5905  	(*timestamppb.Timestamp)(nil),     // 54: google.protobuf.Timestamp
  5906  	(*fieldmaskpb.FieldMask)(nil),     // 55: google.protobuf.FieldMask
  5907  	(*longrunningpb.Operation)(nil),   // 56: google.longrunning.Operation
  5908  	(*emptypb.Empty)(nil),             // 57: google.protobuf.Empty
  5909  }
  5910  var file_google_logging_v2_logging_config_proto_depIdxs = []int32{
  5911  	2,  // 0: google.logging.v2.IndexConfig.type:type_name -> google.logging.v2.IndexType
  5912  	54, // 1: google.logging.v2.IndexConfig.create_time:type_name -> google.protobuf.Timestamp
  5913  	54, // 2: google.logging.v2.LogBucket.create_time:type_name -> google.protobuf.Timestamp
  5914  	54, // 3: google.logging.v2.LogBucket.update_time:type_name -> google.protobuf.Timestamp
  5915  	1,  // 4: google.logging.v2.LogBucket.lifecycle_state:type_name -> google.logging.v2.LifecycleState
  5916  	4,  // 5: google.logging.v2.LogBucket.index_configs:type_name -> google.logging.v2.IndexConfig
  5917  	44, // 6: google.logging.v2.LogBucket.cmek_settings:type_name -> google.logging.v2.CmekSettings
  5918  	54, // 7: google.logging.v2.LogView.create_time:type_name -> google.protobuf.Timestamp
  5919  	54, // 8: google.logging.v2.LogView.update_time:type_name -> google.protobuf.Timestamp
  5920  	35, // 9: google.logging.v2.LogSink.exclusions:type_name -> google.logging.v2.LogExclusion
  5921  	3,  // 10: google.logging.v2.LogSink.output_version_format:type_name -> google.logging.v2.LogSink.VersionFormat
  5922  	10, // 11: google.logging.v2.LogSink.bigquery_options:type_name -> google.logging.v2.BigQueryOptions
  5923  	54, // 12: google.logging.v2.LogSink.create_time:type_name -> google.protobuf.Timestamp
  5924  	54, // 13: google.logging.v2.LogSink.update_time:type_name -> google.protobuf.Timestamp
  5925  	54, // 14: google.logging.v2.Link.create_time:type_name -> google.protobuf.Timestamp
  5926  	1,  // 15: google.logging.v2.Link.lifecycle_state:type_name -> google.logging.v2.LifecycleState
  5927  	8,  // 16: google.logging.v2.Link.bigquery_dataset:type_name -> google.logging.v2.BigQueryDataset
  5928  	5,  // 17: google.logging.v2.ListBucketsResponse.buckets:type_name -> google.logging.v2.LogBucket
  5929  	5,  // 18: google.logging.v2.CreateBucketRequest.bucket:type_name -> google.logging.v2.LogBucket
  5930  	5,  // 19: google.logging.v2.UpdateBucketRequest.bucket:type_name -> google.logging.v2.LogBucket
  5931  	55, // 20: google.logging.v2.UpdateBucketRequest.update_mask:type_name -> google.protobuf.FieldMask
  5932  	6,  // 21: google.logging.v2.ListViewsResponse.views:type_name -> google.logging.v2.LogView
  5933  	6,  // 22: google.logging.v2.CreateViewRequest.view:type_name -> google.logging.v2.LogView
  5934  	6,  // 23: google.logging.v2.UpdateViewRequest.view:type_name -> google.logging.v2.LogView
  5935  	55, // 24: google.logging.v2.UpdateViewRequest.update_mask:type_name -> google.protobuf.FieldMask
  5936  	7,  // 25: google.logging.v2.ListSinksResponse.sinks:type_name -> google.logging.v2.LogSink
  5937  	7,  // 26: google.logging.v2.CreateSinkRequest.sink:type_name -> google.logging.v2.LogSink
  5938  	7,  // 27: google.logging.v2.UpdateSinkRequest.sink:type_name -> google.logging.v2.LogSink
  5939  	55, // 28: google.logging.v2.UpdateSinkRequest.update_mask:type_name -> google.protobuf.FieldMask
  5940  	9,  // 29: google.logging.v2.CreateLinkRequest.link:type_name -> google.logging.v2.Link
  5941  	9,  // 30: google.logging.v2.ListLinksResponse.links:type_name -> google.logging.v2.Link
  5942  	54, // 31: google.logging.v2.LogExclusion.create_time:type_name -> google.protobuf.Timestamp
  5943  	54, // 32: google.logging.v2.LogExclusion.update_time:type_name -> google.protobuf.Timestamp
  5944  	35, // 33: google.logging.v2.ListExclusionsResponse.exclusions:type_name -> google.logging.v2.LogExclusion
  5945  	35, // 34: google.logging.v2.CreateExclusionRequest.exclusion:type_name -> google.logging.v2.LogExclusion
  5946  	35, // 35: google.logging.v2.UpdateExclusionRequest.exclusion:type_name -> google.logging.v2.LogExclusion
  5947  	55, // 36: google.logging.v2.UpdateExclusionRequest.update_mask:type_name -> google.protobuf.FieldMask
  5948  	44, // 37: google.logging.v2.UpdateCmekSettingsRequest.cmek_settings:type_name -> google.logging.v2.CmekSettings
  5949  	55, // 38: google.logging.v2.UpdateCmekSettingsRequest.update_mask:type_name -> google.protobuf.FieldMask
  5950  	47, // 39: google.logging.v2.UpdateSettingsRequest.settings:type_name -> google.logging.v2.Settings
  5951  	55, // 40: google.logging.v2.UpdateSettingsRequest.update_mask:type_name -> google.protobuf.FieldMask
  5952  	54, // 41: google.logging.v2.CopyLogEntriesMetadata.start_time:type_name -> google.protobuf.Timestamp
  5953  	54, // 42: google.logging.v2.CopyLogEntriesMetadata.end_time:type_name -> google.protobuf.Timestamp
  5954  	0,  // 43: google.logging.v2.CopyLogEntriesMetadata.state:type_name -> google.logging.v2.OperationState
  5955  	48, // 44: google.logging.v2.CopyLogEntriesMetadata.request:type_name -> google.logging.v2.CopyLogEntriesRequest
  5956  	54, // 45: google.logging.v2.BucketMetadata.start_time:type_name -> google.protobuf.Timestamp
  5957  	54, // 46: google.logging.v2.BucketMetadata.end_time:type_name -> google.protobuf.Timestamp
  5958  	0,  // 47: google.logging.v2.BucketMetadata.state:type_name -> google.logging.v2.OperationState
  5959  	13, // 48: google.logging.v2.BucketMetadata.create_bucket_request:type_name -> google.logging.v2.CreateBucketRequest
  5960  	14, // 49: google.logging.v2.BucketMetadata.update_bucket_request:type_name -> google.logging.v2.UpdateBucketRequest
  5961  	54, // 50: google.logging.v2.LinkMetadata.start_time:type_name -> google.protobuf.Timestamp
  5962  	54, // 51: google.logging.v2.LinkMetadata.end_time:type_name -> google.protobuf.Timestamp
  5963  	0,  // 52: google.logging.v2.LinkMetadata.state:type_name -> google.logging.v2.OperationState
  5964  	30, // 53: google.logging.v2.LinkMetadata.create_link_request:type_name -> google.logging.v2.CreateLinkRequest
  5965  	31, // 54: google.logging.v2.LinkMetadata.delete_link_request:type_name -> google.logging.v2.DeleteLinkRequest
  5966  	11, // 55: google.logging.v2.ConfigServiceV2.ListBuckets:input_type -> google.logging.v2.ListBucketsRequest
  5967  	15, // 56: google.logging.v2.ConfigServiceV2.GetBucket:input_type -> google.logging.v2.GetBucketRequest
  5968  	13, // 57: google.logging.v2.ConfigServiceV2.CreateBucketAsync:input_type -> google.logging.v2.CreateBucketRequest
  5969  	14, // 58: google.logging.v2.ConfigServiceV2.UpdateBucketAsync:input_type -> google.logging.v2.UpdateBucketRequest
  5970  	13, // 59: google.logging.v2.ConfigServiceV2.CreateBucket:input_type -> google.logging.v2.CreateBucketRequest
  5971  	14, // 60: google.logging.v2.ConfigServiceV2.UpdateBucket:input_type -> google.logging.v2.UpdateBucketRequest
  5972  	16, // 61: google.logging.v2.ConfigServiceV2.DeleteBucket:input_type -> google.logging.v2.DeleteBucketRequest
  5973  	17, // 62: google.logging.v2.ConfigServiceV2.UndeleteBucket:input_type -> google.logging.v2.UndeleteBucketRequest
  5974  	18, // 63: google.logging.v2.ConfigServiceV2.ListViews:input_type -> google.logging.v2.ListViewsRequest
  5975  	22, // 64: google.logging.v2.ConfigServiceV2.GetView:input_type -> google.logging.v2.GetViewRequest
  5976  	20, // 65: google.logging.v2.ConfigServiceV2.CreateView:input_type -> google.logging.v2.CreateViewRequest
  5977  	21, // 66: google.logging.v2.ConfigServiceV2.UpdateView:input_type -> google.logging.v2.UpdateViewRequest
  5978  	23, // 67: google.logging.v2.ConfigServiceV2.DeleteView:input_type -> google.logging.v2.DeleteViewRequest
  5979  	24, // 68: google.logging.v2.ConfigServiceV2.ListSinks:input_type -> google.logging.v2.ListSinksRequest
  5980  	26, // 69: google.logging.v2.ConfigServiceV2.GetSink:input_type -> google.logging.v2.GetSinkRequest
  5981  	27, // 70: google.logging.v2.ConfigServiceV2.CreateSink:input_type -> google.logging.v2.CreateSinkRequest
  5982  	28, // 71: google.logging.v2.ConfigServiceV2.UpdateSink:input_type -> google.logging.v2.UpdateSinkRequest
  5983  	29, // 72: google.logging.v2.ConfigServiceV2.DeleteSink:input_type -> google.logging.v2.DeleteSinkRequest
  5984  	30, // 73: google.logging.v2.ConfigServiceV2.CreateLink:input_type -> google.logging.v2.CreateLinkRequest
  5985  	31, // 74: google.logging.v2.ConfigServiceV2.DeleteLink:input_type -> google.logging.v2.DeleteLinkRequest
  5986  	32, // 75: google.logging.v2.ConfigServiceV2.ListLinks:input_type -> google.logging.v2.ListLinksRequest
  5987  	34, // 76: google.logging.v2.ConfigServiceV2.GetLink:input_type -> google.logging.v2.GetLinkRequest
  5988  	36, // 77: google.logging.v2.ConfigServiceV2.ListExclusions:input_type -> google.logging.v2.ListExclusionsRequest
  5989  	38, // 78: google.logging.v2.ConfigServiceV2.GetExclusion:input_type -> google.logging.v2.GetExclusionRequest
  5990  	39, // 79: google.logging.v2.ConfigServiceV2.CreateExclusion:input_type -> google.logging.v2.CreateExclusionRequest
  5991  	40, // 80: google.logging.v2.ConfigServiceV2.UpdateExclusion:input_type -> google.logging.v2.UpdateExclusionRequest
  5992  	41, // 81: google.logging.v2.ConfigServiceV2.DeleteExclusion:input_type -> google.logging.v2.DeleteExclusionRequest
  5993  	42, // 82: google.logging.v2.ConfigServiceV2.GetCmekSettings:input_type -> google.logging.v2.GetCmekSettingsRequest
  5994  	43, // 83: google.logging.v2.ConfigServiceV2.UpdateCmekSettings:input_type -> google.logging.v2.UpdateCmekSettingsRequest
  5995  	45, // 84: google.logging.v2.ConfigServiceV2.GetSettings:input_type -> google.logging.v2.GetSettingsRequest
  5996  	46, // 85: google.logging.v2.ConfigServiceV2.UpdateSettings:input_type -> google.logging.v2.UpdateSettingsRequest
  5997  	48, // 86: google.logging.v2.ConfigServiceV2.CopyLogEntries:input_type -> google.logging.v2.CopyLogEntriesRequest
  5998  	12, // 87: google.logging.v2.ConfigServiceV2.ListBuckets:output_type -> google.logging.v2.ListBucketsResponse
  5999  	5,  // 88: google.logging.v2.ConfigServiceV2.GetBucket:output_type -> google.logging.v2.LogBucket
  6000  	56, // 89: google.logging.v2.ConfigServiceV2.CreateBucketAsync:output_type -> google.longrunning.Operation
  6001  	56, // 90: google.logging.v2.ConfigServiceV2.UpdateBucketAsync:output_type -> google.longrunning.Operation
  6002  	5,  // 91: google.logging.v2.ConfigServiceV2.CreateBucket:output_type -> google.logging.v2.LogBucket
  6003  	5,  // 92: google.logging.v2.ConfigServiceV2.UpdateBucket:output_type -> google.logging.v2.LogBucket
  6004  	57, // 93: google.logging.v2.ConfigServiceV2.DeleteBucket:output_type -> google.protobuf.Empty
  6005  	57, // 94: google.logging.v2.ConfigServiceV2.UndeleteBucket:output_type -> google.protobuf.Empty
  6006  	19, // 95: google.logging.v2.ConfigServiceV2.ListViews:output_type -> google.logging.v2.ListViewsResponse
  6007  	6,  // 96: google.logging.v2.ConfigServiceV2.GetView:output_type -> google.logging.v2.LogView
  6008  	6,  // 97: google.logging.v2.ConfigServiceV2.CreateView:output_type -> google.logging.v2.LogView
  6009  	6,  // 98: google.logging.v2.ConfigServiceV2.UpdateView:output_type -> google.logging.v2.LogView
  6010  	57, // 99: google.logging.v2.ConfigServiceV2.DeleteView:output_type -> google.protobuf.Empty
  6011  	25, // 100: google.logging.v2.ConfigServiceV2.ListSinks:output_type -> google.logging.v2.ListSinksResponse
  6012  	7,  // 101: google.logging.v2.ConfigServiceV2.GetSink:output_type -> google.logging.v2.LogSink
  6013  	7,  // 102: google.logging.v2.ConfigServiceV2.CreateSink:output_type -> google.logging.v2.LogSink
  6014  	7,  // 103: google.logging.v2.ConfigServiceV2.UpdateSink:output_type -> google.logging.v2.LogSink
  6015  	57, // 104: google.logging.v2.ConfigServiceV2.DeleteSink:output_type -> google.protobuf.Empty
  6016  	56, // 105: google.logging.v2.ConfigServiceV2.CreateLink:output_type -> google.longrunning.Operation
  6017  	56, // 106: google.logging.v2.ConfigServiceV2.DeleteLink:output_type -> google.longrunning.Operation
  6018  	33, // 107: google.logging.v2.ConfigServiceV2.ListLinks:output_type -> google.logging.v2.ListLinksResponse
  6019  	9,  // 108: google.logging.v2.ConfigServiceV2.GetLink:output_type -> google.logging.v2.Link
  6020  	37, // 109: google.logging.v2.ConfigServiceV2.ListExclusions:output_type -> google.logging.v2.ListExclusionsResponse
  6021  	35, // 110: google.logging.v2.ConfigServiceV2.GetExclusion:output_type -> google.logging.v2.LogExclusion
  6022  	35, // 111: google.logging.v2.ConfigServiceV2.CreateExclusion:output_type -> google.logging.v2.LogExclusion
  6023  	35, // 112: google.logging.v2.ConfigServiceV2.UpdateExclusion:output_type -> google.logging.v2.LogExclusion
  6024  	57, // 113: google.logging.v2.ConfigServiceV2.DeleteExclusion:output_type -> google.protobuf.Empty
  6025  	44, // 114: google.logging.v2.ConfigServiceV2.GetCmekSettings:output_type -> google.logging.v2.CmekSettings
  6026  	44, // 115: google.logging.v2.ConfigServiceV2.UpdateCmekSettings:output_type -> google.logging.v2.CmekSettings
  6027  	47, // 116: google.logging.v2.ConfigServiceV2.GetSettings:output_type -> google.logging.v2.Settings
  6028  	47, // 117: google.logging.v2.ConfigServiceV2.UpdateSettings:output_type -> google.logging.v2.Settings
  6029  	56, // 118: google.logging.v2.ConfigServiceV2.CopyLogEntries:output_type -> google.longrunning.Operation
  6030  	87, // [87:119] is the sub-list for method output_type
  6031  	55, // [55:87] is the sub-list for method input_type
  6032  	55, // [55:55] is the sub-list for extension type_name
  6033  	55, // [55:55] is the sub-list for extension extendee
  6034  	0,  // [0:55] is the sub-list for field type_name
  6035  }
  6036  
  6037  func init() { file_google_logging_v2_logging_config_proto_init() }
  6038  func file_google_logging_v2_logging_config_proto_init() {
  6039  	if File_google_logging_v2_logging_config_proto != nil {
  6040  		return
  6041  	}
  6042  	if !protoimpl.UnsafeEnabled {
  6043  		file_google_logging_v2_logging_config_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  6044  			switch v := v.(*IndexConfig); i {
  6045  			case 0:
  6046  				return &v.state
  6047  			case 1:
  6048  				return &v.sizeCache
  6049  			case 2:
  6050  				return &v.unknownFields
  6051  			default:
  6052  				return nil
  6053  			}
  6054  		}
  6055  		file_google_logging_v2_logging_config_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  6056  			switch v := v.(*LogBucket); i {
  6057  			case 0:
  6058  				return &v.state
  6059  			case 1:
  6060  				return &v.sizeCache
  6061  			case 2:
  6062  				return &v.unknownFields
  6063  			default:
  6064  				return nil
  6065  			}
  6066  		}
  6067  		file_google_logging_v2_logging_config_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  6068  			switch v := v.(*LogView); i {
  6069  			case 0:
  6070  				return &v.state
  6071  			case 1:
  6072  				return &v.sizeCache
  6073  			case 2:
  6074  				return &v.unknownFields
  6075  			default:
  6076  				return nil
  6077  			}
  6078  		}
  6079  		file_google_logging_v2_logging_config_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  6080  			switch v := v.(*LogSink); i {
  6081  			case 0:
  6082  				return &v.state
  6083  			case 1:
  6084  				return &v.sizeCache
  6085  			case 2:
  6086  				return &v.unknownFields
  6087  			default:
  6088  				return nil
  6089  			}
  6090  		}
  6091  		file_google_logging_v2_logging_config_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  6092  			switch v := v.(*BigQueryDataset); i {
  6093  			case 0:
  6094  				return &v.state
  6095  			case 1:
  6096  				return &v.sizeCache
  6097  			case 2:
  6098  				return &v.unknownFields
  6099  			default:
  6100  				return nil
  6101  			}
  6102  		}
  6103  		file_google_logging_v2_logging_config_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  6104  			switch v := v.(*Link); i {
  6105  			case 0:
  6106  				return &v.state
  6107  			case 1:
  6108  				return &v.sizeCache
  6109  			case 2:
  6110  				return &v.unknownFields
  6111  			default:
  6112  				return nil
  6113  			}
  6114  		}
  6115  		file_google_logging_v2_logging_config_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  6116  			switch v := v.(*BigQueryOptions); i {
  6117  			case 0:
  6118  				return &v.state
  6119  			case 1:
  6120  				return &v.sizeCache
  6121  			case 2:
  6122  				return &v.unknownFields
  6123  			default:
  6124  				return nil
  6125  			}
  6126  		}
  6127  		file_google_logging_v2_logging_config_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  6128  			switch v := v.(*ListBucketsRequest); i {
  6129  			case 0:
  6130  				return &v.state
  6131  			case 1:
  6132  				return &v.sizeCache
  6133  			case 2:
  6134  				return &v.unknownFields
  6135  			default:
  6136  				return nil
  6137  			}
  6138  		}
  6139  		file_google_logging_v2_logging_config_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  6140  			switch v := v.(*ListBucketsResponse); i {
  6141  			case 0:
  6142  				return &v.state
  6143  			case 1:
  6144  				return &v.sizeCache
  6145  			case 2:
  6146  				return &v.unknownFields
  6147  			default:
  6148  				return nil
  6149  			}
  6150  		}
  6151  		file_google_logging_v2_logging_config_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  6152  			switch v := v.(*CreateBucketRequest); i {
  6153  			case 0:
  6154  				return &v.state
  6155  			case 1:
  6156  				return &v.sizeCache
  6157  			case 2:
  6158  				return &v.unknownFields
  6159  			default:
  6160  				return nil
  6161  			}
  6162  		}
  6163  		file_google_logging_v2_logging_config_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  6164  			switch v := v.(*UpdateBucketRequest); i {
  6165  			case 0:
  6166  				return &v.state
  6167  			case 1:
  6168  				return &v.sizeCache
  6169  			case 2:
  6170  				return &v.unknownFields
  6171  			default:
  6172  				return nil
  6173  			}
  6174  		}
  6175  		file_google_logging_v2_logging_config_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  6176  			switch v := v.(*GetBucketRequest); i {
  6177  			case 0:
  6178  				return &v.state
  6179  			case 1:
  6180  				return &v.sizeCache
  6181  			case 2:
  6182  				return &v.unknownFields
  6183  			default:
  6184  				return nil
  6185  			}
  6186  		}
  6187  		file_google_logging_v2_logging_config_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  6188  			switch v := v.(*DeleteBucketRequest); i {
  6189  			case 0:
  6190  				return &v.state
  6191  			case 1:
  6192  				return &v.sizeCache
  6193  			case 2:
  6194  				return &v.unknownFields
  6195  			default:
  6196  				return nil
  6197  			}
  6198  		}
  6199  		file_google_logging_v2_logging_config_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  6200  			switch v := v.(*UndeleteBucketRequest); i {
  6201  			case 0:
  6202  				return &v.state
  6203  			case 1:
  6204  				return &v.sizeCache
  6205  			case 2:
  6206  				return &v.unknownFields
  6207  			default:
  6208  				return nil
  6209  			}
  6210  		}
  6211  		file_google_logging_v2_logging_config_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  6212  			switch v := v.(*ListViewsRequest); i {
  6213  			case 0:
  6214  				return &v.state
  6215  			case 1:
  6216  				return &v.sizeCache
  6217  			case 2:
  6218  				return &v.unknownFields
  6219  			default:
  6220  				return nil
  6221  			}
  6222  		}
  6223  		file_google_logging_v2_logging_config_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  6224  			switch v := v.(*ListViewsResponse); i {
  6225  			case 0:
  6226  				return &v.state
  6227  			case 1:
  6228  				return &v.sizeCache
  6229  			case 2:
  6230  				return &v.unknownFields
  6231  			default:
  6232  				return nil
  6233  			}
  6234  		}
  6235  		file_google_logging_v2_logging_config_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  6236  			switch v := v.(*CreateViewRequest); i {
  6237  			case 0:
  6238  				return &v.state
  6239  			case 1:
  6240  				return &v.sizeCache
  6241  			case 2:
  6242  				return &v.unknownFields
  6243  			default:
  6244  				return nil
  6245  			}
  6246  		}
  6247  		file_google_logging_v2_logging_config_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  6248  			switch v := v.(*UpdateViewRequest); i {
  6249  			case 0:
  6250  				return &v.state
  6251  			case 1:
  6252  				return &v.sizeCache
  6253  			case 2:
  6254  				return &v.unknownFields
  6255  			default:
  6256  				return nil
  6257  			}
  6258  		}
  6259  		file_google_logging_v2_logging_config_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  6260  			switch v := v.(*GetViewRequest); i {
  6261  			case 0:
  6262  				return &v.state
  6263  			case 1:
  6264  				return &v.sizeCache
  6265  			case 2:
  6266  				return &v.unknownFields
  6267  			default:
  6268  				return nil
  6269  			}
  6270  		}
  6271  		file_google_logging_v2_logging_config_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  6272  			switch v := v.(*DeleteViewRequest); i {
  6273  			case 0:
  6274  				return &v.state
  6275  			case 1:
  6276  				return &v.sizeCache
  6277  			case 2:
  6278  				return &v.unknownFields
  6279  			default:
  6280  				return nil
  6281  			}
  6282  		}
  6283  		file_google_logging_v2_logging_config_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  6284  			switch v := v.(*ListSinksRequest); i {
  6285  			case 0:
  6286  				return &v.state
  6287  			case 1:
  6288  				return &v.sizeCache
  6289  			case 2:
  6290  				return &v.unknownFields
  6291  			default:
  6292  				return nil
  6293  			}
  6294  		}
  6295  		file_google_logging_v2_logging_config_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  6296  			switch v := v.(*ListSinksResponse); i {
  6297  			case 0:
  6298  				return &v.state
  6299  			case 1:
  6300  				return &v.sizeCache
  6301  			case 2:
  6302  				return &v.unknownFields
  6303  			default:
  6304  				return nil
  6305  			}
  6306  		}
  6307  		file_google_logging_v2_logging_config_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  6308  			switch v := v.(*GetSinkRequest); i {
  6309  			case 0:
  6310  				return &v.state
  6311  			case 1:
  6312  				return &v.sizeCache
  6313  			case 2:
  6314  				return &v.unknownFields
  6315  			default:
  6316  				return nil
  6317  			}
  6318  		}
  6319  		file_google_logging_v2_logging_config_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  6320  			switch v := v.(*CreateSinkRequest); i {
  6321  			case 0:
  6322  				return &v.state
  6323  			case 1:
  6324  				return &v.sizeCache
  6325  			case 2:
  6326  				return &v.unknownFields
  6327  			default:
  6328  				return nil
  6329  			}
  6330  		}
  6331  		file_google_logging_v2_logging_config_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  6332  			switch v := v.(*UpdateSinkRequest); i {
  6333  			case 0:
  6334  				return &v.state
  6335  			case 1:
  6336  				return &v.sizeCache
  6337  			case 2:
  6338  				return &v.unknownFields
  6339  			default:
  6340  				return nil
  6341  			}
  6342  		}
  6343  		file_google_logging_v2_logging_config_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  6344  			switch v := v.(*DeleteSinkRequest); i {
  6345  			case 0:
  6346  				return &v.state
  6347  			case 1:
  6348  				return &v.sizeCache
  6349  			case 2:
  6350  				return &v.unknownFields
  6351  			default:
  6352  				return nil
  6353  			}
  6354  		}
  6355  		file_google_logging_v2_logging_config_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  6356  			switch v := v.(*CreateLinkRequest); i {
  6357  			case 0:
  6358  				return &v.state
  6359  			case 1:
  6360  				return &v.sizeCache
  6361  			case 2:
  6362  				return &v.unknownFields
  6363  			default:
  6364  				return nil
  6365  			}
  6366  		}
  6367  		file_google_logging_v2_logging_config_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  6368  			switch v := v.(*DeleteLinkRequest); i {
  6369  			case 0:
  6370  				return &v.state
  6371  			case 1:
  6372  				return &v.sizeCache
  6373  			case 2:
  6374  				return &v.unknownFields
  6375  			default:
  6376  				return nil
  6377  			}
  6378  		}
  6379  		file_google_logging_v2_logging_config_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  6380  			switch v := v.(*ListLinksRequest); i {
  6381  			case 0:
  6382  				return &v.state
  6383  			case 1:
  6384  				return &v.sizeCache
  6385  			case 2:
  6386  				return &v.unknownFields
  6387  			default:
  6388  				return nil
  6389  			}
  6390  		}
  6391  		file_google_logging_v2_logging_config_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  6392  			switch v := v.(*ListLinksResponse); i {
  6393  			case 0:
  6394  				return &v.state
  6395  			case 1:
  6396  				return &v.sizeCache
  6397  			case 2:
  6398  				return &v.unknownFields
  6399  			default:
  6400  				return nil
  6401  			}
  6402  		}
  6403  		file_google_logging_v2_logging_config_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  6404  			switch v := v.(*GetLinkRequest); i {
  6405  			case 0:
  6406  				return &v.state
  6407  			case 1:
  6408  				return &v.sizeCache
  6409  			case 2:
  6410  				return &v.unknownFields
  6411  			default:
  6412  				return nil
  6413  			}
  6414  		}
  6415  		file_google_logging_v2_logging_config_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  6416  			switch v := v.(*LogExclusion); i {
  6417  			case 0:
  6418  				return &v.state
  6419  			case 1:
  6420  				return &v.sizeCache
  6421  			case 2:
  6422  				return &v.unknownFields
  6423  			default:
  6424  				return nil
  6425  			}
  6426  		}
  6427  		file_google_logging_v2_logging_config_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  6428  			switch v := v.(*ListExclusionsRequest); i {
  6429  			case 0:
  6430  				return &v.state
  6431  			case 1:
  6432  				return &v.sizeCache
  6433  			case 2:
  6434  				return &v.unknownFields
  6435  			default:
  6436  				return nil
  6437  			}
  6438  		}
  6439  		file_google_logging_v2_logging_config_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  6440  			switch v := v.(*ListExclusionsResponse); i {
  6441  			case 0:
  6442  				return &v.state
  6443  			case 1:
  6444  				return &v.sizeCache
  6445  			case 2:
  6446  				return &v.unknownFields
  6447  			default:
  6448  				return nil
  6449  			}
  6450  		}
  6451  		file_google_logging_v2_logging_config_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  6452  			switch v := v.(*GetExclusionRequest); i {
  6453  			case 0:
  6454  				return &v.state
  6455  			case 1:
  6456  				return &v.sizeCache
  6457  			case 2:
  6458  				return &v.unknownFields
  6459  			default:
  6460  				return nil
  6461  			}
  6462  		}
  6463  		file_google_logging_v2_logging_config_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  6464  			switch v := v.(*CreateExclusionRequest); i {
  6465  			case 0:
  6466  				return &v.state
  6467  			case 1:
  6468  				return &v.sizeCache
  6469  			case 2:
  6470  				return &v.unknownFields
  6471  			default:
  6472  				return nil
  6473  			}
  6474  		}
  6475  		file_google_logging_v2_logging_config_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  6476  			switch v := v.(*UpdateExclusionRequest); i {
  6477  			case 0:
  6478  				return &v.state
  6479  			case 1:
  6480  				return &v.sizeCache
  6481  			case 2:
  6482  				return &v.unknownFields
  6483  			default:
  6484  				return nil
  6485  			}
  6486  		}
  6487  		file_google_logging_v2_logging_config_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  6488  			switch v := v.(*DeleteExclusionRequest); i {
  6489  			case 0:
  6490  				return &v.state
  6491  			case 1:
  6492  				return &v.sizeCache
  6493  			case 2:
  6494  				return &v.unknownFields
  6495  			default:
  6496  				return nil
  6497  			}
  6498  		}
  6499  		file_google_logging_v2_logging_config_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  6500  			switch v := v.(*GetCmekSettingsRequest); i {
  6501  			case 0:
  6502  				return &v.state
  6503  			case 1:
  6504  				return &v.sizeCache
  6505  			case 2:
  6506  				return &v.unknownFields
  6507  			default:
  6508  				return nil
  6509  			}
  6510  		}
  6511  		file_google_logging_v2_logging_config_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
  6512  			switch v := v.(*UpdateCmekSettingsRequest); i {
  6513  			case 0:
  6514  				return &v.state
  6515  			case 1:
  6516  				return &v.sizeCache
  6517  			case 2:
  6518  				return &v.unknownFields
  6519  			default:
  6520  				return nil
  6521  			}
  6522  		}
  6523  		file_google_logging_v2_logging_config_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
  6524  			switch v := v.(*CmekSettings); i {
  6525  			case 0:
  6526  				return &v.state
  6527  			case 1:
  6528  				return &v.sizeCache
  6529  			case 2:
  6530  				return &v.unknownFields
  6531  			default:
  6532  				return nil
  6533  			}
  6534  		}
  6535  		file_google_logging_v2_logging_config_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
  6536  			switch v := v.(*GetSettingsRequest); i {
  6537  			case 0:
  6538  				return &v.state
  6539  			case 1:
  6540  				return &v.sizeCache
  6541  			case 2:
  6542  				return &v.unknownFields
  6543  			default:
  6544  				return nil
  6545  			}
  6546  		}
  6547  		file_google_logging_v2_logging_config_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
  6548  			switch v := v.(*UpdateSettingsRequest); i {
  6549  			case 0:
  6550  				return &v.state
  6551  			case 1:
  6552  				return &v.sizeCache
  6553  			case 2:
  6554  				return &v.unknownFields
  6555  			default:
  6556  				return nil
  6557  			}
  6558  		}
  6559  		file_google_logging_v2_logging_config_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
  6560  			switch v := v.(*Settings); i {
  6561  			case 0:
  6562  				return &v.state
  6563  			case 1:
  6564  				return &v.sizeCache
  6565  			case 2:
  6566  				return &v.unknownFields
  6567  			default:
  6568  				return nil
  6569  			}
  6570  		}
  6571  		file_google_logging_v2_logging_config_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
  6572  			switch v := v.(*CopyLogEntriesRequest); i {
  6573  			case 0:
  6574  				return &v.state
  6575  			case 1:
  6576  				return &v.sizeCache
  6577  			case 2:
  6578  				return &v.unknownFields
  6579  			default:
  6580  				return nil
  6581  			}
  6582  		}
  6583  		file_google_logging_v2_logging_config_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
  6584  			switch v := v.(*CopyLogEntriesMetadata); i {
  6585  			case 0:
  6586  				return &v.state
  6587  			case 1:
  6588  				return &v.sizeCache
  6589  			case 2:
  6590  				return &v.unknownFields
  6591  			default:
  6592  				return nil
  6593  			}
  6594  		}
  6595  		file_google_logging_v2_logging_config_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
  6596  			switch v := v.(*CopyLogEntriesResponse); i {
  6597  			case 0:
  6598  				return &v.state
  6599  			case 1:
  6600  				return &v.sizeCache
  6601  			case 2:
  6602  				return &v.unknownFields
  6603  			default:
  6604  				return nil
  6605  			}
  6606  		}
  6607  		file_google_logging_v2_logging_config_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
  6608  			switch v := v.(*BucketMetadata); i {
  6609  			case 0:
  6610  				return &v.state
  6611  			case 1:
  6612  				return &v.sizeCache
  6613  			case 2:
  6614  				return &v.unknownFields
  6615  			default:
  6616  				return nil
  6617  			}
  6618  		}
  6619  		file_google_logging_v2_logging_config_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
  6620  			switch v := v.(*LinkMetadata); i {
  6621  			case 0:
  6622  				return &v.state
  6623  			case 1:
  6624  				return &v.sizeCache
  6625  			case 2:
  6626  				return &v.unknownFields
  6627  			default:
  6628  				return nil
  6629  			}
  6630  		}
  6631  		file_google_logging_v2_logging_config_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
  6632  			switch v := v.(*LocationMetadata); i {
  6633  			case 0:
  6634  				return &v.state
  6635  			case 1:
  6636  				return &v.sizeCache
  6637  			case 2:
  6638  				return &v.unknownFields
  6639  			default:
  6640  				return nil
  6641  			}
  6642  		}
  6643  	}
  6644  	file_google_logging_v2_logging_config_proto_msgTypes[3].OneofWrappers = []interface{}{
  6645  		(*LogSink_BigqueryOptions)(nil),
  6646  	}
  6647  	file_google_logging_v2_logging_config_proto_msgTypes[47].OneofWrappers = []interface{}{
  6648  		(*BucketMetadata_CreateBucketRequest)(nil),
  6649  		(*BucketMetadata_UpdateBucketRequest)(nil),
  6650  	}
  6651  	file_google_logging_v2_logging_config_proto_msgTypes[48].OneofWrappers = []interface{}{
  6652  		(*LinkMetadata_CreateLinkRequest)(nil),
  6653  		(*LinkMetadata_DeleteLinkRequest)(nil),
  6654  	}
  6655  	type x struct{}
  6656  	out := protoimpl.TypeBuilder{
  6657  		File: protoimpl.DescBuilder{
  6658  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  6659  			RawDescriptor: file_google_logging_v2_logging_config_proto_rawDesc,
  6660  			NumEnums:      4,
  6661  			NumMessages:   50,
  6662  			NumExtensions: 0,
  6663  			NumServices:   1,
  6664  		},
  6665  		GoTypes:           file_google_logging_v2_logging_config_proto_goTypes,
  6666  		DependencyIndexes: file_google_logging_v2_logging_config_proto_depIdxs,
  6667  		EnumInfos:         file_google_logging_v2_logging_config_proto_enumTypes,
  6668  		MessageInfos:      file_google_logging_v2_logging_config_proto_msgTypes,
  6669  	}.Build()
  6670  	File_google_logging_v2_logging_config_proto = out.File
  6671  	file_google_logging_v2_logging_config_proto_rawDesc = nil
  6672  	file_google_logging_v2_logging_config_proto_goTypes = nil
  6673  	file_google_logging_v2_logging_config_proto_depIdxs = nil
  6674  }
  6675  
  6676  // Reference imports to suppress errors if they are not otherwise used.
  6677  var _ context.Context
  6678  var _ grpc.ClientConnInterface
  6679  
  6680  // This is a compile-time assertion to ensure that this generated file
  6681  // is compatible with the grpc package it is being compiled against.
  6682  const _ = grpc.SupportPackageIsVersion6
  6683  
  6684  // ConfigServiceV2Client is the client API for ConfigServiceV2 service.
  6685  //
  6686  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  6687  type ConfigServiceV2Client interface {
  6688  	// Lists log buckets.
  6689  	ListBuckets(ctx context.Context, in *ListBucketsRequest, opts ...grpc.CallOption) (*ListBucketsResponse, error)
  6690  	// Gets a log bucket.
  6691  	GetBucket(ctx context.Context, in *GetBucketRequest, opts ...grpc.CallOption) (*LogBucket, error)
  6692  	// Creates a log bucket asynchronously that can be used to store log entries.
  6693  	//
  6694  	// After a bucket has been created, the bucket's location cannot be changed.
  6695  	CreateBucketAsync(ctx context.Context, in *CreateBucketRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  6696  	// Updates a log bucket asynchronously.
  6697  	//
  6698  	// If the bucket has a `lifecycle_state` of `DELETE_REQUESTED`, then
  6699  	// `FAILED_PRECONDITION` will be returned.
  6700  	//
  6701  	// After a bucket has been created, the bucket's location cannot be changed.
  6702  	UpdateBucketAsync(ctx context.Context, in *UpdateBucketRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  6703  	// Creates a log bucket that can be used to store log entries. After a bucket
  6704  	// has been created, the bucket's location cannot be changed.
  6705  	CreateBucket(ctx context.Context, in *CreateBucketRequest, opts ...grpc.CallOption) (*LogBucket, error)
  6706  	// Updates a log bucket.
  6707  	//
  6708  	// If the bucket has a `lifecycle_state` of `DELETE_REQUESTED`, then
  6709  	// `FAILED_PRECONDITION` will be returned.
  6710  	//
  6711  	// After a bucket has been created, the bucket's location cannot be changed.
  6712  	UpdateBucket(ctx context.Context, in *UpdateBucketRequest, opts ...grpc.CallOption) (*LogBucket, error)
  6713  	// Deletes a log bucket.
  6714  	//
  6715  	// Changes the bucket's `lifecycle_state` to the `DELETE_REQUESTED` state.
  6716  	// After 7 days, the bucket will be purged and all log entries in the bucket
  6717  	// will be permanently deleted.
  6718  	DeleteBucket(ctx context.Context, in *DeleteBucketRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  6719  	// Undeletes a log bucket. A bucket that has been deleted can be undeleted
  6720  	// within the grace period of 7 days.
  6721  	UndeleteBucket(ctx context.Context, in *UndeleteBucketRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  6722  	// Lists views on a log bucket.
  6723  	ListViews(ctx context.Context, in *ListViewsRequest, opts ...grpc.CallOption) (*ListViewsResponse, error)
  6724  	// Gets a view on a log bucket..
  6725  	GetView(ctx context.Context, in *GetViewRequest, opts ...grpc.CallOption) (*LogView, error)
  6726  	// Creates a view over log entries in a log bucket. A bucket may contain a
  6727  	// maximum of 30 views.
  6728  	CreateView(ctx context.Context, in *CreateViewRequest, opts ...grpc.CallOption) (*LogView, error)
  6729  	// Updates a view on a log bucket. This method replaces the following fields
  6730  	// in the existing view with values from the new view: `filter`.
  6731  	// If an `UNAVAILABLE` error is returned, this indicates that system is not in
  6732  	// a state where it can update the view. If this occurs, please try again in a
  6733  	// few minutes.
  6734  	UpdateView(ctx context.Context, in *UpdateViewRequest, opts ...grpc.CallOption) (*LogView, error)
  6735  	// Deletes a view on a log bucket.
  6736  	// If an `UNAVAILABLE` error is returned, this indicates that system is not in
  6737  	// a state where it can delete the view. If this occurs, please try again in a
  6738  	// few minutes.
  6739  	DeleteView(ctx context.Context, in *DeleteViewRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  6740  	// Lists sinks.
  6741  	ListSinks(ctx context.Context, in *ListSinksRequest, opts ...grpc.CallOption) (*ListSinksResponse, error)
  6742  	// Gets a sink.
  6743  	GetSink(ctx context.Context, in *GetSinkRequest, opts ...grpc.CallOption) (*LogSink, error)
  6744  	// Creates a sink that exports specified log entries to a destination. The
  6745  	// export of newly-ingested log entries begins immediately, unless the sink's
  6746  	// `writer_identity` is not permitted to write to the destination. A sink can
  6747  	// export log entries only from the resource owning the sink.
  6748  	CreateSink(ctx context.Context, in *CreateSinkRequest, opts ...grpc.CallOption) (*LogSink, error)
  6749  	// Updates a sink. This method replaces the following fields in the existing
  6750  	// sink with values from the new sink: `destination`, and `filter`.
  6751  	//
  6752  	// The updated sink might also have a new `writer_identity`; see the
  6753  	// `unique_writer_identity` field.
  6754  	UpdateSink(ctx context.Context, in *UpdateSinkRequest, opts ...grpc.CallOption) (*LogSink, error)
  6755  	// Deletes a sink. If the sink has a unique `writer_identity`, then that
  6756  	// service account is also deleted.
  6757  	DeleteSink(ctx context.Context, in *DeleteSinkRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  6758  	// Asynchronously creates a linked dataset in BigQuery which makes it possible
  6759  	// to use BigQuery to read the logs stored in the log bucket. A log bucket may
  6760  	// currently only contain one link.
  6761  	CreateLink(ctx context.Context, in *CreateLinkRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  6762  	// Deletes a link. This will also delete the corresponding BigQuery linked
  6763  	// dataset.
  6764  	DeleteLink(ctx context.Context, in *DeleteLinkRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  6765  	// Lists links.
  6766  	ListLinks(ctx context.Context, in *ListLinksRequest, opts ...grpc.CallOption) (*ListLinksResponse, error)
  6767  	// Gets a link.
  6768  	GetLink(ctx context.Context, in *GetLinkRequest, opts ...grpc.CallOption) (*Link, error)
  6769  	// Lists all the exclusions on the _Default sink in a parent resource.
  6770  	ListExclusions(ctx context.Context, in *ListExclusionsRequest, opts ...grpc.CallOption) (*ListExclusionsResponse, error)
  6771  	// Gets the description of an exclusion in the _Default sink.
  6772  	GetExclusion(ctx context.Context, in *GetExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error)
  6773  	// Creates a new exclusion in the _Default sink in a specified parent
  6774  	// resource. Only log entries belonging to that resource can be excluded. You
  6775  	// can have up to 10 exclusions in a resource.
  6776  	CreateExclusion(ctx context.Context, in *CreateExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error)
  6777  	// Changes one or more properties of an existing exclusion in the _Default
  6778  	// sink.
  6779  	UpdateExclusion(ctx context.Context, in *UpdateExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error)
  6780  	// Deletes an exclusion in the _Default sink.
  6781  	DeleteExclusion(ctx context.Context, in *DeleteExclusionRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  6782  	// Gets the Logging CMEK settings for the given resource.
  6783  	//
  6784  	// Note: CMEK for the Log Router can be configured for Google Cloud projects,
  6785  	// folders, organizations and billing accounts. Once configured for an
  6786  	// organization, it applies to all projects and folders in the Google Cloud
  6787  	// organization.
  6788  	//
  6789  	// See [Enabling CMEK for Log
  6790  	// Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
  6791  	// for more information.
  6792  	GetCmekSettings(ctx context.Context, in *GetCmekSettingsRequest, opts ...grpc.CallOption) (*CmekSettings, error)
  6793  	// Updates the Log Router CMEK settings for the given resource.
  6794  	//
  6795  	// Note: CMEK for the Log Router can currently only be configured for Google
  6796  	// Cloud organizations. Once configured, it applies to all projects and
  6797  	// folders in the Google Cloud organization.
  6798  	//
  6799  	// [UpdateCmekSettings][google.logging.v2.ConfigServiceV2.UpdateCmekSettings]
  6800  	// will fail if 1) `kms_key_name` is invalid, or 2) the associated service
  6801  	// account does not have the required
  6802  	// `roles/cloudkms.cryptoKeyEncrypterDecrypter` role assigned for the key, or
  6803  	// 3) access to the key is disabled.
  6804  	//
  6805  	// See [Enabling CMEK for Log
  6806  	// Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
  6807  	// for more information.
  6808  	UpdateCmekSettings(ctx context.Context, in *UpdateCmekSettingsRequest, opts ...grpc.CallOption) (*CmekSettings, error)
  6809  	// Gets the Log Router settings for the given resource.
  6810  	//
  6811  	// Note: Settings for the Log Router can be get for Google Cloud projects,
  6812  	// folders, organizations and billing accounts. Currently it can only be
  6813  	// configured for organizations. Once configured for an organization, it
  6814  	// applies to all projects and folders in the Google Cloud organization.
  6815  	//
  6816  	// See [Enabling CMEK for Log
  6817  	// Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
  6818  	// for more information.
  6819  	GetSettings(ctx context.Context, in *GetSettingsRequest, opts ...grpc.CallOption) (*Settings, error)
  6820  	// Updates the Log Router settings for the given resource.
  6821  	//
  6822  	// Note: Settings for the Log Router can currently only be configured for
  6823  	// Google Cloud organizations. Once configured, it applies to all projects and
  6824  	// folders in the Google Cloud organization.
  6825  	//
  6826  	// [UpdateSettings][google.logging.v2.ConfigServiceV2.UpdateSettings]
  6827  	// will fail if 1) `kms_key_name` is invalid, or 2) the associated service
  6828  	// account does not have the required
  6829  	// `roles/cloudkms.cryptoKeyEncrypterDecrypter` role assigned for the key, or
  6830  	// 3) access to the key is disabled. 4) `location_id` is not supported by
  6831  	// Logging. 5) `location_id` violate OrgPolicy.
  6832  	//
  6833  	// See [Enabling CMEK for Log
  6834  	// Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
  6835  	// for more information.
  6836  	UpdateSettings(ctx context.Context, in *UpdateSettingsRequest, opts ...grpc.CallOption) (*Settings, error)
  6837  	// Copies a set of log entries from a log bucket to a Cloud Storage bucket.
  6838  	CopyLogEntries(ctx context.Context, in *CopyLogEntriesRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  6839  }
  6840  
  6841  type configServiceV2Client struct {
  6842  	cc grpc.ClientConnInterface
  6843  }
  6844  
  6845  func NewConfigServiceV2Client(cc grpc.ClientConnInterface) ConfigServiceV2Client {
  6846  	return &configServiceV2Client{cc}
  6847  }
  6848  
  6849  func (c *configServiceV2Client) ListBuckets(ctx context.Context, in *ListBucketsRequest, opts ...grpc.CallOption) (*ListBucketsResponse, error) {
  6850  	out := new(ListBucketsResponse)
  6851  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/ListBuckets", in, out, opts...)
  6852  	if err != nil {
  6853  		return nil, err
  6854  	}
  6855  	return out, nil
  6856  }
  6857  
  6858  func (c *configServiceV2Client) GetBucket(ctx context.Context, in *GetBucketRequest, opts ...grpc.CallOption) (*LogBucket, error) {
  6859  	out := new(LogBucket)
  6860  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/GetBucket", in, out, opts...)
  6861  	if err != nil {
  6862  		return nil, err
  6863  	}
  6864  	return out, nil
  6865  }
  6866  
  6867  func (c *configServiceV2Client) CreateBucketAsync(ctx context.Context, in *CreateBucketRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  6868  	out := new(longrunningpb.Operation)
  6869  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/CreateBucketAsync", in, out, opts...)
  6870  	if err != nil {
  6871  		return nil, err
  6872  	}
  6873  	return out, nil
  6874  }
  6875  
  6876  func (c *configServiceV2Client) UpdateBucketAsync(ctx context.Context, in *UpdateBucketRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  6877  	out := new(longrunningpb.Operation)
  6878  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/UpdateBucketAsync", in, out, opts...)
  6879  	if err != nil {
  6880  		return nil, err
  6881  	}
  6882  	return out, nil
  6883  }
  6884  
  6885  func (c *configServiceV2Client) CreateBucket(ctx context.Context, in *CreateBucketRequest, opts ...grpc.CallOption) (*LogBucket, error) {
  6886  	out := new(LogBucket)
  6887  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/CreateBucket", in, out, opts...)
  6888  	if err != nil {
  6889  		return nil, err
  6890  	}
  6891  	return out, nil
  6892  }
  6893  
  6894  func (c *configServiceV2Client) UpdateBucket(ctx context.Context, in *UpdateBucketRequest, opts ...grpc.CallOption) (*LogBucket, error) {
  6895  	out := new(LogBucket)
  6896  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/UpdateBucket", in, out, opts...)
  6897  	if err != nil {
  6898  		return nil, err
  6899  	}
  6900  	return out, nil
  6901  }
  6902  
  6903  func (c *configServiceV2Client) DeleteBucket(ctx context.Context, in *DeleteBucketRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  6904  	out := new(emptypb.Empty)
  6905  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/DeleteBucket", in, out, opts...)
  6906  	if err != nil {
  6907  		return nil, err
  6908  	}
  6909  	return out, nil
  6910  }
  6911  
  6912  func (c *configServiceV2Client) UndeleteBucket(ctx context.Context, in *UndeleteBucketRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  6913  	out := new(emptypb.Empty)
  6914  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/UndeleteBucket", in, out, opts...)
  6915  	if err != nil {
  6916  		return nil, err
  6917  	}
  6918  	return out, nil
  6919  }
  6920  
  6921  func (c *configServiceV2Client) ListViews(ctx context.Context, in *ListViewsRequest, opts ...grpc.CallOption) (*ListViewsResponse, error) {
  6922  	out := new(ListViewsResponse)
  6923  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/ListViews", in, out, opts...)
  6924  	if err != nil {
  6925  		return nil, err
  6926  	}
  6927  	return out, nil
  6928  }
  6929  
  6930  func (c *configServiceV2Client) GetView(ctx context.Context, in *GetViewRequest, opts ...grpc.CallOption) (*LogView, error) {
  6931  	out := new(LogView)
  6932  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/GetView", in, out, opts...)
  6933  	if err != nil {
  6934  		return nil, err
  6935  	}
  6936  	return out, nil
  6937  }
  6938  
  6939  func (c *configServiceV2Client) CreateView(ctx context.Context, in *CreateViewRequest, opts ...grpc.CallOption) (*LogView, error) {
  6940  	out := new(LogView)
  6941  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/CreateView", in, out, opts...)
  6942  	if err != nil {
  6943  		return nil, err
  6944  	}
  6945  	return out, nil
  6946  }
  6947  
  6948  func (c *configServiceV2Client) UpdateView(ctx context.Context, in *UpdateViewRequest, opts ...grpc.CallOption) (*LogView, error) {
  6949  	out := new(LogView)
  6950  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/UpdateView", in, out, opts...)
  6951  	if err != nil {
  6952  		return nil, err
  6953  	}
  6954  	return out, nil
  6955  }
  6956  
  6957  func (c *configServiceV2Client) DeleteView(ctx context.Context, in *DeleteViewRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  6958  	out := new(emptypb.Empty)
  6959  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/DeleteView", in, out, opts...)
  6960  	if err != nil {
  6961  		return nil, err
  6962  	}
  6963  	return out, nil
  6964  }
  6965  
  6966  func (c *configServiceV2Client) ListSinks(ctx context.Context, in *ListSinksRequest, opts ...grpc.CallOption) (*ListSinksResponse, error) {
  6967  	out := new(ListSinksResponse)
  6968  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/ListSinks", in, out, opts...)
  6969  	if err != nil {
  6970  		return nil, err
  6971  	}
  6972  	return out, nil
  6973  }
  6974  
  6975  func (c *configServiceV2Client) GetSink(ctx context.Context, in *GetSinkRequest, opts ...grpc.CallOption) (*LogSink, error) {
  6976  	out := new(LogSink)
  6977  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/GetSink", in, out, opts...)
  6978  	if err != nil {
  6979  		return nil, err
  6980  	}
  6981  	return out, nil
  6982  }
  6983  
  6984  func (c *configServiceV2Client) CreateSink(ctx context.Context, in *CreateSinkRequest, opts ...grpc.CallOption) (*LogSink, error) {
  6985  	out := new(LogSink)
  6986  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/CreateSink", in, out, opts...)
  6987  	if err != nil {
  6988  		return nil, err
  6989  	}
  6990  	return out, nil
  6991  }
  6992  
  6993  func (c *configServiceV2Client) UpdateSink(ctx context.Context, in *UpdateSinkRequest, opts ...grpc.CallOption) (*LogSink, error) {
  6994  	out := new(LogSink)
  6995  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/UpdateSink", in, out, opts...)
  6996  	if err != nil {
  6997  		return nil, err
  6998  	}
  6999  	return out, nil
  7000  }
  7001  
  7002  func (c *configServiceV2Client) DeleteSink(ctx context.Context, in *DeleteSinkRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  7003  	out := new(emptypb.Empty)
  7004  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/DeleteSink", in, out, opts...)
  7005  	if err != nil {
  7006  		return nil, err
  7007  	}
  7008  	return out, nil
  7009  }
  7010  
  7011  func (c *configServiceV2Client) CreateLink(ctx context.Context, in *CreateLinkRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  7012  	out := new(longrunningpb.Operation)
  7013  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/CreateLink", in, out, opts...)
  7014  	if err != nil {
  7015  		return nil, err
  7016  	}
  7017  	return out, nil
  7018  }
  7019  
  7020  func (c *configServiceV2Client) DeleteLink(ctx context.Context, in *DeleteLinkRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  7021  	out := new(longrunningpb.Operation)
  7022  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/DeleteLink", in, out, opts...)
  7023  	if err != nil {
  7024  		return nil, err
  7025  	}
  7026  	return out, nil
  7027  }
  7028  
  7029  func (c *configServiceV2Client) ListLinks(ctx context.Context, in *ListLinksRequest, opts ...grpc.CallOption) (*ListLinksResponse, error) {
  7030  	out := new(ListLinksResponse)
  7031  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/ListLinks", in, out, opts...)
  7032  	if err != nil {
  7033  		return nil, err
  7034  	}
  7035  	return out, nil
  7036  }
  7037  
  7038  func (c *configServiceV2Client) GetLink(ctx context.Context, in *GetLinkRequest, opts ...grpc.CallOption) (*Link, error) {
  7039  	out := new(Link)
  7040  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/GetLink", in, out, opts...)
  7041  	if err != nil {
  7042  		return nil, err
  7043  	}
  7044  	return out, nil
  7045  }
  7046  
  7047  func (c *configServiceV2Client) ListExclusions(ctx context.Context, in *ListExclusionsRequest, opts ...grpc.CallOption) (*ListExclusionsResponse, error) {
  7048  	out := new(ListExclusionsResponse)
  7049  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/ListExclusions", in, out, opts...)
  7050  	if err != nil {
  7051  		return nil, err
  7052  	}
  7053  	return out, nil
  7054  }
  7055  
  7056  func (c *configServiceV2Client) GetExclusion(ctx context.Context, in *GetExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error) {
  7057  	out := new(LogExclusion)
  7058  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/GetExclusion", in, out, opts...)
  7059  	if err != nil {
  7060  		return nil, err
  7061  	}
  7062  	return out, nil
  7063  }
  7064  
  7065  func (c *configServiceV2Client) CreateExclusion(ctx context.Context, in *CreateExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error) {
  7066  	out := new(LogExclusion)
  7067  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/CreateExclusion", in, out, opts...)
  7068  	if err != nil {
  7069  		return nil, err
  7070  	}
  7071  	return out, nil
  7072  }
  7073  
  7074  func (c *configServiceV2Client) UpdateExclusion(ctx context.Context, in *UpdateExclusionRequest, opts ...grpc.CallOption) (*LogExclusion, error) {
  7075  	out := new(LogExclusion)
  7076  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/UpdateExclusion", in, out, opts...)
  7077  	if err != nil {
  7078  		return nil, err
  7079  	}
  7080  	return out, nil
  7081  }
  7082  
  7083  func (c *configServiceV2Client) DeleteExclusion(ctx context.Context, in *DeleteExclusionRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  7084  	out := new(emptypb.Empty)
  7085  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/DeleteExclusion", in, out, opts...)
  7086  	if err != nil {
  7087  		return nil, err
  7088  	}
  7089  	return out, nil
  7090  }
  7091  
  7092  func (c *configServiceV2Client) GetCmekSettings(ctx context.Context, in *GetCmekSettingsRequest, opts ...grpc.CallOption) (*CmekSettings, error) {
  7093  	out := new(CmekSettings)
  7094  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/GetCmekSettings", in, out, opts...)
  7095  	if err != nil {
  7096  		return nil, err
  7097  	}
  7098  	return out, nil
  7099  }
  7100  
  7101  func (c *configServiceV2Client) UpdateCmekSettings(ctx context.Context, in *UpdateCmekSettingsRequest, opts ...grpc.CallOption) (*CmekSettings, error) {
  7102  	out := new(CmekSettings)
  7103  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/UpdateCmekSettings", in, out, opts...)
  7104  	if err != nil {
  7105  		return nil, err
  7106  	}
  7107  	return out, nil
  7108  }
  7109  
  7110  func (c *configServiceV2Client) GetSettings(ctx context.Context, in *GetSettingsRequest, opts ...grpc.CallOption) (*Settings, error) {
  7111  	out := new(Settings)
  7112  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/GetSettings", in, out, opts...)
  7113  	if err != nil {
  7114  		return nil, err
  7115  	}
  7116  	return out, nil
  7117  }
  7118  
  7119  func (c *configServiceV2Client) UpdateSettings(ctx context.Context, in *UpdateSettingsRequest, opts ...grpc.CallOption) (*Settings, error) {
  7120  	out := new(Settings)
  7121  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/UpdateSettings", in, out, opts...)
  7122  	if err != nil {
  7123  		return nil, err
  7124  	}
  7125  	return out, nil
  7126  }
  7127  
  7128  func (c *configServiceV2Client) CopyLogEntries(ctx context.Context, in *CopyLogEntriesRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  7129  	out := new(longrunningpb.Operation)
  7130  	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/CopyLogEntries", in, out, opts...)
  7131  	if err != nil {
  7132  		return nil, err
  7133  	}
  7134  	return out, nil
  7135  }
  7136  
  7137  // ConfigServiceV2Server is the server API for ConfigServiceV2 service.
  7138  type ConfigServiceV2Server interface {
  7139  	// Lists log buckets.
  7140  	ListBuckets(context.Context, *ListBucketsRequest) (*ListBucketsResponse, error)
  7141  	// Gets a log bucket.
  7142  	GetBucket(context.Context, *GetBucketRequest) (*LogBucket, error)
  7143  	// Creates a log bucket asynchronously that can be used to store log entries.
  7144  	//
  7145  	// After a bucket has been created, the bucket's location cannot be changed.
  7146  	CreateBucketAsync(context.Context, *CreateBucketRequest) (*longrunningpb.Operation, error)
  7147  	// Updates a log bucket asynchronously.
  7148  	//
  7149  	// If the bucket has a `lifecycle_state` of `DELETE_REQUESTED`, then
  7150  	// `FAILED_PRECONDITION` will be returned.
  7151  	//
  7152  	// After a bucket has been created, the bucket's location cannot be changed.
  7153  	UpdateBucketAsync(context.Context, *UpdateBucketRequest) (*longrunningpb.Operation, error)
  7154  	// Creates a log bucket that can be used to store log entries. After a bucket
  7155  	// has been created, the bucket's location cannot be changed.
  7156  	CreateBucket(context.Context, *CreateBucketRequest) (*LogBucket, error)
  7157  	// Updates a log bucket.
  7158  	//
  7159  	// If the bucket has a `lifecycle_state` of `DELETE_REQUESTED`, then
  7160  	// `FAILED_PRECONDITION` will be returned.
  7161  	//
  7162  	// After a bucket has been created, the bucket's location cannot be changed.
  7163  	UpdateBucket(context.Context, *UpdateBucketRequest) (*LogBucket, error)
  7164  	// Deletes a log bucket.
  7165  	//
  7166  	// Changes the bucket's `lifecycle_state` to the `DELETE_REQUESTED` state.
  7167  	// After 7 days, the bucket will be purged and all log entries in the bucket
  7168  	// will be permanently deleted.
  7169  	DeleteBucket(context.Context, *DeleteBucketRequest) (*emptypb.Empty, error)
  7170  	// Undeletes a log bucket. A bucket that has been deleted can be undeleted
  7171  	// within the grace period of 7 days.
  7172  	UndeleteBucket(context.Context, *UndeleteBucketRequest) (*emptypb.Empty, error)
  7173  	// Lists views on a log bucket.
  7174  	ListViews(context.Context, *ListViewsRequest) (*ListViewsResponse, error)
  7175  	// Gets a view on a log bucket..
  7176  	GetView(context.Context, *GetViewRequest) (*LogView, error)
  7177  	// Creates a view over log entries in a log bucket. A bucket may contain a
  7178  	// maximum of 30 views.
  7179  	CreateView(context.Context, *CreateViewRequest) (*LogView, error)
  7180  	// Updates a view on a log bucket. This method replaces the following fields
  7181  	// in the existing view with values from the new view: `filter`.
  7182  	// If an `UNAVAILABLE` error is returned, this indicates that system is not in
  7183  	// a state where it can update the view. If this occurs, please try again in a
  7184  	// few minutes.
  7185  	UpdateView(context.Context, *UpdateViewRequest) (*LogView, error)
  7186  	// Deletes a view on a log bucket.
  7187  	// If an `UNAVAILABLE` error is returned, this indicates that system is not in
  7188  	// a state where it can delete the view. If this occurs, please try again in a
  7189  	// few minutes.
  7190  	DeleteView(context.Context, *DeleteViewRequest) (*emptypb.Empty, error)
  7191  	// Lists sinks.
  7192  	ListSinks(context.Context, *ListSinksRequest) (*ListSinksResponse, error)
  7193  	// Gets a sink.
  7194  	GetSink(context.Context, *GetSinkRequest) (*LogSink, error)
  7195  	// Creates a sink that exports specified log entries to a destination. The
  7196  	// export of newly-ingested log entries begins immediately, unless the sink's
  7197  	// `writer_identity` is not permitted to write to the destination. A sink can
  7198  	// export log entries only from the resource owning the sink.
  7199  	CreateSink(context.Context, *CreateSinkRequest) (*LogSink, error)
  7200  	// Updates a sink. This method replaces the following fields in the existing
  7201  	// sink with values from the new sink: `destination`, and `filter`.
  7202  	//
  7203  	// The updated sink might also have a new `writer_identity`; see the
  7204  	// `unique_writer_identity` field.
  7205  	UpdateSink(context.Context, *UpdateSinkRequest) (*LogSink, error)
  7206  	// Deletes a sink. If the sink has a unique `writer_identity`, then that
  7207  	// service account is also deleted.
  7208  	DeleteSink(context.Context, *DeleteSinkRequest) (*emptypb.Empty, error)
  7209  	// Asynchronously creates a linked dataset in BigQuery which makes it possible
  7210  	// to use BigQuery to read the logs stored in the log bucket. A log bucket may
  7211  	// currently only contain one link.
  7212  	CreateLink(context.Context, *CreateLinkRequest) (*longrunningpb.Operation, error)
  7213  	// Deletes a link. This will also delete the corresponding BigQuery linked
  7214  	// dataset.
  7215  	DeleteLink(context.Context, *DeleteLinkRequest) (*longrunningpb.Operation, error)
  7216  	// Lists links.
  7217  	ListLinks(context.Context, *ListLinksRequest) (*ListLinksResponse, error)
  7218  	// Gets a link.
  7219  	GetLink(context.Context, *GetLinkRequest) (*Link, error)
  7220  	// Lists all the exclusions on the _Default sink in a parent resource.
  7221  	ListExclusions(context.Context, *ListExclusionsRequest) (*ListExclusionsResponse, error)
  7222  	// Gets the description of an exclusion in the _Default sink.
  7223  	GetExclusion(context.Context, *GetExclusionRequest) (*LogExclusion, error)
  7224  	// Creates a new exclusion in the _Default sink in a specified parent
  7225  	// resource. Only log entries belonging to that resource can be excluded. You
  7226  	// can have up to 10 exclusions in a resource.
  7227  	CreateExclusion(context.Context, *CreateExclusionRequest) (*LogExclusion, error)
  7228  	// Changes one or more properties of an existing exclusion in the _Default
  7229  	// sink.
  7230  	UpdateExclusion(context.Context, *UpdateExclusionRequest) (*LogExclusion, error)
  7231  	// Deletes an exclusion in the _Default sink.
  7232  	DeleteExclusion(context.Context, *DeleteExclusionRequest) (*emptypb.Empty, error)
  7233  	// Gets the Logging CMEK settings for the given resource.
  7234  	//
  7235  	// Note: CMEK for the Log Router can be configured for Google Cloud projects,
  7236  	// folders, organizations and billing accounts. Once configured for an
  7237  	// organization, it applies to all projects and folders in the Google Cloud
  7238  	// organization.
  7239  	//
  7240  	// See [Enabling CMEK for Log
  7241  	// Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
  7242  	// for more information.
  7243  	GetCmekSettings(context.Context, *GetCmekSettingsRequest) (*CmekSettings, error)
  7244  	// Updates the Log Router CMEK settings for the given resource.
  7245  	//
  7246  	// Note: CMEK for the Log Router can currently only be configured for Google
  7247  	// Cloud organizations. Once configured, it applies to all projects and
  7248  	// folders in the Google Cloud organization.
  7249  	//
  7250  	// [UpdateCmekSettings][google.logging.v2.ConfigServiceV2.UpdateCmekSettings]
  7251  	// will fail if 1) `kms_key_name` is invalid, or 2) the associated service
  7252  	// account does not have the required
  7253  	// `roles/cloudkms.cryptoKeyEncrypterDecrypter` role assigned for the key, or
  7254  	// 3) access to the key is disabled.
  7255  	//
  7256  	// See [Enabling CMEK for Log
  7257  	// Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
  7258  	// for more information.
  7259  	UpdateCmekSettings(context.Context, *UpdateCmekSettingsRequest) (*CmekSettings, error)
  7260  	// Gets the Log Router settings for the given resource.
  7261  	//
  7262  	// Note: Settings for the Log Router can be get for Google Cloud projects,
  7263  	// folders, organizations and billing accounts. Currently it can only be
  7264  	// configured for organizations. Once configured for an organization, it
  7265  	// applies to all projects and folders in the Google Cloud organization.
  7266  	//
  7267  	// See [Enabling CMEK for Log
  7268  	// Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
  7269  	// for more information.
  7270  	GetSettings(context.Context, *GetSettingsRequest) (*Settings, error)
  7271  	// Updates the Log Router settings for the given resource.
  7272  	//
  7273  	// Note: Settings for the Log Router can currently only be configured for
  7274  	// Google Cloud organizations. Once configured, it applies to all projects and
  7275  	// folders in the Google Cloud organization.
  7276  	//
  7277  	// [UpdateSettings][google.logging.v2.ConfigServiceV2.UpdateSettings]
  7278  	// will fail if 1) `kms_key_name` is invalid, or 2) the associated service
  7279  	// account does not have the required
  7280  	// `roles/cloudkms.cryptoKeyEncrypterDecrypter` role assigned for the key, or
  7281  	// 3) access to the key is disabled. 4) `location_id` is not supported by
  7282  	// Logging. 5) `location_id` violate OrgPolicy.
  7283  	//
  7284  	// See [Enabling CMEK for Log
  7285  	// Router](https://cloud.google.com/logging/docs/routing/managed-encryption)
  7286  	// for more information.
  7287  	UpdateSettings(context.Context, *UpdateSettingsRequest) (*Settings, error)
  7288  	// Copies a set of log entries from a log bucket to a Cloud Storage bucket.
  7289  	CopyLogEntries(context.Context, *CopyLogEntriesRequest) (*longrunningpb.Operation, error)
  7290  }
  7291  
  7292  // UnimplementedConfigServiceV2Server can be embedded to have forward compatible implementations.
  7293  type UnimplementedConfigServiceV2Server struct {
  7294  }
  7295  
  7296  func (*UnimplementedConfigServiceV2Server) ListBuckets(context.Context, *ListBucketsRequest) (*ListBucketsResponse, error) {
  7297  	return nil, status.Errorf(codes.Unimplemented, "method ListBuckets not implemented")
  7298  }
  7299  func (*UnimplementedConfigServiceV2Server) GetBucket(context.Context, *GetBucketRequest) (*LogBucket, error) {
  7300  	return nil, status.Errorf(codes.Unimplemented, "method GetBucket not implemented")
  7301  }
  7302  func (*UnimplementedConfigServiceV2Server) CreateBucketAsync(context.Context, *CreateBucketRequest) (*longrunningpb.Operation, error) {
  7303  	return nil, status.Errorf(codes.Unimplemented, "method CreateBucketAsync not implemented")
  7304  }
  7305  func (*UnimplementedConfigServiceV2Server) UpdateBucketAsync(context.Context, *UpdateBucketRequest) (*longrunningpb.Operation, error) {
  7306  	return nil, status.Errorf(codes.Unimplemented, "method UpdateBucketAsync not implemented")
  7307  }
  7308  func (*UnimplementedConfigServiceV2Server) CreateBucket(context.Context, *CreateBucketRequest) (*LogBucket, error) {
  7309  	return nil, status.Errorf(codes.Unimplemented, "method CreateBucket not implemented")
  7310  }
  7311  func (*UnimplementedConfigServiceV2Server) UpdateBucket(context.Context, *UpdateBucketRequest) (*LogBucket, error) {
  7312  	return nil, status.Errorf(codes.Unimplemented, "method UpdateBucket not implemented")
  7313  }
  7314  func (*UnimplementedConfigServiceV2Server) DeleteBucket(context.Context, *DeleteBucketRequest) (*emptypb.Empty, error) {
  7315  	return nil, status.Errorf(codes.Unimplemented, "method DeleteBucket not implemented")
  7316  }
  7317  func (*UnimplementedConfigServiceV2Server) UndeleteBucket(context.Context, *UndeleteBucketRequest) (*emptypb.Empty, error) {
  7318  	return nil, status.Errorf(codes.Unimplemented, "method UndeleteBucket not implemented")
  7319  }
  7320  func (*UnimplementedConfigServiceV2Server) ListViews(context.Context, *ListViewsRequest) (*ListViewsResponse, error) {
  7321  	return nil, status.Errorf(codes.Unimplemented, "method ListViews not implemented")
  7322  }
  7323  func (*UnimplementedConfigServiceV2Server) GetView(context.Context, *GetViewRequest) (*LogView, error) {
  7324  	return nil, status.Errorf(codes.Unimplemented, "method GetView not implemented")
  7325  }
  7326  func (*UnimplementedConfigServiceV2Server) CreateView(context.Context, *CreateViewRequest) (*LogView, error) {
  7327  	return nil, status.Errorf(codes.Unimplemented, "method CreateView not implemented")
  7328  }
  7329  func (*UnimplementedConfigServiceV2Server) UpdateView(context.Context, *UpdateViewRequest) (*LogView, error) {
  7330  	return nil, status.Errorf(codes.Unimplemented, "method UpdateView not implemented")
  7331  }
  7332  func (*UnimplementedConfigServiceV2Server) DeleteView(context.Context, *DeleteViewRequest) (*emptypb.Empty, error) {
  7333  	return nil, status.Errorf(codes.Unimplemented, "method DeleteView not implemented")
  7334  }
  7335  func (*UnimplementedConfigServiceV2Server) ListSinks(context.Context, *ListSinksRequest) (*ListSinksResponse, error) {
  7336  	return nil, status.Errorf(codes.Unimplemented, "method ListSinks not implemented")
  7337  }
  7338  func (*UnimplementedConfigServiceV2Server) GetSink(context.Context, *GetSinkRequest) (*LogSink, error) {
  7339  	return nil, status.Errorf(codes.Unimplemented, "method GetSink not implemented")
  7340  }
  7341  func (*UnimplementedConfigServiceV2Server) CreateSink(context.Context, *CreateSinkRequest) (*LogSink, error) {
  7342  	return nil, status.Errorf(codes.Unimplemented, "method CreateSink not implemented")
  7343  }
  7344  func (*UnimplementedConfigServiceV2Server) UpdateSink(context.Context, *UpdateSinkRequest) (*LogSink, error) {
  7345  	return nil, status.Errorf(codes.Unimplemented, "method UpdateSink not implemented")
  7346  }
  7347  func (*UnimplementedConfigServiceV2Server) DeleteSink(context.Context, *DeleteSinkRequest) (*emptypb.Empty, error) {
  7348  	return nil, status.Errorf(codes.Unimplemented, "method DeleteSink not implemented")
  7349  }
  7350  func (*UnimplementedConfigServiceV2Server) CreateLink(context.Context, *CreateLinkRequest) (*longrunningpb.Operation, error) {
  7351  	return nil, status.Errorf(codes.Unimplemented, "method CreateLink not implemented")
  7352  }
  7353  func (*UnimplementedConfigServiceV2Server) DeleteLink(context.Context, *DeleteLinkRequest) (*longrunningpb.Operation, error) {
  7354  	return nil, status.Errorf(codes.Unimplemented, "method DeleteLink not implemented")
  7355  }
  7356  func (*UnimplementedConfigServiceV2Server) ListLinks(context.Context, *ListLinksRequest) (*ListLinksResponse, error) {
  7357  	return nil, status.Errorf(codes.Unimplemented, "method ListLinks not implemented")
  7358  }
  7359  func (*UnimplementedConfigServiceV2Server) GetLink(context.Context, *GetLinkRequest) (*Link, error) {
  7360  	return nil, status.Errorf(codes.Unimplemented, "method GetLink not implemented")
  7361  }
  7362  func (*UnimplementedConfigServiceV2Server) ListExclusions(context.Context, *ListExclusionsRequest) (*ListExclusionsResponse, error) {
  7363  	return nil, status.Errorf(codes.Unimplemented, "method ListExclusions not implemented")
  7364  }
  7365  func (*UnimplementedConfigServiceV2Server) GetExclusion(context.Context, *GetExclusionRequest) (*LogExclusion, error) {
  7366  	return nil, status.Errorf(codes.Unimplemented, "method GetExclusion not implemented")
  7367  }
  7368  func (*UnimplementedConfigServiceV2Server) CreateExclusion(context.Context, *CreateExclusionRequest) (*LogExclusion, error) {
  7369  	return nil, status.Errorf(codes.Unimplemented, "method CreateExclusion not implemented")
  7370  }
  7371  func (*UnimplementedConfigServiceV2Server) UpdateExclusion(context.Context, *UpdateExclusionRequest) (*LogExclusion, error) {
  7372  	return nil, status.Errorf(codes.Unimplemented, "method UpdateExclusion not implemented")
  7373  }
  7374  func (*UnimplementedConfigServiceV2Server) DeleteExclusion(context.Context, *DeleteExclusionRequest) (*emptypb.Empty, error) {
  7375  	return nil, status.Errorf(codes.Unimplemented, "method DeleteExclusion not implemented")
  7376  }
  7377  func (*UnimplementedConfigServiceV2Server) GetCmekSettings(context.Context, *GetCmekSettingsRequest) (*CmekSettings, error) {
  7378  	return nil, status.Errorf(codes.Unimplemented, "method GetCmekSettings not implemented")
  7379  }
  7380  func (*UnimplementedConfigServiceV2Server) UpdateCmekSettings(context.Context, *UpdateCmekSettingsRequest) (*CmekSettings, error) {
  7381  	return nil, status.Errorf(codes.Unimplemented, "method UpdateCmekSettings not implemented")
  7382  }
  7383  func (*UnimplementedConfigServiceV2Server) GetSettings(context.Context, *GetSettingsRequest) (*Settings, error) {
  7384  	return nil, status.Errorf(codes.Unimplemented, "method GetSettings not implemented")
  7385  }
  7386  func (*UnimplementedConfigServiceV2Server) UpdateSettings(context.Context, *UpdateSettingsRequest) (*Settings, error) {
  7387  	return nil, status.Errorf(codes.Unimplemented, "method UpdateSettings not implemented")
  7388  }
  7389  func (*UnimplementedConfigServiceV2Server) CopyLogEntries(context.Context, *CopyLogEntriesRequest) (*longrunningpb.Operation, error) {
  7390  	return nil, status.Errorf(codes.Unimplemented, "method CopyLogEntries not implemented")
  7391  }
  7392  
  7393  func RegisterConfigServiceV2Server(s *grpc.Server, srv ConfigServiceV2Server) {
  7394  	s.RegisterService(&_ConfigServiceV2_serviceDesc, srv)
  7395  }
  7396  
  7397  func _ConfigServiceV2_ListBuckets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7398  	in := new(ListBucketsRequest)
  7399  	if err := dec(in); err != nil {
  7400  		return nil, err
  7401  	}
  7402  	if interceptor == nil {
  7403  		return srv.(ConfigServiceV2Server).ListBuckets(ctx, in)
  7404  	}
  7405  	info := &grpc.UnaryServerInfo{
  7406  		Server:     srv,
  7407  		FullMethod: "/google.logging.v2.ConfigServiceV2/ListBuckets",
  7408  	}
  7409  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7410  		return srv.(ConfigServiceV2Server).ListBuckets(ctx, req.(*ListBucketsRequest))
  7411  	}
  7412  	return interceptor(ctx, in, info, handler)
  7413  }
  7414  
  7415  func _ConfigServiceV2_GetBucket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7416  	in := new(GetBucketRequest)
  7417  	if err := dec(in); err != nil {
  7418  		return nil, err
  7419  	}
  7420  	if interceptor == nil {
  7421  		return srv.(ConfigServiceV2Server).GetBucket(ctx, in)
  7422  	}
  7423  	info := &grpc.UnaryServerInfo{
  7424  		Server:     srv,
  7425  		FullMethod: "/google.logging.v2.ConfigServiceV2/GetBucket",
  7426  	}
  7427  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7428  		return srv.(ConfigServiceV2Server).GetBucket(ctx, req.(*GetBucketRequest))
  7429  	}
  7430  	return interceptor(ctx, in, info, handler)
  7431  }
  7432  
  7433  func _ConfigServiceV2_CreateBucketAsync_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7434  	in := new(CreateBucketRequest)
  7435  	if err := dec(in); err != nil {
  7436  		return nil, err
  7437  	}
  7438  	if interceptor == nil {
  7439  		return srv.(ConfigServiceV2Server).CreateBucketAsync(ctx, in)
  7440  	}
  7441  	info := &grpc.UnaryServerInfo{
  7442  		Server:     srv,
  7443  		FullMethod: "/google.logging.v2.ConfigServiceV2/CreateBucketAsync",
  7444  	}
  7445  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7446  		return srv.(ConfigServiceV2Server).CreateBucketAsync(ctx, req.(*CreateBucketRequest))
  7447  	}
  7448  	return interceptor(ctx, in, info, handler)
  7449  }
  7450  
  7451  func _ConfigServiceV2_UpdateBucketAsync_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7452  	in := new(UpdateBucketRequest)
  7453  	if err := dec(in); err != nil {
  7454  		return nil, err
  7455  	}
  7456  	if interceptor == nil {
  7457  		return srv.(ConfigServiceV2Server).UpdateBucketAsync(ctx, in)
  7458  	}
  7459  	info := &grpc.UnaryServerInfo{
  7460  		Server:     srv,
  7461  		FullMethod: "/google.logging.v2.ConfigServiceV2/UpdateBucketAsync",
  7462  	}
  7463  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7464  		return srv.(ConfigServiceV2Server).UpdateBucketAsync(ctx, req.(*UpdateBucketRequest))
  7465  	}
  7466  	return interceptor(ctx, in, info, handler)
  7467  }
  7468  
  7469  func _ConfigServiceV2_CreateBucket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7470  	in := new(CreateBucketRequest)
  7471  	if err := dec(in); err != nil {
  7472  		return nil, err
  7473  	}
  7474  	if interceptor == nil {
  7475  		return srv.(ConfigServiceV2Server).CreateBucket(ctx, in)
  7476  	}
  7477  	info := &grpc.UnaryServerInfo{
  7478  		Server:     srv,
  7479  		FullMethod: "/google.logging.v2.ConfigServiceV2/CreateBucket",
  7480  	}
  7481  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7482  		return srv.(ConfigServiceV2Server).CreateBucket(ctx, req.(*CreateBucketRequest))
  7483  	}
  7484  	return interceptor(ctx, in, info, handler)
  7485  }
  7486  
  7487  func _ConfigServiceV2_UpdateBucket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7488  	in := new(UpdateBucketRequest)
  7489  	if err := dec(in); err != nil {
  7490  		return nil, err
  7491  	}
  7492  	if interceptor == nil {
  7493  		return srv.(ConfigServiceV2Server).UpdateBucket(ctx, in)
  7494  	}
  7495  	info := &grpc.UnaryServerInfo{
  7496  		Server:     srv,
  7497  		FullMethod: "/google.logging.v2.ConfigServiceV2/UpdateBucket",
  7498  	}
  7499  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7500  		return srv.(ConfigServiceV2Server).UpdateBucket(ctx, req.(*UpdateBucketRequest))
  7501  	}
  7502  	return interceptor(ctx, in, info, handler)
  7503  }
  7504  
  7505  func _ConfigServiceV2_DeleteBucket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7506  	in := new(DeleteBucketRequest)
  7507  	if err := dec(in); err != nil {
  7508  		return nil, err
  7509  	}
  7510  	if interceptor == nil {
  7511  		return srv.(ConfigServiceV2Server).DeleteBucket(ctx, in)
  7512  	}
  7513  	info := &grpc.UnaryServerInfo{
  7514  		Server:     srv,
  7515  		FullMethod: "/google.logging.v2.ConfigServiceV2/DeleteBucket",
  7516  	}
  7517  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7518  		return srv.(ConfigServiceV2Server).DeleteBucket(ctx, req.(*DeleteBucketRequest))
  7519  	}
  7520  	return interceptor(ctx, in, info, handler)
  7521  }
  7522  
  7523  func _ConfigServiceV2_UndeleteBucket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7524  	in := new(UndeleteBucketRequest)
  7525  	if err := dec(in); err != nil {
  7526  		return nil, err
  7527  	}
  7528  	if interceptor == nil {
  7529  		return srv.(ConfigServiceV2Server).UndeleteBucket(ctx, in)
  7530  	}
  7531  	info := &grpc.UnaryServerInfo{
  7532  		Server:     srv,
  7533  		FullMethod: "/google.logging.v2.ConfigServiceV2/UndeleteBucket",
  7534  	}
  7535  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7536  		return srv.(ConfigServiceV2Server).UndeleteBucket(ctx, req.(*UndeleteBucketRequest))
  7537  	}
  7538  	return interceptor(ctx, in, info, handler)
  7539  }
  7540  
  7541  func _ConfigServiceV2_ListViews_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7542  	in := new(ListViewsRequest)
  7543  	if err := dec(in); err != nil {
  7544  		return nil, err
  7545  	}
  7546  	if interceptor == nil {
  7547  		return srv.(ConfigServiceV2Server).ListViews(ctx, in)
  7548  	}
  7549  	info := &grpc.UnaryServerInfo{
  7550  		Server:     srv,
  7551  		FullMethod: "/google.logging.v2.ConfigServiceV2/ListViews",
  7552  	}
  7553  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7554  		return srv.(ConfigServiceV2Server).ListViews(ctx, req.(*ListViewsRequest))
  7555  	}
  7556  	return interceptor(ctx, in, info, handler)
  7557  }
  7558  
  7559  func _ConfigServiceV2_GetView_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7560  	in := new(GetViewRequest)
  7561  	if err := dec(in); err != nil {
  7562  		return nil, err
  7563  	}
  7564  	if interceptor == nil {
  7565  		return srv.(ConfigServiceV2Server).GetView(ctx, in)
  7566  	}
  7567  	info := &grpc.UnaryServerInfo{
  7568  		Server:     srv,
  7569  		FullMethod: "/google.logging.v2.ConfigServiceV2/GetView",
  7570  	}
  7571  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7572  		return srv.(ConfigServiceV2Server).GetView(ctx, req.(*GetViewRequest))
  7573  	}
  7574  	return interceptor(ctx, in, info, handler)
  7575  }
  7576  
  7577  func _ConfigServiceV2_CreateView_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7578  	in := new(CreateViewRequest)
  7579  	if err := dec(in); err != nil {
  7580  		return nil, err
  7581  	}
  7582  	if interceptor == nil {
  7583  		return srv.(ConfigServiceV2Server).CreateView(ctx, in)
  7584  	}
  7585  	info := &grpc.UnaryServerInfo{
  7586  		Server:     srv,
  7587  		FullMethod: "/google.logging.v2.ConfigServiceV2/CreateView",
  7588  	}
  7589  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7590  		return srv.(ConfigServiceV2Server).CreateView(ctx, req.(*CreateViewRequest))
  7591  	}
  7592  	return interceptor(ctx, in, info, handler)
  7593  }
  7594  
  7595  func _ConfigServiceV2_UpdateView_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7596  	in := new(UpdateViewRequest)
  7597  	if err := dec(in); err != nil {
  7598  		return nil, err
  7599  	}
  7600  	if interceptor == nil {
  7601  		return srv.(ConfigServiceV2Server).UpdateView(ctx, in)
  7602  	}
  7603  	info := &grpc.UnaryServerInfo{
  7604  		Server:     srv,
  7605  		FullMethod: "/google.logging.v2.ConfigServiceV2/UpdateView",
  7606  	}
  7607  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7608  		return srv.(ConfigServiceV2Server).UpdateView(ctx, req.(*UpdateViewRequest))
  7609  	}
  7610  	return interceptor(ctx, in, info, handler)
  7611  }
  7612  
  7613  func _ConfigServiceV2_DeleteView_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7614  	in := new(DeleteViewRequest)
  7615  	if err := dec(in); err != nil {
  7616  		return nil, err
  7617  	}
  7618  	if interceptor == nil {
  7619  		return srv.(ConfigServiceV2Server).DeleteView(ctx, in)
  7620  	}
  7621  	info := &grpc.UnaryServerInfo{
  7622  		Server:     srv,
  7623  		FullMethod: "/google.logging.v2.ConfigServiceV2/DeleteView",
  7624  	}
  7625  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7626  		return srv.(ConfigServiceV2Server).DeleteView(ctx, req.(*DeleteViewRequest))
  7627  	}
  7628  	return interceptor(ctx, in, info, handler)
  7629  }
  7630  
  7631  func _ConfigServiceV2_ListSinks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7632  	in := new(ListSinksRequest)
  7633  	if err := dec(in); err != nil {
  7634  		return nil, err
  7635  	}
  7636  	if interceptor == nil {
  7637  		return srv.(ConfigServiceV2Server).ListSinks(ctx, in)
  7638  	}
  7639  	info := &grpc.UnaryServerInfo{
  7640  		Server:     srv,
  7641  		FullMethod: "/google.logging.v2.ConfigServiceV2/ListSinks",
  7642  	}
  7643  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7644  		return srv.(ConfigServiceV2Server).ListSinks(ctx, req.(*ListSinksRequest))
  7645  	}
  7646  	return interceptor(ctx, in, info, handler)
  7647  }
  7648  
  7649  func _ConfigServiceV2_GetSink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7650  	in := new(GetSinkRequest)
  7651  	if err := dec(in); err != nil {
  7652  		return nil, err
  7653  	}
  7654  	if interceptor == nil {
  7655  		return srv.(ConfigServiceV2Server).GetSink(ctx, in)
  7656  	}
  7657  	info := &grpc.UnaryServerInfo{
  7658  		Server:     srv,
  7659  		FullMethod: "/google.logging.v2.ConfigServiceV2/GetSink",
  7660  	}
  7661  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7662  		return srv.(ConfigServiceV2Server).GetSink(ctx, req.(*GetSinkRequest))
  7663  	}
  7664  	return interceptor(ctx, in, info, handler)
  7665  }
  7666  
  7667  func _ConfigServiceV2_CreateSink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7668  	in := new(CreateSinkRequest)
  7669  	if err := dec(in); err != nil {
  7670  		return nil, err
  7671  	}
  7672  	if interceptor == nil {
  7673  		return srv.(ConfigServiceV2Server).CreateSink(ctx, in)
  7674  	}
  7675  	info := &grpc.UnaryServerInfo{
  7676  		Server:     srv,
  7677  		FullMethod: "/google.logging.v2.ConfigServiceV2/CreateSink",
  7678  	}
  7679  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7680  		return srv.(ConfigServiceV2Server).CreateSink(ctx, req.(*CreateSinkRequest))
  7681  	}
  7682  	return interceptor(ctx, in, info, handler)
  7683  }
  7684  
  7685  func _ConfigServiceV2_UpdateSink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7686  	in := new(UpdateSinkRequest)
  7687  	if err := dec(in); err != nil {
  7688  		return nil, err
  7689  	}
  7690  	if interceptor == nil {
  7691  		return srv.(ConfigServiceV2Server).UpdateSink(ctx, in)
  7692  	}
  7693  	info := &grpc.UnaryServerInfo{
  7694  		Server:     srv,
  7695  		FullMethod: "/google.logging.v2.ConfigServiceV2/UpdateSink",
  7696  	}
  7697  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7698  		return srv.(ConfigServiceV2Server).UpdateSink(ctx, req.(*UpdateSinkRequest))
  7699  	}
  7700  	return interceptor(ctx, in, info, handler)
  7701  }
  7702  
  7703  func _ConfigServiceV2_DeleteSink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7704  	in := new(DeleteSinkRequest)
  7705  	if err := dec(in); err != nil {
  7706  		return nil, err
  7707  	}
  7708  	if interceptor == nil {
  7709  		return srv.(ConfigServiceV2Server).DeleteSink(ctx, in)
  7710  	}
  7711  	info := &grpc.UnaryServerInfo{
  7712  		Server:     srv,
  7713  		FullMethod: "/google.logging.v2.ConfigServiceV2/DeleteSink",
  7714  	}
  7715  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7716  		return srv.(ConfigServiceV2Server).DeleteSink(ctx, req.(*DeleteSinkRequest))
  7717  	}
  7718  	return interceptor(ctx, in, info, handler)
  7719  }
  7720  
  7721  func _ConfigServiceV2_CreateLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7722  	in := new(CreateLinkRequest)
  7723  	if err := dec(in); err != nil {
  7724  		return nil, err
  7725  	}
  7726  	if interceptor == nil {
  7727  		return srv.(ConfigServiceV2Server).CreateLink(ctx, in)
  7728  	}
  7729  	info := &grpc.UnaryServerInfo{
  7730  		Server:     srv,
  7731  		FullMethod: "/google.logging.v2.ConfigServiceV2/CreateLink",
  7732  	}
  7733  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7734  		return srv.(ConfigServiceV2Server).CreateLink(ctx, req.(*CreateLinkRequest))
  7735  	}
  7736  	return interceptor(ctx, in, info, handler)
  7737  }
  7738  
  7739  func _ConfigServiceV2_DeleteLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7740  	in := new(DeleteLinkRequest)
  7741  	if err := dec(in); err != nil {
  7742  		return nil, err
  7743  	}
  7744  	if interceptor == nil {
  7745  		return srv.(ConfigServiceV2Server).DeleteLink(ctx, in)
  7746  	}
  7747  	info := &grpc.UnaryServerInfo{
  7748  		Server:     srv,
  7749  		FullMethod: "/google.logging.v2.ConfigServiceV2/DeleteLink",
  7750  	}
  7751  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7752  		return srv.(ConfigServiceV2Server).DeleteLink(ctx, req.(*DeleteLinkRequest))
  7753  	}
  7754  	return interceptor(ctx, in, info, handler)
  7755  }
  7756  
  7757  func _ConfigServiceV2_ListLinks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7758  	in := new(ListLinksRequest)
  7759  	if err := dec(in); err != nil {
  7760  		return nil, err
  7761  	}
  7762  	if interceptor == nil {
  7763  		return srv.(ConfigServiceV2Server).ListLinks(ctx, in)
  7764  	}
  7765  	info := &grpc.UnaryServerInfo{
  7766  		Server:     srv,
  7767  		FullMethod: "/google.logging.v2.ConfigServiceV2/ListLinks",
  7768  	}
  7769  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7770  		return srv.(ConfigServiceV2Server).ListLinks(ctx, req.(*ListLinksRequest))
  7771  	}
  7772  	return interceptor(ctx, in, info, handler)
  7773  }
  7774  
  7775  func _ConfigServiceV2_GetLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7776  	in := new(GetLinkRequest)
  7777  	if err := dec(in); err != nil {
  7778  		return nil, err
  7779  	}
  7780  	if interceptor == nil {
  7781  		return srv.(ConfigServiceV2Server).GetLink(ctx, in)
  7782  	}
  7783  	info := &grpc.UnaryServerInfo{
  7784  		Server:     srv,
  7785  		FullMethod: "/google.logging.v2.ConfigServiceV2/GetLink",
  7786  	}
  7787  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7788  		return srv.(ConfigServiceV2Server).GetLink(ctx, req.(*GetLinkRequest))
  7789  	}
  7790  	return interceptor(ctx, in, info, handler)
  7791  }
  7792  
  7793  func _ConfigServiceV2_ListExclusions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7794  	in := new(ListExclusionsRequest)
  7795  	if err := dec(in); err != nil {
  7796  		return nil, err
  7797  	}
  7798  	if interceptor == nil {
  7799  		return srv.(ConfigServiceV2Server).ListExclusions(ctx, in)
  7800  	}
  7801  	info := &grpc.UnaryServerInfo{
  7802  		Server:     srv,
  7803  		FullMethod: "/google.logging.v2.ConfigServiceV2/ListExclusions",
  7804  	}
  7805  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7806  		return srv.(ConfigServiceV2Server).ListExclusions(ctx, req.(*ListExclusionsRequest))
  7807  	}
  7808  	return interceptor(ctx, in, info, handler)
  7809  }
  7810  
  7811  func _ConfigServiceV2_GetExclusion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7812  	in := new(GetExclusionRequest)
  7813  	if err := dec(in); err != nil {
  7814  		return nil, err
  7815  	}
  7816  	if interceptor == nil {
  7817  		return srv.(ConfigServiceV2Server).GetExclusion(ctx, in)
  7818  	}
  7819  	info := &grpc.UnaryServerInfo{
  7820  		Server:     srv,
  7821  		FullMethod: "/google.logging.v2.ConfigServiceV2/GetExclusion",
  7822  	}
  7823  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7824  		return srv.(ConfigServiceV2Server).GetExclusion(ctx, req.(*GetExclusionRequest))
  7825  	}
  7826  	return interceptor(ctx, in, info, handler)
  7827  }
  7828  
  7829  func _ConfigServiceV2_CreateExclusion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7830  	in := new(CreateExclusionRequest)
  7831  	if err := dec(in); err != nil {
  7832  		return nil, err
  7833  	}
  7834  	if interceptor == nil {
  7835  		return srv.(ConfigServiceV2Server).CreateExclusion(ctx, in)
  7836  	}
  7837  	info := &grpc.UnaryServerInfo{
  7838  		Server:     srv,
  7839  		FullMethod: "/google.logging.v2.ConfigServiceV2/CreateExclusion",
  7840  	}
  7841  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7842  		return srv.(ConfigServiceV2Server).CreateExclusion(ctx, req.(*CreateExclusionRequest))
  7843  	}
  7844  	return interceptor(ctx, in, info, handler)
  7845  }
  7846  
  7847  func _ConfigServiceV2_UpdateExclusion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7848  	in := new(UpdateExclusionRequest)
  7849  	if err := dec(in); err != nil {
  7850  		return nil, err
  7851  	}
  7852  	if interceptor == nil {
  7853  		return srv.(ConfigServiceV2Server).UpdateExclusion(ctx, in)
  7854  	}
  7855  	info := &grpc.UnaryServerInfo{
  7856  		Server:     srv,
  7857  		FullMethod: "/google.logging.v2.ConfigServiceV2/UpdateExclusion",
  7858  	}
  7859  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7860  		return srv.(ConfigServiceV2Server).UpdateExclusion(ctx, req.(*UpdateExclusionRequest))
  7861  	}
  7862  	return interceptor(ctx, in, info, handler)
  7863  }
  7864  
  7865  func _ConfigServiceV2_DeleteExclusion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7866  	in := new(DeleteExclusionRequest)
  7867  	if err := dec(in); err != nil {
  7868  		return nil, err
  7869  	}
  7870  	if interceptor == nil {
  7871  		return srv.(ConfigServiceV2Server).DeleteExclusion(ctx, in)
  7872  	}
  7873  	info := &grpc.UnaryServerInfo{
  7874  		Server:     srv,
  7875  		FullMethod: "/google.logging.v2.ConfigServiceV2/DeleteExclusion",
  7876  	}
  7877  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7878  		return srv.(ConfigServiceV2Server).DeleteExclusion(ctx, req.(*DeleteExclusionRequest))
  7879  	}
  7880  	return interceptor(ctx, in, info, handler)
  7881  }
  7882  
  7883  func _ConfigServiceV2_GetCmekSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7884  	in := new(GetCmekSettingsRequest)
  7885  	if err := dec(in); err != nil {
  7886  		return nil, err
  7887  	}
  7888  	if interceptor == nil {
  7889  		return srv.(ConfigServiceV2Server).GetCmekSettings(ctx, in)
  7890  	}
  7891  	info := &grpc.UnaryServerInfo{
  7892  		Server:     srv,
  7893  		FullMethod: "/google.logging.v2.ConfigServiceV2/GetCmekSettings",
  7894  	}
  7895  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7896  		return srv.(ConfigServiceV2Server).GetCmekSettings(ctx, req.(*GetCmekSettingsRequest))
  7897  	}
  7898  	return interceptor(ctx, in, info, handler)
  7899  }
  7900  
  7901  func _ConfigServiceV2_UpdateCmekSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7902  	in := new(UpdateCmekSettingsRequest)
  7903  	if err := dec(in); err != nil {
  7904  		return nil, err
  7905  	}
  7906  	if interceptor == nil {
  7907  		return srv.(ConfigServiceV2Server).UpdateCmekSettings(ctx, in)
  7908  	}
  7909  	info := &grpc.UnaryServerInfo{
  7910  		Server:     srv,
  7911  		FullMethod: "/google.logging.v2.ConfigServiceV2/UpdateCmekSettings",
  7912  	}
  7913  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7914  		return srv.(ConfigServiceV2Server).UpdateCmekSettings(ctx, req.(*UpdateCmekSettingsRequest))
  7915  	}
  7916  	return interceptor(ctx, in, info, handler)
  7917  }
  7918  
  7919  func _ConfigServiceV2_GetSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7920  	in := new(GetSettingsRequest)
  7921  	if err := dec(in); err != nil {
  7922  		return nil, err
  7923  	}
  7924  	if interceptor == nil {
  7925  		return srv.(ConfigServiceV2Server).GetSettings(ctx, in)
  7926  	}
  7927  	info := &grpc.UnaryServerInfo{
  7928  		Server:     srv,
  7929  		FullMethod: "/google.logging.v2.ConfigServiceV2/GetSettings",
  7930  	}
  7931  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7932  		return srv.(ConfigServiceV2Server).GetSettings(ctx, req.(*GetSettingsRequest))
  7933  	}
  7934  	return interceptor(ctx, in, info, handler)
  7935  }
  7936  
  7937  func _ConfigServiceV2_UpdateSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7938  	in := new(UpdateSettingsRequest)
  7939  	if err := dec(in); err != nil {
  7940  		return nil, err
  7941  	}
  7942  	if interceptor == nil {
  7943  		return srv.(ConfigServiceV2Server).UpdateSettings(ctx, in)
  7944  	}
  7945  	info := &grpc.UnaryServerInfo{
  7946  		Server:     srv,
  7947  		FullMethod: "/google.logging.v2.ConfigServiceV2/UpdateSettings",
  7948  	}
  7949  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7950  		return srv.(ConfigServiceV2Server).UpdateSettings(ctx, req.(*UpdateSettingsRequest))
  7951  	}
  7952  	return interceptor(ctx, in, info, handler)
  7953  }
  7954  
  7955  func _ConfigServiceV2_CopyLogEntries_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7956  	in := new(CopyLogEntriesRequest)
  7957  	if err := dec(in); err != nil {
  7958  		return nil, err
  7959  	}
  7960  	if interceptor == nil {
  7961  		return srv.(ConfigServiceV2Server).CopyLogEntries(ctx, in)
  7962  	}
  7963  	info := &grpc.UnaryServerInfo{
  7964  		Server:     srv,
  7965  		FullMethod: "/google.logging.v2.ConfigServiceV2/CopyLogEntries",
  7966  	}
  7967  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7968  		return srv.(ConfigServiceV2Server).CopyLogEntries(ctx, req.(*CopyLogEntriesRequest))
  7969  	}
  7970  	return interceptor(ctx, in, info, handler)
  7971  }
  7972  
  7973  var _ConfigServiceV2_serviceDesc = grpc.ServiceDesc{
  7974  	ServiceName: "google.logging.v2.ConfigServiceV2",
  7975  	HandlerType: (*ConfigServiceV2Server)(nil),
  7976  	Methods: []grpc.MethodDesc{
  7977  		{
  7978  			MethodName: "ListBuckets",
  7979  			Handler:    _ConfigServiceV2_ListBuckets_Handler,
  7980  		},
  7981  		{
  7982  			MethodName: "GetBucket",
  7983  			Handler:    _ConfigServiceV2_GetBucket_Handler,
  7984  		},
  7985  		{
  7986  			MethodName: "CreateBucketAsync",
  7987  			Handler:    _ConfigServiceV2_CreateBucketAsync_Handler,
  7988  		},
  7989  		{
  7990  			MethodName: "UpdateBucketAsync",
  7991  			Handler:    _ConfigServiceV2_UpdateBucketAsync_Handler,
  7992  		},
  7993  		{
  7994  			MethodName: "CreateBucket",
  7995  			Handler:    _ConfigServiceV2_CreateBucket_Handler,
  7996  		},
  7997  		{
  7998  			MethodName: "UpdateBucket",
  7999  			Handler:    _ConfigServiceV2_UpdateBucket_Handler,
  8000  		},
  8001  		{
  8002  			MethodName: "DeleteBucket",
  8003  			Handler:    _ConfigServiceV2_DeleteBucket_Handler,
  8004  		},
  8005  		{
  8006  			MethodName: "UndeleteBucket",
  8007  			Handler:    _ConfigServiceV2_UndeleteBucket_Handler,
  8008  		},
  8009  		{
  8010  			MethodName: "ListViews",
  8011  			Handler:    _ConfigServiceV2_ListViews_Handler,
  8012  		},
  8013  		{
  8014  			MethodName: "GetView",
  8015  			Handler:    _ConfigServiceV2_GetView_Handler,
  8016  		},
  8017  		{
  8018  			MethodName: "CreateView",
  8019  			Handler:    _ConfigServiceV2_CreateView_Handler,
  8020  		},
  8021  		{
  8022  			MethodName: "UpdateView",
  8023  			Handler:    _ConfigServiceV2_UpdateView_Handler,
  8024  		},
  8025  		{
  8026  			MethodName: "DeleteView",
  8027  			Handler:    _ConfigServiceV2_DeleteView_Handler,
  8028  		},
  8029  		{
  8030  			MethodName: "ListSinks",
  8031  			Handler:    _ConfigServiceV2_ListSinks_Handler,
  8032  		},
  8033  		{
  8034  			MethodName: "GetSink",
  8035  			Handler:    _ConfigServiceV2_GetSink_Handler,
  8036  		},
  8037  		{
  8038  			MethodName: "CreateSink",
  8039  			Handler:    _ConfigServiceV2_CreateSink_Handler,
  8040  		},
  8041  		{
  8042  			MethodName: "UpdateSink",
  8043  			Handler:    _ConfigServiceV2_UpdateSink_Handler,
  8044  		},
  8045  		{
  8046  			MethodName: "DeleteSink",
  8047  			Handler:    _ConfigServiceV2_DeleteSink_Handler,
  8048  		},
  8049  		{
  8050  			MethodName: "CreateLink",
  8051  			Handler:    _ConfigServiceV2_CreateLink_Handler,
  8052  		},
  8053  		{
  8054  			MethodName: "DeleteLink",
  8055  			Handler:    _ConfigServiceV2_DeleteLink_Handler,
  8056  		},
  8057  		{
  8058  			MethodName: "ListLinks",
  8059  			Handler:    _ConfigServiceV2_ListLinks_Handler,
  8060  		},
  8061  		{
  8062  			MethodName: "GetLink",
  8063  			Handler:    _ConfigServiceV2_GetLink_Handler,
  8064  		},
  8065  		{
  8066  			MethodName: "ListExclusions",
  8067  			Handler:    _ConfigServiceV2_ListExclusions_Handler,
  8068  		},
  8069  		{
  8070  			MethodName: "GetExclusion",
  8071  			Handler:    _ConfigServiceV2_GetExclusion_Handler,
  8072  		},
  8073  		{
  8074  			MethodName: "CreateExclusion",
  8075  			Handler:    _ConfigServiceV2_CreateExclusion_Handler,
  8076  		},
  8077  		{
  8078  			MethodName: "UpdateExclusion",
  8079  			Handler:    _ConfigServiceV2_UpdateExclusion_Handler,
  8080  		},
  8081  		{
  8082  			MethodName: "DeleteExclusion",
  8083  			Handler:    _ConfigServiceV2_DeleteExclusion_Handler,
  8084  		},
  8085  		{
  8086  			MethodName: "GetCmekSettings",
  8087  			Handler:    _ConfigServiceV2_GetCmekSettings_Handler,
  8088  		},
  8089  		{
  8090  			MethodName: "UpdateCmekSettings",
  8091  			Handler:    _ConfigServiceV2_UpdateCmekSettings_Handler,
  8092  		},
  8093  		{
  8094  			MethodName: "GetSettings",
  8095  			Handler:    _ConfigServiceV2_GetSettings_Handler,
  8096  		},
  8097  		{
  8098  			MethodName: "UpdateSettings",
  8099  			Handler:    _ConfigServiceV2_UpdateSettings_Handler,
  8100  		},
  8101  		{
  8102  			MethodName: "CopyLogEntries",
  8103  			Handler:    _ConfigServiceV2_CopyLogEntries_Handler,
  8104  		},
  8105  	},
  8106  	Streams:  []grpc.StreamDesc{},
  8107  	Metadata: "google/logging/v2/logging_config.proto",
  8108  }
  8109  

View as plain text