...

Source file src/google.golang.org/genproto/googleapis/cloud/storageinsights/v1/storageinsights.pb.go

Documentation: google.golang.org/genproto/googleapis/cloud/storageinsights/v1

     1  // Copyright 2022 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.26.0
    18  // 	protoc        v3.18.1
    19  // source: google/cloud/storageinsights/v1/storageinsights.proto
    20  
    21  package storageinsights
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	_ "google.golang.org/genproto/googleapis/api/annotations"
    29  	status "google.golang.org/genproto/googleapis/rpc/status"
    30  	date "google.golang.org/genproto/googleapis/type/date"
    31  	datetime "google.golang.org/genproto/googleapis/type/datetime"
    32  	grpc "google.golang.org/grpc"
    33  	codes "google.golang.org/grpc/codes"
    34  	status1 "google.golang.org/grpc/status"
    35  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    36  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    37  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    38  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    39  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    40  )
    41  
    42  const (
    43  	// Verify that this generated code is sufficiently up-to-date.
    44  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    45  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    46  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    47  )
    48  
    49  // This ENUM specifies possible frequencies of report generation.
    50  type FrequencyOptions_Frequency int32
    51  
    52  const (
    53  	// Unspecified.
    54  	FrequencyOptions_FREQUENCY_UNSPECIFIED FrequencyOptions_Frequency = 0
    55  	// Report will be generated daily.
    56  	FrequencyOptions_DAILY FrequencyOptions_Frequency = 1
    57  	// Report will be generated weekly.
    58  	FrequencyOptions_WEEKLY FrequencyOptions_Frequency = 2
    59  )
    60  
    61  // Enum value maps for FrequencyOptions_Frequency.
    62  var (
    63  	FrequencyOptions_Frequency_name = map[int32]string{
    64  		0: "FREQUENCY_UNSPECIFIED",
    65  		1: "DAILY",
    66  		2: "WEEKLY",
    67  	}
    68  	FrequencyOptions_Frequency_value = map[string]int32{
    69  		"FREQUENCY_UNSPECIFIED": 0,
    70  		"DAILY":                 1,
    71  		"WEEKLY":                2,
    72  	}
    73  )
    74  
    75  func (x FrequencyOptions_Frequency) Enum() *FrequencyOptions_Frequency {
    76  	p := new(FrequencyOptions_Frequency)
    77  	*p = x
    78  	return p
    79  }
    80  
    81  func (x FrequencyOptions_Frequency) String() string {
    82  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    83  }
    84  
    85  func (FrequencyOptions_Frequency) Descriptor() protoreflect.EnumDescriptor {
    86  	return file_google_cloud_storageinsights_v1_storageinsights_proto_enumTypes[0].Descriptor()
    87  }
    88  
    89  func (FrequencyOptions_Frequency) Type() protoreflect.EnumType {
    90  	return &file_google_cloud_storageinsights_v1_storageinsights_proto_enumTypes[0]
    91  }
    92  
    93  func (x FrequencyOptions_Frequency) Number() protoreflect.EnumNumber {
    94  	return protoreflect.EnumNumber(x)
    95  }
    96  
    97  // Deprecated: Use FrequencyOptions_Frequency.Descriptor instead.
    98  func (FrequencyOptions_Frequency) EnumDescriptor() ([]byte, []int) {
    99  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{11, 0}
   100  }
   101  
   102  // Message for requesting list of ReportConfigs
   103  type ListReportConfigsRequest struct {
   104  	state         protoimpl.MessageState
   105  	sizeCache     protoimpl.SizeCache
   106  	unknownFields protoimpl.UnknownFields
   107  
   108  	// Required. Parent value for ListReportConfigsRequest
   109  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   110  	// Requested page size. Server may return fewer items than requested.
   111  	// If unspecified, server will pick an appropriate default.
   112  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   113  	// A token identifying a page of results the server should return.
   114  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   115  	// Filtering results
   116  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
   117  	// Hint for how to order the results
   118  	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   119  }
   120  
   121  func (x *ListReportConfigsRequest) Reset() {
   122  	*x = ListReportConfigsRequest{}
   123  	if protoimpl.UnsafeEnabled {
   124  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[0]
   125  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   126  		ms.StoreMessageInfo(mi)
   127  	}
   128  }
   129  
   130  func (x *ListReportConfigsRequest) String() string {
   131  	return protoimpl.X.MessageStringOf(x)
   132  }
   133  
   134  func (*ListReportConfigsRequest) ProtoMessage() {}
   135  
   136  func (x *ListReportConfigsRequest) ProtoReflect() protoreflect.Message {
   137  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[0]
   138  	if protoimpl.UnsafeEnabled && x != nil {
   139  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   140  		if ms.LoadMessageInfo() == nil {
   141  			ms.StoreMessageInfo(mi)
   142  		}
   143  		return ms
   144  	}
   145  	return mi.MessageOf(x)
   146  }
   147  
   148  // Deprecated: Use ListReportConfigsRequest.ProtoReflect.Descriptor instead.
   149  func (*ListReportConfigsRequest) Descriptor() ([]byte, []int) {
   150  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{0}
   151  }
   152  
   153  func (x *ListReportConfigsRequest) GetParent() string {
   154  	if x != nil {
   155  		return x.Parent
   156  	}
   157  	return ""
   158  }
   159  
   160  func (x *ListReportConfigsRequest) GetPageSize() int32 {
   161  	if x != nil {
   162  		return x.PageSize
   163  	}
   164  	return 0
   165  }
   166  
   167  func (x *ListReportConfigsRequest) GetPageToken() string {
   168  	if x != nil {
   169  		return x.PageToken
   170  	}
   171  	return ""
   172  }
   173  
   174  func (x *ListReportConfigsRequest) GetFilter() string {
   175  	if x != nil {
   176  		return x.Filter
   177  	}
   178  	return ""
   179  }
   180  
   181  func (x *ListReportConfigsRequest) GetOrderBy() string {
   182  	if x != nil {
   183  		return x.OrderBy
   184  	}
   185  	return ""
   186  }
   187  
   188  // Message for response to listing ReportConfigs
   189  type ListReportConfigsResponse struct {
   190  	state         protoimpl.MessageState
   191  	sizeCache     protoimpl.SizeCache
   192  	unknownFields protoimpl.UnknownFields
   193  
   194  	// The list of ReportConfig
   195  	ReportConfigs []*ReportConfig `protobuf:"bytes,1,rep,name=report_configs,json=reportConfigs,proto3" json:"report_configs,omitempty"`
   196  	// A token identifying a page of results the server should return.
   197  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   198  	// Locations that could not be reached.
   199  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
   200  }
   201  
   202  func (x *ListReportConfigsResponse) Reset() {
   203  	*x = ListReportConfigsResponse{}
   204  	if protoimpl.UnsafeEnabled {
   205  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[1]
   206  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   207  		ms.StoreMessageInfo(mi)
   208  	}
   209  }
   210  
   211  func (x *ListReportConfigsResponse) String() string {
   212  	return protoimpl.X.MessageStringOf(x)
   213  }
   214  
   215  func (*ListReportConfigsResponse) ProtoMessage() {}
   216  
   217  func (x *ListReportConfigsResponse) ProtoReflect() protoreflect.Message {
   218  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[1]
   219  	if protoimpl.UnsafeEnabled && x != nil {
   220  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   221  		if ms.LoadMessageInfo() == nil {
   222  			ms.StoreMessageInfo(mi)
   223  		}
   224  		return ms
   225  	}
   226  	return mi.MessageOf(x)
   227  }
   228  
   229  // Deprecated: Use ListReportConfigsResponse.ProtoReflect.Descriptor instead.
   230  func (*ListReportConfigsResponse) Descriptor() ([]byte, []int) {
   231  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{1}
   232  }
   233  
   234  func (x *ListReportConfigsResponse) GetReportConfigs() []*ReportConfig {
   235  	if x != nil {
   236  		return x.ReportConfigs
   237  	}
   238  	return nil
   239  }
   240  
   241  func (x *ListReportConfigsResponse) GetNextPageToken() string {
   242  	if x != nil {
   243  		return x.NextPageToken
   244  	}
   245  	return ""
   246  }
   247  
   248  func (x *ListReportConfigsResponse) GetUnreachable() []string {
   249  	if x != nil {
   250  		return x.Unreachable
   251  	}
   252  	return nil
   253  }
   254  
   255  // Message for getting a ReportConfig
   256  type GetReportConfigRequest struct {
   257  	state         protoimpl.MessageState
   258  	sizeCache     protoimpl.SizeCache
   259  	unknownFields protoimpl.UnknownFields
   260  
   261  	// Required. Name of the resource
   262  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   263  }
   264  
   265  func (x *GetReportConfigRequest) Reset() {
   266  	*x = GetReportConfigRequest{}
   267  	if protoimpl.UnsafeEnabled {
   268  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[2]
   269  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   270  		ms.StoreMessageInfo(mi)
   271  	}
   272  }
   273  
   274  func (x *GetReportConfigRequest) String() string {
   275  	return protoimpl.X.MessageStringOf(x)
   276  }
   277  
   278  func (*GetReportConfigRequest) ProtoMessage() {}
   279  
   280  func (x *GetReportConfigRequest) ProtoReflect() protoreflect.Message {
   281  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[2]
   282  	if protoimpl.UnsafeEnabled && x != nil {
   283  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   284  		if ms.LoadMessageInfo() == nil {
   285  			ms.StoreMessageInfo(mi)
   286  		}
   287  		return ms
   288  	}
   289  	return mi.MessageOf(x)
   290  }
   291  
   292  // Deprecated: Use GetReportConfigRequest.ProtoReflect.Descriptor instead.
   293  func (*GetReportConfigRequest) Descriptor() ([]byte, []int) {
   294  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{2}
   295  }
   296  
   297  func (x *GetReportConfigRequest) GetName() string {
   298  	if x != nil {
   299  		return x.Name
   300  	}
   301  	return ""
   302  }
   303  
   304  // Message for creating a ReportConfig
   305  type CreateReportConfigRequest struct {
   306  	state         protoimpl.MessageState
   307  	sizeCache     protoimpl.SizeCache
   308  	unknownFields protoimpl.UnknownFields
   309  
   310  	// Required. Value for parent.
   311  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   312  	// Required. The resource being created
   313  	ReportConfig *ReportConfig `protobuf:"bytes,3,opt,name=report_config,json=reportConfig,proto3" json:"report_config,omitempty"`
   314  	// Optional. An optional request ID to identify requests. Specify a unique
   315  	// request ID so that if you must retry your request, the server will know to
   316  	// ignore the request if it has already been completed. The server will
   317  	// guarantee that for at least 60 minutes since the first request.
   318  	//
   319  	// For example, consider a situation where you make an initial request and t
   320  	// he request times out. If you make the request again with the same request
   321  	// ID, the server can check if original operation with the same request ID
   322  	// was received, and if so, will ignore the second request. This prevents
   323  	// clients from accidentally creating duplicate commitments.
   324  	//
   325  	// The request ID must be a valid UUID with the exception that zero UUID is
   326  	// not supported (00000000-0000-0000-0000-000000000000).
   327  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   328  }
   329  
   330  func (x *CreateReportConfigRequest) Reset() {
   331  	*x = CreateReportConfigRequest{}
   332  	if protoimpl.UnsafeEnabled {
   333  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[3]
   334  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   335  		ms.StoreMessageInfo(mi)
   336  	}
   337  }
   338  
   339  func (x *CreateReportConfigRequest) String() string {
   340  	return protoimpl.X.MessageStringOf(x)
   341  }
   342  
   343  func (*CreateReportConfigRequest) ProtoMessage() {}
   344  
   345  func (x *CreateReportConfigRequest) ProtoReflect() protoreflect.Message {
   346  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[3]
   347  	if protoimpl.UnsafeEnabled && x != nil {
   348  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   349  		if ms.LoadMessageInfo() == nil {
   350  			ms.StoreMessageInfo(mi)
   351  		}
   352  		return ms
   353  	}
   354  	return mi.MessageOf(x)
   355  }
   356  
   357  // Deprecated: Use CreateReportConfigRequest.ProtoReflect.Descriptor instead.
   358  func (*CreateReportConfigRequest) Descriptor() ([]byte, []int) {
   359  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{3}
   360  }
   361  
   362  func (x *CreateReportConfigRequest) GetParent() string {
   363  	if x != nil {
   364  		return x.Parent
   365  	}
   366  	return ""
   367  }
   368  
   369  func (x *CreateReportConfigRequest) GetReportConfig() *ReportConfig {
   370  	if x != nil {
   371  		return x.ReportConfig
   372  	}
   373  	return nil
   374  }
   375  
   376  func (x *CreateReportConfigRequest) GetRequestId() string {
   377  	if x != nil {
   378  		return x.RequestId
   379  	}
   380  	return ""
   381  }
   382  
   383  // Message for updating a ReportConfig
   384  type UpdateReportConfigRequest struct {
   385  	state         protoimpl.MessageState
   386  	sizeCache     protoimpl.SizeCache
   387  	unknownFields protoimpl.UnknownFields
   388  
   389  	// Required. Field mask is used to specify the fields to be overwritten in the
   390  	// ReportConfig resource by the update.
   391  	// The fields specified in the update_mask are relative to the resource, not
   392  	// the full request. A field will be overwritten if it is in the mask. If the
   393  	// user does not provide a mask then all fields will be overwritten.
   394  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   395  	// Required. The resource being updated
   396  	ReportConfig *ReportConfig `protobuf:"bytes,2,opt,name=report_config,json=reportConfig,proto3" json:"report_config,omitempty"`
   397  	// Optional. An optional request ID to identify requests. Specify a unique
   398  	// request ID so that if you must retry your request, the server will know to
   399  	// ignore the request if it has already been completed. The server will
   400  	// guarantee that for at least 60 minutes since the first request.
   401  	//
   402  	// For example, consider a situation where you make an initial request and t
   403  	// he request times out. If you make the request again with the same request
   404  	// ID, the server can check if original operation with the same request ID
   405  	// was received, and if so, will ignore the second request. This prevents
   406  	// clients from accidentally creating duplicate commitments.
   407  	//
   408  	// The request ID must be a valid UUID with the exception that zero UUID is
   409  	// not supported (00000000-0000-0000-0000-000000000000).
   410  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   411  }
   412  
   413  func (x *UpdateReportConfigRequest) Reset() {
   414  	*x = UpdateReportConfigRequest{}
   415  	if protoimpl.UnsafeEnabled {
   416  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[4]
   417  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   418  		ms.StoreMessageInfo(mi)
   419  	}
   420  }
   421  
   422  func (x *UpdateReportConfigRequest) String() string {
   423  	return protoimpl.X.MessageStringOf(x)
   424  }
   425  
   426  func (*UpdateReportConfigRequest) ProtoMessage() {}
   427  
   428  func (x *UpdateReportConfigRequest) ProtoReflect() protoreflect.Message {
   429  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[4]
   430  	if protoimpl.UnsafeEnabled && x != nil {
   431  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   432  		if ms.LoadMessageInfo() == nil {
   433  			ms.StoreMessageInfo(mi)
   434  		}
   435  		return ms
   436  	}
   437  	return mi.MessageOf(x)
   438  }
   439  
   440  // Deprecated: Use UpdateReportConfigRequest.ProtoReflect.Descriptor instead.
   441  func (*UpdateReportConfigRequest) Descriptor() ([]byte, []int) {
   442  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{4}
   443  }
   444  
   445  func (x *UpdateReportConfigRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   446  	if x != nil {
   447  		return x.UpdateMask
   448  	}
   449  	return nil
   450  }
   451  
   452  func (x *UpdateReportConfigRequest) GetReportConfig() *ReportConfig {
   453  	if x != nil {
   454  		return x.ReportConfig
   455  	}
   456  	return nil
   457  }
   458  
   459  func (x *UpdateReportConfigRequest) GetRequestId() string {
   460  	if x != nil {
   461  		return x.RequestId
   462  	}
   463  	return ""
   464  }
   465  
   466  // Message for deleting a ReportConfig
   467  type DeleteReportConfigRequest struct {
   468  	state         protoimpl.MessageState
   469  	sizeCache     protoimpl.SizeCache
   470  	unknownFields protoimpl.UnknownFields
   471  
   472  	// Required. Name of the resource
   473  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   474  	// Optional. If set, all ReportDetails for this ReportConfig will be deleted.
   475  	Force bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"`
   476  	// Optional. An optional request ID to identify requests. Specify a unique
   477  	// request ID so that if you must retry your request, the server will know to
   478  	// ignore the request if it has already been completed. The server will
   479  	// guarantee that for at least 60 minutes after the first request.
   480  	//
   481  	// For example, consider a situation where you make an initial request and t
   482  	// he request times out. If you make the request again with the same request
   483  	// ID, the server can check if original operation with the same request ID
   484  	// was received, and if so, will ignore the second request. This prevents
   485  	// clients from accidentally creating duplicate commitments.
   486  	//
   487  	// The request ID must be a valid UUID with the exception that zero UUID is
   488  	// not supported (00000000-0000-0000-0000-000000000000).
   489  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   490  }
   491  
   492  func (x *DeleteReportConfigRequest) Reset() {
   493  	*x = DeleteReportConfigRequest{}
   494  	if protoimpl.UnsafeEnabled {
   495  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[5]
   496  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   497  		ms.StoreMessageInfo(mi)
   498  	}
   499  }
   500  
   501  func (x *DeleteReportConfigRequest) String() string {
   502  	return protoimpl.X.MessageStringOf(x)
   503  }
   504  
   505  func (*DeleteReportConfigRequest) ProtoMessage() {}
   506  
   507  func (x *DeleteReportConfigRequest) ProtoReflect() protoreflect.Message {
   508  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[5]
   509  	if protoimpl.UnsafeEnabled && x != nil {
   510  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   511  		if ms.LoadMessageInfo() == nil {
   512  			ms.StoreMessageInfo(mi)
   513  		}
   514  		return ms
   515  	}
   516  	return mi.MessageOf(x)
   517  }
   518  
   519  // Deprecated: Use DeleteReportConfigRequest.ProtoReflect.Descriptor instead.
   520  func (*DeleteReportConfigRequest) Descriptor() ([]byte, []int) {
   521  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{5}
   522  }
   523  
   524  func (x *DeleteReportConfigRequest) GetName() string {
   525  	if x != nil {
   526  		return x.Name
   527  	}
   528  	return ""
   529  }
   530  
   531  func (x *DeleteReportConfigRequest) GetForce() bool {
   532  	if x != nil {
   533  		return x.Force
   534  	}
   535  	return false
   536  }
   537  
   538  func (x *DeleteReportConfigRequest) GetRequestId() string {
   539  	if x != nil {
   540  		return x.RequestId
   541  	}
   542  	return ""
   543  }
   544  
   545  // Message describing ReportDetail object. ReportDetail represents metadata of
   546  // generated reports for a ReportConfig.
   547  // Next ID: 8
   548  type ReportDetail struct {
   549  	state         protoimpl.MessageState
   550  	sizeCache     protoimpl.SizeCache
   551  	unknownFields protoimpl.UnknownFields
   552  
   553  	// Name of resource. It will be of form
   554  	// projects/<project>/locations/<location>/reportConfigs/<report-config-id>/reportDetails/<report-detail-id>.
   555  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   556  	// The snapshot time.
   557  	// All the report data is referenced at this point of time.
   558  	SnapshotTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=snapshot_time,json=snapshotTime,proto3" json:"snapshot_time,omitempty"`
   559  	// Generated report's full path with name. It will be of the form
   560  	// destination_bucket/<destination_path>/<report>.
   561  	ReportNames []string `protobuf:"bytes,3,rep,name=report_names,json=reportNames,proto3" json:"report_names,omitempty"`
   562  	// Status of the ReportDetail.
   563  	Status *status.Status `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
   564  	// Labels as key value pairs
   565  	Labels map[string]string `protobuf:"bytes,5,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   566  	// The date for which report is generated. The time part of target_datetime
   567  	// will be zero till we support multiple reports per day.
   568  	TargetDatetime *datetime.DateTime `protobuf:"bytes,6,opt,name=target_datetime,json=targetDatetime,proto3" json:"target_datetime,omitempty"`
   569  	// Metrics of the report.
   570  	ReportMetrics *ReportDetail_Metrics `protobuf:"bytes,7,opt,name=report_metrics,json=reportMetrics,proto3" json:"report_metrics,omitempty"`
   571  }
   572  
   573  func (x *ReportDetail) Reset() {
   574  	*x = ReportDetail{}
   575  	if protoimpl.UnsafeEnabled {
   576  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[6]
   577  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   578  		ms.StoreMessageInfo(mi)
   579  	}
   580  }
   581  
   582  func (x *ReportDetail) String() string {
   583  	return protoimpl.X.MessageStringOf(x)
   584  }
   585  
   586  func (*ReportDetail) ProtoMessage() {}
   587  
   588  func (x *ReportDetail) ProtoReflect() protoreflect.Message {
   589  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[6]
   590  	if protoimpl.UnsafeEnabled && x != nil {
   591  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   592  		if ms.LoadMessageInfo() == nil {
   593  			ms.StoreMessageInfo(mi)
   594  		}
   595  		return ms
   596  	}
   597  	return mi.MessageOf(x)
   598  }
   599  
   600  // Deprecated: Use ReportDetail.ProtoReflect.Descriptor instead.
   601  func (*ReportDetail) Descriptor() ([]byte, []int) {
   602  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{6}
   603  }
   604  
   605  func (x *ReportDetail) GetName() string {
   606  	if x != nil {
   607  		return x.Name
   608  	}
   609  	return ""
   610  }
   611  
   612  func (x *ReportDetail) GetSnapshotTime() *timestamppb.Timestamp {
   613  	if x != nil {
   614  		return x.SnapshotTime
   615  	}
   616  	return nil
   617  }
   618  
   619  func (x *ReportDetail) GetReportNames() []string {
   620  	if x != nil {
   621  		return x.ReportNames
   622  	}
   623  	return nil
   624  }
   625  
   626  func (x *ReportDetail) GetStatus() *status.Status {
   627  	if x != nil {
   628  		return x.Status
   629  	}
   630  	return nil
   631  }
   632  
   633  func (x *ReportDetail) GetLabels() map[string]string {
   634  	if x != nil {
   635  		return x.Labels
   636  	}
   637  	return nil
   638  }
   639  
   640  func (x *ReportDetail) GetTargetDatetime() *datetime.DateTime {
   641  	if x != nil {
   642  		return x.TargetDatetime
   643  	}
   644  	return nil
   645  }
   646  
   647  func (x *ReportDetail) GetReportMetrics() *ReportDetail_Metrics {
   648  	if x != nil {
   649  		return x.ReportMetrics
   650  	}
   651  	return nil
   652  }
   653  
   654  // Message for requesting list of ReportDetails
   655  type ListReportDetailsRequest struct {
   656  	state         protoimpl.MessageState
   657  	sizeCache     protoimpl.SizeCache
   658  	unknownFields protoimpl.UnknownFields
   659  
   660  	// Required. Parent value for ListReportDetailsRequest
   661  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   662  	// Requested page size. Server may return fewer items than requested.
   663  	// If unspecified, server will pick an appropriate default.
   664  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   665  	// A token identifying a page of results the server should return.
   666  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   667  	// Filtering results
   668  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
   669  	// Hint for how to order the results
   670  	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   671  }
   672  
   673  func (x *ListReportDetailsRequest) Reset() {
   674  	*x = ListReportDetailsRequest{}
   675  	if protoimpl.UnsafeEnabled {
   676  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[7]
   677  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   678  		ms.StoreMessageInfo(mi)
   679  	}
   680  }
   681  
   682  func (x *ListReportDetailsRequest) String() string {
   683  	return protoimpl.X.MessageStringOf(x)
   684  }
   685  
   686  func (*ListReportDetailsRequest) ProtoMessage() {}
   687  
   688  func (x *ListReportDetailsRequest) ProtoReflect() protoreflect.Message {
   689  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[7]
   690  	if protoimpl.UnsafeEnabled && x != nil {
   691  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   692  		if ms.LoadMessageInfo() == nil {
   693  			ms.StoreMessageInfo(mi)
   694  		}
   695  		return ms
   696  	}
   697  	return mi.MessageOf(x)
   698  }
   699  
   700  // Deprecated: Use ListReportDetailsRequest.ProtoReflect.Descriptor instead.
   701  func (*ListReportDetailsRequest) Descriptor() ([]byte, []int) {
   702  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{7}
   703  }
   704  
   705  func (x *ListReportDetailsRequest) GetParent() string {
   706  	if x != nil {
   707  		return x.Parent
   708  	}
   709  	return ""
   710  }
   711  
   712  func (x *ListReportDetailsRequest) GetPageSize() int32 {
   713  	if x != nil {
   714  		return x.PageSize
   715  	}
   716  	return 0
   717  }
   718  
   719  func (x *ListReportDetailsRequest) GetPageToken() string {
   720  	if x != nil {
   721  		return x.PageToken
   722  	}
   723  	return ""
   724  }
   725  
   726  func (x *ListReportDetailsRequest) GetFilter() string {
   727  	if x != nil {
   728  		return x.Filter
   729  	}
   730  	return ""
   731  }
   732  
   733  func (x *ListReportDetailsRequest) GetOrderBy() string {
   734  	if x != nil {
   735  		return x.OrderBy
   736  	}
   737  	return ""
   738  }
   739  
   740  // Message for response to listing ReportDetails
   741  type ListReportDetailsResponse struct {
   742  	state         protoimpl.MessageState
   743  	sizeCache     protoimpl.SizeCache
   744  	unknownFields protoimpl.UnknownFields
   745  
   746  	// The list of ReportDetail
   747  	ReportDetails []*ReportDetail `protobuf:"bytes,1,rep,name=report_details,json=reportDetails,proto3" json:"report_details,omitempty"`
   748  	// A token identifying a page of results the server should return.
   749  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   750  	// Locations that could not be reached.
   751  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
   752  }
   753  
   754  func (x *ListReportDetailsResponse) Reset() {
   755  	*x = ListReportDetailsResponse{}
   756  	if protoimpl.UnsafeEnabled {
   757  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[8]
   758  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   759  		ms.StoreMessageInfo(mi)
   760  	}
   761  }
   762  
   763  func (x *ListReportDetailsResponse) String() string {
   764  	return protoimpl.X.MessageStringOf(x)
   765  }
   766  
   767  func (*ListReportDetailsResponse) ProtoMessage() {}
   768  
   769  func (x *ListReportDetailsResponse) ProtoReflect() protoreflect.Message {
   770  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[8]
   771  	if protoimpl.UnsafeEnabled && x != nil {
   772  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   773  		if ms.LoadMessageInfo() == nil {
   774  			ms.StoreMessageInfo(mi)
   775  		}
   776  		return ms
   777  	}
   778  	return mi.MessageOf(x)
   779  }
   780  
   781  // Deprecated: Use ListReportDetailsResponse.ProtoReflect.Descriptor instead.
   782  func (*ListReportDetailsResponse) Descriptor() ([]byte, []int) {
   783  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{8}
   784  }
   785  
   786  func (x *ListReportDetailsResponse) GetReportDetails() []*ReportDetail {
   787  	if x != nil {
   788  		return x.ReportDetails
   789  	}
   790  	return nil
   791  }
   792  
   793  func (x *ListReportDetailsResponse) GetNextPageToken() string {
   794  	if x != nil {
   795  		return x.NextPageToken
   796  	}
   797  	return ""
   798  }
   799  
   800  func (x *ListReportDetailsResponse) GetUnreachable() []string {
   801  	if x != nil {
   802  		return x.Unreachable
   803  	}
   804  	return nil
   805  }
   806  
   807  // Message for getting a ReportDetail
   808  type GetReportDetailRequest struct {
   809  	state         protoimpl.MessageState
   810  	sizeCache     protoimpl.SizeCache
   811  	unknownFields protoimpl.UnknownFields
   812  
   813  	// Required. Name of the resource
   814  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   815  }
   816  
   817  func (x *GetReportDetailRequest) Reset() {
   818  	*x = GetReportDetailRequest{}
   819  	if protoimpl.UnsafeEnabled {
   820  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[9]
   821  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   822  		ms.StoreMessageInfo(mi)
   823  	}
   824  }
   825  
   826  func (x *GetReportDetailRequest) String() string {
   827  	return protoimpl.X.MessageStringOf(x)
   828  }
   829  
   830  func (*GetReportDetailRequest) ProtoMessage() {}
   831  
   832  func (x *GetReportDetailRequest) ProtoReflect() protoreflect.Message {
   833  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[9]
   834  	if protoimpl.UnsafeEnabled && x != nil {
   835  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   836  		if ms.LoadMessageInfo() == nil {
   837  			ms.StoreMessageInfo(mi)
   838  		}
   839  		return ms
   840  	}
   841  	return mi.MessageOf(x)
   842  }
   843  
   844  // Deprecated: Use GetReportDetailRequest.ProtoReflect.Descriptor instead.
   845  func (*GetReportDetailRequest) Descriptor() ([]byte, []int) {
   846  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{9}
   847  }
   848  
   849  func (x *GetReportDetailRequest) GetName() string {
   850  	if x != nil {
   851  		return x.Name
   852  	}
   853  	return ""
   854  }
   855  
   856  // Represents the metadata of the long-running operation.
   857  type OperationMetadata struct {
   858  	state         protoimpl.MessageState
   859  	sizeCache     protoimpl.SizeCache
   860  	unknownFields protoimpl.UnknownFields
   861  
   862  	// Output only. The time the operation was created.
   863  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   864  	// Output only. The time the operation finished running.
   865  	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
   866  	// Output only. Server-defined resource path for the target of the operation.
   867  	Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
   868  	// Output only. Name of the verb executed by the operation.
   869  	Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"`
   870  	// Output only. Human-readable status of the operation, if any.
   871  	StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
   872  	// Output only. Identifies whether the user has requested cancellation
   873  	// of the operation. Operations that have been cancelled successfully
   874  	// have [Operation.error][] value with a
   875  	// [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
   876  	// `Code.CANCELLED`.
   877  	RequestedCancellation bool `protobuf:"varint,6,opt,name=requested_cancellation,json=requestedCancellation,proto3" json:"requested_cancellation,omitempty"`
   878  	// Output only. API version used to start the operation.
   879  	ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
   880  }
   881  
   882  func (x *OperationMetadata) Reset() {
   883  	*x = OperationMetadata{}
   884  	if protoimpl.UnsafeEnabled {
   885  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[10]
   886  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   887  		ms.StoreMessageInfo(mi)
   888  	}
   889  }
   890  
   891  func (x *OperationMetadata) String() string {
   892  	return protoimpl.X.MessageStringOf(x)
   893  }
   894  
   895  func (*OperationMetadata) ProtoMessage() {}
   896  
   897  func (x *OperationMetadata) ProtoReflect() protoreflect.Message {
   898  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[10]
   899  	if protoimpl.UnsafeEnabled && x != nil {
   900  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   901  		if ms.LoadMessageInfo() == nil {
   902  			ms.StoreMessageInfo(mi)
   903  		}
   904  		return ms
   905  	}
   906  	return mi.MessageOf(x)
   907  }
   908  
   909  // Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead.
   910  func (*OperationMetadata) Descriptor() ([]byte, []int) {
   911  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{10}
   912  }
   913  
   914  func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp {
   915  	if x != nil {
   916  		return x.CreateTime
   917  	}
   918  	return nil
   919  }
   920  
   921  func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp {
   922  	if x != nil {
   923  		return x.EndTime
   924  	}
   925  	return nil
   926  }
   927  
   928  func (x *OperationMetadata) GetTarget() string {
   929  	if x != nil {
   930  		return x.Target
   931  	}
   932  	return ""
   933  }
   934  
   935  func (x *OperationMetadata) GetVerb() string {
   936  	if x != nil {
   937  		return x.Verb
   938  	}
   939  	return ""
   940  }
   941  
   942  func (x *OperationMetadata) GetStatusMessage() string {
   943  	if x != nil {
   944  		return x.StatusMessage
   945  	}
   946  	return ""
   947  }
   948  
   949  func (x *OperationMetadata) GetRequestedCancellation() bool {
   950  	if x != nil {
   951  		return x.RequestedCancellation
   952  	}
   953  	return false
   954  }
   955  
   956  func (x *OperationMetadata) GetApiVersion() string {
   957  	if x != nil {
   958  		return x.ApiVersion
   959  	}
   960  	return ""
   961  }
   962  
   963  // ReportConfig Resource:
   964  //
   965  // Options to setup frequency of report generation.
   966  type FrequencyOptions struct {
   967  	state         protoimpl.MessageState
   968  	sizeCache     protoimpl.SizeCache
   969  	unknownFields protoimpl.UnknownFields
   970  
   971  	// Frequency of report generation.
   972  	Frequency FrequencyOptions_Frequency `protobuf:"varint,1,opt,name=frequency,proto3,enum=google.cloud.storageinsights.v1.FrequencyOptions_Frequency" json:"frequency,omitempty"`
   973  	// The date from which report generation should start.
   974  	// UTC time zone.
   975  	StartDate *date.Date `protobuf:"bytes,2,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"`
   976  	// The date on which report generation should stop (Inclusive).
   977  	// UTC time zone.
   978  	EndDate *date.Date `protobuf:"bytes,3,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"`
   979  }
   980  
   981  func (x *FrequencyOptions) Reset() {
   982  	*x = FrequencyOptions{}
   983  	if protoimpl.UnsafeEnabled {
   984  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[11]
   985  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   986  		ms.StoreMessageInfo(mi)
   987  	}
   988  }
   989  
   990  func (x *FrequencyOptions) String() string {
   991  	return protoimpl.X.MessageStringOf(x)
   992  }
   993  
   994  func (*FrequencyOptions) ProtoMessage() {}
   995  
   996  func (x *FrequencyOptions) ProtoReflect() protoreflect.Message {
   997  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[11]
   998  	if protoimpl.UnsafeEnabled && x != nil {
   999  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1000  		if ms.LoadMessageInfo() == nil {
  1001  			ms.StoreMessageInfo(mi)
  1002  		}
  1003  		return ms
  1004  	}
  1005  	return mi.MessageOf(x)
  1006  }
  1007  
  1008  // Deprecated: Use FrequencyOptions.ProtoReflect.Descriptor instead.
  1009  func (*FrequencyOptions) Descriptor() ([]byte, []int) {
  1010  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{11}
  1011  }
  1012  
  1013  func (x *FrequencyOptions) GetFrequency() FrequencyOptions_Frequency {
  1014  	if x != nil {
  1015  		return x.Frequency
  1016  	}
  1017  	return FrequencyOptions_FREQUENCY_UNSPECIFIED
  1018  }
  1019  
  1020  func (x *FrequencyOptions) GetStartDate() *date.Date {
  1021  	if x != nil {
  1022  		return x.StartDate
  1023  	}
  1024  	return nil
  1025  }
  1026  
  1027  func (x *FrequencyOptions) GetEndDate() *date.Date {
  1028  	if x != nil {
  1029  		return x.EndDate
  1030  	}
  1031  	return nil
  1032  }
  1033  
  1034  // Options to configure CSV formatted reports.
  1035  type CSVOptions struct {
  1036  	state         protoimpl.MessageState
  1037  	sizeCache     protoimpl.SizeCache
  1038  	unknownFields protoimpl.UnknownFields
  1039  
  1040  	// Record separator characters in CSV.
  1041  	RecordSeparator string `protobuf:"bytes,1,opt,name=record_separator,json=recordSeparator,proto3" json:"record_separator,omitempty"`
  1042  	// Delimiter characters in CSV.
  1043  	Delimiter string `protobuf:"bytes,2,opt,name=delimiter,proto3" json:"delimiter,omitempty"`
  1044  	// If set, will include a header row in the CSV report.
  1045  	HeaderRequired bool `protobuf:"varint,3,opt,name=header_required,json=headerRequired,proto3" json:"header_required,omitempty"`
  1046  }
  1047  
  1048  func (x *CSVOptions) Reset() {
  1049  	*x = CSVOptions{}
  1050  	if protoimpl.UnsafeEnabled {
  1051  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[12]
  1052  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1053  		ms.StoreMessageInfo(mi)
  1054  	}
  1055  }
  1056  
  1057  func (x *CSVOptions) String() string {
  1058  	return protoimpl.X.MessageStringOf(x)
  1059  }
  1060  
  1061  func (*CSVOptions) ProtoMessage() {}
  1062  
  1063  func (x *CSVOptions) ProtoReflect() protoreflect.Message {
  1064  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[12]
  1065  	if protoimpl.UnsafeEnabled && x != nil {
  1066  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1067  		if ms.LoadMessageInfo() == nil {
  1068  			ms.StoreMessageInfo(mi)
  1069  		}
  1070  		return ms
  1071  	}
  1072  	return mi.MessageOf(x)
  1073  }
  1074  
  1075  // Deprecated: Use CSVOptions.ProtoReflect.Descriptor instead.
  1076  func (*CSVOptions) Descriptor() ([]byte, []int) {
  1077  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{12}
  1078  }
  1079  
  1080  func (x *CSVOptions) GetRecordSeparator() string {
  1081  	if x != nil {
  1082  		return x.RecordSeparator
  1083  	}
  1084  	return ""
  1085  }
  1086  
  1087  func (x *CSVOptions) GetDelimiter() string {
  1088  	if x != nil {
  1089  		return x.Delimiter
  1090  	}
  1091  	return ""
  1092  }
  1093  
  1094  func (x *CSVOptions) GetHeaderRequired() bool {
  1095  	if x != nil {
  1096  		return x.HeaderRequired
  1097  	}
  1098  	return false
  1099  }
  1100  
  1101  // Options to filter data on storage systems.
  1102  // Next ID: 2
  1103  type CloudStorageFilters struct {
  1104  	state         protoimpl.MessageState
  1105  	sizeCache     protoimpl.SizeCache
  1106  	unknownFields protoimpl.UnknownFields
  1107  
  1108  	// Bucket for which the report will be generated.
  1109  	Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
  1110  }
  1111  
  1112  func (x *CloudStorageFilters) Reset() {
  1113  	*x = CloudStorageFilters{}
  1114  	if protoimpl.UnsafeEnabled {
  1115  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[13]
  1116  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1117  		ms.StoreMessageInfo(mi)
  1118  	}
  1119  }
  1120  
  1121  func (x *CloudStorageFilters) String() string {
  1122  	return protoimpl.X.MessageStringOf(x)
  1123  }
  1124  
  1125  func (*CloudStorageFilters) ProtoMessage() {}
  1126  
  1127  func (x *CloudStorageFilters) ProtoReflect() protoreflect.Message {
  1128  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[13]
  1129  	if protoimpl.UnsafeEnabled && x != nil {
  1130  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1131  		if ms.LoadMessageInfo() == nil {
  1132  			ms.StoreMessageInfo(mi)
  1133  		}
  1134  		return ms
  1135  	}
  1136  	return mi.MessageOf(x)
  1137  }
  1138  
  1139  // Deprecated: Use CloudStorageFilters.ProtoReflect.Descriptor instead.
  1140  func (*CloudStorageFilters) Descriptor() ([]byte, []int) {
  1141  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{13}
  1142  }
  1143  
  1144  func (x *CloudStorageFilters) GetBucket() string {
  1145  	if x != nil {
  1146  		return x.Bucket
  1147  	}
  1148  	return ""
  1149  }
  1150  
  1151  // Options to store reports in storage systems.
  1152  // Next ID: 3
  1153  type CloudStorageDestinationOptions struct {
  1154  	state         protoimpl.MessageState
  1155  	sizeCache     protoimpl.SizeCache
  1156  	unknownFields protoimpl.UnknownFields
  1157  
  1158  	// Destination bucket.
  1159  	Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
  1160  	// Destination path is the path in the bucket where the report should be
  1161  	// generated.
  1162  	DestinationPath string `protobuf:"bytes,2,opt,name=destination_path,json=destinationPath,proto3" json:"destination_path,omitempty"`
  1163  }
  1164  
  1165  func (x *CloudStorageDestinationOptions) Reset() {
  1166  	*x = CloudStorageDestinationOptions{}
  1167  	if protoimpl.UnsafeEnabled {
  1168  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[14]
  1169  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1170  		ms.StoreMessageInfo(mi)
  1171  	}
  1172  }
  1173  
  1174  func (x *CloudStorageDestinationOptions) String() string {
  1175  	return protoimpl.X.MessageStringOf(x)
  1176  }
  1177  
  1178  func (*CloudStorageDestinationOptions) ProtoMessage() {}
  1179  
  1180  func (x *CloudStorageDestinationOptions) ProtoReflect() protoreflect.Message {
  1181  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[14]
  1182  	if protoimpl.UnsafeEnabled && x != nil {
  1183  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1184  		if ms.LoadMessageInfo() == nil {
  1185  			ms.StoreMessageInfo(mi)
  1186  		}
  1187  		return ms
  1188  	}
  1189  	return mi.MessageOf(x)
  1190  }
  1191  
  1192  // Deprecated: Use CloudStorageDestinationOptions.ProtoReflect.Descriptor instead.
  1193  func (*CloudStorageDestinationOptions) Descriptor() ([]byte, []int) {
  1194  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{14}
  1195  }
  1196  
  1197  func (x *CloudStorageDestinationOptions) GetBucket() string {
  1198  	if x != nil {
  1199  		return x.Bucket
  1200  	}
  1201  	return ""
  1202  }
  1203  
  1204  func (x *CloudStorageDestinationOptions) GetDestinationPath() string {
  1205  	if x != nil {
  1206  		return x.DestinationPath
  1207  	}
  1208  	return ""
  1209  }
  1210  
  1211  // Report specification for exporting object metadata.
  1212  // Next ID: 4
  1213  type ObjectMetadataReportOptions struct {
  1214  	state         protoimpl.MessageState
  1215  	sizeCache     protoimpl.SizeCache
  1216  	unknownFields protoimpl.UnknownFields
  1217  
  1218  	// Metadata fields to be included in the report.
  1219  	MetadataFields []string `protobuf:"bytes,1,rep,name=metadata_fields,json=metadataFields,proto3" json:"metadata_fields,omitempty"`
  1220  	// Filter options for storage systems.
  1221  	//
  1222  	// Types that are assignable to Filter:
  1223  	//
  1224  	//	*ObjectMetadataReportOptions_StorageFilters
  1225  	Filter isObjectMetadataReportOptions_Filter `protobuf_oneof:"filter"`
  1226  	// Options on destination for storage systems.
  1227  	//
  1228  	// Types that are assignable to DestinationOptions:
  1229  	//
  1230  	//	*ObjectMetadataReportOptions_StorageDestinationOptions
  1231  	DestinationOptions isObjectMetadataReportOptions_DestinationOptions `protobuf_oneof:"destination_options"`
  1232  }
  1233  
  1234  func (x *ObjectMetadataReportOptions) Reset() {
  1235  	*x = ObjectMetadataReportOptions{}
  1236  	if protoimpl.UnsafeEnabled {
  1237  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[15]
  1238  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1239  		ms.StoreMessageInfo(mi)
  1240  	}
  1241  }
  1242  
  1243  func (x *ObjectMetadataReportOptions) String() string {
  1244  	return protoimpl.X.MessageStringOf(x)
  1245  }
  1246  
  1247  func (*ObjectMetadataReportOptions) ProtoMessage() {}
  1248  
  1249  func (x *ObjectMetadataReportOptions) ProtoReflect() protoreflect.Message {
  1250  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[15]
  1251  	if protoimpl.UnsafeEnabled && x != nil {
  1252  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1253  		if ms.LoadMessageInfo() == nil {
  1254  			ms.StoreMessageInfo(mi)
  1255  		}
  1256  		return ms
  1257  	}
  1258  	return mi.MessageOf(x)
  1259  }
  1260  
  1261  // Deprecated: Use ObjectMetadataReportOptions.ProtoReflect.Descriptor instead.
  1262  func (*ObjectMetadataReportOptions) Descriptor() ([]byte, []int) {
  1263  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{15}
  1264  }
  1265  
  1266  func (x *ObjectMetadataReportOptions) GetMetadataFields() []string {
  1267  	if x != nil {
  1268  		return x.MetadataFields
  1269  	}
  1270  	return nil
  1271  }
  1272  
  1273  func (m *ObjectMetadataReportOptions) GetFilter() isObjectMetadataReportOptions_Filter {
  1274  	if m != nil {
  1275  		return m.Filter
  1276  	}
  1277  	return nil
  1278  }
  1279  
  1280  func (x *ObjectMetadataReportOptions) GetStorageFilters() *CloudStorageFilters {
  1281  	if x, ok := x.GetFilter().(*ObjectMetadataReportOptions_StorageFilters); ok {
  1282  		return x.StorageFilters
  1283  	}
  1284  	return nil
  1285  }
  1286  
  1287  func (m *ObjectMetadataReportOptions) GetDestinationOptions() isObjectMetadataReportOptions_DestinationOptions {
  1288  	if m != nil {
  1289  		return m.DestinationOptions
  1290  	}
  1291  	return nil
  1292  }
  1293  
  1294  func (x *ObjectMetadataReportOptions) GetStorageDestinationOptions() *CloudStorageDestinationOptions {
  1295  	if x, ok := x.GetDestinationOptions().(*ObjectMetadataReportOptions_StorageDestinationOptions); ok {
  1296  		return x.StorageDestinationOptions
  1297  	}
  1298  	return nil
  1299  }
  1300  
  1301  type isObjectMetadataReportOptions_Filter interface {
  1302  	isObjectMetadataReportOptions_Filter()
  1303  }
  1304  
  1305  type ObjectMetadataReportOptions_StorageFilters struct {
  1306  	// Cloud Storage as the storage system.
  1307  	StorageFilters *CloudStorageFilters `protobuf:"bytes,2,opt,name=storage_filters,json=storageFilters,proto3,oneof"`
  1308  }
  1309  
  1310  func (*ObjectMetadataReportOptions_StorageFilters) isObjectMetadataReportOptions_Filter() {}
  1311  
  1312  type isObjectMetadataReportOptions_DestinationOptions interface {
  1313  	isObjectMetadataReportOptions_DestinationOptions()
  1314  }
  1315  
  1316  type ObjectMetadataReportOptions_StorageDestinationOptions struct {
  1317  	// Cloud Storage as the storage system.
  1318  	StorageDestinationOptions *CloudStorageDestinationOptions `protobuf:"bytes,3,opt,name=storage_destination_options,json=storageDestinationOptions,proto3,oneof"`
  1319  }
  1320  
  1321  func (*ObjectMetadataReportOptions_StorageDestinationOptions) isObjectMetadataReportOptions_DestinationOptions() {
  1322  }
  1323  
  1324  // Message describing ReportConfig object. ReportConfig is the configuration to
  1325  // generate reports.
  1326  // Next ID: 12
  1327  type ReportConfig struct {
  1328  	state         protoimpl.MessageState
  1329  	sizeCache     protoimpl.SizeCache
  1330  	unknownFields protoimpl.UnknownFields
  1331  
  1332  	// name of resource. It will be of form
  1333  	// projects/<project>/locations/<location>/reportConfigs/<report-config-id>.
  1334  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1335  	// Output only. [Output only] Create time stamp
  1336  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  1337  	// Output only. [Output only] Update time stamp
  1338  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  1339  	// The frequency of report generation.
  1340  	FrequencyOptions *FrequencyOptions `protobuf:"bytes,5,opt,name=frequency_options,json=frequencyOptions,proto3" json:"frequency_options,omitempty"`
  1341  	// Format in which report will be published.
  1342  	//
  1343  	// Types that are assignable to ReportFormat:
  1344  	//
  1345  	//	*ReportConfig_CsvOptions
  1346  	ReportFormat isReportConfig_ReportFormat `protobuf_oneof:"report_format"`
  1347  	// Configuration options for report contents.
  1348  	//
  1349  	// Types that are assignable to ReportKind:
  1350  	//
  1351  	//	*ReportConfig_ObjectMetadataReportOptions
  1352  	ReportKind isReportConfig_ReportKind `protobuf_oneof:"report_kind"`
  1353  	// Labels as key value pairs
  1354  	Labels map[string]string `protobuf:"bytes,10,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1355  	// User provided display name which can be empty and limited to 256 characters
  1356  	// that is editable.
  1357  	DisplayName string `protobuf:"bytes,11,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
  1358  }
  1359  
  1360  func (x *ReportConfig) Reset() {
  1361  	*x = ReportConfig{}
  1362  	if protoimpl.UnsafeEnabled {
  1363  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[16]
  1364  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1365  		ms.StoreMessageInfo(mi)
  1366  	}
  1367  }
  1368  
  1369  func (x *ReportConfig) String() string {
  1370  	return protoimpl.X.MessageStringOf(x)
  1371  }
  1372  
  1373  func (*ReportConfig) ProtoMessage() {}
  1374  
  1375  func (x *ReportConfig) ProtoReflect() protoreflect.Message {
  1376  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[16]
  1377  	if protoimpl.UnsafeEnabled && x != nil {
  1378  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1379  		if ms.LoadMessageInfo() == nil {
  1380  			ms.StoreMessageInfo(mi)
  1381  		}
  1382  		return ms
  1383  	}
  1384  	return mi.MessageOf(x)
  1385  }
  1386  
  1387  // Deprecated: Use ReportConfig.ProtoReflect.Descriptor instead.
  1388  func (*ReportConfig) Descriptor() ([]byte, []int) {
  1389  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{16}
  1390  }
  1391  
  1392  func (x *ReportConfig) GetName() string {
  1393  	if x != nil {
  1394  		return x.Name
  1395  	}
  1396  	return ""
  1397  }
  1398  
  1399  func (x *ReportConfig) GetCreateTime() *timestamppb.Timestamp {
  1400  	if x != nil {
  1401  		return x.CreateTime
  1402  	}
  1403  	return nil
  1404  }
  1405  
  1406  func (x *ReportConfig) GetUpdateTime() *timestamppb.Timestamp {
  1407  	if x != nil {
  1408  		return x.UpdateTime
  1409  	}
  1410  	return nil
  1411  }
  1412  
  1413  func (x *ReportConfig) GetFrequencyOptions() *FrequencyOptions {
  1414  	if x != nil {
  1415  		return x.FrequencyOptions
  1416  	}
  1417  	return nil
  1418  }
  1419  
  1420  func (m *ReportConfig) GetReportFormat() isReportConfig_ReportFormat {
  1421  	if m != nil {
  1422  		return m.ReportFormat
  1423  	}
  1424  	return nil
  1425  }
  1426  
  1427  func (x *ReportConfig) GetCsvOptions() *CSVOptions {
  1428  	if x, ok := x.GetReportFormat().(*ReportConfig_CsvOptions); ok {
  1429  		return x.CsvOptions
  1430  	}
  1431  	return nil
  1432  }
  1433  
  1434  func (m *ReportConfig) GetReportKind() isReportConfig_ReportKind {
  1435  	if m != nil {
  1436  		return m.ReportKind
  1437  	}
  1438  	return nil
  1439  }
  1440  
  1441  func (x *ReportConfig) GetObjectMetadataReportOptions() *ObjectMetadataReportOptions {
  1442  	if x, ok := x.GetReportKind().(*ReportConfig_ObjectMetadataReportOptions); ok {
  1443  		return x.ObjectMetadataReportOptions
  1444  	}
  1445  	return nil
  1446  }
  1447  
  1448  func (x *ReportConfig) GetLabels() map[string]string {
  1449  	if x != nil {
  1450  		return x.Labels
  1451  	}
  1452  	return nil
  1453  }
  1454  
  1455  func (x *ReportConfig) GetDisplayName() string {
  1456  	if x != nil {
  1457  		return x.DisplayName
  1458  	}
  1459  	return ""
  1460  }
  1461  
  1462  type isReportConfig_ReportFormat interface {
  1463  	isReportConfig_ReportFormat()
  1464  }
  1465  
  1466  type ReportConfig_CsvOptions struct {
  1467  	// Options for CSV formatted reports.
  1468  	CsvOptions *CSVOptions `protobuf:"bytes,6,opt,name=csv_options,json=csvOptions,proto3,oneof"`
  1469  }
  1470  
  1471  func (*ReportConfig_CsvOptions) isReportConfig_ReportFormat() {}
  1472  
  1473  type isReportConfig_ReportKind interface {
  1474  	isReportConfig_ReportKind()
  1475  }
  1476  
  1477  type ReportConfig_ObjectMetadataReportOptions struct {
  1478  	// Report for exporting object metadata.
  1479  	ObjectMetadataReportOptions *ObjectMetadataReportOptions `protobuf:"bytes,8,opt,name=object_metadata_report_options,json=objectMetadataReportOptions,proto3,oneof"`
  1480  }
  1481  
  1482  func (*ReportConfig_ObjectMetadataReportOptions) isReportConfig_ReportKind() {}
  1483  
  1484  // Different metrics associated with the generated report.
  1485  type ReportDetail_Metrics struct {
  1486  	state         protoimpl.MessageState
  1487  	sizeCache     protoimpl.SizeCache
  1488  	unknownFields protoimpl.UnknownFields
  1489  
  1490  	// Count of Cloud Storage objects which are part of the report.
  1491  	ProcessedRecordsCount int64 `protobuf:"varint,1,opt,name=processed_records_count,json=processedRecordsCount,proto3" json:"processed_records_count,omitempty"`
  1492  }
  1493  
  1494  func (x *ReportDetail_Metrics) Reset() {
  1495  	*x = ReportDetail_Metrics{}
  1496  	if protoimpl.UnsafeEnabled {
  1497  		mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[17]
  1498  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1499  		ms.StoreMessageInfo(mi)
  1500  	}
  1501  }
  1502  
  1503  func (x *ReportDetail_Metrics) String() string {
  1504  	return protoimpl.X.MessageStringOf(x)
  1505  }
  1506  
  1507  func (*ReportDetail_Metrics) ProtoMessage() {}
  1508  
  1509  func (x *ReportDetail_Metrics) ProtoReflect() protoreflect.Message {
  1510  	mi := &file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[17]
  1511  	if protoimpl.UnsafeEnabled && x != nil {
  1512  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1513  		if ms.LoadMessageInfo() == nil {
  1514  			ms.StoreMessageInfo(mi)
  1515  		}
  1516  		return ms
  1517  	}
  1518  	return mi.MessageOf(x)
  1519  }
  1520  
  1521  // Deprecated: Use ReportDetail_Metrics.ProtoReflect.Descriptor instead.
  1522  func (*ReportDetail_Metrics) Descriptor() ([]byte, []int) {
  1523  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP(), []int{6, 0}
  1524  }
  1525  
  1526  func (x *ReportDetail_Metrics) GetProcessedRecordsCount() int64 {
  1527  	if x != nil {
  1528  		return x.ProcessedRecordsCount
  1529  	}
  1530  	return 0
  1531  }
  1532  
  1533  var File_google_cloud_storageinsights_v1_storageinsights_proto protoreflect.FileDescriptor
  1534  
  1535  var file_google_cloud_storageinsights_v1_storageinsights_proto_rawDesc = []byte{
  1536  	0x0a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x73,
  1537  	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2f, 0x76,
  1538  	0x31, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74,
  1539  	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1540  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73,
  1541  	0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1542  	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1543  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
  1544  	0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1545  	0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c,
  1546  	0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1547  	0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73,
  1548  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f,
  1549  	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70,
  1550  	0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1551  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
  1552  	0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
  1553  	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65,
  1554  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f,
  1555  	0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70,
  1556  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70,
  1557  	0x65, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x67, 0x6f,
  1558  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69,
  1559  	0x6d, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd6, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73,
  1560  	0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x65,
  1561  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
  1562  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x12, 0x2b, 0x73,
  1563  	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67,
  1564  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65,
  1565  	0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
  1566  	0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
  1567  	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
  1568  	0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20,
  1569  	0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16,
  1570  	0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
  1571  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f,
  1572  	0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42,
  1573  	0x79, 0x22, 0xbb, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74,
  1574  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  1575  	0x54, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1576  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1577  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e,
  1578  	0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74,
  1579  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f,
  1580  	0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
  1581  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
  1582  	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a,
  1583  	0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03,
  1584  	0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22,
  1585  	0x61, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66,
  1586  	0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  1587  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x0a,
  1588  	0x2b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73,
  1589  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  1590  	0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x04, 0x6e, 0x61,
  1591  	0x6d, 0x65, 0x22, 0xe5, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70,
  1592  	0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1593  	0x12, 0x4b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1594  	0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x12, 0x2b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
  1595  	0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1596  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43,
  1597  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a,
  1598  	0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03,
  1599  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1600  	0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67,
  1601  	0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e,
  1602  	0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74,
  1603  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
  1604  	0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  1605  	0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xda, 0x01, 0x0a, 0x19, 0x55,
  1606  	0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  1607  	0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61,
  1608  	0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  1609  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1610  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a,
  1611  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x57, 0x0a, 0x0d, 0x72, 0x65,
  1612  	0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28,
  1613  	0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1614  	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73,
  1615  	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1616  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e,
  1617  	0x66, 0x69, 0x67, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69,
  1618  	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65,
  1619  	0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xa3, 0x01, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65,
  1620  	0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65,
  1621  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  1622  	0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x0a, 0x2b, 0x73, 0x74, 0x6f,
  1623  	0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f,
  1624  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x70, 0x6f,
  1625  	0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19,
  1626  	0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0,
  1627  	0x41, 0x01, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71,
  1628  	0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  1629  	0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xba, 0x05,
  1630  	0x0a, 0x0c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x12,
  1631  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
  1632  	0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x74,
  1633  	0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1634  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  1635  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x54,
  1636  	0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61,
  1637  	0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x70, 0x6f, 0x72,
  1638  	0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
  1639  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1640  	0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
  1641  	0x75, 0x73, 0x12, 0x51, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03,
  1642  	0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1643  	0x64, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74,
  1644  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69,
  1645  	0x6c, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c,
  1646  	0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x3e, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
  1647  	0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
  1648  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x44, 0x61, 0x74,
  1649  	0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x61, 0x74,
  1650  	0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x5c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f,
  1651  	0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e,
  1652  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x6f,
  1653  	0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  1654  	0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x4d, 0x65, 0x74,
  1655  	0x72, 0x69, 0x63, 0x73, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x72,
  1656  	0x69, 0x63, 0x73, 0x1a, 0x41, 0x0a, 0x07, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x36,
  1657  	0x0a, 0x17, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x6f,
  1658  	0x72, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52,
  1659  	0x15, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
  1660  	0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  1661  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  1662  	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  1663  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  1664  	0x01, 0x3a, 0x96, 0x01, 0xea, 0x41, 0x92, 0x01, 0x0a, 0x2b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
  1665  	0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1666  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44,
  1667  	0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x63, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  1668  	0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  1669  	0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72,
  1670  	0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x7b, 0x72, 0x65,
  1671  	0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x7d, 0x2f, 0x72, 0x65, 0x70,
  1672  	0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x6f,
  1673  	0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x7d, 0x22, 0xd6, 0x01, 0x0a, 0x18, 0x4c,
  1674  	0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
  1675  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  1676  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x12,
  1677  	0x2b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73,
  1678  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  1679  	0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x06, 0x70, 0x61,
  1680  	0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
  1681  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
  1682  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  1683  	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  1684  	0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
  1685  	0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65,
  1686  	0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65,
  1687  	0x72, 0x42, 0x79, 0x22, 0xbb, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f,
  1688  	0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1689  	0x65, 0x12, 0x54, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61,
  1690  	0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1691  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
  1692  	0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f,
  1693  	0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74,
  1694  	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f,
  1695  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  1696  	0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12,
  1697  	0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03,
  1698  	0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c,
  1699  	0x65, 0x22, 0x61, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65,
  1700  	0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x04, 0x6e,
  1701  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  1702  	0x2d, 0x0a, 0x2b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68,
  1703  	0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  1704  	0x6d, 0x2f, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x04,
  1705  	0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd5, 0x02, 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  1706  	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72,
  1707  	0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1708  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1709  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1710  	0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08,
  1711  	0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  1712  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1713  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  1714  	0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67,
  1715  	0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74,
  1716  	0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x76, 0x65, 0x72, 0x62, 0x18, 0x04, 0x20,
  1717  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x76, 0x65, 0x72, 0x62, 0x12, 0x2a,
  1718  	0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  1719  	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x73, 0x74, 0x61,
  1720  	0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3a, 0x0a, 0x16, 0x72, 0x65,
  1721  	0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61,
  1722  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  1723  	0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c,
  1724  	0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65,
  1725  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1726  	0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8c, 0x02, 0x0a,
  1727  	0x10, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  1728  	0x73, 0x12, 0x59, 0x0a, 0x09, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01,
  1729  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1730  	0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67,
  1731  	0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79,
  1732  	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
  1733  	0x79, 0x52, 0x09, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x30, 0x0a, 0x0a,
  1734  	0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  1735  	0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x44,
  1736  	0x61, 0x74, 0x65, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x2c,
  1737  	0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  1738  	0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x44,
  1739  	0x61, 0x74, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x22, 0x3d, 0x0a, 0x09,
  1740  	0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x52, 0x45,
  1741  	0x51, 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
  1742  	0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x01, 0x12,
  1743  	0x0a, 0x0a, 0x06, 0x57, 0x45, 0x45, 0x4b, 0x4c, 0x59, 0x10, 0x02, 0x22, 0x7e, 0x0a, 0x0a, 0x43,
  1744  	0x53, 0x56, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63,
  1745  	0x6f, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20,
  1746  	0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x70, 0x61, 0x72,
  1747  	0x61, 0x74, 0x6f, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65,
  1748  	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74,
  1749  	0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71,
  1750  	0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x65, 0x61,
  1751  	0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x2d, 0x0a, 0x13, 0x43,
  1752  	0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65,
  1753  	0x72, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01,
  1754  	0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x63, 0x0a, 0x1e, 0x43, 0x6c,
  1755  	0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e,
  1756  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06,
  1757  	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75,
  1758  	0x63, 0x6b, 0x65, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74,
  1759  	0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f,
  1760  	0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x22,
  1761  	0xcc, 0x02, 0x0a, 0x1b, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  1762  	0x74, 0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
  1763  	0x27, 0x0a, 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x66, 0x69, 0x65, 0x6c,
  1764  	0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
  1765  	0x74, 0x61, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f, 0x0a, 0x0f, 0x73, 0x74, 0x6f, 0x72,
  1766  	0x61, 0x67, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
  1767  	0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1768  	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73,
  1769  	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
  1770  	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x74, 0x6f, 0x72, 0x61,
  1771  	0x67, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x81, 0x01, 0x0a, 0x1b, 0x73, 0x74,
  1772  	0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
  1773  	0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1774  	0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73,
  1775  	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76,
  1776  	0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65,
  1777  	0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1778  	0x48, 0x01, 0x52, 0x19, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65, 0x73, 0x74, 0x69,
  1779  	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x08, 0x0a,
  1780  	0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x15, 0x0a, 0x13, 0x64, 0x65, 0x73, 0x74, 0x69,
  1781  	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa6,
  1782  	0x06, 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
  1783  	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
  1784  	0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69,
  1785  	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1786  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
  1787  	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
  1788  	0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
  1789  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  1790  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  1791  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64,
  1792  	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x5e, 0x0a, 0x11, 0x66, 0x72, 0x65, 0x71, 0x75,
  1793  	0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01,
  1794  	0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1795  	0x64, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74,
  1796  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x4f, 0x70,
  1797  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x10, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79,
  1798  	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4e, 0x0a, 0x0b, 0x63, 0x73, 0x76, 0x5f, 0x6f,
  1799  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67,
  1800  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x6f, 0x72,
  1801  	0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43,
  1802  	0x53, 0x56, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x73, 0x76,
  1803  	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x83, 0x01, 0x0a, 0x1e, 0x6f, 0x62, 0x6a, 0x65,
  1804  	0x63, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x70, 0x6f,
  1805  	0x72, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
  1806  	0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1807  	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e,
  1808  	0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  1809  	0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x01,
  1810  	0x52, 0x1b, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  1811  	0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x51, 0x0a,
  1812  	0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e,
  1813  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x6f,
  1814  	0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  1815  	0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4c, 0x61, 0x62,
  1816  	0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  1817  	0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
  1818  	0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e,
  1819  	0x61, 0x6d, 0x65, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74,
  1820  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1821  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  1822  	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x77,
  1823  	0xea, 0x41, 0x74, 0x0a, 0x2b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69,
  1824  	0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  1825  	0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1826  	0x12, 0x45, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a,
  1827  	0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b,
  1828  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74,
  1829  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f,
  1830  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x7d, 0x42, 0x0f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72,
  1831  	0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6f,
  1832  	0x72, 0x74, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x32, 0xa9, 0x0c, 0x0a, 0x0f, 0x53, 0x74, 0x6f, 0x72,
  1833  	0x61, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0xce, 0x01, 0x0a, 0x11,
  1834  	0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1835  	0x73, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1836  	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73,
  1837  	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f,
  1838  	0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x67,
  1839  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x6f, 0x72,
  1840  	0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
  1841  	0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73,
  1842  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33,
  1843  	0x12, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  1844  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1845  	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66,
  1846  	0x69, 0x67, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xbb, 0x01, 0x0a,
  1847  	0x0f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1848  	0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1849  	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e,
  1850  	0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66,
  1851  	0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1852  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
  1853  	0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f,
  1854  	0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33,
  1855  	0x12, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  1856  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1857  	0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73,
  1858  	0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe0, 0x01, 0x0a, 0x12, 0x43,
  1859  	0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  1860  	0x67, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1861  	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73,
  1862  	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74,
  1863  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e,
  1864  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x6f,
  1865  	0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  1866  	0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x5f, 0x82, 0xd3,
  1867  	0xe4, 0x93, 0x02, 0x42, 0x22, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
  1868  	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  1869  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74,
  1870  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x3a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f,
  1871  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0xda, 0x41, 0x14, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c,
  1872  	0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0xf3, 0x01,
  1873  	0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f,
  1874  	0x6e, 0x66, 0x69, 0x67, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1875  	0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67,
  1876  	0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70,
  1877  	0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1878  	0x1a, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1879  	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e,
  1880  	0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22,
  1881  	0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x50, 0x32, 0x3f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65,
  1882  	0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x6e, 0x61, 0x6d, 0x65,
  1883  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  1884  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f,
  1885  	0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74,
  1886  	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0xda, 0x41, 0x19, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74,
  1887  	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d,
  1888  	0x61, 0x73, 0x6b, 0x12, 0xaa, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65,
  1889  	0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f,
  1890  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
  1891  	0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c,
  1892  	0x65, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52,
  1893  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1894  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x40,
  1895  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x2a, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  1896  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  1897  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43,
  1898  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1899  	0x12, 0xde, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44,
  1900  	0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1901  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73,
  1902  	0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70,
  1903  	0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1904  	0x74, 0x1a, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1905  	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73,
  1906  	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65,
  1907  	0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x82,
  1908  	0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
  1909  	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  1910  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74,
  1911  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x72,
  1912  	0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  1913  	0x74, 0x12, 0xcb, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44,
  1914  	0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1915  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69,
  1916  	0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72,
  1917  	0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d,
  1918  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74,
  1919  	0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31,
  1920  	0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0x50, 0x82,
  1921  	0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
  1922  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  1923  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f,
  1924  	0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65,
  1925  	0x74, 0x61, 0x69, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a,
  1926  	0x52, 0xca, 0x41, 0x1e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67,
  1927  	0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1928  	0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77,
  1929  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  1930  	0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1931  	0x6f, 0x72, 0x6d, 0x42, 0xe9, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1932  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
  1933  	0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x42, 0x07, 0x56, 0x31, 0x50,
  1934  	0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67,
  1935  	0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f,
  1936  	0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c,
  1937  	0x6f, 0x75, 0x64, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e, 0x73, 0x69, 0x67,
  1938  	0x68, 0x74, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x69, 0x6e,
  1939  	0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1940  	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x73,
  1941  	0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
  1942  	0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x49,
  1943  	0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f,
  1944  	0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x53, 0x74, 0x6f, 0x72,
  1945  	0x61, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x62,
  1946  	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1947  }
  1948  
  1949  var (
  1950  	file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescOnce sync.Once
  1951  	file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescData = file_google_cloud_storageinsights_v1_storageinsights_proto_rawDesc
  1952  )
  1953  
  1954  func file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescGZIP() []byte {
  1955  	file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescOnce.Do(func() {
  1956  		file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescData)
  1957  	})
  1958  	return file_google_cloud_storageinsights_v1_storageinsights_proto_rawDescData
  1959  }
  1960  
  1961  var file_google_cloud_storageinsights_v1_storageinsights_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1962  var file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes = make([]protoimpl.MessageInfo, 20)
  1963  var file_google_cloud_storageinsights_v1_storageinsights_proto_goTypes = []interface{}{
  1964  	(FrequencyOptions_Frequency)(0),        // 0: google.cloud.storageinsights.v1.FrequencyOptions.Frequency
  1965  	(*ListReportConfigsRequest)(nil),       // 1: google.cloud.storageinsights.v1.ListReportConfigsRequest
  1966  	(*ListReportConfigsResponse)(nil),      // 2: google.cloud.storageinsights.v1.ListReportConfigsResponse
  1967  	(*GetReportConfigRequest)(nil),         // 3: google.cloud.storageinsights.v1.GetReportConfigRequest
  1968  	(*CreateReportConfigRequest)(nil),      // 4: google.cloud.storageinsights.v1.CreateReportConfigRequest
  1969  	(*UpdateReportConfigRequest)(nil),      // 5: google.cloud.storageinsights.v1.UpdateReportConfigRequest
  1970  	(*DeleteReportConfigRequest)(nil),      // 6: google.cloud.storageinsights.v1.DeleteReportConfigRequest
  1971  	(*ReportDetail)(nil),                   // 7: google.cloud.storageinsights.v1.ReportDetail
  1972  	(*ListReportDetailsRequest)(nil),       // 8: google.cloud.storageinsights.v1.ListReportDetailsRequest
  1973  	(*ListReportDetailsResponse)(nil),      // 9: google.cloud.storageinsights.v1.ListReportDetailsResponse
  1974  	(*GetReportDetailRequest)(nil),         // 10: google.cloud.storageinsights.v1.GetReportDetailRequest
  1975  	(*OperationMetadata)(nil),              // 11: google.cloud.storageinsights.v1.OperationMetadata
  1976  	(*FrequencyOptions)(nil),               // 12: google.cloud.storageinsights.v1.FrequencyOptions
  1977  	(*CSVOptions)(nil),                     // 13: google.cloud.storageinsights.v1.CSVOptions
  1978  	(*CloudStorageFilters)(nil),            // 14: google.cloud.storageinsights.v1.CloudStorageFilters
  1979  	(*CloudStorageDestinationOptions)(nil), // 15: google.cloud.storageinsights.v1.CloudStorageDestinationOptions
  1980  	(*ObjectMetadataReportOptions)(nil),    // 16: google.cloud.storageinsights.v1.ObjectMetadataReportOptions
  1981  	(*ReportConfig)(nil),                   // 17: google.cloud.storageinsights.v1.ReportConfig
  1982  	(*ReportDetail_Metrics)(nil),           // 18: google.cloud.storageinsights.v1.ReportDetail.Metrics
  1983  	nil,                                    // 19: google.cloud.storageinsights.v1.ReportDetail.LabelsEntry
  1984  	nil,                                    // 20: google.cloud.storageinsights.v1.ReportConfig.LabelsEntry
  1985  	(*fieldmaskpb.FieldMask)(nil),          // 21: google.protobuf.FieldMask
  1986  	(*timestamppb.Timestamp)(nil),          // 22: google.protobuf.Timestamp
  1987  	(*status.Status)(nil),                  // 23: google.rpc.Status
  1988  	(*datetime.DateTime)(nil),              // 24: google.type.DateTime
  1989  	(*date.Date)(nil),                      // 25: google.type.Date
  1990  	(*emptypb.Empty)(nil),                  // 26: google.protobuf.Empty
  1991  }
  1992  var file_google_cloud_storageinsights_v1_storageinsights_proto_depIdxs = []int32{
  1993  	17, // 0: google.cloud.storageinsights.v1.ListReportConfigsResponse.report_configs:type_name -> google.cloud.storageinsights.v1.ReportConfig
  1994  	17, // 1: google.cloud.storageinsights.v1.CreateReportConfigRequest.report_config:type_name -> google.cloud.storageinsights.v1.ReportConfig
  1995  	21, // 2: google.cloud.storageinsights.v1.UpdateReportConfigRequest.update_mask:type_name -> google.protobuf.FieldMask
  1996  	17, // 3: google.cloud.storageinsights.v1.UpdateReportConfigRequest.report_config:type_name -> google.cloud.storageinsights.v1.ReportConfig
  1997  	22, // 4: google.cloud.storageinsights.v1.ReportDetail.snapshot_time:type_name -> google.protobuf.Timestamp
  1998  	23, // 5: google.cloud.storageinsights.v1.ReportDetail.status:type_name -> google.rpc.Status
  1999  	19, // 6: google.cloud.storageinsights.v1.ReportDetail.labels:type_name -> google.cloud.storageinsights.v1.ReportDetail.LabelsEntry
  2000  	24, // 7: google.cloud.storageinsights.v1.ReportDetail.target_datetime:type_name -> google.type.DateTime
  2001  	18, // 8: google.cloud.storageinsights.v1.ReportDetail.report_metrics:type_name -> google.cloud.storageinsights.v1.ReportDetail.Metrics
  2002  	7,  // 9: google.cloud.storageinsights.v1.ListReportDetailsResponse.report_details:type_name -> google.cloud.storageinsights.v1.ReportDetail
  2003  	22, // 10: google.cloud.storageinsights.v1.OperationMetadata.create_time:type_name -> google.protobuf.Timestamp
  2004  	22, // 11: google.cloud.storageinsights.v1.OperationMetadata.end_time:type_name -> google.protobuf.Timestamp
  2005  	0,  // 12: google.cloud.storageinsights.v1.FrequencyOptions.frequency:type_name -> google.cloud.storageinsights.v1.FrequencyOptions.Frequency
  2006  	25, // 13: google.cloud.storageinsights.v1.FrequencyOptions.start_date:type_name -> google.type.Date
  2007  	25, // 14: google.cloud.storageinsights.v1.FrequencyOptions.end_date:type_name -> google.type.Date
  2008  	14, // 15: google.cloud.storageinsights.v1.ObjectMetadataReportOptions.storage_filters:type_name -> google.cloud.storageinsights.v1.CloudStorageFilters
  2009  	15, // 16: google.cloud.storageinsights.v1.ObjectMetadataReportOptions.storage_destination_options:type_name -> google.cloud.storageinsights.v1.CloudStorageDestinationOptions
  2010  	22, // 17: google.cloud.storageinsights.v1.ReportConfig.create_time:type_name -> google.protobuf.Timestamp
  2011  	22, // 18: google.cloud.storageinsights.v1.ReportConfig.update_time:type_name -> google.protobuf.Timestamp
  2012  	12, // 19: google.cloud.storageinsights.v1.ReportConfig.frequency_options:type_name -> google.cloud.storageinsights.v1.FrequencyOptions
  2013  	13, // 20: google.cloud.storageinsights.v1.ReportConfig.csv_options:type_name -> google.cloud.storageinsights.v1.CSVOptions
  2014  	16, // 21: google.cloud.storageinsights.v1.ReportConfig.object_metadata_report_options:type_name -> google.cloud.storageinsights.v1.ObjectMetadataReportOptions
  2015  	20, // 22: google.cloud.storageinsights.v1.ReportConfig.labels:type_name -> google.cloud.storageinsights.v1.ReportConfig.LabelsEntry
  2016  	1,  // 23: google.cloud.storageinsights.v1.StorageInsights.ListReportConfigs:input_type -> google.cloud.storageinsights.v1.ListReportConfigsRequest
  2017  	3,  // 24: google.cloud.storageinsights.v1.StorageInsights.GetReportConfig:input_type -> google.cloud.storageinsights.v1.GetReportConfigRequest
  2018  	4,  // 25: google.cloud.storageinsights.v1.StorageInsights.CreateReportConfig:input_type -> google.cloud.storageinsights.v1.CreateReportConfigRequest
  2019  	5,  // 26: google.cloud.storageinsights.v1.StorageInsights.UpdateReportConfig:input_type -> google.cloud.storageinsights.v1.UpdateReportConfigRequest
  2020  	6,  // 27: google.cloud.storageinsights.v1.StorageInsights.DeleteReportConfig:input_type -> google.cloud.storageinsights.v1.DeleteReportConfigRequest
  2021  	8,  // 28: google.cloud.storageinsights.v1.StorageInsights.ListReportDetails:input_type -> google.cloud.storageinsights.v1.ListReportDetailsRequest
  2022  	10, // 29: google.cloud.storageinsights.v1.StorageInsights.GetReportDetail:input_type -> google.cloud.storageinsights.v1.GetReportDetailRequest
  2023  	2,  // 30: google.cloud.storageinsights.v1.StorageInsights.ListReportConfigs:output_type -> google.cloud.storageinsights.v1.ListReportConfigsResponse
  2024  	17, // 31: google.cloud.storageinsights.v1.StorageInsights.GetReportConfig:output_type -> google.cloud.storageinsights.v1.ReportConfig
  2025  	17, // 32: google.cloud.storageinsights.v1.StorageInsights.CreateReportConfig:output_type -> google.cloud.storageinsights.v1.ReportConfig
  2026  	17, // 33: google.cloud.storageinsights.v1.StorageInsights.UpdateReportConfig:output_type -> google.cloud.storageinsights.v1.ReportConfig
  2027  	26, // 34: google.cloud.storageinsights.v1.StorageInsights.DeleteReportConfig:output_type -> google.protobuf.Empty
  2028  	9,  // 35: google.cloud.storageinsights.v1.StorageInsights.ListReportDetails:output_type -> google.cloud.storageinsights.v1.ListReportDetailsResponse
  2029  	7,  // 36: google.cloud.storageinsights.v1.StorageInsights.GetReportDetail:output_type -> google.cloud.storageinsights.v1.ReportDetail
  2030  	30, // [30:37] is the sub-list for method output_type
  2031  	23, // [23:30] is the sub-list for method input_type
  2032  	23, // [23:23] is the sub-list for extension type_name
  2033  	23, // [23:23] is the sub-list for extension extendee
  2034  	0,  // [0:23] is the sub-list for field type_name
  2035  }
  2036  
  2037  func init() { file_google_cloud_storageinsights_v1_storageinsights_proto_init() }
  2038  func file_google_cloud_storageinsights_v1_storageinsights_proto_init() {
  2039  	if File_google_cloud_storageinsights_v1_storageinsights_proto != nil {
  2040  		return
  2041  	}
  2042  	if !protoimpl.UnsafeEnabled {
  2043  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2044  			switch v := v.(*ListReportConfigsRequest); i {
  2045  			case 0:
  2046  				return &v.state
  2047  			case 1:
  2048  				return &v.sizeCache
  2049  			case 2:
  2050  				return &v.unknownFields
  2051  			default:
  2052  				return nil
  2053  			}
  2054  		}
  2055  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2056  			switch v := v.(*ListReportConfigsResponse); i {
  2057  			case 0:
  2058  				return &v.state
  2059  			case 1:
  2060  				return &v.sizeCache
  2061  			case 2:
  2062  				return &v.unknownFields
  2063  			default:
  2064  				return nil
  2065  			}
  2066  		}
  2067  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2068  			switch v := v.(*GetReportConfigRequest); i {
  2069  			case 0:
  2070  				return &v.state
  2071  			case 1:
  2072  				return &v.sizeCache
  2073  			case 2:
  2074  				return &v.unknownFields
  2075  			default:
  2076  				return nil
  2077  			}
  2078  		}
  2079  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2080  			switch v := v.(*CreateReportConfigRequest); i {
  2081  			case 0:
  2082  				return &v.state
  2083  			case 1:
  2084  				return &v.sizeCache
  2085  			case 2:
  2086  				return &v.unknownFields
  2087  			default:
  2088  				return nil
  2089  			}
  2090  		}
  2091  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2092  			switch v := v.(*UpdateReportConfigRequest); i {
  2093  			case 0:
  2094  				return &v.state
  2095  			case 1:
  2096  				return &v.sizeCache
  2097  			case 2:
  2098  				return &v.unknownFields
  2099  			default:
  2100  				return nil
  2101  			}
  2102  		}
  2103  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2104  			switch v := v.(*DeleteReportConfigRequest); i {
  2105  			case 0:
  2106  				return &v.state
  2107  			case 1:
  2108  				return &v.sizeCache
  2109  			case 2:
  2110  				return &v.unknownFields
  2111  			default:
  2112  				return nil
  2113  			}
  2114  		}
  2115  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2116  			switch v := v.(*ReportDetail); i {
  2117  			case 0:
  2118  				return &v.state
  2119  			case 1:
  2120  				return &v.sizeCache
  2121  			case 2:
  2122  				return &v.unknownFields
  2123  			default:
  2124  				return nil
  2125  			}
  2126  		}
  2127  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2128  			switch v := v.(*ListReportDetailsRequest); i {
  2129  			case 0:
  2130  				return &v.state
  2131  			case 1:
  2132  				return &v.sizeCache
  2133  			case 2:
  2134  				return &v.unknownFields
  2135  			default:
  2136  				return nil
  2137  			}
  2138  		}
  2139  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2140  			switch v := v.(*ListReportDetailsResponse); i {
  2141  			case 0:
  2142  				return &v.state
  2143  			case 1:
  2144  				return &v.sizeCache
  2145  			case 2:
  2146  				return &v.unknownFields
  2147  			default:
  2148  				return nil
  2149  			}
  2150  		}
  2151  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2152  			switch v := v.(*GetReportDetailRequest); i {
  2153  			case 0:
  2154  				return &v.state
  2155  			case 1:
  2156  				return &v.sizeCache
  2157  			case 2:
  2158  				return &v.unknownFields
  2159  			default:
  2160  				return nil
  2161  			}
  2162  		}
  2163  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2164  			switch v := v.(*OperationMetadata); i {
  2165  			case 0:
  2166  				return &v.state
  2167  			case 1:
  2168  				return &v.sizeCache
  2169  			case 2:
  2170  				return &v.unknownFields
  2171  			default:
  2172  				return nil
  2173  			}
  2174  		}
  2175  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2176  			switch v := v.(*FrequencyOptions); i {
  2177  			case 0:
  2178  				return &v.state
  2179  			case 1:
  2180  				return &v.sizeCache
  2181  			case 2:
  2182  				return &v.unknownFields
  2183  			default:
  2184  				return nil
  2185  			}
  2186  		}
  2187  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2188  			switch v := v.(*CSVOptions); i {
  2189  			case 0:
  2190  				return &v.state
  2191  			case 1:
  2192  				return &v.sizeCache
  2193  			case 2:
  2194  				return &v.unknownFields
  2195  			default:
  2196  				return nil
  2197  			}
  2198  		}
  2199  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2200  			switch v := v.(*CloudStorageFilters); i {
  2201  			case 0:
  2202  				return &v.state
  2203  			case 1:
  2204  				return &v.sizeCache
  2205  			case 2:
  2206  				return &v.unknownFields
  2207  			default:
  2208  				return nil
  2209  			}
  2210  		}
  2211  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2212  			switch v := v.(*CloudStorageDestinationOptions); i {
  2213  			case 0:
  2214  				return &v.state
  2215  			case 1:
  2216  				return &v.sizeCache
  2217  			case 2:
  2218  				return &v.unknownFields
  2219  			default:
  2220  				return nil
  2221  			}
  2222  		}
  2223  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2224  			switch v := v.(*ObjectMetadataReportOptions); i {
  2225  			case 0:
  2226  				return &v.state
  2227  			case 1:
  2228  				return &v.sizeCache
  2229  			case 2:
  2230  				return &v.unknownFields
  2231  			default:
  2232  				return nil
  2233  			}
  2234  		}
  2235  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2236  			switch v := v.(*ReportConfig); i {
  2237  			case 0:
  2238  				return &v.state
  2239  			case 1:
  2240  				return &v.sizeCache
  2241  			case 2:
  2242  				return &v.unknownFields
  2243  			default:
  2244  				return nil
  2245  			}
  2246  		}
  2247  		file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2248  			switch v := v.(*ReportDetail_Metrics); i {
  2249  			case 0:
  2250  				return &v.state
  2251  			case 1:
  2252  				return &v.sizeCache
  2253  			case 2:
  2254  				return &v.unknownFields
  2255  			default:
  2256  				return nil
  2257  			}
  2258  		}
  2259  	}
  2260  	file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[15].OneofWrappers = []interface{}{
  2261  		(*ObjectMetadataReportOptions_StorageFilters)(nil),
  2262  		(*ObjectMetadataReportOptions_StorageDestinationOptions)(nil),
  2263  	}
  2264  	file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes[16].OneofWrappers = []interface{}{
  2265  		(*ReportConfig_CsvOptions)(nil),
  2266  		(*ReportConfig_ObjectMetadataReportOptions)(nil),
  2267  	}
  2268  	type x struct{}
  2269  	out := protoimpl.TypeBuilder{
  2270  		File: protoimpl.DescBuilder{
  2271  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2272  			RawDescriptor: file_google_cloud_storageinsights_v1_storageinsights_proto_rawDesc,
  2273  			NumEnums:      1,
  2274  			NumMessages:   20,
  2275  			NumExtensions: 0,
  2276  			NumServices:   1,
  2277  		},
  2278  		GoTypes:           file_google_cloud_storageinsights_v1_storageinsights_proto_goTypes,
  2279  		DependencyIndexes: file_google_cloud_storageinsights_v1_storageinsights_proto_depIdxs,
  2280  		EnumInfos:         file_google_cloud_storageinsights_v1_storageinsights_proto_enumTypes,
  2281  		MessageInfos:      file_google_cloud_storageinsights_v1_storageinsights_proto_msgTypes,
  2282  	}.Build()
  2283  	File_google_cloud_storageinsights_v1_storageinsights_proto = out.File
  2284  	file_google_cloud_storageinsights_v1_storageinsights_proto_rawDesc = nil
  2285  	file_google_cloud_storageinsights_v1_storageinsights_proto_goTypes = nil
  2286  	file_google_cloud_storageinsights_v1_storageinsights_proto_depIdxs = nil
  2287  }
  2288  
  2289  // Reference imports to suppress errors if they are not otherwise used.
  2290  var _ context.Context
  2291  var _ grpc.ClientConnInterface
  2292  
  2293  // This is a compile-time assertion to ensure that this generated file
  2294  // is compatible with the grpc package it is being compiled against.
  2295  const _ = grpc.SupportPackageIsVersion6
  2296  
  2297  // StorageInsightsClient is the client API for StorageInsights service.
  2298  //
  2299  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  2300  type StorageInsightsClient interface {
  2301  	// Lists ReportConfigs in a given project and location.
  2302  	ListReportConfigs(ctx context.Context, in *ListReportConfigsRequest, opts ...grpc.CallOption) (*ListReportConfigsResponse, error)
  2303  	// Gets details of a single ReportConfig.
  2304  	GetReportConfig(ctx context.Context, in *GetReportConfigRequest, opts ...grpc.CallOption) (*ReportConfig, error)
  2305  	// Creates a new ReportConfig in a given project and location.
  2306  	CreateReportConfig(ctx context.Context, in *CreateReportConfigRequest, opts ...grpc.CallOption) (*ReportConfig, error)
  2307  	// Updates the parameters of a single ReportConfig.
  2308  	UpdateReportConfig(ctx context.Context, in *UpdateReportConfigRequest, opts ...grpc.CallOption) (*ReportConfig, error)
  2309  	// Deletes a single ReportConfig.
  2310  	DeleteReportConfig(ctx context.Context, in *DeleteReportConfigRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  2311  	// Lists ReportDetails in a given project and location.
  2312  	ListReportDetails(ctx context.Context, in *ListReportDetailsRequest, opts ...grpc.CallOption) (*ListReportDetailsResponse, error)
  2313  	// Gets details of a single ReportDetail.
  2314  	GetReportDetail(ctx context.Context, in *GetReportDetailRequest, opts ...grpc.CallOption) (*ReportDetail, error)
  2315  }
  2316  
  2317  type storageInsightsClient struct {
  2318  	cc grpc.ClientConnInterface
  2319  }
  2320  
  2321  func NewStorageInsightsClient(cc grpc.ClientConnInterface) StorageInsightsClient {
  2322  	return &storageInsightsClient{cc}
  2323  }
  2324  
  2325  func (c *storageInsightsClient) ListReportConfigs(ctx context.Context, in *ListReportConfigsRequest, opts ...grpc.CallOption) (*ListReportConfigsResponse, error) {
  2326  	out := new(ListReportConfigsResponse)
  2327  	err := c.cc.Invoke(ctx, "/google.cloud.storageinsights.v1.StorageInsights/ListReportConfigs", in, out, opts...)
  2328  	if err != nil {
  2329  		return nil, err
  2330  	}
  2331  	return out, nil
  2332  }
  2333  
  2334  func (c *storageInsightsClient) GetReportConfig(ctx context.Context, in *GetReportConfigRequest, opts ...grpc.CallOption) (*ReportConfig, error) {
  2335  	out := new(ReportConfig)
  2336  	err := c.cc.Invoke(ctx, "/google.cloud.storageinsights.v1.StorageInsights/GetReportConfig", in, out, opts...)
  2337  	if err != nil {
  2338  		return nil, err
  2339  	}
  2340  	return out, nil
  2341  }
  2342  
  2343  func (c *storageInsightsClient) CreateReportConfig(ctx context.Context, in *CreateReportConfigRequest, opts ...grpc.CallOption) (*ReportConfig, error) {
  2344  	out := new(ReportConfig)
  2345  	err := c.cc.Invoke(ctx, "/google.cloud.storageinsights.v1.StorageInsights/CreateReportConfig", in, out, opts...)
  2346  	if err != nil {
  2347  		return nil, err
  2348  	}
  2349  	return out, nil
  2350  }
  2351  
  2352  func (c *storageInsightsClient) UpdateReportConfig(ctx context.Context, in *UpdateReportConfigRequest, opts ...grpc.CallOption) (*ReportConfig, error) {
  2353  	out := new(ReportConfig)
  2354  	err := c.cc.Invoke(ctx, "/google.cloud.storageinsights.v1.StorageInsights/UpdateReportConfig", in, out, opts...)
  2355  	if err != nil {
  2356  		return nil, err
  2357  	}
  2358  	return out, nil
  2359  }
  2360  
  2361  func (c *storageInsightsClient) DeleteReportConfig(ctx context.Context, in *DeleteReportConfigRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  2362  	out := new(emptypb.Empty)
  2363  	err := c.cc.Invoke(ctx, "/google.cloud.storageinsights.v1.StorageInsights/DeleteReportConfig", in, out, opts...)
  2364  	if err != nil {
  2365  		return nil, err
  2366  	}
  2367  	return out, nil
  2368  }
  2369  
  2370  func (c *storageInsightsClient) ListReportDetails(ctx context.Context, in *ListReportDetailsRequest, opts ...grpc.CallOption) (*ListReportDetailsResponse, error) {
  2371  	out := new(ListReportDetailsResponse)
  2372  	err := c.cc.Invoke(ctx, "/google.cloud.storageinsights.v1.StorageInsights/ListReportDetails", in, out, opts...)
  2373  	if err != nil {
  2374  		return nil, err
  2375  	}
  2376  	return out, nil
  2377  }
  2378  
  2379  func (c *storageInsightsClient) GetReportDetail(ctx context.Context, in *GetReportDetailRequest, opts ...grpc.CallOption) (*ReportDetail, error) {
  2380  	out := new(ReportDetail)
  2381  	err := c.cc.Invoke(ctx, "/google.cloud.storageinsights.v1.StorageInsights/GetReportDetail", in, out, opts...)
  2382  	if err != nil {
  2383  		return nil, err
  2384  	}
  2385  	return out, nil
  2386  }
  2387  
  2388  // StorageInsightsServer is the server API for StorageInsights service.
  2389  type StorageInsightsServer interface {
  2390  	// Lists ReportConfigs in a given project and location.
  2391  	ListReportConfigs(context.Context, *ListReportConfigsRequest) (*ListReportConfigsResponse, error)
  2392  	// Gets details of a single ReportConfig.
  2393  	GetReportConfig(context.Context, *GetReportConfigRequest) (*ReportConfig, error)
  2394  	// Creates a new ReportConfig in a given project and location.
  2395  	CreateReportConfig(context.Context, *CreateReportConfigRequest) (*ReportConfig, error)
  2396  	// Updates the parameters of a single ReportConfig.
  2397  	UpdateReportConfig(context.Context, *UpdateReportConfigRequest) (*ReportConfig, error)
  2398  	// Deletes a single ReportConfig.
  2399  	DeleteReportConfig(context.Context, *DeleteReportConfigRequest) (*emptypb.Empty, error)
  2400  	// Lists ReportDetails in a given project and location.
  2401  	ListReportDetails(context.Context, *ListReportDetailsRequest) (*ListReportDetailsResponse, error)
  2402  	// Gets details of a single ReportDetail.
  2403  	GetReportDetail(context.Context, *GetReportDetailRequest) (*ReportDetail, error)
  2404  }
  2405  
  2406  // UnimplementedStorageInsightsServer can be embedded to have forward compatible implementations.
  2407  type UnimplementedStorageInsightsServer struct {
  2408  }
  2409  
  2410  func (*UnimplementedStorageInsightsServer) ListReportConfigs(context.Context, *ListReportConfigsRequest) (*ListReportConfigsResponse, error) {
  2411  	return nil, status1.Errorf(codes.Unimplemented, "method ListReportConfigs not implemented")
  2412  }
  2413  func (*UnimplementedStorageInsightsServer) GetReportConfig(context.Context, *GetReportConfigRequest) (*ReportConfig, error) {
  2414  	return nil, status1.Errorf(codes.Unimplemented, "method GetReportConfig not implemented")
  2415  }
  2416  func (*UnimplementedStorageInsightsServer) CreateReportConfig(context.Context, *CreateReportConfigRequest) (*ReportConfig, error) {
  2417  	return nil, status1.Errorf(codes.Unimplemented, "method CreateReportConfig not implemented")
  2418  }
  2419  func (*UnimplementedStorageInsightsServer) UpdateReportConfig(context.Context, *UpdateReportConfigRequest) (*ReportConfig, error) {
  2420  	return nil, status1.Errorf(codes.Unimplemented, "method UpdateReportConfig not implemented")
  2421  }
  2422  func (*UnimplementedStorageInsightsServer) DeleteReportConfig(context.Context, *DeleteReportConfigRequest) (*emptypb.Empty, error) {
  2423  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteReportConfig not implemented")
  2424  }
  2425  func (*UnimplementedStorageInsightsServer) ListReportDetails(context.Context, *ListReportDetailsRequest) (*ListReportDetailsResponse, error) {
  2426  	return nil, status1.Errorf(codes.Unimplemented, "method ListReportDetails not implemented")
  2427  }
  2428  func (*UnimplementedStorageInsightsServer) GetReportDetail(context.Context, *GetReportDetailRequest) (*ReportDetail, error) {
  2429  	return nil, status1.Errorf(codes.Unimplemented, "method GetReportDetail not implemented")
  2430  }
  2431  
  2432  func RegisterStorageInsightsServer(s *grpc.Server, srv StorageInsightsServer) {
  2433  	s.RegisterService(&_StorageInsights_serviceDesc, srv)
  2434  }
  2435  
  2436  func _StorageInsights_ListReportConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2437  	in := new(ListReportConfigsRequest)
  2438  	if err := dec(in); err != nil {
  2439  		return nil, err
  2440  	}
  2441  	if interceptor == nil {
  2442  		return srv.(StorageInsightsServer).ListReportConfigs(ctx, in)
  2443  	}
  2444  	info := &grpc.UnaryServerInfo{
  2445  		Server:     srv,
  2446  		FullMethod: "/google.cloud.storageinsights.v1.StorageInsights/ListReportConfigs",
  2447  	}
  2448  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2449  		return srv.(StorageInsightsServer).ListReportConfigs(ctx, req.(*ListReportConfigsRequest))
  2450  	}
  2451  	return interceptor(ctx, in, info, handler)
  2452  }
  2453  
  2454  func _StorageInsights_GetReportConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2455  	in := new(GetReportConfigRequest)
  2456  	if err := dec(in); err != nil {
  2457  		return nil, err
  2458  	}
  2459  	if interceptor == nil {
  2460  		return srv.(StorageInsightsServer).GetReportConfig(ctx, in)
  2461  	}
  2462  	info := &grpc.UnaryServerInfo{
  2463  		Server:     srv,
  2464  		FullMethod: "/google.cloud.storageinsights.v1.StorageInsights/GetReportConfig",
  2465  	}
  2466  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2467  		return srv.(StorageInsightsServer).GetReportConfig(ctx, req.(*GetReportConfigRequest))
  2468  	}
  2469  	return interceptor(ctx, in, info, handler)
  2470  }
  2471  
  2472  func _StorageInsights_CreateReportConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2473  	in := new(CreateReportConfigRequest)
  2474  	if err := dec(in); err != nil {
  2475  		return nil, err
  2476  	}
  2477  	if interceptor == nil {
  2478  		return srv.(StorageInsightsServer).CreateReportConfig(ctx, in)
  2479  	}
  2480  	info := &grpc.UnaryServerInfo{
  2481  		Server:     srv,
  2482  		FullMethod: "/google.cloud.storageinsights.v1.StorageInsights/CreateReportConfig",
  2483  	}
  2484  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2485  		return srv.(StorageInsightsServer).CreateReportConfig(ctx, req.(*CreateReportConfigRequest))
  2486  	}
  2487  	return interceptor(ctx, in, info, handler)
  2488  }
  2489  
  2490  func _StorageInsights_UpdateReportConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2491  	in := new(UpdateReportConfigRequest)
  2492  	if err := dec(in); err != nil {
  2493  		return nil, err
  2494  	}
  2495  	if interceptor == nil {
  2496  		return srv.(StorageInsightsServer).UpdateReportConfig(ctx, in)
  2497  	}
  2498  	info := &grpc.UnaryServerInfo{
  2499  		Server:     srv,
  2500  		FullMethod: "/google.cloud.storageinsights.v1.StorageInsights/UpdateReportConfig",
  2501  	}
  2502  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2503  		return srv.(StorageInsightsServer).UpdateReportConfig(ctx, req.(*UpdateReportConfigRequest))
  2504  	}
  2505  	return interceptor(ctx, in, info, handler)
  2506  }
  2507  
  2508  func _StorageInsights_DeleteReportConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2509  	in := new(DeleteReportConfigRequest)
  2510  	if err := dec(in); err != nil {
  2511  		return nil, err
  2512  	}
  2513  	if interceptor == nil {
  2514  		return srv.(StorageInsightsServer).DeleteReportConfig(ctx, in)
  2515  	}
  2516  	info := &grpc.UnaryServerInfo{
  2517  		Server:     srv,
  2518  		FullMethod: "/google.cloud.storageinsights.v1.StorageInsights/DeleteReportConfig",
  2519  	}
  2520  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2521  		return srv.(StorageInsightsServer).DeleteReportConfig(ctx, req.(*DeleteReportConfigRequest))
  2522  	}
  2523  	return interceptor(ctx, in, info, handler)
  2524  }
  2525  
  2526  func _StorageInsights_ListReportDetails_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2527  	in := new(ListReportDetailsRequest)
  2528  	if err := dec(in); err != nil {
  2529  		return nil, err
  2530  	}
  2531  	if interceptor == nil {
  2532  		return srv.(StorageInsightsServer).ListReportDetails(ctx, in)
  2533  	}
  2534  	info := &grpc.UnaryServerInfo{
  2535  		Server:     srv,
  2536  		FullMethod: "/google.cloud.storageinsights.v1.StorageInsights/ListReportDetails",
  2537  	}
  2538  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2539  		return srv.(StorageInsightsServer).ListReportDetails(ctx, req.(*ListReportDetailsRequest))
  2540  	}
  2541  	return interceptor(ctx, in, info, handler)
  2542  }
  2543  
  2544  func _StorageInsights_GetReportDetail_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2545  	in := new(GetReportDetailRequest)
  2546  	if err := dec(in); err != nil {
  2547  		return nil, err
  2548  	}
  2549  	if interceptor == nil {
  2550  		return srv.(StorageInsightsServer).GetReportDetail(ctx, in)
  2551  	}
  2552  	info := &grpc.UnaryServerInfo{
  2553  		Server:     srv,
  2554  		FullMethod: "/google.cloud.storageinsights.v1.StorageInsights/GetReportDetail",
  2555  	}
  2556  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2557  		return srv.(StorageInsightsServer).GetReportDetail(ctx, req.(*GetReportDetailRequest))
  2558  	}
  2559  	return interceptor(ctx, in, info, handler)
  2560  }
  2561  
  2562  var _StorageInsights_serviceDesc = grpc.ServiceDesc{
  2563  	ServiceName: "google.cloud.storageinsights.v1.StorageInsights",
  2564  	HandlerType: (*StorageInsightsServer)(nil),
  2565  	Methods: []grpc.MethodDesc{
  2566  		{
  2567  			MethodName: "ListReportConfigs",
  2568  			Handler:    _StorageInsights_ListReportConfigs_Handler,
  2569  		},
  2570  		{
  2571  			MethodName: "GetReportConfig",
  2572  			Handler:    _StorageInsights_GetReportConfig_Handler,
  2573  		},
  2574  		{
  2575  			MethodName: "CreateReportConfig",
  2576  			Handler:    _StorageInsights_CreateReportConfig_Handler,
  2577  		},
  2578  		{
  2579  			MethodName: "UpdateReportConfig",
  2580  			Handler:    _StorageInsights_UpdateReportConfig_Handler,
  2581  		},
  2582  		{
  2583  			MethodName: "DeleteReportConfig",
  2584  			Handler:    _StorageInsights_DeleteReportConfig_Handler,
  2585  		},
  2586  		{
  2587  			MethodName: "ListReportDetails",
  2588  			Handler:    _StorageInsights_ListReportDetails_Handler,
  2589  		},
  2590  		{
  2591  			MethodName: "GetReportDetail",
  2592  			Handler:    _StorageInsights_GetReportDetail_Handler,
  2593  		},
  2594  	},
  2595  	Streams:  []grpc.StreamDesc{},
  2596  	Metadata: "google/cloud/storageinsights/v1/storageinsights.proto",
  2597  }
  2598  

View as plain text