...

Source file src/cloud.google.com/go/logging/apiv2/loggingpb/logging.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.proto
    20  
    21  package loggingpb
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	_ "google.golang.org/genproto/googleapis/api/annotations"
    29  	monitoredres "google.golang.org/genproto/googleapis/api/monitoredres"
    30  	status "google.golang.org/genproto/googleapis/rpc/status"
    31  	grpc "google.golang.org/grpc"
    32  	codes "google.golang.org/grpc/codes"
    33  	status1 "google.golang.org/grpc/status"
    34  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    35  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    36  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    37  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    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  // An indicator of why entries were omitted.
    48  type TailLogEntriesResponse_SuppressionInfo_Reason int32
    49  
    50  const (
    51  	// Unexpected default.
    52  	TailLogEntriesResponse_SuppressionInfo_REASON_UNSPECIFIED TailLogEntriesResponse_SuppressionInfo_Reason = 0
    53  	// Indicates suppression occurred due to relevant entries being
    54  	// received in excess of rate limits. For quotas and limits, see
    55  	// [Logging API quotas and
    56  	// limits](https://cloud.google.com/logging/quotas#api-limits).
    57  	TailLogEntriesResponse_SuppressionInfo_RATE_LIMIT TailLogEntriesResponse_SuppressionInfo_Reason = 1
    58  	// Indicates suppression occurred due to the client not consuming
    59  	// responses quickly enough.
    60  	TailLogEntriesResponse_SuppressionInfo_NOT_CONSUMED TailLogEntriesResponse_SuppressionInfo_Reason = 2
    61  )
    62  
    63  // Enum value maps for TailLogEntriesResponse_SuppressionInfo_Reason.
    64  var (
    65  	TailLogEntriesResponse_SuppressionInfo_Reason_name = map[int32]string{
    66  		0: "REASON_UNSPECIFIED",
    67  		1: "RATE_LIMIT",
    68  		2: "NOT_CONSUMED",
    69  	}
    70  	TailLogEntriesResponse_SuppressionInfo_Reason_value = map[string]int32{
    71  		"REASON_UNSPECIFIED": 0,
    72  		"RATE_LIMIT":         1,
    73  		"NOT_CONSUMED":       2,
    74  	}
    75  )
    76  
    77  func (x TailLogEntriesResponse_SuppressionInfo_Reason) Enum() *TailLogEntriesResponse_SuppressionInfo_Reason {
    78  	p := new(TailLogEntriesResponse_SuppressionInfo_Reason)
    79  	*p = x
    80  	return p
    81  }
    82  
    83  func (x TailLogEntriesResponse_SuppressionInfo_Reason) String() string {
    84  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    85  }
    86  
    87  func (TailLogEntriesResponse_SuppressionInfo_Reason) Descriptor() protoreflect.EnumDescriptor {
    88  	return file_google_logging_v2_logging_proto_enumTypes[0].Descriptor()
    89  }
    90  
    91  func (TailLogEntriesResponse_SuppressionInfo_Reason) Type() protoreflect.EnumType {
    92  	return &file_google_logging_v2_logging_proto_enumTypes[0]
    93  }
    94  
    95  func (x TailLogEntriesResponse_SuppressionInfo_Reason) Number() protoreflect.EnumNumber {
    96  	return protoreflect.EnumNumber(x)
    97  }
    98  
    99  // Deprecated: Use TailLogEntriesResponse_SuppressionInfo_Reason.Descriptor instead.
   100  func (TailLogEntriesResponse_SuppressionInfo_Reason) EnumDescriptor() ([]byte, []int) {
   101  	return file_google_logging_v2_logging_proto_rawDescGZIP(), []int{11, 0, 0}
   102  }
   103  
   104  // The parameters to DeleteLog.
   105  type DeleteLogRequest struct {
   106  	state         protoimpl.MessageState
   107  	sizeCache     protoimpl.SizeCache
   108  	unknownFields protoimpl.UnknownFields
   109  
   110  	// Required. The resource name of the log to delete:
   111  	//
   112  	// * `projects/[PROJECT_ID]/logs/[LOG_ID]`
   113  	// * `organizations/[ORGANIZATION_ID]/logs/[LOG_ID]`
   114  	// * `billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]`
   115  	// * `folders/[FOLDER_ID]/logs/[LOG_ID]`
   116  	//
   117  	// `[LOG_ID]` must be URL-encoded. For example,
   118  	// `"projects/my-project-id/logs/syslog"`,
   119  	// `"organizations/123/logs/cloudaudit.googleapis.com%2Factivity"`.
   120  	//
   121  	// For more information about log names, see
   122  	// [LogEntry][google.logging.v2.LogEntry].
   123  	LogName string `protobuf:"bytes,1,opt,name=log_name,json=logName,proto3" json:"log_name,omitempty"`
   124  }
   125  
   126  func (x *DeleteLogRequest) Reset() {
   127  	*x = DeleteLogRequest{}
   128  	if protoimpl.UnsafeEnabled {
   129  		mi := &file_google_logging_v2_logging_proto_msgTypes[0]
   130  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   131  		ms.StoreMessageInfo(mi)
   132  	}
   133  }
   134  
   135  func (x *DeleteLogRequest) String() string {
   136  	return protoimpl.X.MessageStringOf(x)
   137  }
   138  
   139  func (*DeleteLogRequest) ProtoMessage() {}
   140  
   141  func (x *DeleteLogRequest) ProtoReflect() protoreflect.Message {
   142  	mi := &file_google_logging_v2_logging_proto_msgTypes[0]
   143  	if protoimpl.UnsafeEnabled && x != nil {
   144  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   145  		if ms.LoadMessageInfo() == nil {
   146  			ms.StoreMessageInfo(mi)
   147  		}
   148  		return ms
   149  	}
   150  	return mi.MessageOf(x)
   151  }
   152  
   153  // Deprecated: Use DeleteLogRequest.ProtoReflect.Descriptor instead.
   154  func (*DeleteLogRequest) Descriptor() ([]byte, []int) {
   155  	return file_google_logging_v2_logging_proto_rawDescGZIP(), []int{0}
   156  }
   157  
   158  func (x *DeleteLogRequest) GetLogName() string {
   159  	if x != nil {
   160  		return x.LogName
   161  	}
   162  	return ""
   163  }
   164  
   165  // The parameters to WriteLogEntries.
   166  type WriteLogEntriesRequest struct {
   167  	state         protoimpl.MessageState
   168  	sizeCache     protoimpl.SizeCache
   169  	unknownFields protoimpl.UnknownFields
   170  
   171  	// Optional. A default log resource name that is assigned to all log entries
   172  	// in `entries` that do not specify a value for `log_name`:
   173  	//
   174  	// * `projects/[PROJECT_ID]/logs/[LOG_ID]`
   175  	// * `organizations/[ORGANIZATION_ID]/logs/[LOG_ID]`
   176  	// * `billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]`
   177  	// * `folders/[FOLDER_ID]/logs/[LOG_ID]`
   178  	//
   179  	// `[LOG_ID]` must be URL-encoded. For example:
   180  	//
   181  	//	"projects/my-project-id/logs/syslog"
   182  	//	"organizations/123/logs/cloudaudit.googleapis.com%2Factivity"
   183  	//
   184  	// The permission `logging.logEntries.create` is needed on each project,
   185  	// organization, billing account, or folder that is receiving new log
   186  	// entries, whether the resource is specified in `logName` or in an
   187  	// individual log entry.
   188  	LogName string `protobuf:"bytes,1,opt,name=log_name,json=logName,proto3" json:"log_name,omitempty"`
   189  	// Optional. A default monitored resource object that is assigned to all log
   190  	// entries in `entries` that do not specify a value for `resource`. Example:
   191  	//
   192  	//	{ "type": "gce_instance",
   193  	//	  "labels": {
   194  	//	    "zone": "us-central1-a", "instance_id": "00000000000000000000" }}
   195  	//
   196  	// See [LogEntry][google.logging.v2.LogEntry].
   197  	Resource *monitoredres.MonitoredResource `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource,omitempty"`
   198  	// Optional. Default labels that are added to the `labels` field of all log
   199  	// entries in `entries`. If a log entry already has a label with the same key
   200  	// as a label in this parameter, then the log entry's label is not changed.
   201  	// See [LogEntry][google.logging.v2.LogEntry].
   202  	Labels map[string]string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   203  	// Required. The log entries to send to Logging. The order of log
   204  	// entries in this list does not matter. Values supplied in this method's
   205  	// `log_name`, `resource`, and `labels` fields are copied into those log
   206  	// entries in this list that do not include values for their corresponding
   207  	// fields. For more information, see the
   208  	// [LogEntry][google.logging.v2.LogEntry] type.
   209  	//
   210  	// If the `timestamp` or `insert_id` fields are missing in log entries, then
   211  	// this method supplies the current time or a unique identifier, respectively.
   212  	// The supplied values are chosen so that, among the log entries that did not
   213  	// supply their own values, the entries earlier in the list will sort before
   214  	// the entries later in the list. See the `entries.list` method.
   215  	//
   216  	// Log entries with timestamps that are more than the
   217  	// [logs retention period](https://cloud.google.com/logging/quotas) in
   218  	// the past or more than 24 hours in the future will not be available when
   219  	// calling `entries.list`. However, those log entries can still be [exported
   220  	// with
   221  	// LogSinks](https://cloud.google.com/logging/docs/api/tasks/exporting-logs).
   222  	//
   223  	// To improve throughput and to avoid exceeding the
   224  	// [quota limit](https://cloud.google.com/logging/quotas) for calls to
   225  	// `entries.write`, you should try to include several log entries in this
   226  	// list, rather than calling this method for each individual log entry.
   227  	Entries []*LogEntry `protobuf:"bytes,4,rep,name=entries,proto3" json:"entries,omitempty"`
   228  	// Optional. Whether a batch's valid entries should be written even if some
   229  	// other entry failed due to a permanent error such as INVALID_ARGUMENT or
   230  	// PERMISSION_DENIED. If any entry failed, then the response status is the
   231  	// response status of one of the failed entries. The response will include
   232  	// error details in `WriteLogEntriesPartialErrors.log_entry_errors` keyed by
   233  	// the entries' zero-based index in the `entries`. Failed requests for which
   234  	// no entries are written will not include per-entry errors.
   235  	PartialSuccess bool `protobuf:"varint,5,opt,name=partial_success,json=partialSuccess,proto3" json:"partial_success,omitempty"`
   236  	// Optional. If true, the request should expect normal response, but the
   237  	// entries won't be persisted nor exported. Useful for checking whether the
   238  	// logging API endpoints are working properly before sending valuable data.
   239  	DryRun bool `protobuf:"varint,6,opt,name=dry_run,json=dryRun,proto3" json:"dry_run,omitempty"`
   240  }
   241  
   242  func (x *WriteLogEntriesRequest) Reset() {
   243  	*x = WriteLogEntriesRequest{}
   244  	if protoimpl.UnsafeEnabled {
   245  		mi := &file_google_logging_v2_logging_proto_msgTypes[1]
   246  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   247  		ms.StoreMessageInfo(mi)
   248  	}
   249  }
   250  
   251  func (x *WriteLogEntriesRequest) String() string {
   252  	return protoimpl.X.MessageStringOf(x)
   253  }
   254  
   255  func (*WriteLogEntriesRequest) ProtoMessage() {}
   256  
   257  func (x *WriteLogEntriesRequest) ProtoReflect() protoreflect.Message {
   258  	mi := &file_google_logging_v2_logging_proto_msgTypes[1]
   259  	if protoimpl.UnsafeEnabled && x != nil {
   260  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   261  		if ms.LoadMessageInfo() == nil {
   262  			ms.StoreMessageInfo(mi)
   263  		}
   264  		return ms
   265  	}
   266  	return mi.MessageOf(x)
   267  }
   268  
   269  // Deprecated: Use WriteLogEntriesRequest.ProtoReflect.Descriptor instead.
   270  func (*WriteLogEntriesRequest) Descriptor() ([]byte, []int) {
   271  	return file_google_logging_v2_logging_proto_rawDescGZIP(), []int{1}
   272  }
   273  
   274  func (x *WriteLogEntriesRequest) GetLogName() string {
   275  	if x != nil {
   276  		return x.LogName
   277  	}
   278  	return ""
   279  }
   280  
   281  func (x *WriteLogEntriesRequest) GetResource() *monitoredres.MonitoredResource {
   282  	if x != nil {
   283  		return x.Resource
   284  	}
   285  	return nil
   286  }
   287  
   288  func (x *WriteLogEntriesRequest) GetLabels() map[string]string {
   289  	if x != nil {
   290  		return x.Labels
   291  	}
   292  	return nil
   293  }
   294  
   295  func (x *WriteLogEntriesRequest) GetEntries() []*LogEntry {
   296  	if x != nil {
   297  		return x.Entries
   298  	}
   299  	return nil
   300  }
   301  
   302  func (x *WriteLogEntriesRequest) GetPartialSuccess() bool {
   303  	if x != nil {
   304  		return x.PartialSuccess
   305  	}
   306  	return false
   307  }
   308  
   309  func (x *WriteLogEntriesRequest) GetDryRun() bool {
   310  	if x != nil {
   311  		return x.DryRun
   312  	}
   313  	return false
   314  }
   315  
   316  // Result returned from WriteLogEntries.
   317  type WriteLogEntriesResponse struct {
   318  	state         protoimpl.MessageState
   319  	sizeCache     protoimpl.SizeCache
   320  	unknownFields protoimpl.UnknownFields
   321  }
   322  
   323  func (x *WriteLogEntriesResponse) Reset() {
   324  	*x = WriteLogEntriesResponse{}
   325  	if protoimpl.UnsafeEnabled {
   326  		mi := &file_google_logging_v2_logging_proto_msgTypes[2]
   327  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   328  		ms.StoreMessageInfo(mi)
   329  	}
   330  }
   331  
   332  func (x *WriteLogEntriesResponse) String() string {
   333  	return protoimpl.X.MessageStringOf(x)
   334  }
   335  
   336  func (*WriteLogEntriesResponse) ProtoMessage() {}
   337  
   338  func (x *WriteLogEntriesResponse) ProtoReflect() protoreflect.Message {
   339  	mi := &file_google_logging_v2_logging_proto_msgTypes[2]
   340  	if protoimpl.UnsafeEnabled && x != nil {
   341  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   342  		if ms.LoadMessageInfo() == nil {
   343  			ms.StoreMessageInfo(mi)
   344  		}
   345  		return ms
   346  	}
   347  	return mi.MessageOf(x)
   348  }
   349  
   350  // Deprecated: Use WriteLogEntriesResponse.ProtoReflect.Descriptor instead.
   351  func (*WriteLogEntriesResponse) Descriptor() ([]byte, []int) {
   352  	return file_google_logging_v2_logging_proto_rawDescGZIP(), []int{2}
   353  }
   354  
   355  // Error details for WriteLogEntries with partial success.
   356  type WriteLogEntriesPartialErrors struct {
   357  	state         protoimpl.MessageState
   358  	sizeCache     protoimpl.SizeCache
   359  	unknownFields protoimpl.UnknownFields
   360  
   361  	// When `WriteLogEntriesRequest.partial_success` is true, records the error
   362  	// status for entries that were not written due to a permanent error, keyed
   363  	// by the entry's zero-based index in `WriteLogEntriesRequest.entries`.
   364  	//
   365  	// Failed requests for which no entries are written will not include
   366  	// per-entry errors.
   367  	LogEntryErrors map[int32]*status.Status `protobuf:"bytes,1,rep,name=log_entry_errors,json=logEntryErrors,proto3" json:"log_entry_errors,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   368  }
   369  
   370  func (x *WriteLogEntriesPartialErrors) Reset() {
   371  	*x = WriteLogEntriesPartialErrors{}
   372  	if protoimpl.UnsafeEnabled {
   373  		mi := &file_google_logging_v2_logging_proto_msgTypes[3]
   374  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   375  		ms.StoreMessageInfo(mi)
   376  	}
   377  }
   378  
   379  func (x *WriteLogEntriesPartialErrors) String() string {
   380  	return protoimpl.X.MessageStringOf(x)
   381  }
   382  
   383  func (*WriteLogEntriesPartialErrors) ProtoMessage() {}
   384  
   385  func (x *WriteLogEntriesPartialErrors) ProtoReflect() protoreflect.Message {
   386  	mi := &file_google_logging_v2_logging_proto_msgTypes[3]
   387  	if protoimpl.UnsafeEnabled && x != nil {
   388  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   389  		if ms.LoadMessageInfo() == nil {
   390  			ms.StoreMessageInfo(mi)
   391  		}
   392  		return ms
   393  	}
   394  	return mi.MessageOf(x)
   395  }
   396  
   397  // Deprecated: Use WriteLogEntriesPartialErrors.ProtoReflect.Descriptor instead.
   398  func (*WriteLogEntriesPartialErrors) Descriptor() ([]byte, []int) {
   399  	return file_google_logging_v2_logging_proto_rawDescGZIP(), []int{3}
   400  }
   401  
   402  func (x *WriteLogEntriesPartialErrors) GetLogEntryErrors() map[int32]*status.Status {
   403  	if x != nil {
   404  		return x.LogEntryErrors
   405  	}
   406  	return nil
   407  }
   408  
   409  // The parameters to `ListLogEntries`.
   410  type ListLogEntriesRequest struct {
   411  	state         protoimpl.MessageState
   412  	sizeCache     protoimpl.SizeCache
   413  	unknownFields protoimpl.UnknownFields
   414  
   415  	// Required. Names of one or more parent resources from which to
   416  	// retrieve log entries:
   417  	//
   418  	// *  `projects/[PROJECT_ID]`
   419  	// *  `organizations/[ORGANIZATION_ID]`
   420  	// *  `billingAccounts/[BILLING_ACCOUNT_ID]`
   421  	// *  `folders/[FOLDER_ID]`
   422  	//
   423  	// May alternatively be one or more views:
   424  	//
   425  	//   - `projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
   426  	//   - `organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
   427  	//   - `billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
   428  	//   - `folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
   429  	//
   430  	// Projects listed in the `project_ids` field are added to this list.
   431  	// A maximum of 100 resources may be specified in a single request.
   432  	ResourceNames []string `protobuf:"bytes,8,rep,name=resource_names,json=resourceNames,proto3" json:"resource_names,omitempty"`
   433  	// Optional. Only log entries that match the filter are returned.  An empty
   434  	// filter matches all log entries in the resources listed in `resource_names`.
   435  	// Referencing a parent resource that is not listed in `resource_names` will
   436  	// cause the filter to return no results. The maximum length of a filter is
   437  	// 20,000 characters.
   438  	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
   439  	// Optional. How the results should be sorted.  Presently, the only permitted
   440  	// values are `"timestamp asc"` (default) and `"timestamp desc"`. The first
   441  	// option returns entries in order of increasing values of
   442  	// `LogEntry.timestamp` (oldest first), and the second option returns entries
   443  	// in order of decreasing timestamps (newest first).  Entries with equal
   444  	// timestamps are returned in order of their `insert_id` values.
   445  	OrderBy string `protobuf:"bytes,3,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   446  	// Optional. The maximum number of results to return from this request.
   447  	// Default is 50. If the value is negative or exceeds 1000, the request is
   448  	// rejected. The presence of `next_page_token` in the response indicates that
   449  	// more results might be available.
   450  	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   451  	// Optional. If present, then retrieve the next batch of results from the
   452  	// preceding call to this method.  `page_token` must be the value of
   453  	// `next_page_token` from the previous response.  The values of other method
   454  	// parameters should be identical to those in the previous call.
   455  	PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   456  }
   457  
   458  func (x *ListLogEntriesRequest) Reset() {
   459  	*x = ListLogEntriesRequest{}
   460  	if protoimpl.UnsafeEnabled {
   461  		mi := &file_google_logging_v2_logging_proto_msgTypes[4]
   462  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   463  		ms.StoreMessageInfo(mi)
   464  	}
   465  }
   466  
   467  func (x *ListLogEntriesRequest) String() string {
   468  	return protoimpl.X.MessageStringOf(x)
   469  }
   470  
   471  func (*ListLogEntriesRequest) ProtoMessage() {}
   472  
   473  func (x *ListLogEntriesRequest) ProtoReflect() protoreflect.Message {
   474  	mi := &file_google_logging_v2_logging_proto_msgTypes[4]
   475  	if protoimpl.UnsafeEnabled && x != nil {
   476  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   477  		if ms.LoadMessageInfo() == nil {
   478  			ms.StoreMessageInfo(mi)
   479  		}
   480  		return ms
   481  	}
   482  	return mi.MessageOf(x)
   483  }
   484  
   485  // Deprecated: Use ListLogEntriesRequest.ProtoReflect.Descriptor instead.
   486  func (*ListLogEntriesRequest) Descriptor() ([]byte, []int) {
   487  	return file_google_logging_v2_logging_proto_rawDescGZIP(), []int{4}
   488  }
   489  
   490  func (x *ListLogEntriesRequest) GetResourceNames() []string {
   491  	if x != nil {
   492  		return x.ResourceNames
   493  	}
   494  	return nil
   495  }
   496  
   497  func (x *ListLogEntriesRequest) GetFilter() string {
   498  	if x != nil {
   499  		return x.Filter
   500  	}
   501  	return ""
   502  }
   503  
   504  func (x *ListLogEntriesRequest) GetOrderBy() string {
   505  	if x != nil {
   506  		return x.OrderBy
   507  	}
   508  	return ""
   509  }
   510  
   511  func (x *ListLogEntriesRequest) GetPageSize() int32 {
   512  	if x != nil {
   513  		return x.PageSize
   514  	}
   515  	return 0
   516  }
   517  
   518  func (x *ListLogEntriesRequest) GetPageToken() string {
   519  	if x != nil {
   520  		return x.PageToken
   521  	}
   522  	return ""
   523  }
   524  
   525  // Result returned from `ListLogEntries`.
   526  type ListLogEntriesResponse struct {
   527  	state         protoimpl.MessageState
   528  	sizeCache     protoimpl.SizeCache
   529  	unknownFields protoimpl.UnknownFields
   530  
   531  	// A list of log entries.  If `entries` is empty, `nextPageToken` may still be
   532  	// returned, indicating that more entries may exist.  See `nextPageToken` for
   533  	// more information.
   534  	Entries []*LogEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
   535  	// If there might be more results than those appearing in this response, then
   536  	// `nextPageToken` is included.  To get the next set of results, call this
   537  	// method again using the value of `nextPageToken` as `pageToken`.
   538  	//
   539  	// If a value for `next_page_token` appears and the `entries` field is empty,
   540  	// it means that the search found no log entries so far but it did not have
   541  	// time to search all the possible log entries.  Retry the method with this
   542  	// value for `page_token` to continue the search.  Alternatively, consider
   543  	// speeding up the search by changing your filter to specify a single log name
   544  	// or resource type, or to narrow the time range of the search.
   545  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   546  }
   547  
   548  func (x *ListLogEntriesResponse) Reset() {
   549  	*x = ListLogEntriesResponse{}
   550  	if protoimpl.UnsafeEnabled {
   551  		mi := &file_google_logging_v2_logging_proto_msgTypes[5]
   552  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   553  		ms.StoreMessageInfo(mi)
   554  	}
   555  }
   556  
   557  func (x *ListLogEntriesResponse) String() string {
   558  	return protoimpl.X.MessageStringOf(x)
   559  }
   560  
   561  func (*ListLogEntriesResponse) ProtoMessage() {}
   562  
   563  func (x *ListLogEntriesResponse) ProtoReflect() protoreflect.Message {
   564  	mi := &file_google_logging_v2_logging_proto_msgTypes[5]
   565  	if protoimpl.UnsafeEnabled && x != nil {
   566  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   567  		if ms.LoadMessageInfo() == nil {
   568  			ms.StoreMessageInfo(mi)
   569  		}
   570  		return ms
   571  	}
   572  	return mi.MessageOf(x)
   573  }
   574  
   575  // Deprecated: Use ListLogEntriesResponse.ProtoReflect.Descriptor instead.
   576  func (*ListLogEntriesResponse) Descriptor() ([]byte, []int) {
   577  	return file_google_logging_v2_logging_proto_rawDescGZIP(), []int{5}
   578  }
   579  
   580  func (x *ListLogEntriesResponse) GetEntries() []*LogEntry {
   581  	if x != nil {
   582  		return x.Entries
   583  	}
   584  	return nil
   585  }
   586  
   587  func (x *ListLogEntriesResponse) GetNextPageToken() string {
   588  	if x != nil {
   589  		return x.NextPageToken
   590  	}
   591  	return ""
   592  }
   593  
   594  // The parameters to ListMonitoredResourceDescriptors
   595  type ListMonitoredResourceDescriptorsRequest struct {
   596  	state         protoimpl.MessageState
   597  	sizeCache     protoimpl.SizeCache
   598  	unknownFields protoimpl.UnknownFields
   599  
   600  	// Optional. The maximum number of results to return from this request.
   601  	// Non-positive values are ignored.  The presence of `nextPageToken` in the
   602  	// response indicates that more results might be available.
   603  	PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   604  	// Optional. If present, then retrieve the next batch of results from the
   605  	// preceding call to this method.  `pageToken` must be the value of
   606  	// `nextPageToken` from the previous response.  The values of other method
   607  	// parameters should be identical to those in the previous call.
   608  	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   609  }
   610  
   611  func (x *ListMonitoredResourceDescriptorsRequest) Reset() {
   612  	*x = ListMonitoredResourceDescriptorsRequest{}
   613  	if protoimpl.UnsafeEnabled {
   614  		mi := &file_google_logging_v2_logging_proto_msgTypes[6]
   615  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   616  		ms.StoreMessageInfo(mi)
   617  	}
   618  }
   619  
   620  func (x *ListMonitoredResourceDescriptorsRequest) String() string {
   621  	return protoimpl.X.MessageStringOf(x)
   622  }
   623  
   624  func (*ListMonitoredResourceDescriptorsRequest) ProtoMessage() {}
   625  
   626  func (x *ListMonitoredResourceDescriptorsRequest) ProtoReflect() protoreflect.Message {
   627  	mi := &file_google_logging_v2_logging_proto_msgTypes[6]
   628  	if protoimpl.UnsafeEnabled && x != nil {
   629  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   630  		if ms.LoadMessageInfo() == nil {
   631  			ms.StoreMessageInfo(mi)
   632  		}
   633  		return ms
   634  	}
   635  	return mi.MessageOf(x)
   636  }
   637  
   638  // Deprecated: Use ListMonitoredResourceDescriptorsRequest.ProtoReflect.Descriptor instead.
   639  func (*ListMonitoredResourceDescriptorsRequest) Descriptor() ([]byte, []int) {
   640  	return file_google_logging_v2_logging_proto_rawDescGZIP(), []int{6}
   641  }
   642  
   643  func (x *ListMonitoredResourceDescriptorsRequest) GetPageSize() int32 {
   644  	if x != nil {
   645  		return x.PageSize
   646  	}
   647  	return 0
   648  }
   649  
   650  func (x *ListMonitoredResourceDescriptorsRequest) GetPageToken() string {
   651  	if x != nil {
   652  		return x.PageToken
   653  	}
   654  	return ""
   655  }
   656  
   657  // Result returned from ListMonitoredResourceDescriptors.
   658  type ListMonitoredResourceDescriptorsResponse struct {
   659  	state         protoimpl.MessageState
   660  	sizeCache     protoimpl.SizeCache
   661  	unknownFields protoimpl.UnknownFields
   662  
   663  	// A list of resource descriptors.
   664  	ResourceDescriptors []*monitoredres.MonitoredResourceDescriptor `protobuf:"bytes,1,rep,name=resource_descriptors,json=resourceDescriptors,proto3" json:"resource_descriptors,omitempty"`
   665  	// If there might be more results than those appearing in this response, then
   666  	// `nextPageToken` is included.  To get the next set of results, call this
   667  	// method again using the value of `nextPageToken` as `pageToken`.
   668  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   669  }
   670  
   671  func (x *ListMonitoredResourceDescriptorsResponse) Reset() {
   672  	*x = ListMonitoredResourceDescriptorsResponse{}
   673  	if protoimpl.UnsafeEnabled {
   674  		mi := &file_google_logging_v2_logging_proto_msgTypes[7]
   675  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   676  		ms.StoreMessageInfo(mi)
   677  	}
   678  }
   679  
   680  func (x *ListMonitoredResourceDescriptorsResponse) String() string {
   681  	return protoimpl.X.MessageStringOf(x)
   682  }
   683  
   684  func (*ListMonitoredResourceDescriptorsResponse) ProtoMessage() {}
   685  
   686  func (x *ListMonitoredResourceDescriptorsResponse) ProtoReflect() protoreflect.Message {
   687  	mi := &file_google_logging_v2_logging_proto_msgTypes[7]
   688  	if protoimpl.UnsafeEnabled && x != nil {
   689  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   690  		if ms.LoadMessageInfo() == nil {
   691  			ms.StoreMessageInfo(mi)
   692  		}
   693  		return ms
   694  	}
   695  	return mi.MessageOf(x)
   696  }
   697  
   698  // Deprecated: Use ListMonitoredResourceDescriptorsResponse.ProtoReflect.Descriptor instead.
   699  func (*ListMonitoredResourceDescriptorsResponse) Descriptor() ([]byte, []int) {
   700  	return file_google_logging_v2_logging_proto_rawDescGZIP(), []int{7}
   701  }
   702  
   703  func (x *ListMonitoredResourceDescriptorsResponse) GetResourceDescriptors() []*monitoredres.MonitoredResourceDescriptor {
   704  	if x != nil {
   705  		return x.ResourceDescriptors
   706  	}
   707  	return nil
   708  }
   709  
   710  func (x *ListMonitoredResourceDescriptorsResponse) GetNextPageToken() string {
   711  	if x != nil {
   712  		return x.NextPageToken
   713  	}
   714  	return ""
   715  }
   716  
   717  // The parameters to ListLogs.
   718  type ListLogsRequest struct {
   719  	state         protoimpl.MessageState
   720  	sizeCache     protoimpl.SizeCache
   721  	unknownFields protoimpl.UnknownFields
   722  
   723  	// Required. The resource name to list logs for:
   724  	//
   725  	// *  `projects/[PROJECT_ID]`
   726  	// *  `organizations/[ORGANIZATION_ID]`
   727  	// *  `billingAccounts/[BILLING_ACCOUNT_ID]`
   728  	// *  `folders/[FOLDER_ID]`
   729  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   730  	// Optional. List of resource names to list logs for:
   731  	//
   732  	//   - `projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
   733  	//   - `organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
   734  	//   - `billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
   735  	//   - `folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
   736  	//
   737  	// To support legacy queries, it could also be:
   738  	//
   739  	// *  `projects/[PROJECT_ID]`
   740  	// *  `organizations/[ORGANIZATION_ID]`
   741  	// *  `billingAccounts/[BILLING_ACCOUNT_ID]`
   742  	// *  `folders/[FOLDER_ID]`
   743  	//
   744  	// The resource name in the `parent` field is added to this list.
   745  	ResourceNames []string `protobuf:"bytes,8,rep,name=resource_names,json=resourceNames,proto3" json:"resource_names,omitempty"`
   746  	// Optional. The maximum number of results to return from this request.
   747  	// Non-positive values are ignored.  The presence of `nextPageToken` in the
   748  	// response indicates that more results might be available.
   749  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   750  	// Optional. If present, then retrieve the next batch of results from the
   751  	// preceding call to this method.  `pageToken` must be the value of
   752  	// `nextPageToken` from the previous response.  The values of other method
   753  	// parameters should be identical to those in the previous call.
   754  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   755  }
   756  
   757  func (x *ListLogsRequest) Reset() {
   758  	*x = ListLogsRequest{}
   759  	if protoimpl.UnsafeEnabled {
   760  		mi := &file_google_logging_v2_logging_proto_msgTypes[8]
   761  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   762  		ms.StoreMessageInfo(mi)
   763  	}
   764  }
   765  
   766  func (x *ListLogsRequest) String() string {
   767  	return protoimpl.X.MessageStringOf(x)
   768  }
   769  
   770  func (*ListLogsRequest) ProtoMessage() {}
   771  
   772  func (x *ListLogsRequest) ProtoReflect() protoreflect.Message {
   773  	mi := &file_google_logging_v2_logging_proto_msgTypes[8]
   774  	if protoimpl.UnsafeEnabled && x != nil {
   775  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   776  		if ms.LoadMessageInfo() == nil {
   777  			ms.StoreMessageInfo(mi)
   778  		}
   779  		return ms
   780  	}
   781  	return mi.MessageOf(x)
   782  }
   783  
   784  // Deprecated: Use ListLogsRequest.ProtoReflect.Descriptor instead.
   785  func (*ListLogsRequest) Descriptor() ([]byte, []int) {
   786  	return file_google_logging_v2_logging_proto_rawDescGZIP(), []int{8}
   787  }
   788  
   789  func (x *ListLogsRequest) GetParent() string {
   790  	if x != nil {
   791  		return x.Parent
   792  	}
   793  	return ""
   794  }
   795  
   796  func (x *ListLogsRequest) GetResourceNames() []string {
   797  	if x != nil {
   798  		return x.ResourceNames
   799  	}
   800  	return nil
   801  }
   802  
   803  func (x *ListLogsRequest) GetPageSize() int32 {
   804  	if x != nil {
   805  		return x.PageSize
   806  	}
   807  	return 0
   808  }
   809  
   810  func (x *ListLogsRequest) GetPageToken() string {
   811  	if x != nil {
   812  		return x.PageToken
   813  	}
   814  	return ""
   815  }
   816  
   817  // Result returned from ListLogs.
   818  type ListLogsResponse struct {
   819  	state         protoimpl.MessageState
   820  	sizeCache     protoimpl.SizeCache
   821  	unknownFields protoimpl.UnknownFields
   822  
   823  	// A list of log names. For example,
   824  	// `"projects/my-project/logs/syslog"` or
   825  	// `"organizations/123/logs/cloudresourcemanager.googleapis.com%2Factivity"`.
   826  	LogNames []string `protobuf:"bytes,3,rep,name=log_names,json=logNames,proto3" json:"log_names,omitempty"`
   827  	// If there might be more results than those appearing in this response, then
   828  	// `nextPageToken` is included.  To get the next set of results, call this
   829  	// method again using the value of `nextPageToken` as `pageToken`.
   830  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   831  }
   832  
   833  func (x *ListLogsResponse) Reset() {
   834  	*x = ListLogsResponse{}
   835  	if protoimpl.UnsafeEnabled {
   836  		mi := &file_google_logging_v2_logging_proto_msgTypes[9]
   837  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   838  		ms.StoreMessageInfo(mi)
   839  	}
   840  }
   841  
   842  func (x *ListLogsResponse) String() string {
   843  	return protoimpl.X.MessageStringOf(x)
   844  }
   845  
   846  func (*ListLogsResponse) ProtoMessage() {}
   847  
   848  func (x *ListLogsResponse) ProtoReflect() protoreflect.Message {
   849  	mi := &file_google_logging_v2_logging_proto_msgTypes[9]
   850  	if protoimpl.UnsafeEnabled && x != nil {
   851  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   852  		if ms.LoadMessageInfo() == nil {
   853  			ms.StoreMessageInfo(mi)
   854  		}
   855  		return ms
   856  	}
   857  	return mi.MessageOf(x)
   858  }
   859  
   860  // Deprecated: Use ListLogsResponse.ProtoReflect.Descriptor instead.
   861  func (*ListLogsResponse) Descriptor() ([]byte, []int) {
   862  	return file_google_logging_v2_logging_proto_rawDescGZIP(), []int{9}
   863  }
   864  
   865  func (x *ListLogsResponse) GetLogNames() []string {
   866  	if x != nil {
   867  		return x.LogNames
   868  	}
   869  	return nil
   870  }
   871  
   872  func (x *ListLogsResponse) GetNextPageToken() string {
   873  	if x != nil {
   874  		return x.NextPageToken
   875  	}
   876  	return ""
   877  }
   878  
   879  // The parameters to `TailLogEntries`.
   880  type TailLogEntriesRequest struct {
   881  	state         protoimpl.MessageState
   882  	sizeCache     protoimpl.SizeCache
   883  	unknownFields protoimpl.UnknownFields
   884  
   885  	// Required. Name of a parent resource from which to retrieve log entries:
   886  	//
   887  	// *  `projects/[PROJECT_ID]`
   888  	// *  `organizations/[ORGANIZATION_ID]`
   889  	// *  `billingAccounts/[BILLING_ACCOUNT_ID]`
   890  	// *  `folders/[FOLDER_ID]`
   891  	//
   892  	// May alternatively be one or more views:
   893  	//
   894  	//   - `projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
   895  	//   - `organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
   896  	//   - `billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
   897  	//   - `folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
   898  	ResourceNames []string `protobuf:"bytes,1,rep,name=resource_names,json=resourceNames,proto3" json:"resource_names,omitempty"`
   899  	// Optional. Only log entries that match the filter are returned.  An empty
   900  	// filter matches all log entries in the resources listed in `resource_names`.
   901  	// Referencing a parent resource that is not listed in `resource_names` will
   902  	// cause the filter to return no results. The maximum length of a filter is
   903  	// 20,000 characters.
   904  	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
   905  	// Optional. The amount of time to buffer log entries at the server before
   906  	// being returned to prevent out of order results due to late arriving log
   907  	// entries. Valid values are between 0-60000 milliseconds. Defaults to 2000
   908  	// milliseconds.
   909  	BufferWindow *durationpb.Duration `protobuf:"bytes,3,opt,name=buffer_window,json=bufferWindow,proto3" json:"buffer_window,omitempty"`
   910  }
   911  
   912  func (x *TailLogEntriesRequest) Reset() {
   913  	*x = TailLogEntriesRequest{}
   914  	if protoimpl.UnsafeEnabled {
   915  		mi := &file_google_logging_v2_logging_proto_msgTypes[10]
   916  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   917  		ms.StoreMessageInfo(mi)
   918  	}
   919  }
   920  
   921  func (x *TailLogEntriesRequest) String() string {
   922  	return protoimpl.X.MessageStringOf(x)
   923  }
   924  
   925  func (*TailLogEntriesRequest) ProtoMessage() {}
   926  
   927  func (x *TailLogEntriesRequest) ProtoReflect() protoreflect.Message {
   928  	mi := &file_google_logging_v2_logging_proto_msgTypes[10]
   929  	if protoimpl.UnsafeEnabled && x != nil {
   930  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   931  		if ms.LoadMessageInfo() == nil {
   932  			ms.StoreMessageInfo(mi)
   933  		}
   934  		return ms
   935  	}
   936  	return mi.MessageOf(x)
   937  }
   938  
   939  // Deprecated: Use TailLogEntriesRequest.ProtoReflect.Descriptor instead.
   940  func (*TailLogEntriesRequest) Descriptor() ([]byte, []int) {
   941  	return file_google_logging_v2_logging_proto_rawDescGZIP(), []int{10}
   942  }
   943  
   944  func (x *TailLogEntriesRequest) GetResourceNames() []string {
   945  	if x != nil {
   946  		return x.ResourceNames
   947  	}
   948  	return nil
   949  }
   950  
   951  func (x *TailLogEntriesRequest) GetFilter() string {
   952  	if x != nil {
   953  		return x.Filter
   954  	}
   955  	return ""
   956  }
   957  
   958  func (x *TailLogEntriesRequest) GetBufferWindow() *durationpb.Duration {
   959  	if x != nil {
   960  		return x.BufferWindow
   961  	}
   962  	return nil
   963  }
   964  
   965  // Result returned from `TailLogEntries`.
   966  type TailLogEntriesResponse struct {
   967  	state         protoimpl.MessageState
   968  	sizeCache     protoimpl.SizeCache
   969  	unknownFields protoimpl.UnknownFields
   970  
   971  	// A list of log entries. Each response in the stream will order entries with
   972  	// increasing values of `LogEntry.timestamp`. Ordering is not guaranteed
   973  	// between separate responses.
   974  	Entries []*LogEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
   975  	// If entries that otherwise would have been included in the session were not
   976  	// sent back to the client, counts of relevant entries omitted from the
   977  	// session with the reason that they were not included. There will be at most
   978  	// one of each reason per response. The counts represent the number of
   979  	// suppressed entries since the last streamed response.
   980  	SuppressionInfo []*TailLogEntriesResponse_SuppressionInfo `protobuf:"bytes,2,rep,name=suppression_info,json=suppressionInfo,proto3" json:"suppression_info,omitempty"`
   981  }
   982  
   983  func (x *TailLogEntriesResponse) Reset() {
   984  	*x = TailLogEntriesResponse{}
   985  	if protoimpl.UnsafeEnabled {
   986  		mi := &file_google_logging_v2_logging_proto_msgTypes[11]
   987  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   988  		ms.StoreMessageInfo(mi)
   989  	}
   990  }
   991  
   992  func (x *TailLogEntriesResponse) String() string {
   993  	return protoimpl.X.MessageStringOf(x)
   994  }
   995  
   996  func (*TailLogEntriesResponse) ProtoMessage() {}
   997  
   998  func (x *TailLogEntriesResponse) ProtoReflect() protoreflect.Message {
   999  	mi := &file_google_logging_v2_logging_proto_msgTypes[11]
  1000  	if protoimpl.UnsafeEnabled && x != nil {
  1001  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1002  		if ms.LoadMessageInfo() == nil {
  1003  			ms.StoreMessageInfo(mi)
  1004  		}
  1005  		return ms
  1006  	}
  1007  	return mi.MessageOf(x)
  1008  }
  1009  
  1010  // Deprecated: Use TailLogEntriesResponse.ProtoReflect.Descriptor instead.
  1011  func (*TailLogEntriesResponse) Descriptor() ([]byte, []int) {
  1012  	return file_google_logging_v2_logging_proto_rawDescGZIP(), []int{11}
  1013  }
  1014  
  1015  func (x *TailLogEntriesResponse) GetEntries() []*LogEntry {
  1016  	if x != nil {
  1017  		return x.Entries
  1018  	}
  1019  	return nil
  1020  }
  1021  
  1022  func (x *TailLogEntriesResponse) GetSuppressionInfo() []*TailLogEntriesResponse_SuppressionInfo {
  1023  	if x != nil {
  1024  		return x.SuppressionInfo
  1025  	}
  1026  	return nil
  1027  }
  1028  
  1029  // Information about entries that were omitted from the session.
  1030  type TailLogEntriesResponse_SuppressionInfo struct {
  1031  	state         protoimpl.MessageState
  1032  	sizeCache     protoimpl.SizeCache
  1033  	unknownFields protoimpl.UnknownFields
  1034  
  1035  	// The reason that entries were omitted from the session.
  1036  	Reason TailLogEntriesResponse_SuppressionInfo_Reason `protobuf:"varint,1,opt,name=reason,proto3,enum=google.logging.v2.TailLogEntriesResponse_SuppressionInfo_Reason" json:"reason,omitempty"`
  1037  	// A lower bound on the count of entries omitted due to `reason`.
  1038  	SuppressedCount int32 `protobuf:"varint,2,opt,name=suppressed_count,json=suppressedCount,proto3" json:"suppressed_count,omitempty"`
  1039  }
  1040  
  1041  func (x *TailLogEntriesResponse_SuppressionInfo) Reset() {
  1042  	*x = TailLogEntriesResponse_SuppressionInfo{}
  1043  	if protoimpl.UnsafeEnabled {
  1044  		mi := &file_google_logging_v2_logging_proto_msgTypes[14]
  1045  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1046  		ms.StoreMessageInfo(mi)
  1047  	}
  1048  }
  1049  
  1050  func (x *TailLogEntriesResponse_SuppressionInfo) String() string {
  1051  	return protoimpl.X.MessageStringOf(x)
  1052  }
  1053  
  1054  func (*TailLogEntriesResponse_SuppressionInfo) ProtoMessage() {}
  1055  
  1056  func (x *TailLogEntriesResponse_SuppressionInfo) ProtoReflect() protoreflect.Message {
  1057  	mi := &file_google_logging_v2_logging_proto_msgTypes[14]
  1058  	if protoimpl.UnsafeEnabled && x != nil {
  1059  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1060  		if ms.LoadMessageInfo() == nil {
  1061  			ms.StoreMessageInfo(mi)
  1062  		}
  1063  		return ms
  1064  	}
  1065  	return mi.MessageOf(x)
  1066  }
  1067  
  1068  // Deprecated: Use TailLogEntriesResponse_SuppressionInfo.ProtoReflect.Descriptor instead.
  1069  func (*TailLogEntriesResponse_SuppressionInfo) Descriptor() ([]byte, []int) {
  1070  	return file_google_logging_v2_logging_proto_rawDescGZIP(), []int{11, 0}
  1071  }
  1072  
  1073  func (x *TailLogEntriesResponse_SuppressionInfo) GetReason() TailLogEntriesResponse_SuppressionInfo_Reason {
  1074  	if x != nil {
  1075  		return x.Reason
  1076  	}
  1077  	return TailLogEntriesResponse_SuppressionInfo_REASON_UNSPECIFIED
  1078  }
  1079  
  1080  func (x *TailLogEntriesResponse_SuppressionInfo) GetSuppressedCount() int32 {
  1081  	if x != nil {
  1082  		return x.SuppressedCount
  1083  	}
  1084  	return 0
  1085  }
  1086  
  1087  var File_google_logging_v2_logging_proto protoreflect.FileDescriptor
  1088  
  1089  var file_google_logging_v2_logging_proto_rawDesc = []byte{
  1090  	0x0a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67,
  1091  	0x2f, 0x76, 0x32, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1092  	0x6f, 0x12, 0x11, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e,
  1093  	0x67, 0x2e, 0x76, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
  1094  	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  1095  	0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63,
  1096  	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
  1097  	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65,
  1098  	0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f,
  1099  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  1100  	0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1101  	0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65,
  1102  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x67, 0x6f,
  1103  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x32, 0x2f,
  1104  	0x6c, 0x6f, 0x67, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1105  	0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1106  	0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1107  	0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1108  	0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f,
  1109  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e,
  1110  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c,
  1111  	0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x08, 0x6c, 0x6f, 0x67,
  1112  	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xe0, 0x41, 0x02,
  1113  	0xfa, 0x41, 0x1c, 0x0a, 0x1a, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f,
  1114  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x52,
  1115  	0x07, 0x6c, 0x6f, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xae, 0x03, 0x0a, 0x16, 0x57, 0x72, 0x69,
  1116  	0x74, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
  1117  	0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  1118  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xe0, 0x41, 0x01, 0xfa, 0x41, 0x1c, 0x0a, 0x1a, 0x6c,
  1119  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  1120  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x4e, 0x61,
  1121  	0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02,
  1122  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70,
  1123  	0x69, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75,
  1124  	0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
  1125  	0x63, 0x65, 0x12, 0x52, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03,
  1126  	0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67,
  1127  	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x45,
  1128  	0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4c, 0x61,
  1129  	0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06,
  1130  	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65,
  1131  	0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1132  	0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x45,
  1133  	0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69,
  1134  	0x65, 0x73, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x75,
  1135  	0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01,
  1136  	0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
  1137  	0x12, 0x1c, 0x0a, 0x07, 0x64, 0x72, 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28,
  1138  	0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x1a, 0x39,
  1139  	0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
  1140  	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  1141  	0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
  1142  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x19, 0x0a, 0x17, 0x57, 0x72, 0x69,
  1143  	0x74, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
  1144  	0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe4, 0x01, 0x0a, 0x1c, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4c, 0x6f,
  1145  	0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x45,
  1146  	0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x6d, 0x0a, 0x10, 0x6c, 0x6f, 0x67, 0x5f, 0x65, 0x6e, 0x74,
  1147  	0x72, 0x79, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1148  	0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67,
  1149  	0x2e, 0x76, 0x32, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72,
  1150  	0x69, 0x65, 0x73, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73,
  1151  	0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x45,
  1152  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x45, 0x72,
  1153  	0x72, 0x6f, 0x72, 0x73, 0x1a, 0x55, 0x0a, 0x13, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
  1154  	0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
  1155  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x28, 0x0a,
  1156  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67,
  1157  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
  1158  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe5, 0x01, 0x0a, 0x15,
  1159  	0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65,
  1160  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1161  	0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x42, 0x22, 0xe0,
  1162  	0x41, 0x02, 0xfa, 0x41, 0x1c, 0x12, 0x1a, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67,
  1163  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f,
  1164  	0x67, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73,
  1165  	0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  1166  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a,
  1167  	0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
  1168  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x20, 0x0a,
  1169  	0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
  1170  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
  1171  	0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20,
  1172  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
  1173  	0x6b, 0x65, 0x6e, 0x22, 0x77, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e,
  1174  	0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a,
  1175  	0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b,
  1176  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e,
  1177  	0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74,
  1178  	0x72, 0x69, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67,
  1179  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e,
  1180  	0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6f, 0x0a, 0x27,
  1181  	0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73,
  1182  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73,
  1183  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
  1184  	0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  1185  	0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67,
  1186  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  1187  	0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xae, 0x01,
  1188  	0x0a, 0x28, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52,
  1189  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
  1190  	0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x14, 0x72, 0x65,
  1191  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
  1192  	0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1193  	0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52,
  1194  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
  1195  	0x72, 0x52, 0x13, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72,
  1196  	0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
  1197  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  1198  	0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xde,
  1199  	0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  1200  	0x73, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
  1201  	0x28, 0x09, 0x42, 0x22, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1c, 0x12, 0x1a, 0x6c, 0x6f, 0x67, 0x67,
  1202  	0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1203  	0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x49,
  1204  	0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73,
  1205  	0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x42, 0x22, 0xe0, 0x41, 0x01, 0xfa, 0x41, 0x1c, 0x12, 0x1a,
  1206  	0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1207  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x67, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f,
  1208  	0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67,
  1209  	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41,
  1210  	0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70,
  1211  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
  1212  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
  1213  	0x57, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  1214  	0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73,
  1215  	0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73,
  1216  	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  1217  	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
  1218  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x54, 0x61, 0x69,
  1219  	0x6c, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  1220  	0x73, 0x74, 0x12, 0x2a, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e,
  1221  	0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  1222  	0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1b,
  1223  	0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  1224  	0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x0d, 0x62,
  1225  	0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01,
  1226  	0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1227  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0,
  1228  	0x41, 0x01, 0x52, 0x0c, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77,
  1229  	0x22, 0x92, 0x03, 0x0a, 0x16, 0x54, 0x61, 0x69, 0x6c, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72,
  1230  	0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x07, 0x65,
  1231  	0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
  1232  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32,
  1233  	0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69,
  1234  	0x65, 0x73, 0x12, 0x64, 0x0a, 0x10, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
  1235  	0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67,
  1236  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32,
  1237  	0x2e, 0x54, 0x61, 0x69, 0x6c, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52,
  1238  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73,
  1239  	0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73,
  1240  	0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xda, 0x01, 0x0a, 0x0f, 0x53, 0x75, 0x70,
  1241  	0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x58, 0x0a, 0x06,
  1242  	0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x67,
  1243  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32,
  1244  	0x2e, 0x54, 0x61, 0x69, 0x6c, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52,
  1245  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73,
  1246  	0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06,
  1247  	0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65,
  1248  	0x73, 0x73, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
  1249  	0x52, 0x0f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e,
  1250  	0x74, 0x22, 0x42, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x12, 0x52,
  1251  	0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
  1252  	0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49,
  1253  	0x54, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55,
  1254  	0x4d, 0x45, 0x44, 0x10, 0x02, 0x32, 0xe9, 0x0d, 0x0a, 0x10, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e,
  1255  	0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x56, 0x32, 0x12, 0x93, 0x02, 0x0a, 0x09, 0x44,
  1256  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1257  	0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c,
  1258  	0x65, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e,
  1259  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1260  	0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0xc8, 0x01, 0xda, 0x41, 0x08, 0x6c, 0x6f, 0x67, 0x5f, 0x6e,
  1261  	0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xb6, 0x01, 0x5a, 0x1b, 0x2a, 0x19, 0x2f, 0x76,
  1262  	0x32, 0x2f, 0x7b, 0x6c, 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x2a, 0x2f, 0x2a, 0x2f,
  1263  	0x6c, 0x6f, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x27, 0x2a, 0x25, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
  1264  	0x6c, 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
  1265  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x2f, 0x2a, 0x7d,
  1266  	0x5a, 0x21, 0x2a, 0x1f, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6c, 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d,
  1267  	0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x67, 0x73,
  1268  	0x2f, 0x2a, 0x7d, 0x5a, 0x29, 0x2a, 0x27, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6c, 0x6f, 0x67, 0x5f,
  1269  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f,
  1270  	0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x2a, 0x20,
  1271  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6c, 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
  1272  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x2f, 0x2a, 0x7d,
  1273  	0x12, 0xa9, 0x01, 0x0a, 0x0f, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74,
  1274  	0x72, 0x69, 0x65, 0x73, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f,
  1275  	0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4c, 0x6f,
  1276  	0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  1277  	0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67,
  1278  	0x2e, 0x76, 0x32, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72,
  1279  	0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0xda, 0x41, 0x20,
  1280  	0x6c, 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1281  	0x65, 0x2c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2c, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73,
  1282  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x3a, 0x01, 0x2a, 0x22, 0x11, 0x2f, 0x76, 0x32, 0x2f, 0x65,
  1283  	0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa3, 0x01, 0x0a,
  1284  	0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12,
  1285  	0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67,
  1286  	0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69,
  1287  	0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1288  	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69,
  1289  	0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
  1290  	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0xda, 0x41, 0x1e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1291  	0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x2c, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2c, 0x6f,
  1292  	0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x3a, 0x01, 0x2a,
  1293  	0x22, 0x10, 0x2f, 0x76, 0x32, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x6c, 0x69,
  1294  	0x73, 0x74, 0x12, 0xc5, 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74,
  1295  	0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63,
  1296  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1297  	0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  1298  	0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1299  	0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75,
  1300  	0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67,
  1301  	0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x69,
  1302  	0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73,
  1303  	0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1304  	0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x12, 0x20, 0x2f, 0x76, 0x32, 0x2f, 0x6d, 0x6f,
  1305  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44,
  1306  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x8b, 0x04, 0x0a, 0x08, 0x4c,
  1307  	0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1308  	0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  1309  	0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f,
  1310  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e,
  1311  	0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1312  	0x22, 0xb5, 0x03, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93,
  1313  	0x02, 0xa5, 0x03, 0x5a, 0x1e, 0x12, 0x1c, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
  1314  	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c,
  1315  	0x6f, 0x67, 0x73, 0x5a, 0x23, 0x12, 0x21, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
  1316  	0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1317  	0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x5a, 0x1d, 0x12, 0x1b, 0x2f, 0x76, 0x32, 0x2f,
  1318  	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f,
  1319  	0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x5a, 0x25, 0x12, 0x23, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
  1320  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x63,
  1321  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x5a, 0x3c,
  1322  	0x12, 0x3a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  1323  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1324  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x76,
  1325  	0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x5a, 0x41, 0x12, 0x3f,
  1326  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61,
  1327  	0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  1328  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f,
  1329  	0x2a, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x5a,
  1330  	0x3b, 0x12, 0x39, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x66,
  1331  	0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1332  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x76,
  1333  	0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x5a, 0x43, 0x12, 0x41,
  1334  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x62, 0x69, 0x6c, 0x6c,
  1335  	0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  1336  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
  1337  	0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 0x67,
  1338  	0x73, 0x12, 0x15, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x2a,
  1339  	0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x12, 0x86, 0x01, 0x0a, 0x0e, 0x54, 0x61, 0x69,
  1340  	0x6c, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x6f,
  1341  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e,
  1342  	0x54, 0x61, 0x69, 0x6c, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65,
  1343  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
  1344  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x69, 0x6c, 0x4c, 0x6f,
  1345  	0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1346  	0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x3a, 0x01, 0x2a, 0x22, 0x10, 0x2f, 0x76, 0x32,
  1347  	0x2f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x74, 0x61, 0x69, 0x6c, 0x28, 0x01, 0x30,
  1348  	0x01, 0x1a, 0x8d, 0x02, 0xca, 0x41, 0x16, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x67,
  1349  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0xf0,
  1350  	0x01, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
  1351  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68,
  1352  	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c,
  1353  	0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1354  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f,
  1355  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x72,
  1356  	0x65, 0x61, 0x64, 0x2d, 0x6f, 0x6e, 0x6c, 0x79, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
  1357  	0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  1358  	0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67,
  1359  	0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77,
  1360  	0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  1361  	0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x72,
  1362  	0x65, 0x61, 0x64, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e,
  1363  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61,
  1364  	0x75, 0x74, 0x68, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x77, 0x72, 0x69, 0x74,
  1365  	0x65, 0x42, 0xb2, 0x01, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1366  	0x2e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x32, 0x42, 0x0c, 0x4c, 0x6f, 0x67,
  1367  	0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x35, 0x63, 0x6c, 0x6f,
  1368  	0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f,
  1369  	0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6c,
  1370  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x70, 0x62, 0x3b, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67,
  1371  	0x70, 0x62, 0xf8, 0x01, 0x01, 0xaa, 0x02, 0x17, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43,
  1372  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x32, 0xca,
  1373  	0x02, 0x17, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x4c,
  1374  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x32, 0xea, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67,
  1375  	0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x4c, 0x6f, 0x67, 0x67, 0x69,
  1376  	0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1377  }
  1378  
  1379  var (
  1380  	file_google_logging_v2_logging_proto_rawDescOnce sync.Once
  1381  	file_google_logging_v2_logging_proto_rawDescData = file_google_logging_v2_logging_proto_rawDesc
  1382  )
  1383  
  1384  func file_google_logging_v2_logging_proto_rawDescGZIP() []byte {
  1385  	file_google_logging_v2_logging_proto_rawDescOnce.Do(func() {
  1386  		file_google_logging_v2_logging_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_logging_v2_logging_proto_rawDescData)
  1387  	})
  1388  	return file_google_logging_v2_logging_proto_rawDescData
  1389  }
  1390  
  1391  var file_google_logging_v2_logging_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1392  var file_google_logging_v2_logging_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
  1393  var file_google_logging_v2_logging_proto_goTypes = []interface{}{
  1394  	(TailLogEntriesResponse_SuppressionInfo_Reason)(0), // 0: google.logging.v2.TailLogEntriesResponse.SuppressionInfo.Reason
  1395  	(*DeleteLogRequest)(nil),                           // 1: google.logging.v2.DeleteLogRequest
  1396  	(*WriteLogEntriesRequest)(nil),                     // 2: google.logging.v2.WriteLogEntriesRequest
  1397  	(*WriteLogEntriesResponse)(nil),                    // 3: google.logging.v2.WriteLogEntriesResponse
  1398  	(*WriteLogEntriesPartialErrors)(nil),               // 4: google.logging.v2.WriteLogEntriesPartialErrors
  1399  	(*ListLogEntriesRequest)(nil),                      // 5: google.logging.v2.ListLogEntriesRequest
  1400  	(*ListLogEntriesResponse)(nil),                     // 6: google.logging.v2.ListLogEntriesResponse
  1401  	(*ListMonitoredResourceDescriptorsRequest)(nil),    // 7: google.logging.v2.ListMonitoredResourceDescriptorsRequest
  1402  	(*ListMonitoredResourceDescriptorsResponse)(nil),   // 8: google.logging.v2.ListMonitoredResourceDescriptorsResponse
  1403  	(*ListLogsRequest)(nil),                            // 9: google.logging.v2.ListLogsRequest
  1404  	(*ListLogsResponse)(nil),                           // 10: google.logging.v2.ListLogsResponse
  1405  	(*TailLogEntriesRequest)(nil),                      // 11: google.logging.v2.TailLogEntriesRequest
  1406  	(*TailLogEntriesResponse)(nil),                     // 12: google.logging.v2.TailLogEntriesResponse
  1407  	nil,                                                // 13: google.logging.v2.WriteLogEntriesRequest.LabelsEntry
  1408  	nil,                                                // 14: google.logging.v2.WriteLogEntriesPartialErrors.LogEntryErrorsEntry
  1409  	(*TailLogEntriesResponse_SuppressionInfo)(nil),     // 15: google.logging.v2.TailLogEntriesResponse.SuppressionInfo
  1410  	(*monitoredres.MonitoredResource)(nil),             // 16: google.api.MonitoredResource
  1411  	(*LogEntry)(nil),                                   // 17: google.logging.v2.LogEntry
  1412  	(*monitoredres.MonitoredResourceDescriptor)(nil),   // 18: google.api.MonitoredResourceDescriptor
  1413  	(*durationpb.Duration)(nil),                        // 19: google.protobuf.Duration
  1414  	(*status.Status)(nil),                              // 20: google.rpc.Status
  1415  	(*emptypb.Empty)(nil),                              // 21: google.protobuf.Empty
  1416  }
  1417  var file_google_logging_v2_logging_proto_depIdxs = []int32{
  1418  	16, // 0: google.logging.v2.WriteLogEntriesRequest.resource:type_name -> google.api.MonitoredResource
  1419  	13, // 1: google.logging.v2.WriteLogEntriesRequest.labels:type_name -> google.logging.v2.WriteLogEntriesRequest.LabelsEntry
  1420  	17, // 2: google.logging.v2.WriteLogEntriesRequest.entries:type_name -> google.logging.v2.LogEntry
  1421  	14, // 3: google.logging.v2.WriteLogEntriesPartialErrors.log_entry_errors:type_name -> google.logging.v2.WriteLogEntriesPartialErrors.LogEntryErrorsEntry
  1422  	17, // 4: google.logging.v2.ListLogEntriesResponse.entries:type_name -> google.logging.v2.LogEntry
  1423  	18, // 5: google.logging.v2.ListMonitoredResourceDescriptorsResponse.resource_descriptors:type_name -> google.api.MonitoredResourceDescriptor
  1424  	19, // 6: google.logging.v2.TailLogEntriesRequest.buffer_window:type_name -> google.protobuf.Duration
  1425  	17, // 7: google.logging.v2.TailLogEntriesResponse.entries:type_name -> google.logging.v2.LogEntry
  1426  	15, // 8: google.logging.v2.TailLogEntriesResponse.suppression_info:type_name -> google.logging.v2.TailLogEntriesResponse.SuppressionInfo
  1427  	20, // 9: google.logging.v2.WriteLogEntriesPartialErrors.LogEntryErrorsEntry.value:type_name -> google.rpc.Status
  1428  	0,  // 10: google.logging.v2.TailLogEntriesResponse.SuppressionInfo.reason:type_name -> google.logging.v2.TailLogEntriesResponse.SuppressionInfo.Reason
  1429  	1,  // 11: google.logging.v2.LoggingServiceV2.DeleteLog:input_type -> google.logging.v2.DeleteLogRequest
  1430  	2,  // 12: google.logging.v2.LoggingServiceV2.WriteLogEntries:input_type -> google.logging.v2.WriteLogEntriesRequest
  1431  	5,  // 13: google.logging.v2.LoggingServiceV2.ListLogEntries:input_type -> google.logging.v2.ListLogEntriesRequest
  1432  	7,  // 14: google.logging.v2.LoggingServiceV2.ListMonitoredResourceDescriptors:input_type -> google.logging.v2.ListMonitoredResourceDescriptorsRequest
  1433  	9,  // 15: google.logging.v2.LoggingServiceV2.ListLogs:input_type -> google.logging.v2.ListLogsRequest
  1434  	11, // 16: google.logging.v2.LoggingServiceV2.TailLogEntries:input_type -> google.logging.v2.TailLogEntriesRequest
  1435  	21, // 17: google.logging.v2.LoggingServiceV2.DeleteLog:output_type -> google.protobuf.Empty
  1436  	3,  // 18: google.logging.v2.LoggingServiceV2.WriteLogEntries:output_type -> google.logging.v2.WriteLogEntriesResponse
  1437  	6,  // 19: google.logging.v2.LoggingServiceV2.ListLogEntries:output_type -> google.logging.v2.ListLogEntriesResponse
  1438  	8,  // 20: google.logging.v2.LoggingServiceV2.ListMonitoredResourceDescriptors:output_type -> google.logging.v2.ListMonitoredResourceDescriptorsResponse
  1439  	10, // 21: google.logging.v2.LoggingServiceV2.ListLogs:output_type -> google.logging.v2.ListLogsResponse
  1440  	12, // 22: google.logging.v2.LoggingServiceV2.TailLogEntries:output_type -> google.logging.v2.TailLogEntriesResponse
  1441  	17, // [17:23] is the sub-list for method output_type
  1442  	11, // [11:17] is the sub-list for method input_type
  1443  	11, // [11:11] is the sub-list for extension type_name
  1444  	11, // [11:11] is the sub-list for extension extendee
  1445  	0,  // [0:11] is the sub-list for field type_name
  1446  }
  1447  
  1448  func init() { file_google_logging_v2_logging_proto_init() }
  1449  func file_google_logging_v2_logging_proto_init() {
  1450  	if File_google_logging_v2_logging_proto != nil {
  1451  		return
  1452  	}
  1453  	file_google_logging_v2_log_entry_proto_init()
  1454  	if !protoimpl.UnsafeEnabled {
  1455  		file_google_logging_v2_logging_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1456  			switch v := v.(*DeleteLogRequest); i {
  1457  			case 0:
  1458  				return &v.state
  1459  			case 1:
  1460  				return &v.sizeCache
  1461  			case 2:
  1462  				return &v.unknownFields
  1463  			default:
  1464  				return nil
  1465  			}
  1466  		}
  1467  		file_google_logging_v2_logging_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1468  			switch v := v.(*WriteLogEntriesRequest); i {
  1469  			case 0:
  1470  				return &v.state
  1471  			case 1:
  1472  				return &v.sizeCache
  1473  			case 2:
  1474  				return &v.unknownFields
  1475  			default:
  1476  				return nil
  1477  			}
  1478  		}
  1479  		file_google_logging_v2_logging_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1480  			switch v := v.(*WriteLogEntriesResponse); i {
  1481  			case 0:
  1482  				return &v.state
  1483  			case 1:
  1484  				return &v.sizeCache
  1485  			case 2:
  1486  				return &v.unknownFields
  1487  			default:
  1488  				return nil
  1489  			}
  1490  		}
  1491  		file_google_logging_v2_logging_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1492  			switch v := v.(*WriteLogEntriesPartialErrors); i {
  1493  			case 0:
  1494  				return &v.state
  1495  			case 1:
  1496  				return &v.sizeCache
  1497  			case 2:
  1498  				return &v.unknownFields
  1499  			default:
  1500  				return nil
  1501  			}
  1502  		}
  1503  		file_google_logging_v2_logging_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1504  			switch v := v.(*ListLogEntriesRequest); i {
  1505  			case 0:
  1506  				return &v.state
  1507  			case 1:
  1508  				return &v.sizeCache
  1509  			case 2:
  1510  				return &v.unknownFields
  1511  			default:
  1512  				return nil
  1513  			}
  1514  		}
  1515  		file_google_logging_v2_logging_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1516  			switch v := v.(*ListLogEntriesResponse); i {
  1517  			case 0:
  1518  				return &v.state
  1519  			case 1:
  1520  				return &v.sizeCache
  1521  			case 2:
  1522  				return &v.unknownFields
  1523  			default:
  1524  				return nil
  1525  			}
  1526  		}
  1527  		file_google_logging_v2_logging_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1528  			switch v := v.(*ListMonitoredResourceDescriptorsRequest); i {
  1529  			case 0:
  1530  				return &v.state
  1531  			case 1:
  1532  				return &v.sizeCache
  1533  			case 2:
  1534  				return &v.unknownFields
  1535  			default:
  1536  				return nil
  1537  			}
  1538  		}
  1539  		file_google_logging_v2_logging_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1540  			switch v := v.(*ListMonitoredResourceDescriptorsResponse); i {
  1541  			case 0:
  1542  				return &v.state
  1543  			case 1:
  1544  				return &v.sizeCache
  1545  			case 2:
  1546  				return &v.unknownFields
  1547  			default:
  1548  				return nil
  1549  			}
  1550  		}
  1551  		file_google_logging_v2_logging_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1552  			switch v := v.(*ListLogsRequest); i {
  1553  			case 0:
  1554  				return &v.state
  1555  			case 1:
  1556  				return &v.sizeCache
  1557  			case 2:
  1558  				return &v.unknownFields
  1559  			default:
  1560  				return nil
  1561  			}
  1562  		}
  1563  		file_google_logging_v2_logging_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1564  			switch v := v.(*ListLogsResponse); i {
  1565  			case 0:
  1566  				return &v.state
  1567  			case 1:
  1568  				return &v.sizeCache
  1569  			case 2:
  1570  				return &v.unknownFields
  1571  			default:
  1572  				return nil
  1573  			}
  1574  		}
  1575  		file_google_logging_v2_logging_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1576  			switch v := v.(*TailLogEntriesRequest); i {
  1577  			case 0:
  1578  				return &v.state
  1579  			case 1:
  1580  				return &v.sizeCache
  1581  			case 2:
  1582  				return &v.unknownFields
  1583  			default:
  1584  				return nil
  1585  			}
  1586  		}
  1587  		file_google_logging_v2_logging_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1588  			switch v := v.(*TailLogEntriesResponse); i {
  1589  			case 0:
  1590  				return &v.state
  1591  			case 1:
  1592  				return &v.sizeCache
  1593  			case 2:
  1594  				return &v.unknownFields
  1595  			default:
  1596  				return nil
  1597  			}
  1598  		}
  1599  		file_google_logging_v2_logging_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  1600  			switch v := v.(*TailLogEntriesResponse_SuppressionInfo); i {
  1601  			case 0:
  1602  				return &v.state
  1603  			case 1:
  1604  				return &v.sizeCache
  1605  			case 2:
  1606  				return &v.unknownFields
  1607  			default:
  1608  				return nil
  1609  			}
  1610  		}
  1611  	}
  1612  	type x struct{}
  1613  	out := protoimpl.TypeBuilder{
  1614  		File: protoimpl.DescBuilder{
  1615  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1616  			RawDescriptor: file_google_logging_v2_logging_proto_rawDesc,
  1617  			NumEnums:      1,
  1618  			NumMessages:   15,
  1619  			NumExtensions: 0,
  1620  			NumServices:   1,
  1621  		},
  1622  		GoTypes:           file_google_logging_v2_logging_proto_goTypes,
  1623  		DependencyIndexes: file_google_logging_v2_logging_proto_depIdxs,
  1624  		EnumInfos:         file_google_logging_v2_logging_proto_enumTypes,
  1625  		MessageInfos:      file_google_logging_v2_logging_proto_msgTypes,
  1626  	}.Build()
  1627  	File_google_logging_v2_logging_proto = out.File
  1628  	file_google_logging_v2_logging_proto_rawDesc = nil
  1629  	file_google_logging_v2_logging_proto_goTypes = nil
  1630  	file_google_logging_v2_logging_proto_depIdxs = nil
  1631  }
  1632  
  1633  // Reference imports to suppress errors if they are not otherwise used.
  1634  var _ context.Context
  1635  var _ grpc.ClientConnInterface
  1636  
  1637  // This is a compile-time assertion to ensure that this generated file
  1638  // is compatible with the grpc package it is being compiled against.
  1639  const _ = grpc.SupportPackageIsVersion6
  1640  
  1641  // LoggingServiceV2Client is the client API for LoggingServiceV2 service.
  1642  //
  1643  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  1644  type LoggingServiceV2Client interface {
  1645  	// Deletes all the log entries in a log for the _Default Log Bucket. The log
  1646  	// reappears if it receives new entries. Log entries written shortly before
  1647  	// the delete operation might not be deleted. Entries received after the
  1648  	// delete operation with a timestamp before the operation will be deleted.
  1649  	DeleteLog(ctx context.Context, in *DeleteLogRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  1650  	// Writes log entries to Logging. This API method is the
  1651  	// only way to send log entries to Logging. This method
  1652  	// is used, directly or indirectly, by the Logging agent
  1653  	// (fluentd) and all logging libraries configured to use Logging.
  1654  	// A single request may contain log entries for a maximum of 1000
  1655  	// different resources (projects, organizations, billing accounts or
  1656  	// folders)
  1657  	WriteLogEntries(ctx context.Context, in *WriteLogEntriesRequest, opts ...grpc.CallOption) (*WriteLogEntriesResponse, error)
  1658  	// Lists log entries.  Use this method to retrieve log entries that originated
  1659  	// from a project/folder/organization/billing account.  For ways to export log
  1660  	// entries, see [Exporting
  1661  	// Logs](https://cloud.google.com/logging/docs/export).
  1662  	ListLogEntries(ctx context.Context, in *ListLogEntriesRequest, opts ...grpc.CallOption) (*ListLogEntriesResponse, error)
  1663  	// Lists the descriptors for monitored resource types used by Logging.
  1664  	ListMonitoredResourceDescriptors(ctx context.Context, in *ListMonitoredResourceDescriptorsRequest, opts ...grpc.CallOption) (*ListMonitoredResourceDescriptorsResponse, error)
  1665  	// Lists the logs in projects, organizations, folders, or billing accounts.
  1666  	// Only logs that have entries are listed.
  1667  	ListLogs(ctx context.Context, in *ListLogsRequest, opts ...grpc.CallOption) (*ListLogsResponse, error)
  1668  	// Streaming read of log entries as they are ingested. Until the stream is
  1669  	// terminated, it will continue reading logs.
  1670  	TailLogEntries(ctx context.Context, opts ...grpc.CallOption) (LoggingServiceV2_TailLogEntriesClient, error)
  1671  }
  1672  
  1673  type loggingServiceV2Client struct {
  1674  	cc grpc.ClientConnInterface
  1675  }
  1676  
  1677  func NewLoggingServiceV2Client(cc grpc.ClientConnInterface) LoggingServiceV2Client {
  1678  	return &loggingServiceV2Client{cc}
  1679  }
  1680  
  1681  func (c *loggingServiceV2Client) DeleteLog(ctx context.Context, in *DeleteLogRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  1682  	out := new(emptypb.Empty)
  1683  	err := c.cc.Invoke(ctx, "/google.logging.v2.LoggingServiceV2/DeleteLog", in, out, opts...)
  1684  	if err != nil {
  1685  		return nil, err
  1686  	}
  1687  	return out, nil
  1688  }
  1689  
  1690  func (c *loggingServiceV2Client) WriteLogEntries(ctx context.Context, in *WriteLogEntriesRequest, opts ...grpc.CallOption) (*WriteLogEntriesResponse, error) {
  1691  	out := new(WriteLogEntriesResponse)
  1692  	err := c.cc.Invoke(ctx, "/google.logging.v2.LoggingServiceV2/WriteLogEntries", in, out, opts...)
  1693  	if err != nil {
  1694  		return nil, err
  1695  	}
  1696  	return out, nil
  1697  }
  1698  
  1699  func (c *loggingServiceV2Client) ListLogEntries(ctx context.Context, in *ListLogEntriesRequest, opts ...grpc.CallOption) (*ListLogEntriesResponse, error) {
  1700  	out := new(ListLogEntriesResponse)
  1701  	err := c.cc.Invoke(ctx, "/google.logging.v2.LoggingServiceV2/ListLogEntries", in, out, opts...)
  1702  	if err != nil {
  1703  		return nil, err
  1704  	}
  1705  	return out, nil
  1706  }
  1707  
  1708  func (c *loggingServiceV2Client) ListMonitoredResourceDescriptors(ctx context.Context, in *ListMonitoredResourceDescriptorsRequest, opts ...grpc.CallOption) (*ListMonitoredResourceDescriptorsResponse, error) {
  1709  	out := new(ListMonitoredResourceDescriptorsResponse)
  1710  	err := c.cc.Invoke(ctx, "/google.logging.v2.LoggingServiceV2/ListMonitoredResourceDescriptors", in, out, opts...)
  1711  	if err != nil {
  1712  		return nil, err
  1713  	}
  1714  	return out, nil
  1715  }
  1716  
  1717  func (c *loggingServiceV2Client) ListLogs(ctx context.Context, in *ListLogsRequest, opts ...grpc.CallOption) (*ListLogsResponse, error) {
  1718  	out := new(ListLogsResponse)
  1719  	err := c.cc.Invoke(ctx, "/google.logging.v2.LoggingServiceV2/ListLogs", in, out, opts...)
  1720  	if err != nil {
  1721  		return nil, err
  1722  	}
  1723  	return out, nil
  1724  }
  1725  
  1726  func (c *loggingServiceV2Client) TailLogEntries(ctx context.Context, opts ...grpc.CallOption) (LoggingServiceV2_TailLogEntriesClient, error) {
  1727  	stream, err := c.cc.NewStream(ctx, &_LoggingServiceV2_serviceDesc.Streams[0], "/google.logging.v2.LoggingServiceV2/TailLogEntries", opts...)
  1728  	if err != nil {
  1729  		return nil, err
  1730  	}
  1731  	x := &loggingServiceV2TailLogEntriesClient{stream}
  1732  	return x, nil
  1733  }
  1734  
  1735  type LoggingServiceV2_TailLogEntriesClient interface {
  1736  	Send(*TailLogEntriesRequest) error
  1737  	Recv() (*TailLogEntriesResponse, error)
  1738  	grpc.ClientStream
  1739  }
  1740  
  1741  type loggingServiceV2TailLogEntriesClient struct {
  1742  	grpc.ClientStream
  1743  }
  1744  
  1745  func (x *loggingServiceV2TailLogEntriesClient) Send(m *TailLogEntriesRequest) error {
  1746  	return x.ClientStream.SendMsg(m)
  1747  }
  1748  
  1749  func (x *loggingServiceV2TailLogEntriesClient) Recv() (*TailLogEntriesResponse, error) {
  1750  	m := new(TailLogEntriesResponse)
  1751  	if err := x.ClientStream.RecvMsg(m); err != nil {
  1752  		return nil, err
  1753  	}
  1754  	return m, nil
  1755  }
  1756  
  1757  // LoggingServiceV2Server is the server API for LoggingServiceV2 service.
  1758  type LoggingServiceV2Server interface {
  1759  	// Deletes all the log entries in a log for the _Default Log Bucket. The log
  1760  	// reappears if it receives new entries. Log entries written shortly before
  1761  	// the delete operation might not be deleted. Entries received after the
  1762  	// delete operation with a timestamp before the operation will be deleted.
  1763  	DeleteLog(context.Context, *DeleteLogRequest) (*emptypb.Empty, error)
  1764  	// Writes log entries to Logging. This API method is the
  1765  	// only way to send log entries to Logging. This method
  1766  	// is used, directly or indirectly, by the Logging agent
  1767  	// (fluentd) and all logging libraries configured to use Logging.
  1768  	// A single request may contain log entries for a maximum of 1000
  1769  	// different resources (projects, organizations, billing accounts or
  1770  	// folders)
  1771  	WriteLogEntries(context.Context, *WriteLogEntriesRequest) (*WriteLogEntriesResponse, error)
  1772  	// Lists log entries.  Use this method to retrieve log entries that originated
  1773  	// from a project/folder/organization/billing account.  For ways to export log
  1774  	// entries, see [Exporting
  1775  	// Logs](https://cloud.google.com/logging/docs/export).
  1776  	ListLogEntries(context.Context, *ListLogEntriesRequest) (*ListLogEntriesResponse, error)
  1777  	// Lists the descriptors for monitored resource types used by Logging.
  1778  	ListMonitoredResourceDescriptors(context.Context, *ListMonitoredResourceDescriptorsRequest) (*ListMonitoredResourceDescriptorsResponse, error)
  1779  	// Lists the logs in projects, organizations, folders, or billing accounts.
  1780  	// Only logs that have entries are listed.
  1781  	ListLogs(context.Context, *ListLogsRequest) (*ListLogsResponse, error)
  1782  	// Streaming read of log entries as they are ingested. Until the stream is
  1783  	// terminated, it will continue reading logs.
  1784  	TailLogEntries(LoggingServiceV2_TailLogEntriesServer) error
  1785  }
  1786  
  1787  // UnimplementedLoggingServiceV2Server can be embedded to have forward compatible implementations.
  1788  type UnimplementedLoggingServiceV2Server struct {
  1789  }
  1790  
  1791  func (*UnimplementedLoggingServiceV2Server) DeleteLog(context.Context, *DeleteLogRequest) (*emptypb.Empty, error) {
  1792  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteLog not implemented")
  1793  }
  1794  func (*UnimplementedLoggingServiceV2Server) WriteLogEntries(context.Context, *WriteLogEntriesRequest) (*WriteLogEntriesResponse, error) {
  1795  	return nil, status1.Errorf(codes.Unimplemented, "method WriteLogEntries not implemented")
  1796  }
  1797  func (*UnimplementedLoggingServiceV2Server) ListLogEntries(context.Context, *ListLogEntriesRequest) (*ListLogEntriesResponse, error) {
  1798  	return nil, status1.Errorf(codes.Unimplemented, "method ListLogEntries not implemented")
  1799  }
  1800  func (*UnimplementedLoggingServiceV2Server) ListMonitoredResourceDescriptors(context.Context, *ListMonitoredResourceDescriptorsRequest) (*ListMonitoredResourceDescriptorsResponse, error) {
  1801  	return nil, status1.Errorf(codes.Unimplemented, "method ListMonitoredResourceDescriptors not implemented")
  1802  }
  1803  func (*UnimplementedLoggingServiceV2Server) ListLogs(context.Context, *ListLogsRequest) (*ListLogsResponse, error) {
  1804  	return nil, status1.Errorf(codes.Unimplemented, "method ListLogs not implemented")
  1805  }
  1806  func (*UnimplementedLoggingServiceV2Server) TailLogEntries(LoggingServiceV2_TailLogEntriesServer) error {
  1807  	return status1.Errorf(codes.Unimplemented, "method TailLogEntries not implemented")
  1808  }
  1809  
  1810  func RegisterLoggingServiceV2Server(s *grpc.Server, srv LoggingServiceV2Server) {
  1811  	s.RegisterService(&_LoggingServiceV2_serviceDesc, srv)
  1812  }
  1813  
  1814  func _LoggingServiceV2_DeleteLog_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1815  	in := new(DeleteLogRequest)
  1816  	if err := dec(in); err != nil {
  1817  		return nil, err
  1818  	}
  1819  	if interceptor == nil {
  1820  		return srv.(LoggingServiceV2Server).DeleteLog(ctx, in)
  1821  	}
  1822  	info := &grpc.UnaryServerInfo{
  1823  		Server:     srv,
  1824  		FullMethod: "/google.logging.v2.LoggingServiceV2/DeleteLog",
  1825  	}
  1826  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1827  		return srv.(LoggingServiceV2Server).DeleteLog(ctx, req.(*DeleteLogRequest))
  1828  	}
  1829  	return interceptor(ctx, in, info, handler)
  1830  }
  1831  
  1832  func _LoggingServiceV2_WriteLogEntries_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1833  	in := new(WriteLogEntriesRequest)
  1834  	if err := dec(in); err != nil {
  1835  		return nil, err
  1836  	}
  1837  	if interceptor == nil {
  1838  		return srv.(LoggingServiceV2Server).WriteLogEntries(ctx, in)
  1839  	}
  1840  	info := &grpc.UnaryServerInfo{
  1841  		Server:     srv,
  1842  		FullMethod: "/google.logging.v2.LoggingServiceV2/WriteLogEntries",
  1843  	}
  1844  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1845  		return srv.(LoggingServiceV2Server).WriteLogEntries(ctx, req.(*WriteLogEntriesRequest))
  1846  	}
  1847  	return interceptor(ctx, in, info, handler)
  1848  }
  1849  
  1850  func _LoggingServiceV2_ListLogEntries_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1851  	in := new(ListLogEntriesRequest)
  1852  	if err := dec(in); err != nil {
  1853  		return nil, err
  1854  	}
  1855  	if interceptor == nil {
  1856  		return srv.(LoggingServiceV2Server).ListLogEntries(ctx, in)
  1857  	}
  1858  	info := &grpc.UnaryServerInfo{
  1859  		Server:     srv,
  1860  		FullMethod: "/google.logging.v2.LoggingServiceV2/ListLogEntries",
  1861  	}
  1862  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1863  		return srv.(LoggingServiceV2Server).ListLogEntries(ctx, req.(*ListLogEntriesRequest))
  1864  	}
  1865  	return interceptor(ctx, in, info, handler)
  1866  }
  1867  
  1868  func _LoggingServiceV2_ListMonitoredResourceDescriptors_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1869  	in := new(ListMonitoredResourceDescriptorsRequest)
  1870  	if err := dec(in); err != nil {
  1871  		return nil, err
  1872  	}
  1873  	if interceptor == nil {
  1874  		return srv.(LoggingServiceV2Server).ListMonitoredResourceDescriptors(ctx, in)
  1875  	}
  1876  	info := &grpc.UnaryServerInfo{
  1877  		Server:     srv,
  1878  		FullMethod: "/google.logging.v2.LoggingServiceV2/ListMonitoredResourceDescriptors",
  1879  	}
  1880  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1881  		return srv.(LoggingServiceV2Server).ListMonitoredResourceDescriptors(ctx, req.(*ListMonitoredResourceDescriptorsRequest))
  1882  	}
  1883  	return interceptor(ctx, in, info, handler)
  1884  }
  1885  
  1886  func _LoggingServiceV2_ListLogs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1887  	in := new(ListLogsRequest)
  1888  	if err := dec(in); err != nil {
  1889  		return nil, err
  1890  	}
  1891  	if interceptor == nil {
  1892  		return srv.(LoggingServiceV2Server).ListLogs(ctx, in)
  1893  	}
  1894  	info := &grpc.UnaryServerInfo{
  1895  		Server:     srv,
  1896  		FullMethod: "/google.logging.v2.LoggingServiceV2/ListLogs",
  1897  	}
  1898  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1899  		return srv.(LoggingServiceV2Server).ListLogs(ctx, req.(*ListLogsRequest))
  1900  	}
  1901  	return interceptor(ctx, in, info, handler)
  1902  }
  1903  
  1904  func _LoggingServiceV2_TailLogEntries_Handler(srv interface{}, stream grpc.ServerStream) error {
  1905  	return srv.(LoggingServiceV2Server).TailLogEntries(&loggingServiceV2TailLogEntriesServer{stream})
  1906  }
  1907  
  1908  type LoggingServiceV2_TailLogEntriesServer interface {
  1909  	Send(*TailLogEntriesResponse) error
  1910  	Recv() (*TailLogEntriesRequest, error)
  1911  	grpc.ServerStream
  1912  }
  1913  
  1914  type loggingServiceV2TailLogEntriesServer struct {
  1915  	grpc.ServerStream
  1916  }
  1917  
  1918  func (x *loggingServiceV2TailLogEntriesServer) Send(m *TailLogEntriesResponse) error {
  1919  	return x.ServerStream.SendMsg(m)
  1920  }
  1921  
  1922  func (x *loggingServiceV2TailLogEntriesServer) Recv() (*TailLogEntriesRequest, error) {
  1923  	m := new(TailLogEntriesRequest)
  1924  	if err := x.ServerStream.RecvMsg(m); err != nil {
  1925  		return nil, err
  1926  	}
  1927  	return m, nil
  1928  }
  1929  
  1930  var _LoggingServiceV2_serviceDesc = grpc.ServiceDesc{
  1931  	ServiceName: "google.logging.v2.LoggingServiceV2",
  1932  	HandlerType: (*LoggingServiceV2Server)(nil),
  1933  	Methods: []grpc.MethodDesc{
  1934  		{
  1935  			MethodName: "DeleteLog",
  1936  			Handler:    _LoggingServiceV2_DeleteLog_Handler,
  1937  		},
  1938  		{
  1939  			MethodName: "WriteLogEntries",
  1940  			Handler:    _LoggingServiceV2_WriteLogEntries_Handler,
  1941  		},
  1942  		{
  1943  			MethodName: "ListLogEntries",
  1944  			Handler:    _LoggingServiceV2_ListLogEntries_Handler,
  1945  		},
  1946  		{
  1947  			MethodName: "ListMonitoredResourceDescriptors",
  1948  			Handler:    _LoggingServiceV2_ListMonitoredResourceDescriptors_Handler,
  1949  		},
  1950  		{
  1951  			MethodName: "ListLogs",
  1952  			Handler:    _LoggingServiceV2_ListLogs_Handler,
  1953  		},
  1954  	},
  1955  	Streams: []grpc.StreamDesc{
  1956  		{
  1957  			StreamName:    "TailLogEntries",
  1958  			Handler:       _LoggingServiceV2_TailLogEntries_Handler,
  1959  			ServerStreams: true,
  1960  			ClientStreams: true,
  1961  		},
  1962  	},
  1963  	Metadata: "google/logging/v2/logging.proto",
  1964  }
  1965  

View as plain text