...

Source file src/cloud.google.com/go/storage/control/apiv2/controlpb/storage_control.pb.go

Documentation: cloud.google.com/go/storage/control/apiv2/controlpb

     1  // Copyright 2024 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.33.0
    18  // 	protoc        v4.25.3
    19  // source: google/storage/control/v2/storage_control.proto
    20  
    21  package controlpb
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
    29  	_ "google.golang.org/genproto/googleapis/api/annotations"
    30  	grpc "google.golang.org/grpc"
    31  	codes "google.golang.org/grpc/codes"
    32  	status "google.golang.org/grpc/status"
    33  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    34  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    35  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    36  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    37  )
    38  
    39  const (
    40  	// Verify that this generated code is sufficiently up-to-date.
    41  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    42  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    43  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    44  )
    45  
    46  // Contains information about a pending rename operation.
    47  type PendingRenameInfo struct {
    48  	state         protoimpl.MessageState
    49  	sizeCache     protoimpl.SizeCache
    50  	unknownFields protoimpl.UnknownFields
    51  
    52  	// Output only. The name of the rename operation.
    53  	Operation string `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"`
    54  }
    55  
    56  func (x *PendingRenameInfo) Reset() {
    57  	*x = PendingRenameInfo{}
    58  	if protoimpl.UnsafeEnabled {
    59  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[0]
    60  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    61  		ms.StoreMessageInfo(mi)
    62  	}
    63  }
    64  
    65  func (x *PendingRenameInfo) String() string {
    66  	return protoimpl.X.MessageStringOf(x)
    67  }
    68  
    69  func (*PendingRenameInfo) ProtoMessage() {}
    70  
    71  func (x *PendingRenameInfo) ProtoReflect() protoreflect.Message {
    72  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[0]
    73  	if protoimpl.UnsafeEnabled && x != nil {
    74  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    75  		if ms.LoadMessageInfo() == nil {
    76  			ms.StoreMessageInfo(mi)
    77  		}
    78  		return ms
    79  	}
    80  	return mi.MessageOf(x)
    81  }
    82  
    83  // Deprecated: Use PendingRenameInfo.ProtoReflect.Descriptor instead.
    84  func (*PendingRenameInfo) Descriptor() ([]byte, []int) {
    85  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{0}
    86  }
    87  
    88  func (x *PendingRenameInfo) GetOperation() string {
    89  	if x != nil {
    90  		return x.Operation
    91  	}
    92  	return ""
    93  }
    94  
    95  // A folder resource. This resource can only exist in a hierarchical namespace
    96  // enabled bucket.
    97  // Hierarchical namespace buckets are in allowlist preview.
    98  type Folder struct {
    99  	state         protoimpl.MessageState
   100  	sizeCache     protoimpl.SizeCache
   101  	unknownFields protoimpl.UnknownFields
   102  
   103  	// Identifier. The name of this folder.
   104  	// Format: `projects/{project}/buckets/{bucket}/folders/{folder}`
   105  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   106  	// Output only. The version of the metadata for this folder. Used for
   107  	// preconditions and for detecting changes in metadata.
   108  	Metageneration int64 `protobuf:"varint,3,opt,name=metageneration,proto3" json:"metageneration,omitempty"`
   109  	// Output only. The creation time of the folder.
   110  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   111  	// Output only. The modification time of the folder.
   112  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   113  	// Output only. Only present if the folder is part of an ongoing RenameFolder
   114  	// operation. Contains information which can be used to query the operation
   115  	// status. The presence of this field also indicates all write operations are
   116  	// blocked for this folder, including folder, managed folder, and object
   117  	// operations.
   118  	PendingRenameInfo *PendingRenameInfo `protobuf:"bytes,7,opt,name=pending_rename_info,json=pendingRenameInfo,proto3" json:"pending_rename_info,omitempty"`
   119  }
   120  
   121  func (x *Folder) Reset() {
   122  	*x = Folder{}
   123  	if protoimpl.UnsafeEnabled {
   124  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[1]
   125  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   126  		ms.StoreMessageInfo(mi)
   127  	}
   128  }
   129  
   130  func (x *Folder) String() string {
   131  	return protoimpl.X.MessageStringOf(x)
   132  }
   133  
   134  func (*Folder) ProtoMessage() {}
   135  
   136  func (x *Folder) ProtoReflect() protoreflect.Message {
   137  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[1]
   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 Folder.ProtoReflect.Descriptor instead.
   149  func (*Folder) Descriptor() ([]byte, []int) {
   150  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{1}
   151  }
   152  
   153  func (x *Folder) GetName() string {
   154  	if x != nil {
   155  		return x.Name
   156  	}
   157  	return ""
   158  }
   159  
   160  func (x *Folder) GetMetageneration() int64 {
   161  	if x != nil {
   162  		return x.Metageneration
   163  	}
   164  	return 0
   165  }
   166  
   167  func (x *Folder) GetCreateTime() *timestamppb.Timestamp {
   168  	if x != nil {
   169  		return x.CreateTime
   170  	}
   171  	return nil
   172  }
   173  
   174  func (x *Folder) GetUpdateTime() *timestamppb.Timestamp {
   175  	if x != nil {
   176  		return x.UpdateTime
   177  	}
   178  	return nil
   179  }
   180  
   181  func (x *Folder) GetPendingRenameInfo() *PendingRenameInfo {
   182  	if x != nil {
   183  		return x.PendingRenameInfo
   184  	}
   185  	return nil
   186  }
   187  
   188  // Request message for GetFolder. This operation is only applicable to a
   189  // hierarchical namespace enabled bucket.
   190  // Hierarchical namespace buckets are in allowlist preview.
   191  type GetFolderRequest struct {
   192  	state         protoimpl.MessageState
   193  	sizeCache     protoimpl.SizeCache
   194  	unknownFields protoimpl.UnknownFields
   195  
   196  	// Required. Name of the folder.
   197  	// Format: `projects/{project}/buckets/{bucket}/folders/{folder}`
   198  	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
   199  	// Makes the operation only succeed conditional on whether the folder's
   200  	// current metageneration matches the given value.
   201  	IfMetagenerationMatch *int64 `protobuf:"varint,3,opt,name=if_metageneration_match,json=ifMetagenerationMatch,proto3,oneof" json:"if_metageneration_match,omitempty"`
   202  	// Makes the operation only succeed conditional on whether the folder's
   203  	// current metageneration does not match the given value.
   204  	IfMetagenerationNotMatch *int64 `protobuf:"varint,4,opt,name=if_metageneration_not_match,json=ifMetagenerationNotMatch,proto3,oneof" json:"if_metageneration_not_match,omitempty"`
   205  	// Optional. A unique identifier for this request. UUID is the recommended
   206  	// format, but other formats are still accepted.
   207  	RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   208  }
   209  
   210  func (x *GetFolderRequest) Reset() {
   211  	*x = GetFolderRequest{}
   212  	if protoimpl.UnsafeEnabled {
   213  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[2]
   214  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   215  		ms.StoreMessageInfo(mi)
   216  	}
   217  }
   218  
   219  func (x *GetFolderRequest) String() string {
   220  	return protoimpl.X.MessageStringOf(x)
   221  }
   222  
   223  func (*GetFolderRequest) ProtoMessage() {}
   224  
   225  func (x *GetFolderRequest) ProtoReflect() protoreflect.Message {
   226  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[2]
   227  	if protoimpl.UnsafeEnabled && x != nil {
   228  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   229  		if ms.LoadMessageInfo() == nil {
   230  			ms.StoreMessageInfo(mi)
   231  		}
   232  		return ms
   233  	}
   234  	return mi.MessageOf(x)
   235  }
   236  
   237  // Deprecated: Use GetFolderRequest.ProtoReflect.Descriptor instead.
   238  func (*GetFolderRequest) Descriptor() ([]byte, []int) {
   239  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{2}
   240  }
   241  
   242  func (x *GetFolderRequest) GetName() string {
   243  	if x != nil {
   244  		return x.Name
   245  	}
   246  	return ""
   247  }
   248  
   249  func (x *GetFolderRequest) GetIfMetagenerationMatch() int64 {
   250  	if x != nil && x.IfMetagenerationMatch != nil {
   251  		return *x.IfMetagenerationMatch
   252  	}
   253  	return 0
   254  }
   255  
   256  func (x *GetFolderRequest) GetIfMetagenerationNotMatch() int64 {
   257  	if x != nil && x.IfMetagenerationNotMatch != nil {
   258  		return *x.IfMetagenerationNotMatch
   259  	}
   260  	return 0
   261  }
   262  
   263  func (x *GetFolderRequest) GetRequestId() string {
   264  	if x != nil {
   265  		return x.RequestId
   266  	}
   267  	return ""
   268  }
   269  
   270  // Request message for CreateFolder. This operation is only applicable to a
   271  // hierarchical namespace enabled bucket.
   272  // Hierarchical namespace buckets are in allowlist preview.
   273  type CreateFolderRequest struct {
   274  	state         protoimpl.MessageState
   275  	sizeCache     protoimpl.SizeCache
   276  	unknownFields protoimpl.UnknownFields
   277  
   278  	// Required. Name of the bucket in which the folder will reside. The bucket
   279  	// must be a hierarchical namespace enabled bucket.
   280  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   281  	// Required. Properties of the new folder being created.
   282  	// The bucket and name of the folder are specified in the parent and folder_id
   283  	// fields, respectively. Populating those fields in `folder` will result in an
   284  	// error.
   285  	Folder *Folder `protobuf:"bytes,2,opt,name=folder,proto3" json:"folder,omitempty"`
   286  	// Required. The full name of a folder, including all its parent folders.
   287  	// Folders use single '/' characters as a delimiter.
   288  	// The folder_id must end with a slash.
   289  	// For example, the folder_id of "books/biographies/" would create a new
   290  	// "biographies/" folder under the "books/" folder.
   291  	FolderId string `protobuf:"bytes,3,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
   292  	// Optional. If true, parent folder doesn't have to be present and all missing
   293  	// ancestor folders will be created atomically.
   294  	Recursive bool `protobuf:"varint,4,opt,name=recursive,proto3" json:"recursive,omitempty"`
   295  	// Optional. A unique identifier for this request. UUID is the recommended
   296  	// format, but other formats are still accepted.
   297  	RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   298  }
   299  
   300  func (x *CreateFolderRequest) Reset() {
   301  	*x = CreateFolderRequest{}
   302  	if protoimpl.UnsafeEnabled {
   303  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[3]
   304  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   305  		ms.StoreMessageInfo(mi)
   306  	}
   307  }
   308  
   309  func (x *CreateFolderRequest) String() string {
   310  	return protoimpl.X.MessageStringOf(x)
   311  }
   312  
   313  func (*CreateFolderRequest) ProtoMessage() {}
   314  
   315  func (x *CreateFolderRequest) ProtoReflect() protoreflect.Message {
   316  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[3]
   317  	if protoimpl.UnsafeEnabled && x != nil {
   318  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   319  		if ms.LoadMessageInfo() == nil {
   320  			ms.StoreMessageInfo(mi)
   321  		}
   322  		return ms
   323  	}
   324  	return mi.MessageOf(x)
   325  }
   326  
   327  // Deprecated: Use CreateFolderRequest.ProtoReflect.Descriptor instead.
   328  func (*CreateFolderRequest) Descriptor() ([]byte, []int) {
   329  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{3}
   330  }
   331  
   332  func (x *CreateFolderRequest) GetParent() string {
   333  	if x != nil {
   334  		return x.Parent
   335  	}
   336  	return ""
   337  }
   338  
   339  func (x *CreateFolderRequest) GetFolder() *Folder {
   340  	if x != nil {
   341  		return x.Folder
   342  	}
   343  	return nil
   344  }
   345  
   346  func (x *CreateFolderRequest) GetFolderId() string {
   347  	if x != nil {
   348  		return x.FolderId
   349  	}
   350  	return ""
   351  }
   352  
   353  func (x *CreateFolderRequest) GetRecursive() bool {
   354  	if x != nil {
   355  		return x.Recursive
   356  	}
   357  	return false
   358  }
   359  
   360  func (x *CreateFolderRequest) GetRequestId() string {
   361  	if x != nil {
   362  		return x.RequestId
   363  	}
   364  	return ""
   365  }
   366  
   367  // Request message for DeleteFolder. This operation is only applicable to a
   368  // hierarchical namespace enabled bucket.
   369  // Hierarchical namespace buckets are in allowlist preview.
   370  type DeleteFolderRequest struct {
   371  	state         protoimpl.MessageState
   372  	sizeCache     protoimpl.SizeCache
   373  	unknownFields protoimpl.UnknownFields
   374  
   375  	// Required. Name of the folder.
   376  	// Format: `projects/{project}/buckets/{bucket}/folders/{folder}`
   377  	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
   378  	// Makes the operation only succeed conditional on whether the folder's
   379  	// current metageneration matches the given value.
   380  	IfMetagenerationMatch *int64 `protobuf:"varint,3,opt,name=if_metageneration_match,json=ifMetagenerationMatch,proto3,oneof" json:"if_metageneration_match,omitempty"`
   381  	// Makes the operation only succeed conditional on whether the folder's
   382  	// current metageneration does not match the given value.
   383  	IfMetagenerationNotMatch *int64 `protobuf:"varint,4,opt,name=if_metageneration_not_match,json=ifMetagenerationNotMatch,proto3,oneof" json:"if_metageneration_not_match,omitempty"`
   384  	// Optional. A unique identifier for this request. UUID is the recommended
   385  	// format, but other formats are still accepted.
   386  	RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   387  }
   388  
   389  func (x *DeleteFolderRequest) Reset() {
   390  	*x = DeleteFolderRequest{}
   391  	if protoimpl.UnsafeEnabled {
   392  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[4]
   393  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   394  		ms.StoreMessageInfo(mi)
   395  	}
   396  }
   397  
   398  func (x *DeleteFolderRequest) String() string {
   399  	return protoimpl.X.MessageStringOf(x)
   400  }
   401  
   402  func (*DeleteFolderRequest) ProtoMessage() {}
   403  
   404  func (x *DeleteFolderRequest) ProtoReflect() protoreflect.Message {
   405  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[4]
   406  	if protoimpl.UnsafeEnabled && x != nil {
   407  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   408  		if ms.LoadMessageInfo() == nil {
   409  			ms.StoreMessageInfo(mi)
   410  		}
   411  		return ms
   412  	}
   413  	return mi.MessageOf(x)
   414  }
   415  
   416  // Deprecated: Use DeleteFolderRequest.ProtoReflect.Descriptor instead.
   417  func (*DeleteFolderRequest) Descriptor() ([]byte, []int) {
   418  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{4}
   419  }
   420  
   421  func (x *DeleteFolderRequest) GetName() string {
   422  	if x != nil {
   423  		return x.Name
   424  	}
   425  	return ""
   426  }
   427  
   428  func (x *DeleteFolderRequest) GetIfMetagenerationMatch() int64 {
   429  	if x != nil && x.IfMetagenerationMatch != nil {
   430  		return *x.IfMetagenerationMatch
   431  	}
   432  	return 0
   433  }
   434  
   435  func (x *DeleteFolderRequest) GetIfMetagenerationNotMatch() int64 {
   436  	if x != nil && x.IfMetagenerationNotMatch != nil {
   437  		return *x.IfMetagenerationNotMatch
   438  	}
   439  	return 0
   440  }
   441  
   442  func (x *DeleteFolderRequest) GetRequestId() string {
   443  	if x != nil {
   444  		return x.RequestId
   445  	}
   446  	return ""
   447  }
   448  
   449  // Request message for ListFolders. This operation is only applicable to a
   450  // hierarchical namespace enabled bucket.
   451  // Hierarchical namespace buckets are in allowlist preview.
   452  type ListFoldersRequest struct {
   453  	state         protoimpl.MessageState
   454  	sizeCache     protoimpl.SizeCache
   455  	unknownFields protoimpl.UnknownFields
   456  
   457  	// Required. Name of the bucket in which to look for folders. The bucket must
   458  	// be a hierarchical namespace enabled bucket.
   459  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   460  	// Optional. Maximum number of folders to return in a single response. The
   461  	// service will use this parameter or 1,000 items, whichever is smaller.
   462  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   463  	// Optional. A previously-returned page token representing part of the larger
   464  	// set of results to view.
   465  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   466  	// Optional. Filter results to folders whose names begin with this prefix.
   467  	// If set, the value must either be an empty string or end with a '/'.
   468  	Prefix string `protobuf:"bytes,4,opt,name=prefix,proto3" json:"prefix,omitempty"`
   469  	// Optional. If set, returns results in a directory-like mode. The results
   470  	// will only include folders that either exactly match the above prefix, or
   471  	// are one level below the prefix. The only supported value is '/'.
   472  	Delimiter string `protobuf:"bytes,8,opt,name=delimiter,proto3" json:"delimiter,omitempty"`
   473  	// Optional. Filter results to folders whose names are lexicographically equal
   474  	// to or after lexicographic_start. If lexicographic_end is also set, the
   475  	// folders listed have names between lexicographic_start (inclusive) and
   476  	// lexicographic_end (exclusive).
   477  	LexicographicStart string `protobuf:"bytes,6,opt,name=lexicographic_start,json=lexicographicStart,proto3" json:"lexicographic_start,omitempty"`
   478  	// Optional. Filter results to folders whose names are lexicographically
   479  	// before lexicographic_end. If lexicographic_start is also set, the folders
   480  	// listed have names between lexicographic_start (inclusive) and
   481  	// lexicographic_end (exclusive).
   482  	LexicographicEnd string `protobuf:"bytes,7,opt,name=lexicographic_end,json=lexicographicEnd,proto3" json:"lexicographic_end,omitempty"`
   483  	// Optional. A unique identifier for this request. UUID is the recommended
   484  	// format, but other formats are still accepted.
   485  	RequestId string `protobuf:"bytes,9,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   486  }
   487  
   488  func (x *ListFoldersRequest) Reset() {
   489  	*x = ListFoldersRequest{}
   490  	if protoimpl.UnsafeEnabled {
   491  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[5]
   492  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   493  		ms.StoreMessageInfo(mi)
   494  	}
   495  }
   496  
   497  func (x *ListFoldersRequest) String() string {
   498  	return protoimpl.X.MessageStringOf(x)
   499  }
   500  
   501  func (*ListFoldersRequest) ProtoMessage() {}
   502  
   503  func (x *ListFoldersRequest) ProtoReflect() protoreflect.Message {
   504  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[5]
   505  	if protoimpl.UnsafeEnabled && x != nil {
   506  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   507  		if ms.LoadMessageInfo() == nil {
   508  			ms.StoreMessageInfo(mi)
   509  		}
   510  		return ms
   511  	}
   512  	return mi.MessageOf(x)
   513  }
   514  
   515  // Deprecated: Use ListFoldersRequest.ProtoReflect.Descriptor instead.
   516  func (*ListFoldersRequest) Descriptor() ([]byte, []int) {
   517  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{5}
   518  }
   519  
   520  func (x *ListFoldersRequest) GetParent() string {
   521  	if x != nil {
   522  		return x.Parent
   523  	}
   524  	return ""
   525  }
   526  
   527  func (x *ListFoldersRequest) GetPageSize() int32 {
   528  	if x != nil {
   529  		return x.PageSize
   530  	}
   531  	return 0
   532  }
   533  
   534  func (x *ListFoldersRequest) GetPageToken() string {
   535  	if x != nil {
   536  		return x.PageToken
   537  	}
   538  	return ""
   539  }
   540  
   541  func (x *ListFoldersRequest) GetPrefix() string {
   542  	if x != nil {
   543  		return x.Prefix
   544  	}
   545  	return ""
   546  }
   547  
   548  func (x *ListFoldersRequest) GetDelimiter() string {
   549  	if x != nil {
   550  		return x.Delimiter
   551  	}
   552  	return ""
   553  }
   554  
   555  func (x *ListFoldersRequest) GetLexicographicStart() string {
   556  	if x != nil {
   557  		return x.LexicographicStart
   558  	}
   559  	return ""
   560  }
   561  
   562  func (x *ListFoldersRequest) GetLexicographicEnd() string {
   563  	if x != nil {
   564  		return x.LexicographicEnd
   565  	}
   566  	return ""
   567  }
   568  
   569  func (x *ListFoldersRequest) GetRequestId() string {
   570  	if x != nil {
   571  		return x.RequestId
   572  	}
   573  	return ""
   574  }
   575  
   576  // Response message for ListFolders.
   577  type ListFoldersResponse struct {
   578  	state         protoimpl.MessageState
   579  	sizeCache     protoimpl.SizeCache
   580  	unknownFields protoimpl.UnknownFields
   581  
   582  	// The list of child folders
   583  	Folders []*Folder `protobuf:"bytes,1,rep,name=folders,proto3" json:"folders,omitempty"`
   584  	// The continuation token, used to page through large result sets. Provide
   585  	// this value in a subsequent request to return the next page of results.
   586  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   587  }
   588  
   589  func (x *ListFoldersResponse) Reset() {
   590  	*x = ListFoldersResponse{}
   591  	if protoimpl.UnsafeEnabled {
   592  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[6]
   593  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   594  		ms.StoreMessageInfo(mi)
   595  	}
   596  }
   597  
   598  func (x *ListFoldersResponse) String() string {
   599  	return protoimpl.X.MessageStringOf(x)
   600  }
   601  
   602  func (*ListFoldersResponse) ProtoMessage() {}
   603  
   604  func (x *ListFoldersResponse) ProtoReflect() protoreflect.Message {
   605  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[6]
   606  	if protoimpl.UnsafeEnabled && x != nil {
   607  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   608  		if ms.LoadMessageInfo() == nil {
   609  			ms.StoreMessageInfo(mi)
   610  		}
   611  		return ms
   612  	}
   613  	return mi.MessageOf(x)
   614  }
   615  
   616  // Deprecated: Use ListFoldersResponse.ProtoReflect.Descriptor instead.
   617  func (*ListFoldersResponse) Descriptor() ([]byte, []int) {
   618  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{6}
   619  }
   620  
   621  func (x *ListFoldersResponse) GetFolders() []*Folder {
   622  	if x != nil {
   623  		return x.Folders
   624  	}
   625  	return nil
   626  }
   627  
   628  func (x *ListFoldersResponse) GetNextPageToken() string {
   629  	if x != nil {
   630  		return x.NextPageToken
   631  	}
   632  	return ""
   633  }
   634  
   635  // Request message for RenameFolder. This operation is only applicable to a
   636  // hierarchical namespace enabled bucket.
   637  // Hierarchical namespace buckets are in allowlist preview.
   638  type RenameFolderRequest struct {
   639  	state         protoimpl.MessageState
   640  	sizeCache     protoimpl.SizeCache
   641  	unknownFields protoimpl.UnknownFields
   642  
   643  	// Required. Name of the source folder being renamed.
   644  	// Format: `projects/{project}/buckets/{bucket}/folders/{folder}`
   645  	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
   646  	// Required. The destination folder ID, e.g. `foo/bar/`.
   647  	DestinationFolderId string `protobuf:"bytes,8,opt,name=destination_folder_id,json=destinationFolderId,proto3" json:"destination_folder_id,omitempty"`
   648  	// Makes the operation only succeed conditional on whether the source
   649  	// folder's current metageneration matches the given value.
   650  	IfMetagenerationMatch *int64 `protobuf:"varint,4,opt,name=if_metageneration_match,json=ifMetagenerationMatch,proto3,oneof" json:"if_metageneration_match,omitempty"`
   651  	// Makes the operation only succeed conditional on whether the source
   652  	// folder's current metageneration does not match the given value.
   653  	IfMetagenerationNotMatch *int64 `protobuf:"varint,5,opt,name=if_metageneration_not_match,json=ifMetagenerationNotMatch,proto3,oneof" json:"if_metageneration_not_match,omitempty"`
   654  	// Optional. A unique identifier for this request. UUID is the recommended
   655  	// format, but other formats are still accepted. This request is only
   656  	// idempotent if a `request_id` is provided.
   657  	RequestId string `protobuf:"bytes,6,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   658  }
   659  
   660  func (x *RenameFolderRequest) Reset() {
   661  	*x = RenameFolderRequest{}
   662  	if protoimpl.UnsafeEnabled {
   663  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[7]
   664  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   665  		ms.StoreMessageInfo(mi)
   666  	}
   667  }
   668  
   669  func (x *RenameFolderRequest) String() string {
   670  	return protoimpl.X.MessageStringOf(x)
   671  }
   672  
   673  func (*RenameFolderRequest) ProtoMessage() {}
   674  
   675  func (x *RenameFolderRequest) ProtoReflect() protoreflect.Message {
   676  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[7]
   677  	if protoimpl.UnsafeEnabled && x != nil {
   678  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   679  		if ms.LoadMessageInfo() == nil {
   680  			ms.StoreMessageInfo(mi)
   681  		}
   682  		return ms
   683  	}
   684  	return mi.MessageOf(x)
   685  }
   686  
   687  // Deprecated: Use RenameFolderRequest.ProtoReflect.Descriptor instead.
   688  func (*RenameFolderRequest) Descriptor() ([]byte, []int) {
   689  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{7}
   690  }
   691  
   692  func (x *RenameFolderRequest) GetName() string {
   693  	if x != nil {
   694  		return x.Name
   695  	}
   696  	return ""
   697  }
   698  
   699  func (x *RenameFolderRequest) GetDestinationFolderId() string {
   700  	if x != nil {
   701  		return x.DestinationFolderId
   702  	}
   703  	return ""
   704  }
   705  
   706  func (x *RenameFolderRequest) GetIfMetagenerationMatch() int64 {
   707  	if x != nil && x.IfMetagenerationMatch != nil {
   708  		return *x.IfMetagenerationMatch
   709  	}
   710  	return 0
   711  }
   712  
   713  func (x *RenameFolderRequest) GetIfMetagenerationNotMatch() int64 {
   714  	if x != nil && x.IfMetagenerationNotMatch != nil {
   715  		return *x.IfMetagenerationNotMatch
   716  	}
   717  	return 0
   718  }
   719  
   720  func (x *RenameFolderRequest) GetRequestId() string {
   721  	if x != nil {
   722  		return x.RequestId
   723  	}
   724  	return ""
   725  }
   726  
   727  // The message contains metadata that is common to all Storage Control
   728  // long-running operations, present in its `google.longrunning.Operation`
   729  // messages, and accessible via `metadata.common_metadata`.
   730  type CommonLongRunningOperationMetadata struct {
   731  	state         protoimpl.MessageState
   732  	sizeCache     protoimpl.SizeCache
   733  	unknownFields protoimpl.UnknownFields
   734  
   735  	// Output only. The time the operation was created.
   736  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   737  	// Output only. The time the operation finished running.
   738  	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
   739  	// Output only. The time the operation was last modified.
   740  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   741  	// Output only. The type of operation invoked.
   742  	Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`
   743  	// Output only. Identifies whether the user has requested cancellation.
   744  	RequestedCancellation bool `protobuf:"varint,5,opt,name=requested_cancellation,json=requestedCancellation,proto3" json:"requested_cancellation,omitempty"`
   745  	// Output only. The estimated progress of the operation in percentage [0,
   746  	// 100]. The value -1 means the progress is unknown.
   747  	ProgressPercent int32 `protobuf:"varint,6,opt,name=progress_percent,json=progressPercent,proto3" json:"progress_percent,omitempty"`
   748  }
   749  
   750  func (x *CommonLongRunningOperationMetadata) Reset() {
   751  	*x = CommonLongRunningOperationMetadata{}
   752  	if protoimpl.UnsafeEnabled {
   753  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[8]
   754  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   755  		ms.StoreMessageInfo(mi)
   756  	}
   757  }
   758  
   759  func (x *CommonLongRunningOperationMetadata) String() string {
   760  	return protoimpl.X.MessageStringOf(x)
   761  }
   762  
   763  func (*CommonLongRunningOperationMetadata) ProtoMessage() {}
   764  
   765  func (x *CommonLongRunningOperationMetadata) ProtoReflect() protoreflect.Message {
   766  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[8]
   767  	if protoimpl.UnsafeEnabled && x != nil {
   768  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   769  		if ms.LoadMessageInfo() == nil {
   770  			ms.StoreMessageInfo(mi)
   771  		}
   772  		return ms
   773  	}
   774  	return mi.MessageOf(x)
   775  }
   776  
   777  // Deprecated: Use CommonLongRunningOperationMetadata.ProtoReflect.Descriptor instead.
   778  func (*CommonLongRunningOperationMetadata) Descriptor() ([]byte, []int) {
   779  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{8}
   780  }
   781  
   782  func (x *CommonLongRunningOperationMetadata) GetCreateTime() *timestamppb.Timestamp {
   783  	if x != nil {
   784  		return x.CreateTime
   785  	}
   786  	return nil
   787  }
   788  
   789  func (x *CommonLongRunningOperationMetadata) GetEndTime() *timestamppb.Timestamp {
   790  	if x != nil {
   791  		return x.EndTime
   792  	}
   793  	return nil
   794  }
   795  
   796  func (x *CommonLongRunningOperationMetadata) GetUpdateTime() *timestamppb.Timestamp {
   797  	if x != nil {
   798  		return x.UpdateTime
   799  	}
   800  	return nil
   801  }
   802  
   803  func (x *CommonLongRunningOperationMetadata) GetType() string {
   804  	if x != nil {
   805  		return x.Type
   806  	}
   807  	return ""
   808  }
   809  
   810  func (x *CommonLongRunningOperationMetadata) GetRequestedCancellation() bool {
   811  	if x != nil {
   812  		return x.RequestedCancellation
   813  	}
   814  	return false
   815  }
   816  
   817  func (x *CommonLongRunningOperationMetadata) GetProgressPercent() int32 {
   818  	if x != nil {
   819  		return x.ProgressPercent
   820  	}
   821  	return 0
   822  }
   823  
   824  // Message returned in the metadata field of the Operation resource for
   825  // RenameFolder operations.
   826  type RenameFolderMetadata struct {
   827  	state         protoimpl.MessageState
   828  	sizeCache     protoimpl.SizeCache
   829  	unknownFields protoimpl.UnknownFields
   830  
   831  	// Generic metadata for the long running operation.
   832  	CommonMetadata *CommonLongRunningOperationMetadata `protobuf:"bytes,1,opt,name=common_metadata,json=commonMetadata,proto3" json:"common_metadata,omitempty"`
   833  	// The path of the source folder.
   834  	SourceFolderId string `protobuf:"bytes,2,opt,name=source_folder_id,json=sourceFolderId,proto3" json:"source_folder_id,omitempty"`
   835  	// The path of the destination folder.
   836  	DestinationFolderId string `protobuf:"bytes,3,opt,name=destination_folder_id,json=destinationFolderId,proto3" json:"destination_folder_id,omitempty"`
   837  }
   838  
   839  func (x *RenameFolderMetadata) Reset() {
   840  	*x = RenameFolderMetadata{}
   841  	if protoimpl.UnsafeEnabled {
   842  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[9]
   843  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   844  		ms.StoreMessageInfo(mi)
   845  	}
   846  }
   847  
   848  func (x *RenameFolderMetadata) String() string {
   849  	return protoimpl.X.MessageStringOf(x)
   850  }
   851  
   852  func (*RenameFolderMetadata) ProtoMessage() {}
   853  
   854  func (x *RenameFolderMetadata) ProtoReflect() protoreflect.Message {
   855  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[9]
   856  	if protoimpl.UnsafeEnabled && x != nil {
   857  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   858  		if ms.LoadMessageInfo() == nil {
   859  			ms.StoreMessageInfo(mi)
   860  		}
   861  		return ms
   862  	}
   863  	return mi.MessageOf(x)
   864  }
   865  
   866  // Deprecated: Use RenameFolderMetadata.ProtoReflect.Descriptor instead.
   867  func (*RenameFolderMetadata) Descriptor() ([]byte, []int) {
   868  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{9}
   869  }
   870  
   871  func (x *RenameFolderMetadata) GetCommonMetadata() *CommonLongRunningOperationMetadata {
   872  	if x != nil {
   873  		return x.CommonMetadata
   874  	}
   875  	return nil
   876  }
   877  
   878  func (x *RenameFolderMetadata) GetSourceFolderId() string {
   879  	if x != nil {
   880  		return x.SourceFolderId
   881  	}
   882  	return ""
   883  }
   884  
   885  func (x *RenameFolderMetadata) GetDestinationFolderId() string {
   886  	if x != nil {
   887  		return x.DestinationFolderId
   888  	}
   889  	return ""
   890  }
   891  
   892  // The storage layout configuration of a bucket.
   893  type StorageLayout struct {
   894  	state         protoimpl.MessageState
   895  	sizeCache     protoimpl.SizeCache
   896  	unknownFields protoimpl.UnknownFields
   897  
   898  	// Output only. The name of the StorageLayout resource.
   899  	// Format: `projects/{project}/buckets/{bucket}/storageLayout`
   900  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   901  	// Output only. The location of the bucket.
   902  	Location string `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
   903  	// Output only. The location type of the bucket (region, dual-region,
   904  	// multi-region, etc).
   905  	LocationType string `protobuf:"bytes,3,opt,name=location_type,json=locationType,proto3" json:"location_type,omitempty"`
   906  	// Output only. The data placement configuration for custom dual region. If
   907  	// there is no configuration, this is not a custom dual region bucket.
   908  	CustomPlacementConfig *StorageLayout_CustomPlacementConfig `protobuf:"bytes,4,opt,name=custom_placement_config,json=customPlacementConfig,proto3" json:"custom_placement_config,omitempty"`
   909  	// Output only. The bucket's hierarchical namespace configuration. If there is
   910  	// no configuration, the hierarchical namespace is disabled.
   911  	HierarchicalNamespace *StorageLayout_HierarchicalNamespace `protobuf:"bytes,5,opt,name=hierarchical_namespace,json=hierarchicalNamespace,proto3" json:"hierarchical_namespace,omitempty"`
   912  }
   913  
   914  func (x *StorageLayout) Reset() {
   915  	*x = StorageLayout{}
   916  	if protoimpl.UnsafeEnabled {
   917  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[10]
   918  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   919  		ms.StoreMessageInfo(mi)
   920  	}
   921  }
   922  
   923  func (x *StorageLayout) String() string {
   924  	return protoimpl.X.MessageStringOf(x)
   925  }
   926  
   927  func (*StorageLayout) ProtoMessage() {}
   928  
   929  func (x *StorageLayout) ProtoReflect() protoreflect.Message {
   930  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[10]
   931  	if protoimpl.UnsafeEnabled && x != nil {
   932  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   933  		if ms.LoadMessageInfo() == nil {
   934  			ms.StoreMessageInfo(mi)
   935  		}
   936  		return ms
   937  	}
   938  	return mi.MessageOf(x)
   939  }
   940  
   941  // Deprecated: Use StorageLayout.ProtoReflect.Descriptor instead.
   942  func (*StorageLayout) Descriptor() ([]byte, []int) {
   943  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{10}
   944  }
   945  
   946  func (x *StorageLayout) GetName() string {
   947  	if x != nil {
   948  		return x.Name
   949  	}
   950  	return ""
   951  }
   952  
   953  func (x *StorageLayout) GetLocation() string {
   954  	if x != nil {
   955  		return x.Location
   956  	}
   957  	return ""
   958  }
   959  
   960  func (x *StorageLayout) GetLocationType() string {
   961  	if x != nil {
   962  		return x.LocationType
   963  	}
   964  	return ""
   965  }
   966  
   967  func (x *StorageLayout) GetCustomPlacementConfig() *StorageLayout_CustomPlacementConfig {
   968  	if x != nil {
   969  		return x.CustomPlacementConfig
   970  	}
   971  	return nil
   972  }
   973  
   974  func (x *StorageLayout) GetHierarchicalNamespace() *StorageLayout_HierarchicalNamespace {
   975  	if x != nil {
   976  		return x.HierarchicalNamespace
   977  	}
   978  	return nil
   979  }
   980  
   981  // Request message for GetStorageLayout.
   982  type GetStorageLayoutRequest struct {
   983  	state         protoimpl.MessageState
   984  	sizeCache     protoimpl.SizeCache
   985  	unknownFields protoimpl.UnknownFields
   986  
   987  	// Required. The name of the StorageLayout resource.
   988  	// Format: `projects/{project}/buckets/{bucket}/storageLayout`
   989  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   990  	// An optional prefix used for permission check. It is useful when the caller
   991  	// only has limited permissions under a specific prefix.
   992  	Prefix string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
   993  	// Optional. A unique identifier for this request. UUID is the recommended
   994  	// format, but other formats are still accepted.
   995  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   996  }
   997  
   998  func (x *GetStorageLayoutRequest) Reset() {
   999  	*x = GetStorageLayoutRequest{}
  1000  	if protoimpl.UnsafeEnabled {
  1001  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[11]
  1002  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1003  		ms.StoreMessageInfo(mi)
  1004  	}
  1005  }
  1006  
  1007  func (x *GetStorageLayoutRequest) String() string {
  1008  	return protoimpl.X.MessageStringOf(x)
  1009  }
  1010  
  1011  func (*GetStorageLayoutRequest) ProtoMessage() {}
  1012  
  1013  func (x *GetStorageLayoutRequest) ProtoReflect() protoreflect.Message {
  1014  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[11]
  1015  	if protoimpl.UnsafeEnabled && x != nil {
  1016  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1017  		if ms.LoadMessageInfo() == nil {
  1018  			ms.StoreMessageInfo(mi)
  1019  		}
  1020  		return ms
  1021  	}
  1022  	return mi.MessageOf(x)
  1023  }
  1024  
  1025  // Deprecated: Use GetStorageLayoutRequest.ProtoReflect.Descriptor instead.
  1026  func (*GetStorageLayoutRequest) Descriptor() ([]byte, []int) {
  1027  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{11}
  1028  }
  1029  
  1030  func (x *GetStorageLayoutRequest) GetName() string {
  1031  	if x != nil {
  1032  		return x.Name
  1033  	}
  1034  	return ""
  1035  }
  1036  
  1037  func (x *GetStorageLayoutRequest) GetPrefix() string {
  1038  	if x != nil {
  1039  		return x.Prefix
  1040  	}
  1041  	return ""
  1042  }
  1043  
  1044  func (x *GetStorageLayoutRequest) GetRequestId() string {
  1045  	if x != nil {
  1046  		return x.RequestId
  1047  	}
  1048  	return ""
  1049  }
  1050  
  1051  // A managed folder.
  1052  type ManagedFolder struct {
  1053  	state         protoimpl.MessageState
  1054  	sizeCache     protoimpl.SizeCache
  1055  	unknownFields protoimpl.UnknownFields
  1056  
  1057  	// Identifier. The name of this managed folder.
  1058  	// Format:
  1059  	// `projects/{project}/buckets/{bucket}/managedFolders/{managedFolder}`
  1060  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1061  	// Output only. The metadata version of this managed folder. It increases
  1062  	// whenever the metadata is updated. Used for preconditions and for detecting
  1063  	// changes in metadata. Managed folders don't have a generation number.
  1064  	Metageneration int64 `protobuf:"varint,3,opt,name=metageneration,proto3" json:"metageneration,omitempty"`
  1065  	// Output only. The creation time of the managed folder.
  1066  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  1067  	// Output only. The modification time of the managed folder.
  1068  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  1069  }
  1070  
  1071  func (x *ManagedFolder) Reset() {
  1072  	*x = ManagedFolder{}
  1073  	if protoimpl.UnsafeEnabled {
  1074  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[12]
  1075  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1076  		ms.StoreMessageInfo(mi)
  1077  	}
  1078  }
  1079  
  1080  func (x *ManagedFolder) String() string {
  1081  	return protoimpl.X.MessageStringOf(x)
  1082  }
  1083  
  1084  func (*ManagedFolder) ProtoMessage() {}
  1085  
  1086  func (x *ManagedFolder) ProtoReflect() protoreflect.Message {
  1087  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[12]
  1088  	if protoimpl.UnsafeEnabled && x != nil {
  1089  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1090  		if ms.LoadMessageInfo() == nil {
  1091  			ms.StoreMessageInfo(mi)
  1092  		}
  1093  		return ms
  1094  	}
  1095  	return mi.MessageOf(x)
  1096  }
  1097  
  1098  // Deprecated: Use ManagedFolder.ProtoReflect.Descriptor instead.
  1099  func (*ManagedFolder) Descriptor() ([]byte, []int) {
  1100  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{12}
  1101  }
  1102  
  1103  func (x *ManagedFolder) GetName() string {
  1104  	if x != nil {
  1105  		return x.Name
  1106  	}
  1107  	return ""
  1108  }
  1109  
  1110  func (x *ManagedFolder) GetMetageneration() int64 {
  1111  	if x != nil {
  1112  		return x.Metageneration
  1113  	}
  1114  	return 0
  1115  }
  1116  
  1117  func (x *ManagedFolder) GetCreateTime() *timestamppb.Timestamp {
  1118  	if x != nil {
  1119  		return x.CreateTime
  1120  	}
  1121  	return nil
  1122  }
  1123  
  1124  func (x *ManagedFolder) GetUpdateTime() *timestamppb.Timestamp {
  1125  	if x != nil {
  1126  		return x.UpdateTime
  1127  	}
  1128  	return nil
  1129  }
  1130  
  1131  // Request message for GetManagedFolder.
  1132  type GetManagedFolderRequest struct {
  1133  	state         protoimpl.MessageState
  1134  	sizeCache     protoimpl.SizeCache
  1135  	unknownFields protoimpl.UnknownFields
  1136  
  1137  	// Required. Name of the managed folder.
  1138  	// Format:
  1139  	// `projects/{project}/buckets/{bucket}/managedFolders/{managedFolder}`
  1140  	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
  1141  	// The operation succeeds conditional on the managed folder's current
  1142  	// metageneration matching the value here specified.
  1143  	IfMetagenerationMatch *int64 `protobuf:"varint,3,opt,name=if_metageneration_match,json=ifMetagenerationMatch,proto3,oneof" json:"if_metageneration_match,omitempty"`
  1144  	// The operation succeeds conditional on the managed folder's current
  1145  	// metageneration NOT matching the value here specified.
  1146  	IfMetagenerationNotMatch *int64 `protobuf:"varint,4,opt,name=if_metageneration_not_match,json=ifMetagenerationNotMatch,proto3,oneof" json:"if_metageneration_not_match,omitempty"`
  1147  	// Optional. A unique identifier for this request. UUID is the recommended
  1148  	// format, but other formats are still accepted.
  1149  	RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1150  }
  1151  
  1152  func (x *GetManagedFolderRequest) Reset() {
  1153  	*x = GetManagedFolderRequest{}
  1154  	if protoimpl.UnsafeEnabled {
  1155  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[13]
  1156  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1157  		ms.StoreMessageInfo(mi)
  1158  	}
  1159  }
  1160  
  1161  func (x *GetManagedFolderRequest) String() string {
  1162  	return protoimpl.X.MessageStringOf(x)
  1163  }
  1164  
  1165  func (*GetManagedFolderRequest) ProtoMessage() {}
  1166  
  1167  func (x *GetManagedFolderRequest) ProtoReflect() protoreflect.Message {
  1168  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[13]
  1169  	if protoimpl.UnsafeEnabled && x != nil {
  1170  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1171  		if ms.LoadMessageInfo() == nil {
  1172  			ms.StoreMessageInfo(mi)
  1173  		}
  1174  		return ms
  1175  	}
  1176  	return mi.MessageOf(x)
  1177  }
  1178  
  1179  // Deprecated: Use GetManagedFolderRequest.ProtoReflect.Descriptor instead.
  1180  func (*GetManagedFolderRequest) Descriptor() ([]byte, []int) {
  1181  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{13}
  1182  }
  1183  
  1184  func (x *GetManagedFolderRequest) GetName() string {
  1185  	if x != nil {
  1186  		return x.Name
  1187  	}
  1188  	return ""
  1189  }
  1190  
  1191  func (x *GetManagedFolderRequest) GetIfMetagenerationMatch() int64 {
  1192  	if x != nil && x.IfMetagenerationMatch != nil {
  1193  		return *x.IfMetagenerationMatch
  1194  	}
  1195  	return 0
  1196  }
  1197  
  1198  func (x *GetManagedFolderRequest) GetIfMetagenerationNotMatch() int64 {
  1199  	if x != nil && x.IfMetagenerationNotMatch != nil {
  1200  		return *x.IfMetagenerationNotMatch
  1201  	}
  1202  	return 0
  1203  }
  1204  
  1205  func (x *GetManagedFolderRequest) GetRequestId() string {
  1206  	if x != nil {
  1207  		return x.RequestId
  1208  	}
  1209  	return ""
  1210  }
  1211  
  1212  // Request message for CreateManagedFolder.
  1213  type CreateManagedFolderRequest struct {
  1214  	state         protoimpl.MessageState
  1215  	sizeCache     protoimpl.SizeCache
  1216  	unknownFields protoimpl.UnknownFields
  1217  
  1218  	// Required. Name of the bucket this managed folder belongs to.
  1219  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1220  	// Required. Properties of the managed folder being created.
  1221  	// The bucket and managed folder names are specified in the `parent` and
  1222  	// `managed_folder_id` fields. Populating these fields in `managed_folder`
  1223  	// will result in an error.
  1224  	ManagedFolder *ManagedFolder `protobuf:"bytes,2,opt,name=managed_folder,json=managedFolder,proto3" json:"managed_folder,omitempty"`
  1225  	// Required. The name of the managed folder. It uses a single `/` as delimiter
  1226  	// and leading and trailing `/` are allowed.
  1227  	ManagedFolderId string `protobuf:"bytes,3,opt,name=managed_folder_id,json=managedFolderId,proto3" json:"managed_folder_id,omitempty"`
  1228  	// Optional. A unique identifier for this request. UUID is the recommended
  1229  	// format, but other formats are still accepted.
  1230  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1231  }
  1232  
  1233  func (x *CreateManagedFolderRequest) Reset() {
  1234  	*x = CreateManagedFolderRequest{}
  1235  	if protoimpl.UnsafeEnabled {
  1236  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[14]
  1237  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1238  		ms.StoreMessageInfo(mi)
  1239  	}
  1240  }
  1241  
  1242  func (x *CreateManagedFolderRequest) String() string {
  1243  	return protoimpl.X.MessageStringOf(x)
  1244  }
  1245  
  1246  func (*CreateManagedFolderRequest) ProtoMessage() {}
  1247  
  1248  func (x *CreateManagedFolderRequest) ProtoReflect() protoreflect.Message {
  1249  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[14]
  1250  	if protoimpl.UnsafeEnabled && x != nil {
  1251  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1252  		if ms.LoadMessageInfo() == nil {
  1253  			ms.StoreMessageInfo(mi)
  1254  		}
  1255  		return ms
  1256  	}
  1257  	return mi.MessageOf(x)
  1258  }
  1259  
  1260  // Deprecated: Use CreateManagedFolderRequest.ProtoReflect.Descriptor instead.
  1261  func (*CreateManagedFolderRequest) Descriptor() ([]byte, []int) {
  1262  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{14}
  1263  }
  1264  
  1265  func (x *CreateManagedFolderRequest) GetParent() string {
  1266  	if x != nil {
  1267  		return x.Parent
  1268  	}
  1269  	return ""
  1270  }
  1271  
  1272  func (x *CreateManagedFolderRequest) GetManagedFolder() *ManagedFolder {
  1273  	if x != nil {
  1274  		return x.ManagedFolder
  1275  	}
  1276  	return nil
  1277  }
  1278  
  1279  func (x *CreateManagedFolderRequest) GetManagedFolderId() string {
  1280  	if x != nil {
  1281  		return x.ManagedFolderId
  1282  	}
  1283  	return ""
  1284  }
  1285  
  1286  func (x *CreateManagedFolderRequest) GetRequestId() string {
  1287  	if x != nil {
  1288  		return x.RequestId
  1289  	}
  1290  	return ""
  1291  }
  1292  
  1293  // DeleteManagedFolder RPC request message.
  1294  type DeleteManagedFolderRequest struct {
  1295  	state         protoimpl.MessageState
  1296  	sizeCache     protoimpl.SizeCache
  1297  	unknownFields protoimpl.UnknownFields
  1298  
  1299  	// Required. Name of the managed folder.
  1300  	// Format:
  1301  	// `projects/{project}/buckets/{bucket}/managedFolders/{managedFolder}`
  1302  	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
  1303  	// The operation succeeds conditional on the managed folder's current
  1304  	// metageneration matching the value here specified.
  1305  	IfMetagenerationMatch *int64 `protobuf:"varint,3,opt,name=if_metageneration_match,json=ifMetagenerationMatch,proto3,oneof" json:"if_metageneration_match,omitempty"`
  1306  	// The operation succeeds conditional on the managed folder's current
  1307  	// metageneration NOT matching the value here specified.
  1308  	IfMetagenerationNotMatch *int64 `protobuf:"varint,4,opt,name=if_metageneration_not_match,json=ifMetagenerationNotMatch,proto3,oneof" json:"if_metageneration_not_match,omitempty"`
  1309  	// Allows deletion of a managed folder even if it is not empty.
  1310  	// A managed folder is empty if it manages no child managed folders or
  1311  	// objects. Caller must have permission for
  1312  	// storage.managedFolders.setIamPolicy.
  1313  	AllowNonEmpty bool `protobuf:"varint,5,opt,name=allow_non_empty,json=allowNonEmpty,proto3" json:"allow_non_empty,omitempty"`
  1314  	// Optional. A unique identifier for this request. UUID is the recommended
  1315  	// format, but other formats are still accepted.
  1316  	RequestId string `protobuf:"bytes,6,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1317  }
  1318  
  1319  func (x *DeleteManagedFolderRequest) Reset() {
  1320  	*x = DeleteManagedFolderRequest{}
  1321  	if protoimpl.UnsafeEnabled {
  1322  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[15]
  1323  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1324  		ms.StoreMessageInfo(mi)
  1325  	}
  1326  }
  1327  
  1328  func (x *DeleteManagedFolderRequest) String() string {
  1329  	return protoimpl.X.MessageStringOf(x)
  1330  }
  1331  
  1332  func (*DeleteManagedFolderRequest) ProtoMessage() {}
  1333  
  1334  func (x *DeleteManagedFolderRequest) ProtoReflect() protoreflect.Message {
  1335  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[15]
  1336  	if protoimpl.UnsafeEnabled && x != nil {
  1337  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1338  		if ms.LoadMessageInfo() == nil {
  1339  			ms.StoreMessageInfo(mi)
  1340  		}
  1341  		return ms
  1342  	}
  1343  	return mi.MessageOf(x)
  1344  }
  1345  
  1346  // Deprecated: Use DeleteManagedFolderRequest.ProtoReflect.Descriptor instead.
  1347  func (*DeleteManagedFolderRequest) Descriptor() ([]byte, []int) {
  1348  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{15}
  1349  }
  1350  
  1351  func (x *DeleteManagedFolderRequest) GetName() string {
  1352  	if x != nil {
  1353  		return x.Name
  1354  	}
  1355  	return ""
  1356  }
  1357  
  1358  func (x *DeleteManagedFolderRequest) GetIfMetagenerationMatch() int64 {
  1359  	if x != nil && x.IfMetagenerationMatch != nil {
  1360  		return *x.IfMetagenerationMatch
  1361  	}
  1362  	return 0
  1363  }
  1364  
  1365  func (x *DeleteManagedFolderRequest) GetIfMetagenerationNotMatch() int64 {
  1366  	if x != nil && x.IfMetagenerationNotMatch != nil {
  1367  		return *x.IfMetagenerationNotMatch
  1368  	}
  1369  	return 0
  1370  }
  1371  
  1372  func (x *DeleteManagedFolderRequest) GetAllowNonEmpty() bool {
  1373  	if x != nil {
  1374  		return x.AllowNonEmpty
  1375  	}
  1376  	return false
  1377  }
  1378  
  1379  func (x *DeleteManagedFolderRequest) GetRequestId() string {
  1380  	if x != nil {
  1381  		return x.RequestId
  1382  	}
  1383  	return ""
  1384  }
  1385  
  1386  // Request message for ListManagedFolders.
  1387  type ListManagedFoldersRequest struct {
  1388  	state         protoimpl.MessageState
  1389  	sizeCache     protoimpl.SizeCache
  1390  	unknownFields protoimpl.UnknownFields
  1391  
  1392  	// Required. Name of the bucket this managed folder belongs to.
  1393  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1394  	// Optional. Maximum number of managed folders to return in a single response.
  1395  	// The service will use this parameter or 1,000 items, whichever is smaller.
  1396  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1397  	// Optional. A previously-returned page token representing part of the larger
  1398  	// set of results to view.
  1399  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1400  	// Optional. Filter results to match managed folders with name starting with
  1401  	// this prefix.
  1402  	Prefix string `protobuf:"bytes,4,opt,name=prefix,proto3" json:"prefix,omitempty"`
  1403  	// Optional. A unique identifier for this request. UUID is the recommended
  1404  	// format, but other formats are still accepted.
  1405  	RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1406  }
  1407  
  1408  func (x *ListManagedFoldersRequest) Reset() {
  1409  	*x = ListManagedFoldersRequest{}
  1410  	if protoimpl.UnsafeEnabled {
  1411  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[16]
  1412  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1413  		ms.StoreMessageInfo(mi)
  1414  	}
  1415  }
  1416  
  1417  func (x *ListManagedFoldersRequest) String() string {
  1418  	return protoimpl.X.MessageStringOf(x)
  1419  }
  1420  
  1421  func (*ListManagedFoldersRequest) ProtoMessage() {}
  1422  
  1423  func (x *ListManagedFoldersRequest) ProtoReflect() protoreflect.Message {
  1424  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[16]
  1425  	if protoimpl.UnsafeEnabled && x != nil {
  1426  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1427  		if ms.LoadMessageInfo() == nil {
  1428  			ms.StoreMessageInfo(mi)
  1429  		}
  1430  		return ms
  1431  	}
  1432  	return mi.MessageOf(x)
  1433  }
  1434  
  1435  // Deprecated: Use ListManagedFoldersRequest.ProtoReflect.Descriptor instead.
  1436  func (*ListManagedFoldersRequest) Descriptor() ([]byte, []int) {
  1437  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{16}
  1438  }
  1439  
  1440  func (x *ListManagedFoldersRequest) GetParent() string {
  1441  	if x != nil {
  1442  		return x.Parent
  1443  	}
  1444  	return ""
  1445  }
  1446  
  1447  func (x *ListManagedFoldersRequest) GetPageSize() int32 {
  1448  	if x != nil {
  1449  		return x.PageSize
  1450  	}
  1451  	return 0
  1452  }
  1453  
  1454  func (x *ListManagedFoldersRequest) GetPageToken() string {
  1455  	if x != nil {
  1456  		return x.PageToken
  1457  	}
  1458  	return ""
  1459  }
  1460  
  1461  func (x *ListManagedFoldersRequest) GetPrefix() string {
  1462  	if x != nil {
  1463  		return x.Prefix
  1464  	}
  1465  	return ""
  1466  }
  1467  
  1468  func (x *ListManagedFoldersRequest) GetRequestId() string {
  1469  	if x != nil {
  1470  		return x.RequestId
  1471  	}
  1472  	return ""
  1473  }
  1474  
  1475  // Response message for ListManagedFolders.
  1476  type ListManagedFoldersResponse struct {
  1477  	state         protoimpl.MessageState
  1478  	sizeCache     protoimpl.SizeCache
  1479  	unknownFields protoimpl.UnknownFields
  1480  
  1481  	// The list of matching managed folders
  1482  	ManagedFolders []*ManagedFolder `protobuf:"bytes,1,rep,name=managed_folders,json=managedFolders,proto3" json:"managed_folders,omitempty"`
  1483  	// The continuation token, used to page through large result sets. Provide
  1484  	// this value in a subsequent request to return the next page of results.
  1485  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1486  }
  1487  
  1488  func (x *ListManagedFoldersResponse) Reset() {
  1489  	*x = ListManagedFoldersResponse{}
  1490  	if protoimpl.UnsafeEnabled {
  1491  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[17]
  1492  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1493  		ms.StoreMessageInfo(mi)
  1494  	}
  1495  }
  1496  
  1497  func (x *ListManagedFoldersResponse) String() string {
  1498  	return protoimpl.X.MessageStringOf(x)
  1499  }
  1500  
  1501  func (*ListManagedFoldersResponse) ProtoMessage() {}
  1502  
  1503  func (x *ListManagedFoldersResponse) ProtoReflect() protoreflect.Message {
  1504  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[17]
  1505  	if protoimpl.UnsafeEnabled && x != nil {
  1506  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1507  		if ms.LoadMessageInfo() == nil {
  1508  			ms.StoreMessageInfo(mi)
  1509  		}
  1510  		return ms
  1511  	}
  1512  	return mi.MessageOf(x)
  1513  }
  1514  
  1515  // Deprecated: Use ListManagedFoldersResponse.ProtoReflect.Descriptor instead.
  1516  func (*ListManagedFoldersResponse) Descriptor() ([]byte, []int) {
  1517  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{17}
  1518  }
  1519  
  1520  func (x *ListManagedFoldersResponse) GetManagedFolders() []*ManagedFolder {
  1521  	if x != nil {
  1522  		return x.ManagedFolders
  1523  	}
  1524  	return nil
  1525  }
  1526  
  1527  func (x *ListManagedFoldersResponse) GetNextPageToken() string {
  1528  	if x != nil {
  1529  		return x.NextPageToken
  1530  	}
  1531  	return ""
  1532  }
  1533  
  1534  // Configuration for Custom Dual Regions.  It should specify precisely two
  1535  // eligible regions within the same Multiregion. More information on regions
  1536  // may be found [https://cloud.google.com/storage/docs/locations][here].
  1537  type StorageLayout_CustomPlacementConfig struct {
  1538  	state         protoimpl.MessageState
  1539  	sizeCache     protoimpl.SizeCache
  1540  	unknownFields protoimpl.UnknownFields
  1541  
  1542  	// List of locations to use for data placement.
  1543  	DataLocations []string `protobuf:"bytes,1,rep,name=data_locations,json=dataLocations,proto3" json:"data_locations,omitempty"`
  1544  }
  1545  
  1546  func (x *StorageLayout_CustomPlacementConfig) Reset() {
  1547  	*x = StorageLayout_CustomPlacementConfig{}
  1548  	if protoimpl.UnsafeEnabled {
  1549  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[18]
  1550  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1551  		ms.StoreMessageInfo(mi)
  1552  	}
  1553  }
  1554  
  1555  func (x *StorageLayout_CustomPlacementConfig) String() string {
  1556  	return protoimpl.X.MessageStringOf(x)
  1557  }
  1558  
  1559  func (*StorageLayout_CustomPlacementConfig) ProtoMessage() {}
  1560  
  1561  func (x *StorageLayout_CustomPlacementConfig) ProtoReflect() protoreflect.Message {
  1562  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[18]
  1563  	if protoimpl.UnsafeEnabled && x != nil {
  1564  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1565  		if ms.LoadMessageInfo() == nil {
  1566  			ms.StoreMessageInfo(mi)
  1567  		}
  1568  		return ms
  1569  	}
  1570  	return mi.MessageOf(x)
  1571  }
  1572  
  1573  // Deprecated: Use StorageLayout_CustomPlacementConfig.ProtoReflect.Descriptor instead.
  1574  func (*StorageLayout_CustomPlacementConfig) Descriptor() ([]byte, []int) {
  1575  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{10, 0}
  1576  }
  1577  
  1578  func (x *StorageLayout_CustomPlacementConfig) GetDataLocations() []string {
  1579  	if x != nil {
  1580  		return x.DataLocations
  1581  	}
  1582  	return nil
  1583  }
  1584  
  1585  // Configuration for a bucket's hierarchical namespace feature.
  1586  type StorageLayout_HierarchicalNamespace struct {
  1587  	state         protoimpl.MessageState
  1588  	sizeCache     protoimpl.SizeCache
  1589  	unknownFields protoimpl.UnknownFields
  1590  
  1591  	// Enables the hierarchical namespace feature.
  1592  	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
  1593  }
  1594  
  1595  func (x *StorageLayout_HierarchicalNamespace) Reset() {
  1596  	*x = StorageLayout_HierarchicalNamespace{}
  1597  	if protoimpl.UnsafeEnabled {
  1598  		mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[19]
  1599  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1600  		ms.StoreMessageInfo(mi)
  1601  	}
  1602  }
  1603  
  1604  func (x *StorageLayout_HierarchicalNamespace) String() string {
  1605  	return protoimpl.X.MessageStringOf(x)
  1606  }
  1607  
  1608  func (*StorageLayout_HierarchicalNamespace) ProtoMessage() {}
  1609  
  1610  func (x *StorageLayout_HierarchicalNamespace) ProtoReflect() protoreflect.Message {
  1611  	mi := &file_google_storage_control_v2_storage_control_proto_msgTypes[19]
  1612  	if protoimpl.UnsafeEnabled && x != nil {
  1613  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1614  		if ms.LoadMessageInfo() == nil {
  1615  			ms.StoreMessageInfo(mi)
  1616  		}
  1617  		return ms
  1618  	}
  1619  	return mi.MessageOf(x)
  1620  }
  1621  
  1622  // Deprecated: Use StorageLayout_HierarchicalNamespace.ProtoReflect.Descriptor instead.
  1623  func (*StorageLayout_HierarchicalNamespace) Descriptor() ([]byte, []int) {
  1624  	return file_google_storage_control_v2_storage_control_proto_rawDescGZIP(), []int{10, 1}
  1625  }
  1626  
  1627  func (x *StorageLayout_HierarchicalNamespace) GetEnabled() bool {
  1628  	if x != nil {
  1629  		return x.Enabled
  1630  	}
  1631  	return false
  1632  }
  1633  
  1634  var File_google_storage_control_v2_storage_control_proto protoreflect.FileDescriptor
  1635  
  1636  var file_google_storage_control_v2_storage_control_proto_rawDesc = []byte{
  1637  	0x0a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
  1638  	0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x74, 0x6f, 0x72,
  1639  	0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1640  	0x6f, 0x12, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
  1641  	0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x1a, 0x17, 0x67, 0x6f,
  1642  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e,
  1643  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
  1644  	0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72,
  1645  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
  1646  	0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
  1647  	0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
  1648  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18,
  1649  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x69,
  1650  	0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1651  	0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65,
  1652  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67,
  1653  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65,
  1654  	0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
  1655  	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65,
  1656  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x36, 0x0a, 0x11, 0x50,
  1657  	0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f,
  1658  	0x12, 0x21, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
  1659  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
  1660  	0x69, 0x6f, 0x6e, 0x22, 0xa3, 0x03, 0x0a, 0x06, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x17,
  1661  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  1662  	0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x0e, 0x6d, 0x65, 0x74, 0x61, 0x67,
  1663  	0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42,
  1664  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
  1665  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74,
  1666  	0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1667  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  1668  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61,
  1669  	0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  1670  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  1671  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  1672  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70,
  1673  	0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x61, 0x0a, 0x13, 0x70, 0x65, 0x6e, 0x64,
  1674  	0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
  1675  	0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73,
  1676  	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76,
  1677  	0x32, 0x2e, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x49,
  1678  	0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e,
  1679  	0x67, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x3a, 0x6c, 0xea, 0x41, 0x69,
  1680  	0x0a, 0x1d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1681  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12,
  1682  	0x37, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  1683  	0x63, 0x74, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x62, 0x75, 0x63,
  1684  	0x6b, 0x65, 0x74, 0x7d, 0x2f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6f,
  1685  	0x6c, 0x64, 0x65, 0x72, 0x3d, 0x2a, 0x2a, 0x7d, 0x2a, 0x07, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72,
  1686  	0x73, 0x32, 0x06, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x22, 0xb6, 0x02, 0x0a, 0x10, 0x47, 0x65,
  1687  	0x74, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39,
  1688  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41,
  1689  	0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x67, 0x6f,
  1690  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x6f, 0x6c,
  1691  	0x64, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x17, 0x69, 0x66, 0x5f,
  1692  	0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d,
  1693  	0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x15, 0x69, 0x66,
  1694  	0x4d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61,
  1695  	0x74, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x1b, 0x69, 0x66, 0x5f, 0x6d, 0x65, 0x74,
  1696  	0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x5f,
  1697  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x18, 0x69,
  1698  	0x66, 0x4d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e,
  1699  	0x6f, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0a, 0x72, 0x65,
  1700  	0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0b,
  1701  	0xe0, 0x41, 0x01, 0xe2, 0x8c, 0xcf, 0xd7, 0x08, 0x02, 0x08, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71,
  1702  	0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x69, 0x66, 0x5f, 0x6d, 0x65,
  1703  	0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74,
  1704  	0x63, 0x68, 0x42, 0x1e, 0x0a, 0x1c, 0x5f, 0x69, 0x66, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65,
  1705  	0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x74,
  1706  	0x63, 0x68, 0x22, 0x85, 0x02, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x6c,
  1707  	0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x70, 0x61,
  1708  	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa,
  1709  	0x41, 0x1f, 0x12, 0x1d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1710  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x6f, 0x6c, 0x64, 0x65,
  1711  	0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x06, 0x66, 0x6f, 0x6c,
  1712  	0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1713  	0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72,
  1714  	0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41,
  1715  	0x02, 0x52, 0x06, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x6f, 0x6c,
  1716  	0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  1717  	0x02, 0x52, 0x08, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x09, 0x72,
  1718  	0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
  1719  	0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12, 0x2a,
  1720  	0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
  1721  	0x28, 0x09, 0x42, 0x0b, 0xe0, 0x41, 0x01, 0xe2, 0x8c, 0xcf, 0xd7, 0x08, 0x02, 0x08, 0x01, 0x52,
  1722  	0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xb9, 0x02, 0x0a, 0x13, 0x44,
  1723  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
  1724  	0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
  1725  	0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
  1726  	0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  1727  	0x2f, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a,
  1728  	0x17, 0x69, 0x66, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69,
  1729  	0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00,
  1730  	0x52, 0x15, 0x69, 0x66, 0x4d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69,
  1731  	0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x1b, 0x69, 0x66,
  1732  	0x5f, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  1733  	0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48,
  1734  	0x01, 0x52, 0x18, 0x69, 0x66, 0x4d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
  1735  	0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2a,
  1736  	0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
  1737  	0x28, 0x09, 0x42, 0x0b, 0xe0, 0x41, 0x01, 0xe2, 0x8c, 0xcf, 0xd7, 0x08, 0x02, 0x08, 0x01, 0x52,
  1738  	0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x69,
  1739  	0x66, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1740  	0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x1e, 0x0a, 0x1c, 0x5f, 0x69, 0x66, 0x5f, 0x6d, 0x65,
  1741  	0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x74,
  1742  	0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x22, 0xed, 0x02, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x46,
  1743  	0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a,
  1744  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0,
  1745  	0x41, 0x02, 0xfa, 0x41, 0x1f, 0x12, 0x1d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x67,
  1746  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x6f,
  1747  	0x6c, 0x64, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09,
  1748  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42,
  1749  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22,
  1750  	0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01,
  1751  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  1752  	0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x04, 0x20, 0x01,
  1753  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12,
  1754  	0x21, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01,
  1755  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74,
  1756  	0x65, 0x72, 0x12, 0x34, 0x0a, 0x13, 0x6c, 0x65, 0x78, 0x69, 0x63, 0x6f, 0x67, 0x72, 0x61, 0x70,
  1757  	0x68, 0x69, 0x63, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42,
  1758  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x6c, 0x65, 0x78, 0x69, 0x63, 0x6f, 0x67, 0x72, 0x61, 0x70,
  1759  	0x68, 0x69, 0x63, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x30, 0x0a, 0x11, 0x6c, 0x65, 0x78, 0x69,
  1760  	0x63, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x07, 0x20,
  1761  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x6c, 0x65, 0x78, 0x69, 0x63, 0x6f,
  1762  	0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x45, 0x6e, 0x64, 0x12, 0x2a, 0x0a, 0x0a, 0x72, 0x65,
  1763  	0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0b,
  1764  	0xe0, 0x41, 0x01, 0xe2, 0x8c, 0xcf, 0xd7, 0x08, 0x02, 0x08, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71,
  1765  	0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x7a, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6f,
  1766  	0x6c, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a,
  1767  	0x07, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21,
  1768  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e,
  1769  	0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x6f, 0x6c, 0x64, 0x65,
  1770  	0x72, 0x52, 0x07, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
  1771  	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
  1772  	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  1773  	0x65, 0x6e, 0x22, 0xf2, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x46, 0x6f, 0x6c,
  1774  	0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x61,
  1775  	0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f,
  1776  	0x0a, 0x1d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1777  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x52,
  1778  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x15, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61,
  1779  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08,
  1780  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x13, 0x64, 0x65, 0x73, 0x74, 0x69,
  1781  	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3b,
  1782  	0x0a, 0x17, 0x69, 0x66, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
  1783  	0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48,
  1784  	0x00, 0x52, 0x15, 0x69, 0x66, 0x4d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
  1785  	0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x1b, 0x69,
  1786  	0x66, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1787  	0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03,
  1788  	0x48, 0x01, 0x52, 0x18, 0x69, 0x66, 0x4d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
  1789  	0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12,
  1790  	0x2a, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
  1791  	0x01, 0x28, 0x09, 0x42, 0x0b, 0xe0, 0x41, 0x01, 0xe2, 0x8c, 0xcf, 0xd7, 0x08, 0x02, 0x08, 0x01,
  1792  	0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f,
  1793  	0x69, 0x66, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  1794  	0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x1e, 0x0a, 0x1c, 0x5f, 0x69, 0x66, 0x5f, 0x6d,
  1795  	0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f,
  1796  	0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x22, 0xe9, 0x02, 0x0a, 0x22, 0x43, 0x6f, 0x6d, 0x6d,
  1797  	0x6f, 0x6e, 0x4c, 0x6f, 0x6e, 0x67, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65,
  1798  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40,
  1799  	0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20,
  1800  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1801  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
  1802  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
  1803  	0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
  1804  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1805  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
  1806  	0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b,
  1807  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
  1808  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1809  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
  1810  	0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x17,
  1811  	0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  1812  	0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65,
  1813  	0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f,
  1814  	0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x15, 0x72, 0x65,
  1815  	0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74,
  1816  	0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f,
  1817  	0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0,
  1818  	0x41, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63,
  1819  	0x65, 0x6e, 0x74, 0x22, 0xdc, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x46, 0x6f,
  1820  	0x6c, 0x64, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x66, 0x0a, 0x0f,
  1821  	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
  1822  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73,
  1823  	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76,
  1824  	0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x6e, 0x67, 0x52, 0x75, 0x6e, 0x6e,
  1825  	0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
  1826  	0x64, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
  1827  	0x64, 0x61, 0x74, 0x61, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x66,
  1828  	0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
  1829  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x32,
  1830  	0x0a, 0x15, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f,
  1831  	0x6c, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x64,
  1832  	0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72,
  1833  	0x49, 0x64, 0x22, 0xbd, 0x04, 0x0a, 0x0d, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4c, 0x61,
  1834  	0x79, 0x6f, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  1835  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a,
  1836  	0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
  1837  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28,
  1838  	0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
  1839  	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61,
  1840  	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x7b, 0x0a, 0x17, 0x63, 0x75, 0x73, 0x74,
  1841  	0x6f, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e,
  1842  	0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1843  	0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72,
  1844  	0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4c, 0x61, 0x79,
  1845  	0x6f, 0x75, 0x74, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d,
  1846  	0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x15,
  1847  	0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43,
  1848  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x7a, 0x0a, 0x16, 0x68, 0x69, 0x65, 0x72, 0x61, 0x72, 0x63,
  1849  	0x68, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18,
  1850  	0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73,
  1851  	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76,
  1852  	0x32, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x2e,
  1853  	0x48, 0x69, 0x65, 0x72, 0x61, 0x72, 0x63, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65,
  1854  	0x73, 0x70, 0x61, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x15, 0x68, 0x69, 0x65, 0x72,
  1855  	0x61, 0x72, 0x63, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63,
  1856  	0x65, 0x1a, 0x3e, 0x0a, 0x15, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x6c, 0x61, 0x63, 0x65,
  1857  	0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x61,
  1858  	0x74, 0x61, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03,
  1859  	0x28, 0x09, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1860  	0x73, 0x1a, 0x31, 0x0a, 0x15, 0x48, 0x69, 0x65, 0x72, 0x61, 0x72, 0x63, 0x68, 0x69, 0x63, 0x61,
  1861  	0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e,
  1862  	0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61,
  1863  	0x62, 0x6c, 0x65, 0x64, 0x3a, 0x5c, 0xea, 0x41, 0x59, 0x0a, 0x24, 0x73, 0x74, 0x6f, 0x72, 0x61,
  1864  	0x67, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  1865  	0x6d, 0x2f, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12,
  1866  	0x31, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  1867  	0x63, 0x74, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x62, 0x75, 0x63,
  1868  	0x6b, 0x65, 0x74, 0x7d, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4c, 0x61, 0x79, 0x6f,
  1869  	0x75, 0x74, 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67,
  1870  	0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40,
  1871  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41,
  1872  	0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x67, 0x6f,
  1873  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x6f,
  1874  	0x72, 0x61, 0x67, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1875  	0x12, 0x16, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  1876  	0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x2a, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75,
  1877  	0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0b, 0xe0, 0x41,
  1878  	0x01, 0xe2, 0x8c, 0xcf, 0xd7, 0x08, 0x02, 0x08, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65,
  1879  	0x73, 0x74, 0x49, 0x64, 0x22, 0xed, 0x02, 0x0a, 0x0d, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64,
  1880  	0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  1881  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  1882  	0x2b, 0x0a, 0x0e, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  1883  	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x6d, 0x65,
  1884  	0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b,
  1885  	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
  1886  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1887  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
  1888  	0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40,
  1889  	0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20,
  1890  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1891  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
  1892  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
  1893  	0x3a, 0x91, 0x01, 0xea, 0x41, 0x8d, 0x01, 0x0a, 0x24, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
  1894  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  1895  	0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x46, 0x70,
  1896  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  1897  	0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65,
  1898  	0x74, 0x7d, 0x2f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72,
  1899  	0x73, 0x2f, 0x7b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65,
  1900  	0x72, 0x3d, 0x2a, 0x2a, 0x7d, 0x2a, 0x0e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46, 0x6f,
  1901  	0x6c, 0x64, 0x65, 0x72, 0x73, 0x32, 0x0d, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46, 0x6f,
  1902  	0x6c, 0x64, 0x65, 0x72, 0x22, 0xc4, 0x02, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61,
  1903  	0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1904  	0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c,
  1905  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e,
  1906  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d,
  1907  	0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61,
  1908  	0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x17, 0x69, 0x66, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e,
  1909  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20,
  1910  	0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x15, 0x69, 0x66, 0x4d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e,
  1911  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12,
  1912  	0x42, 0x0a, 0x1b, 0x69, 0x66, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
  1913  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04,
  1914  	0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x18, 0x69, 0x66, 0x4d, 0x65, 0x74, 0x61, 0x67, 0x65,
  1915  	0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68,
  1916  	0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69,
  1917  	0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0b, 0xe0, 0x41, 0x01, 0xe2, 0x8c, 0xcf, 0xd7,
  1918  	0x08, 0x02, 0x08, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42,
  1919  	0x1a, 0x0a, 0x18, 0x5f, 0x69, 0x66, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72,
  1920  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x1e, 0x0a, 0x1c, 0x5f,
  1921  	0x69, 0x66, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  1922  	0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x22, 0x95, 0x02, 0x0a, 0x1a,
  1923  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c,
  1924  	0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x06, 0x70, 0x61,
  1925  	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa,
  1926  	0x41, 0x26, 0x12, 0x24, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1927  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x61, 0x6e, 0x61, 0x67,
  1928  	0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  1929  	0x12, 0x54, 0x0a, 0x0e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x6c, 0x64,
  1930  	0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1931  	0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
  1932  	0x6c, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64,
  1933  	0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64,
  1934  	0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x11, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
  1935  	0x64, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
  1936  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46,
  1937  	0x6f, 0x6c, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65,
  1938  	0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0b, 0xe0, 0x41, 0x01,
  1939  	0xe2, 0x8c, 0xcf, 0xd7, 0x08, 0x02, 0x08, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
  1940  	0x74, 0x49, 0x64, 0x22, 0xef, 0x02, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61,
  1941  	0x6e, 0x61, 0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
  1942  	0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
  1943  	0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
  1944  	0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  1945  	0x2f, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x52, 0x04,
  1946  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x17, 0x69, 0x66, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x67,
  1947  	0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18,
  1948  	0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x15, 0x69, 0x66, 0x4d, 0x65, 0x74, 0x61, 0x67,
  1949  	0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x88, 0x01,
  1950  	0x01, 0x12, 0x42, 0x0a, 0x1b, 0x69, 0x66, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65,
  1951  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
  1952  	0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x18, 0x69, 0x66, 0x4d, 0x65, 0x74, 0x61,
  1953  	0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x4d, 0x61, 0x74,
  1954  	0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6e,
  1955  	0x6f, 0x6e, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d,
  1956  	0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x6e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x2a, 0x0a,
  1957  	0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
  1958  	0x09, 0x42, 0x0b, 0xe0, 0x41, 0x01, 0xe2, 0x8c, 0xcf, 0xd7, 0x08, 0x02, 0x08, 0x01, 0x52, 0x09,
  1959  	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x69, 0x66,
  1960  	0x5f, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  1961  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x1e, 0x0a, 0x1c, 0x5f, 0x69, 0x66, 0x5f, 0x6d, 0x65, 0x74,
  1962  	0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x5f,
  1963  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x22, 0xf0, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61,
  1964  	0x6e, 0x61, 0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75,
  1965  	0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
  1966  	0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x12, 0x24, 0x73, 0x74, 0x6f,
  1967  	0x72, 0x61, 0x67, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  1968  	0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65,
  1969  	0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67,
  1970  	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41,
  1971  	0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70,
  1972  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
  1973  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12,
  1974  	0x1b, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42,
  1975  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x2a, 0x0a, 0x0a,
  1976  	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
  1977  	0x42, 0x0b, 0xe0, 0x41, 0x01, 0xe2, 0x8c, 0xcf, 0xd7, 0x08, 0x02, 0x08, 0x01, 0x52, 0x09, 0x72,
  1978  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x97, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73,
  1979  	0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x52,
  1980  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0f, 0x6d, 0x61, 0x6e, 0x61, 0x67,
  1981  	0x65, 0x64, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  1982  	0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
  1983  	0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x61, 0x6e,
  1984  	0x61, 0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x52, 0x0e, 0x6d, 0x61, 0x6e, 0x61,
  1985  	0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
  1986  	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
  1987  	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  1988  	0x65, 0x6e, 0x32, 0xcd, 0x0f, 0x0a, 0x0e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6f,
  1989  	0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
  1990  	0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1991  	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e,
  1992  	0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x52,
  1993  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1994  	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e,
  1995  	0x76, 0x32, 0x2e, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x22, 0x37, 0xda, 0x41, 0x17, 0x70, 0x61,
  1996  	0x72, 0x65, 0x6e, 0x74, 0x2c, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x2c, 0x66, 0x6f, 0x6c, 0x64,
  1997  	0x65, 0x72, 0x5f, 0x69, 0x64, 0x8a, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x0a, 0x06, 0x70,
  1998  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x0b, 0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x3d, 0x2a,
  1999  	0x2a, 0x7d, 0x12, 0x8f, 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x6f, 0x6c,
  2000  	0x64, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f,
  2001  	0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x2e,
  2002  	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
  2003  	0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  2004  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x37, 0xda, 0x41, 0x04,
  2005  	0x6e, 0x61, 0x6d, 0x65, 0x8a, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x0a, 0x04, 0x6e, 0x61,
  2006  	0x6d, 0x65, 0x12, 0x20, 0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  2007  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a,
  2008  	0x7d, 0x2f, 0x2a, 0x2a, 0x12, 0x94, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x6c, 0x64,
  2009  	0x65, 0x72, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72,
  2010  	0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x2e, 0x47,
  2011  	0x65, 0x74, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  2012  	0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
  2013  	0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x6f, 0x6c, 0x64,
  2014  	0x65, 0x72, 0x22, 0x37, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x8a, 0xd3, 0xe4, 0x93, 0x02,
  2015  	0x2a, 0x12, 0x28, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x7b, 0x62, 0x75, 0x63, 0x6b,
  2016  	0x65, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75,
  2017  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x2a, 0x2a, 0x12, 0x94, 0x01, 0x0a, 0x0b,
  2018  	0x4c, 0x69, 0x73, 0x74, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f,
  2019  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e,
  2020  	0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6f, 0x6c, 0x64,
  2021  	0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
  2022  	0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
  2023  	0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6f, 0x6c, 0x64, 0x65,
  2024  	0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0xda, 0x41, 0x06, 0x70,
  2025  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x8a, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x0a, 0x06, 0x70,
  2026  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x0b, 0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x3d, 0x2a,
  2027  	0x2a, 0x7d, 0x12, 0xcd, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x46, 0x6f, 0x6c,
  2028  	0x64, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f,
  2029  	0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x2e,
  2030  	0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
  2031  	0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e,
  2032  	0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  2033  	0x6f, 0x6e, 0x22, 0x6e, 0xca, 0x41, 0x1e, 0x0a, 0x06, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12,
  2034  	0x14, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x4d, 0x65, 0x74,
  2035  	0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x1a, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x64, 0x65, 0x73,
  2036  	0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f,
  2037  	0x69, 0x64, 0x8a, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  2038  	0x12, 0x20, 0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  2039  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
  2040  	0x2a, 0x2a, 0x12, 0xa9, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67,
  2041  	0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2042  	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
  2043  	0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4c, 0x61,
  2044  	0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x67, 0x6f,
  2045  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e,
  2046  	0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4c,
  2047  	0x61, 0x79, 0x6f, 0x75, 0x74, 0x22, 0x37, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x8a, 0xd3,
  2048  	0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x7b, 0x62,
  2049  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  2050  	0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x2a, 0x2a, 0x12, 0xbf,
  2051  	0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64,
  2052  	0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2053  	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e,
  2054  	0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64,
  2055  	0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e,
  2056  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63,
  2057  	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
  2058  	0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x22, 0x47, 0xda, 0x41, 0x27, 0x70, 0x61, 0x72, 0x65,
  2059  	0x6e, 0x74, 0x2c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65,
  2060  	0x72, 0x2c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72,
  2061  	0x5f, 0x69, 0x64, 0x8a, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x61, 0x72,
  2062  	0x65, 0x6e, 0x74, 0x12, 0x0b, 0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x3d, 0x2a, 0x2a, 0x7d,
  2063  	0x12, 0x9d, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67,
  2064  	0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2065  	0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
  2066  	0x6c, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67,
  2067  	0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  2068  	0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  2069  	0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x37, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  2070  	0x8a, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20,
  2071  	0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  2072  	0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x2a, 0x2a,
  2073  	0x12, 0xa9, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46,
  2074  	0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73,
  2075  	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76,
  2076  	0x32, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64,
  2077  	0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2078  	0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72,
  2079  	0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c,
  2080  	0x64, 0x65, 0x72, 0x22, 0x37, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x8a, 0xd3, 0xe4, 0x93,
  2081  	0x02, 0x2a, 0x12, 0x28, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x7b, 0x62, 0x75, 0x63,
  2082  	0x6b, 0x65, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x62,
  2083  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x2a, 0x2a, 0x12, 0xa9, 0x01, 0x0a,
  2084  	0x12, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64,
  2085  	0x65, 0x72, 0x73, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f,
  2086  	0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x2e,
  2087  	0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65,
  2088  	0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2089  	0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72,
  2090  	0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
  2091  	0x64, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2092  	0x22, 0x26, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x8a, 0xd3, 0xe4, 0x93, 0x02,
  2093  	0x17, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x0b, 0x7b, 0x62, 0x75,
  2094  	0x63, 0x6b, 0x65, 0x74, 0x3d, 0x2a, 0x2a, 0x7d, 0x1a, 0xa7, 0x02, 0xca, 0x41, 0x16, 0x73, 0x74,
  2095  	0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  2096  	0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x8a, 0x02, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f,
  2097  	0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  2098  	0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c,
  2099  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77,
  2100  	0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  2101  	0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61,
  2102  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x2d, 0x6f, 0x6e, 0x6c, 0x79, 0x2c,
  2103  	0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2104  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f,
  2105  	0x64, 0x65, 0x76, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x66, 0x75, 0x6c, 0x6c, 0x5f,
  2106  	0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f,
  2107  	0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  2108  	0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x64, 0x65, 0x76, 0x73, 0x74, 0x6f, 0x72, 0x61,
  2109  	0x67, 0x65, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x2c, 0x68, 0x74, 0x74,
  2110  	0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  2111  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x64, 0x65, 0x76,
  2112  	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x77, 0x72, 0x69,
  2113  	0x74, 0x65, 0x42, 0xa6, 0x02, 0xea, 0x41, 0x44, 0x0a, 0x1d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
  2114  	0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  2115  	0x2f, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x23, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  2116  	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x62, 0x75, 0x63, 0x6b,
  2117  	0x65, 0x74, 0x73, 0x2f, 0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x7d, 0x0a, 0x1d, 0x63, 0x6f,
  2118  	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
  2119  	0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x32, 0x42, 0x13, 0x53, 0x74, 0x6f,
  2120  	0x72, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f,
  2121  	0x50, 0x01, 0x5a, 0x3d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2122  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2f,
  2123  	0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x63, 0x6f,
  2124  	0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x70, 0x62, 0x3b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x70,
  2125  	0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64,
  2126  	0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
  2127  	0x2e, 0x56, 0x32, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f,
  2128  	0x75, 0x64, 0x5c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5c, 0x43, 0x6f, 0x6e, 0x74, 0x72,
  2129  	0x6f, 0x6c, 0x5c, 0x56, 0x32, 0xea, 0x02, 0x23, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a,
  2130  	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x3a, 0x3a,
  2131  	0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x3a, 0x3a, 0x56, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f,
  2132  	0x74, 0x6f, 0x33,
  2133  }
  2134  
  2135  var (
  2136  	file_google_storage_control_v2_storage_control_proto_rawDescOnce sync.Once
  2137  	file_google_storage_control_v2_storage_control_proto_rawDescData = file_google_storage_control_v2_storage_control_proto_rawDesc
  2138  )
  2139  
  2140  func file_google_storage_control_v2_storage_control_proto_rawDescGZIP() []byte {
  2141  	file_google_storage_control_v2_storage_control_proto_rawDescOnce.Do(func() {
  2142  		file_google_storage_control_v2_storage_control_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_storage_control_v2_storage_control_proto_rawDescData)
  2143  	})
  2144  	return file_google_storage_control_v2_storage_control_proto_rawDescData
  2145  }
  2146  
  2147  var file_google_storage_control_v2_storage_control_proto_msgTypes = make([]protoimpl.MessageInfo, 20)
  2148  var file_google_storage_control_v2_storage_control_proto_goTypes = []interface{}{
  2149  	(*PendingRenameInfo)(nil),                   // 0: google.storage.control.v2.PendingRenameInfo
  2150  	(*Folder)(nil),                              // 1: google.storage.control.v2.Folder
  2151  	(*GetFolderRequest)(nil),                    // 2: google.storage.control.v2.GetFolderRequest
  2152  	(*CreateFolderRequest)(nil),                 // 3: google.storage.control.v2.CreateFolderRequest
  2153  	(*DeleteFolderRequest)(nil),                 // 4: google.storage.control.v2.DeleteFolderRequest
  2154  	(*ListFoldersRequest)(nil),                  // 5: google.storage.control.v2.ListFoldersRequest
  2155  	(*ListFoldersResponse)(nil),                 // 6: google.storage.control.v2.ListFoldersResponse
  2156  	(*RenameFolderRequest)(nil),                 // 7: google.storage.control.v2.RenameFolderRequest
  2157  	(*CommonLongRunningOperationMetadata)(nil),  // 8: google.storage.control.v2.CommonLongRunningOperationMetadata
  2158  	(*RenameFolderMetadata)(nil),                // 9: google.storage.control.v2.RenameFolderMetadata
  2159  	(*StorageLayout)(nil),                       // 10: google.storage.control.v2.StorageLayout
  2160  	(*GetStorageLayoutRequest)(nil),             // 11: google.storage.control.v2.GetStorageLayoutRequest
  2161  	(*ManagedFolder)(nil),                       // 12: google.storage.control.v2.ManagedFolder
  2162  	(*GetManagedFolderRequest)(nil),             // 13: google.storage.control.v2.GetManagedFolderRequest
  2163  	(*CreateManagedFolderRequest)(nil),          // 14: google.storage.control.v2.CreateManagedFolderRequest
  2164  	(*DeleteManagedFolderRequest)(nil),          // 15: google.storage.control.v2.DeleteManagedFolderRequest
  2165  	(*ListManagedFoldersRequest)(nil),           // 16: google.storage.control.v2.ListManagedFoldersRequest
  2166  	(*ListManagedFoldersResponse)(nil),          // 17: google.storage.control.v2.ListManagedFoldersResponse
  2167  	(*StorageLayout_CustomPlacementConfig)(nil), // 18: google.storage.control.v2.StorageLayout.CustomPlacementConfig
  2168  	(*StorageLayout_HierarchicalNamespace)(nil), // 19: google.storage.control.v2.StorageLayout.HierarchicalNamespace
  2169  	(*timestamppb.Timestamp)(nil),               // 20: google.protobuf.Timestamp
  2170  	(*emptypb.Empty)(nil),                       // 21: google.protobuf.Empty
  2171  	(*longrunningpb.Operation)(nil),             // 22: google.longrunning.Operation
  2172  }
  2173  var file_google_storage_control_v2_storage_control_proto_depIdxs = []int32{
  2174  	20, // 0: google.storage.control.v2.Folder.create_time:type_name -> google.protobuf.Timestamp
  2175  	20, // 1: google.storage.control.v2.Folder.update_time:type_name -> google.protobuf.Timestamp
  2176  	0,  // 2: google.storage.control.v2.Folder.pending_rename_info:type_name -> google.storage.control.v2.PendingRenameInfo
  2177  	1,  // 3: google.storage.control.v2.CreateFolderRequest.folder:type_name -> google.storage.control.v2.Folder
  2178  	1,  // 4: google.storage.control.v2.ListFoldersResponse.folders:type_name -> google.storage.control.v2.Folder
  2179  	20, // 5: google.storage.control.v2.CommonLongRunningOperationMetadata.create_time:type_name -> google.protobuf.Timestamp
  2180  	20, // 6: google.storage.control.v2.CommonLongRunningOperationMetadata.end_time:type_name -> google.protobuf.Timestamp
  2181  	20, // 7: google.storage.control.v2.CommonLongRunningOperationMetadata.update_time:type_name -> google.protobuf.Timestamp
  2182  	8,  // 8: google.storage.control.v2.RenameFolderMetadata.common_metadata:type_name -> google.storage.control.v2.CommonLongRunningOperationMetadata
  2183  	18, // 9: google.storage.control.v2.StorageLayout.custom_placement_config:type_name -> google.storage.control.v2.StorageLayout.CustomPlacementConfig
  2184  	19, // 10: google.storage.control.v2.StorageLayout.hierarchical_namespace:type_name -> google.storage.control.v2.StorageLayout.HierarchicalNamespace
  2185  	20, // 11: google.storage.control.v2.ManagedFolder.create_time:type_name -> google.protobuf.Timestamp
  2186  	20, // 12: google.storage.control.v2.ManagedFolder.update_time:type_name -> google.protobuf.Timestamp
  2187  	12, // 13: google.storage.control.v2.CreateManagedFolderRequest.managed_folder:type_name -> google.storage.control.v2.ManagedFolder
  2188  	12, // 14: google.storage.control.v2.ListManagedFoldersResponse.managed_folders:type_name -> google.storage.control.v2.ManagedFolder
  2189  	3,  // 15: google.storage.control.v2.StorageControl.CreateFolder:input_type -> google.storage.control.v2.CreateFolderRequest
  2190  	4,  // 16: google.storage.control.v2.StorageControl.DeleteFolder:input_type -> google.storage.control.v2.DeleteFolderRequest
  2191  	2,  // 17: google.storage.control.v2.StorageControl.GetFolder:input_type -> google.storage.control.v2.GetFolderRequest
  2192  	5,  // 18: google.storage.control.v2.StorageControl.ListFolders:input_type -> google.storage.control.v2.ListFoldersRequest
  2193  	7,  // 19: google.storage.control.v2.StorageControl.RenameFolder:input_type -> google.storage.control.v2.RenameFolderRequest
  2194  	11, // 20: google.storage.control.v2.StorageControl.GetStorageLayout:input_type -> google.storage.control.v2.GetStorageLayoutRequest
  2195  	14, // 21: google.storage.control.v2.StorageControl.CreateManagedFolder:input_type -> google.storage.control.v2.CreateManagedFolderRequest
  2196  	15, // 22: google.storage.control.v2.StorageControl.DeleteManagedFolder:input_type -> google.storage.control.v2.DeleteManagedFolderRequest
  2197  	13, // 23: google.storage.control.v2.StorageControl.GetManagedFolder:input_type -> google.storage.control.v2.GetManagedFolderRequest
  2198  	16, // 24: google.storage.control.v2.StorageControl.ListManagedFolders:input_type -> google.storage.control.v2.ListManagedFoldersRequest
  2199  	1,  // 25: google.storage.control.v2.StorageControl.CreateFolder:output_type -> google.storage.control.v2.Folder
  2200  	21, // 26: google.storage.control.v2.StorageControl.DeleteFolder:output_type -> google.protobuf.Empty
  2201  	1,  // 27: google.storage.control.v2.StorageControl.GetFolder:output_type -> google.storage.control.v2.Folder
  2202  	6,  // 28: google.storage.control.v2.StorageControl.ListFolders:output_type -> google.storage.control.v2.ListFoldersResponse
  2203  	22, // 29: google.storage.control.v2.StorageControl.RenameFolder:output_type -> google.longrunning.Operation
  2204  	10, // 30: google.storage.control.v2.StorageControl.GetStorageLayout:output_type -> google.storage.control.v2.StorageLayout
  2205  	12, // 31: google.storage.control.v2.StorageControl.CreateManagedFolder:output_type -> google.storage.control.v2.ManagedFolder
  2206  	21, // 32: google.storage.control.v2.StorageControl.DeleteManagedFolder:output_type -> google.protobuf.Empty
  2207  	12, // 33: google.storage.control.v2.StorageControl.GetManagedFolder:output_type -> google.storage.control.v2.ManagedFolder
  2208  	17, // 34: google.storage.control.v2.StorageControl.ListManagedFolders:output_type -> google.storage.control.v2.ListManagedFoldersResponse
  2209  	25, // [25:35] is the sub-list for method output_type
  2210  	15, // [15:25] is the sub-list for method input_type
  2211  	15, // [15:15] is the sub-list for extension type_name
  2212  	15, // [15:15] is the sub-list for extension extendee
  2213  	0,  // [0:15] is the sub-list for field type_name
  2214  }
  2215  
  2216  func init() { file_google_storage_control_v2_storage_control_proto_init() }
  2217  func file_google_storage_control_v2_storage_control_proto_init() {
  2218  	if File_google_storage_control_v2_storage_control_proto != nil {
  2219  		return
  2220  	}
  2221  	if !protoimpl.UnsafeEnabled {
  2222  		file_google_storage_control_v2_storage_control_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2223  			switch v := v.(*PendingRenameInfo); i {
  2224  			case 0:
  2225  				return &v.state
  2226  			case 1:
  2227  				return &v.sizeCache
  2228  			case 2:
  2229  				return &v.unknownFields
  2230  			default:
  2231  				return nil
  2232  			}
  2233  		}
  2234  		file_google_storage_control_v2_storage_control_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2235  			switch v := v.(*Folder); i {
  2236  			case 0:
  2237  				return &v.state
  2238  			case 1:
  2239  				return &v.sizeCache
  2240  			case 2:
  2241  				return &v.unknownFields
  2242  			default:
  2243  				return nil
  2244  			}
  2245  		}
  2246  		file_google_storage_control_v2_storage_control_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2247  			switch v := v.(*GetFolderRequest); i {
  2248  			case 0:
  2249  				return &v.state
  2250  			case 1:
  2251  				return &v.sizeCache
  2252  			case 2:
  2253  				return &v.unknownFields
  2254  			default:
  2255  				return nil
  2256  			}
  2257  		}
  2258  		file_google_storage_control_v2_storage_control_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2259  			switch v := v.(*CreateFolderRequest); i {
  2260  			case 0:
  2261  				return &v.state
  2262  			case 1:
  2263  				return &v.sizeCache
  2264  			case 2:
  2265  				return &v.unknownFields
  2266  			default:
  2267  				return nil
  2268  			}
  2269  		}
  2270  		file_google_storage_control_v2_storage_control_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2271  			switch v := v.(*DeleteFolderRequest); i {
  2272  			case 0:
  2273  				return &v.state
  2274  			case 1:
  2275  				return &v.sizeCache
  2276  			case 2:
  2277  				return &v.unknownFields
  2278  			default:
  2279  				return nil
  2280  			}
  2281  		}
  2282  		file_google_storage_control_v2_storage_control_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2283  			switch v := v.(*ListFoldersRequest); i {
  2284  			case 0:
  2285  				return &v.state
  2286  			case 1:
  2287  				return &v.sizeCache
  2288  			case 2:
  2289  				return &v.unknownFields
  2290  			default:
  2291  				return nil
  2292  			}
  2293  		}
  2294  		file_google_storage_control_v2_storage_control_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2295  			switch v := v.(*ListFoldersResponse); i {
  2296  			case 0:
  2297  				return &v.state
  2298  			case 1:
  2299  				return &v.sizeCache
  2300  			case 2:
  2301  				return &v.unknownFields
  2302  			default:
  2303  				return nil
  2304  			}
  2305  		}
  2306  		file_google_storage_control_v2_storage_control_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2307  			switch v := v.(*RenameFolderRequest); i {
  2308  			case 0:
  2309  				return &v.state
  2310  			case 1:
  2311  				return &v.sizeCache
  2312  			case 2:
  2313  				return &v.unknownFields
  2314  			default:
  2315  				return nil
  2316  			}
  2317  		}
  2318  		file_google_storage_control_v2_storage_control_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2319  			switch v := v.(*CommonLongRunningOperationMetadata); i {
  2320  			case 0:
  2321  				return &v.state
  2322  			case 1:
  2323  				return &v.sizeCache
  2324  			case 2:
  2325  				return &v.unknownFields
  2326  			default:
  2327  				return nil
  2328  			}
  2329  		}
  2330  		file_google_storage_control_v2_storage_control_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2331  			switch v := v.(*RenameFolderMetadata); i {
  2332  			case 0:
  2333  				return &v.state
  2334  			case 1:
  2335  				return &v.sizeCache
  2336  			case 2:
  2337  				return &v.unknownFields
  2338  			default:
  2339  				return nil
  2340  			}
  2341  		}
  2342  		file_google_storage_control_v2_storage_control_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2343  			switch v := v.(*StorageLayout); i {
  2344  			case 0:
  2345  				return &v.state
  2346  			case 1:
  2347  				return &v.sizeCache
  2348  			case 2:
  2349  				return &v.unknownFields
  2350  			default:
  2351  				return nil
  2352  			}
  2353  		}
  2354  		file_google_storage_control_v2_storage_control_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2355  			switch v := v.(*GetStorageLayoutRequest); i {
  2356  			case 0:
  2357  				return &v.state
  2358  			case 1:
  2359  				return &v.sizeCache
  2360  			case 2:
  2361  				return &v.unknownFields
  2362  			default:
  2363  				return nil
  2364  			}
  2365  		}
  2366  		file_google_storage_control_v2_storage_control_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2367  			switch v := v.(*ManagedFolder); i {
  2368  			case 0:
  2369  				return &v.state
  2370  			case 1:
  2371  				return &v.sizeCache
  2372  			case 2:
  2373  				return &v.unknownFields
  2374  			default:
  2375  				return nil
  2376  			}
  2377  		}
  2378  		file_google_storage_control_v2_storage_control_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2379  			switch v := v.(*GetManagedFolderRequest); i {
  2380  			case 0:
  2381  				return &v.state
  2382  			case 1:
  2383  				return &v.sizeCache
  2384  			case 2:
  2385  				return &v.unknownFields
  2386  			default:
  2387  				return nil
  2388  			}
  2389  		}
  2390  		file_google_storage_control_v2_storage_control_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2391  			switch v := v.(*CreateManagedFolderRequest); i {
  2392  			case 0:
  2393  				return &v.state
  2394  			case 1:
  2395  				return &v.sizeCache
  2396  			case 2:
  2397  				return &v.unknownFields
  2398  			default:
  2399  				return nil
  2400  			}
  2401  		}
  2402  		file_google_storage_control_v2_storage_control_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2403  			switch v := v.(*DeleteManagedFolderRequest); i {
  2404  			case 0:
  2405  				return &v.state
  2406  			case 1:
  2407  				return &v.sizeCache
  2408  			case 2:
  2409  				return &v.unknownFields
  2410  			default:
  2411  				return nil
  2412  			}
  2413  		}
  2414  		file_google_storage_control_v2_storage_control_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2415  			switch v := v.(*ListManagedFoldersRequest); i {
  2416  			case 0:
  2417  				return &v.state
  2418  			case 1:
  2419  				return &v.sizeCache
  2420  			case 2:
  2421  				return &v.unknownFields
  2422  			default:
  2423  				return nil
  2424  			}
  2425  		}
  2426  		file_google_storage_control_v2_storage_control_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2427  			switch v := v.(*ListManagedFoldersResponse); i {
  2428  			case 0:
  2429  				return &v.state
  2430  			case 1:
  2431  				return &v.sizeCache
  2432  			case 2:
  2433  				return &v.unknownFields
  2434  			default:
  2435  				return nil
  2436  			}
  2437  		}
  2438  		file_google_storage_control_v2_storage_control_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2439  			switch v := v.(*StorageLayout_CustomPlacementConfig); i {
  2440  			case 0:
  2441  				return &v.state
  2442  			case 1:
  2443  				return &v.sizeCache
  2444  			case 2:
  2445  				return &v.unknownFields
  2446  			default:
  2447  				return nil
  2448  			}
  2449  		}
  2450  		file_google_storage_control_v2_storage_control_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  2451  			switch v := v.(*StorageLayout_HierarchicalNamespace); i {
  2452  			case 0:
  2453  				return &v.state
  2454  			case 1:
  2455  				return &v.sizeCache
  2456  			case 2:
  2457  				return &v.unknownFields
  2458  			default:
  2459  				return nil
  2460  			}
  2461  		}
  2462  	}
  2463  	file_google_storage_control_v2_storage_control_proto_msgTypes[2].OneofWrappers = []interface{}{}
  2464  	file_google_storage_control_v2_storage_control_proto_msgTypes[4].OneofWrappers = []interface{}{}
  2465  	file_google_storage_control_v2_storage_control_proto_msgTypes[7].OneofWrappers = []interface{}{}
  2466  	file_google_storage_control_v2_storage_control_proto_msgTypes[13].OneofWrappers = []interface{}{}
  2467  	file_google_storage_control_v2_storage_control_proto_msgTypes[15].OneofWrappers = []interface{}{}
  2468  	type x struct{}
  2469  	out := protoimpl.TypeBuilder{
  2470  		File: protoimpl.DescBuilder{
  2471  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2472  			RawDescriptor: file_google_storage_control_v2_storage_control_proto_rawDesc,
  2473  			NumEnums:      0,
  2474  			NumMessages:   20,
  2475  			NumExtensions: 0,
  2476  			NumServices:   1,
  2477  		},
  2478  		GoTypes:           file_google_storage_control_v2_storage_control_proto_goTypes,
  2479  		DependencyIndexes: file_google_storage_control_v2_storage_control_proto_depIdxs,
  2480  		MessageInfos:      file_google_storage_control_v2_storage_control_proto_msgTypes,
  2481  	}.Build()
  2482  	File_google_storage_control_v2_storage_control_proto = out.File
  2483  	file_google_storage_control_v2_storage_control_proto_rawDesc = nil
  2484  	file_google_storage_control_v2_storage_control_proto_goTypes = nil
  2485  	file_google_storage_control_v2_storage_control_proto_depIdxs = nil
  2486  }
  2487  
  2488  // Reference imports to suppress errors if they are not otherwise used.
  2489  var _ context.Context
  2490  var _ grpc.ClientConnInterface
  2491  
  2492  // This is a compile-time assertion to ensure that this generated file
  2493  // is compatible with the grpc package it is being compiled against.
  2494  const _ = grpc.SupportPackageIsVersion6
  2495  
  2496  // StorageControlClient is the client API for StorageControl service.
  2497  //
  2498  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  2499  type StorageControlClient interface {
  2500  	// Creates a new folder. This operation is only applicable to a hierarchical
  2501  	// namespace enabled bucket.
  2502  	// Hierarchical namespace buckets are in allowlist preview.
  2503  	CreateFolder(ctx context.Context, in *CreateFolderRequest, opts ...grpc.CallOption) (*Folder, error)
  2504  	// Permanently deletes an empty folder. This operation is only applicable to a
  2505  	// hierarchical namespace enabled bucket.
  2506  	// Hierarchical namespace buckets are in allowlist preview.
  2507  	DeleteFolder(ctx context.Context, in *DeleteFolderRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  2508  	// Returns metadata for the specified folder. This operation is only
  2509  	// applicable to a hierarchical namespace enabled bucket.
  2510  	// Hierarchical namespace buckets are in allowlist preview.
  2511  	GetFolder(ctx context.Context, in *GetFolderRequest, opts ...grpc.CallOption) (*Folder, error)
  2512  	// Retrieves a list of folders. This operation is only applicable to a
  2513  	// hierarchical namespace enabled bucket.
  2514  	// Hierarchical namespace buckets are in allowlist preview.
  2515  	ListFolders(ctx context.Context, in *ListFoldersRequest, opts ...grpc.CallOption) (*ListFoldersResponse, error)
  2516  	// Renames a source folder to a destination folder. This operation is only
  2517  	// applicable to a hierarchical namespace enabled bucket. During a rename, the
  2518  	// source and destination folders are locked until the long running operation
  2519  	// completes.
  2520  	// Hierarchical namespace buckets are in allowlist preview.
  2521  	RenameFolder(ctx context.Context, in *RenameFolderRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  2522  	// Returns the storage layout configuration for a given bucket.
  2523  	GetStorageLayout(ctx context.Context, in *GetStorageLayoutRequest, opts ...grpc.CallOption) (*StorageLayout, error)
  2524  	// Creates a new managed folder.
  2525  	CreateManagedFolder(ctx context.Context, in *CreateManagedFolderRequest, opts ...grpc.CallOption) (*ManagedFolder, error)
  2526  	// Permanently deletes an empty managed folder.
  2527  	DeleteManagedFolder(ctx context.Context, in *DeleteManagedFolderRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  2528  	// Returns metadata for the specified managed folder.
  2529  	GetManagedFolder(ctx context.Context, in *GetManagedFolderRequest, opts ...grpc.CallOption) (*ManagedFolder, error)
  2530  	// Retrieves a list of managed folders for a given bucket.
  2531  	ListManagedFolders(ctx context.Context, in *ListManagedFoldersRequest, opts ...grpc.CallOption) (*ListManagedFoldersResponse, error)
  2532  }
  2533  
  2534  type storageControlClient struct {
  2535  	cc grpc.ClientConnInterface
  2536  }
  2537  
  2538  func NewStorageControlClient(cc grpc.ClientConnInterface) StorageControlClient {
  2539  	return &storageControlClient{cc}
  2540  }
  2541  
  2542  func (c *storageControlClient) CreateFolder(ctx context.Context, in *CreateFolderRequest, opts ...grpc.CallOption) (*Folder, error) {
  2543  	out := new(Folder)
  2544  	err := c.cc.Invoke(ctx, "/google.storage.control.v2.StorageControl/CreateFolder", in, out, opts...)
  2545  	if err != nil {
  2546  		return nil, err
  2547  	}
  2548  	return out, nil
  2549  }
  2550  
  2551  func (c *storageControlClient) DeleteFolder(ctx context.Context, in *DeleteFolderRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  2552  	out := new(emptypb.Empty)
  2553  	err := c.cc.Invoke(ctx, "/google.storage.control.v2.StorageControl/DeleteFolder", in, out, opts...)
  2554  	if err != nil {
  2555  		return nil, err
  2556  	}
  2557  	return out, nil
  2558  }
  2559  
  2560  func (c *storageControlClient) GetFolder(ctx context.Context, in *GetFolderRequest, opts ...grpc.CallOption) (*Folder, error) {
  2561  	out := new(Folder)
  2562  	err := c.cc.Invoke(ctx, "/google.storage.control.v2.StorageControl/GetFolder", in, out, opts...)
  2563  	if err != nil {
  2564  		return nil, err
  2565  	}
  2566  	return out, nil
  2567  }
  2568  
  2569  func (c *storageControlClient) ListFolders(ctx context.Context, in *ListFoldersRequest, opts ...grpc.CallOption) (*ListFoldersResponse, error) {
  2570  	out := new(ListFoldersResponse)
  2571  	err := c.cc.Invoke(ctx, "/google.storage.control.v2.StorageControl/ListFolders", in, out, opts...)
  2572  	if err != nil {
  2573  		return nil, err
  2574  	}
  2575  	return out, nil
  2576  }
  2577  
  2578  func (c *storageControlClient) RenameFolder(ctx context.Context, in *RenameFolderRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  2579  	out := new(longrunningpb.Operation)
  2580  	err := c.cc.Invoke(ctx, "/google.storage.control.v2.StorageControl/RenameFolder", in, out, opts...)
  2581  	if err != nil {
  2582  		return nil, err
  2583  	}
  2584  	return out, nil
  2585  }
  2586  
  2587  func (c *storageControlClient) GetStorageLayout(ctx context.Context, in *GetStorageLayoutRequest, opts ...grpc.CallOption) (*StorageLayout, error) {
  2588  	out := new(StorageLayout)
  2589  	err := c.cc.Invoke(ctx, "/google.storage.control.v2.StorageControl/GetStorageLayout", in, out, opts...)
  2590  	if err != nil {
  2591  		return nil, err
  2592  	}
  2593  	return out, nil
  2594  }
  2595  
  2596  func (c *storageControlClient) CreateManagedFolder(ctx context.Context, in *CreateManagedFolderRequest, opts ...grpc.CallOption) (*ManagedFolder, error) {
  2597  	out := new(ManagedFolder)
  2598  	err := c.cc.Invoke(ctx, "/google.storage.control.v2.StorageControl/CreateManagedFolder", in, out, opts...)
  2599  	if err != nil {
  2600  		return nil, err
  2601  	}
  2602  	return out, nil
  2603  }
  2604  
  2605  func (c *storageControlClient) DeleteManagedFolder(ctx context.Context, in *DeleteManagedFolderRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  2606  	out := new(emptypb.Empty)
  2607  	err := c.cc.Invoke(ctx, "/google.storage.control.v2.StorageControl/DeleteManagedFolder", in, out, opts...)
  2608  	if err != nil {
  2609  		return nil, err
  2610  	}
  2611  	return out, nil
  2612  }
  2613  
  2614  func (c *storageControlClient) GetManagedFolder(ctx context.Context, in *GetManagedFolderRequest, opts ...grpc.CallOption) (*ManagedFolder, error) {
  2615  	out := new(ManagedFolder)
  2616  	err := c.cc.Invoke(ctx, "/google.storage.control.v2.StorageControl/GetManagedFolder", in, out, opts...)
  2617  	if err != nil {
  2618  		return nil, err
  2619  	}
  2620  	return out, nil
  2621  }
  2622  
  2623  func (c *storageControlClient) ListManagedFolders(ctx context.Context, in *ListManagedFoldersRequest, opts ...grpc.CallOption) (*ListManagedFoldersResponse, error) {
  2624  	out := new(ListManagedFoldersResponse)
  2625  	err := c.cc.Invoke(ctx, "/google.storage.control.v2.StorageControl/ListManagedFolders", in, out, opts...)
  2626  	if err != nil {
  2627  		return nil, err
  2628  	}
  2629  	return out, nil
  2630  }
  2631  
  2632  // StorageControlServer is the server API for StorageControl service.
  2633  type StorageControlServer interface {
  2634  	// Creates a new folder. This operation is only applicable to a hierarchical
  2635  	// namespace enabled bucket.
  2636  	// Hierarchical namespace buckets are in allowlist preview.
  2637  	CreateFolder(context.Context, *CreateFolderRequest) (*Folder, error)
  2638  	// Permanently deletes an empty folder. This operation is only applicable to a
  2639  	// hierarchical namespace enabled bucket.
  2640  	// Hierarchical namespace buckets are in allowlist preview.
  2641  	DeleteFolder(context.Context, *DeleteFolderRequest) (*emptypb.Empty, error)
  2642  	// Returns metadata for the specified folder. This operation is only
  2643  	// applicable to a hierarchical namespace enabled bucket.
  2644  	// Hierarchical namespace buckets are in allowlist preview.
  2645  	GetFolder(context.Context, *GetFolderRequest) (*Folder, error)
  2646  	// Retrieves a list of folders. This operation is only applicable to a
  2647  	// hierarchical namespace enabled bucket.
  2648  	// Hierarchical namespace buckets are in allowlist preview.
  2649  	ListFolders(context.Context, *ListFoldersRequest) (*ListFoldersResponse, error)
  2650  	// Renames a source folder to a destination folder. This operation is only
  2651  	// applicable to a hierarchical namespace enabled bucket. During a rename, the
  2652  	// source and destination folders are locked until the long running operation
  2653  	// completes.
  2654  	// Hierarchical namespace buckets are in allowlist preview.
  2655  	RenameFolder(context.Context, *RenameFolderRequest) (*longrunningpb.Operation, error)
  2656  	// Returns the storage layout configuration for a given bucket.
  2657  	GetStorageLayout(context.Context, *GetStorageLayoutRequest) (*StorageLayout, error)
  2658  	// Creates a new managed folder.
  2659  	CreateManagedFolder(context.Context, *CreateManagedFolderRequest) (*ManagedFolder, error)
  2660  	// Permanently deletes an empty managed folder.
  2661  	DeleteManagedFolder(context.Context, *DeleteManagedFolderRequest) (*emptypb.Empty, error)
  2662  	// Returns metadata for the specified managed folder.
  2663  	GetManagedFolder(context.Context, *GetManagedFolderRequest) (*ManagedFolder, error)
  2664  	// Retrieves a list of managed folders for a given bucket.
  2665  	ListManagedFolders(context.Context, *ListManagedFoldersRequest) (*ListManagedFoldersResponse, error)
  2666  }
  2667  
  2668  // UnimplementedStorageControlServer can be embedded to have forward compatible implementations.
  2669  type UnimplementedStorageControlServer struct {
  2670  }
  2671  
  2672  func (*UnimplementedStorageControlServer) CreateFolder(context.Context, *CreateFolderRequest) (*Folder, error) {
  2673  	return nil, status.Errorf(codes.Unimplemented, "method CreateFolder not implemented")
  2674  }
  2675  func (*UnimplementedStorageControlServer) DeleteFolder(context.Context, *DeleteFolderRequest) (*emptypb.Empty, error) {
  2676  	return nil, status.Errorf(codes.Unimplemented, "method DeleteFolder not implemented")
  2677  }
  2678  func (*UnimplementedStorageControlServer) GetFolder(context.Context, *GetFolderRequest) (*Folder, error) {
  2679  	return nil, status.Errorf(codes.Unimplemented, "method GetFolder not implemented")
  2680  }
  2681  func (*UnimplementedStorageControlServer) ListFolders(context.Context, *ListFoldersRequest) (*ListFoldersResponse, error) {
  2682  	return nil, status.Errorf(codes.Unimplemented, "method ListFolders not implemented")
  2683  }
  2684  func (*UnimplementedStorageControlServer) RenameFolder(context.Context, *RenameFolderRequest) (*longrunningpb.Operation, error) {
  2685  	return nil, status.Errorf(codes.Unimplemented, "method RenameFolder not implemented")
  2686  }
  2687  func (*UnimplementedStorageControlServer) GetStorageLayout(context.Context, *GetStorageLayoutRequest) (*StorageLayout, error) {
  2688  	return nil, status.Errorf(codes.Unimplemented, "method GetStorageLayout not implemented")
  2689  }
  2690  func (*UnimplementedStorageControlServer) CreateManagedFolder(context.Context, *CreateManagedFolderRequest) (*ManagedFolder, error) {
  2691  	return nil, status.Errorf(codes.Unimplemented, "method CreateManagedFolder not implemented")
  2692  }
  2693  func (*UnimplementedStorageControlServer) DeleteManagedFolder(context.Context, *DeleteManagedFolderRequest) (*emptypb.Empty, error) {
  2694  	return nil, status.Errorf(codes.Unimplemented, "method DeleteManagedFolder not implemented")
  2695  }
  2696  func (*UnimplementedStorageControlServer) GetManagedFolder(context.Context, *GetManagedFolderRequest) (*ManagedFolder, error) {
  2697  	return nil, status.Errorf(codes.Unimplemented, "method GetManagedFolder not implemented")
  2698  }
  2699  func (*UnimplementedStorageControlServer) ListManagedFolders(context.Context, *ListManagedFoldersRequest) (*ListManagedFoldersResponse, error) {
  2700  	return nil, status.Errorf(codes.Unimplemented, "method ListManagedFolders not implemented")
  2701  }
  2702  
  2703  func RegisterStorageControlServer(s *grpc.Server, srv StorageControlServer) {
  2704  	s.RegisterService(&_StorageControl_serviceDesc, srv)
  2705  }
  2706  
  2707  func _StorageControl_CreateFolder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2708  	in := new(CreateFolderRequest)
  2709  	if err := dec(in); err != nil {
  2710  		return nil, err
  2711  	}
  2712  	if interceptor == nil {
  2713  		return srv.(StorageControlServer).CreateFolder(ctx, in)
  2714  	}
  2715  	info := &grpc.UnaryServerInfo{
  2716  		Server:     srv,
  2717  		FullMethod: "/google.storage.control.v2.StorageControl/CreateFolder",
  2718  	}
  2719  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2720  		return srv.(StorageControlServer).CreateFolder(ctx, req.(*CreateFolderRequest))
  2721  	}
  2722  	return interceptor(ctx, in, info, handler)
  2723  }
  2724  
  2725  func _StorageControl_DeleteFolder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2726  	in := new(DeleteFolderRequest)
  2727  	if err := dec(in); err != nil {
  2728  		return nil, err
  2729  	}
  2730  	if interceptor == nil {
  2731  		return srv.(StorageControlServer).DeleteFolder(ctx, in)
  2732  	}
  2733  	info := &grpc.UnaryServerInfo{
  2734  		Server:     srv,
  2735  		FullMethod: "/google.storage.control.v2.StorageControl/DeleteFolder",
  2736  	}
  2737  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2738  		return srv.(StorageControlServer).DeleteFolder(ctx, req.(*DeleteFolderRequest))
  2739  	}
  2740  	return interceptor(ctx, in, info, handler)
  2741  }
  2742  
  2743  func _StorageControl_GetFolder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2744  	in := new(GetFolderRequest)
  2745  	if err := dec(in); err != nil {
  2746  		return nil, err
  2747  	}
  2748  	if interceptor == nil {
  2749  		return srv.(StorageControlServer).GetFolder(ctx, in)
  2750  	}
  2751  	info := &grpc.UnaryServerInfo{
  2752  		Server:     srv,
  2753  		FullMethod: "/google.storage.control.v2.StorageControl/GetFolder",
  2754  	}
  2755  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2756  		return srv.(StorageControlServer).GetFolder(ctx, req.(*GetFolderRequest))
  2757  	}
  2758  	return interceptor(ctx, in, info, handler)
  2759  }
  2760  
  2761  func _StorageControl_ListFolders_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2762  	in := new(ListFoldersRequest)
  2763  	if err := dec(in); err != nil {
  2764  		return nil, err
  2765  	}
  2766  	if interceptor == nil {
  2767  		return srv.(StorageControlServer).ListFolders(ctx, in)
  2768  	}
  2769  	info := &grpc.UnaryServerInfo{
  2770  		Server:     srv,
  2771  		FullMethod: "/google.storage.control.v2.StorageControl/ListFolders",
  2772  	}
  2773  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2774  		return srv.(StorageControlServer).ListFolders(ctx, req.(*ListFoldersRequest))
  2775  	}
  2776  	return interceptor(ctx, in, info, handler)
  2777  }
  2778  
  2779  func _StorageControl_RenameFolder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2780  	in := new(RenameFolderRequest)
  2781  	if err := dec(in); err != nil {
  2782  		return nil, err
  2783  	}
  2784  	if interceptor == nil {
  2785  		return srv.(StorageControlServer).RenameFolder(ctx, in)
  2786  	}
  2787  	info := &grpc.UnaryServerInfo{
  2788  		Server:     srv,
  2789  		FullMethod: "/google.storage.control.v2.StorageControl/RenameFolder",
  2790  	}
  2791  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2792  		return srv.(StorageControlServer).RenameFolder(ctx, req.(*RenameFolderRequest))
  2793  	}
  2794  	return interceptor(ctx, in, info, handler)
  2795  }
  2796  
  2797  func _StorageControl_GetStorageLayout_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2798  	in := new(GetStorageLayoutRequest)
  2799  	if err := dec(in); err != nil {
  2800  		return nil, err
  2801  	}
  2802  	if interceptor == nil {
  2803  		return srv.(StorageControlServer).GetStorageLayout(ctx, in)
  2804  	}
  2805  	info := &grpc.UnaryServerInfo{
  2806  		Server:     srv,
  2807  		FullMethod: "/google.storage.control.v2.StorageControl/GetStorageLayout",
  2808  	}
  2809  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2810  		return srv.(StorageControlServer).GetStorageLayout(ctx, req.(*GetStorageLayoutRequest))
  2811  	}
  2812  	return interceptor(ctx, in, info, handler)
  2813  }
  2814  
  2815  func _StorageControl_CreateManagedFolder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2816  	in := new(CreateManagedFolderRequest)
  2817  	if err := dec(in); err != nil {
  2818  		return nil, err
  2819  	}
  2820  	if interceptor == nil {
  2821  		return srv.(StorageControlServer).CreateManagedFolder(ctx, in)
  2822  	}
  2823  	info := &grpc.UnaryServerInfo{
  2824  		Server:     srv,
  2825  		FullMethod: "/google.storage.control.v2.StorageControl/CreateManagedFolder",
  2826  	}
  2827  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2828  		return srv.(StorageControlServer).CreateManagedFolder(ctx, req.(*CreateManagedFolderRequest))
  2829  	}
  2830  	return interceptor(ctx, in, info, handler)
  2831  }
  2832  
  2833  func _StorageControl_DeleteManagedFolder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2834  	in := new(DeleteManagedFolderRequest)
  2835  	if err := dec(in); err != nil {
  2836  		return nil, err
  2837  	}
  2838  	if interceptor == nil {
  2839  		return srv.(StorageControlServer).DeleteManagedFolder(ctx, in)
  2840  	}
  2841  	info := &grpc.UnaryServerInfo{
  2842  		Server:     srv,
  2843  		FullMethod: "/google.storage.control.v2.StorageControl/DeleteManagedFolder",
  2844  	}
  2845  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2846  		return srv.(StorageControlServer).DeleteManagedFolder(ctx, req.(*DeleteManagedFolderRequest))
  2847  	}
  2848  	return interceptor(ctx, in, info, handler)
  2849  }
  2850  
  2851  func _StorageControl_GetManagedFolder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2852  	in := new(GetManagedFolderRequest)
  2853  	if err := dec(in); err != nil {
  2854  		return nil, err
  2855  	}
  2856  	if interceptor == nil {
  2857  		return srv.(StorageControlServer).GetManagedFolder(ctx, in)
  2858  	}
  2859  	info := &grpc.UnaryServerInfo{
  2860  		Server:     srv,
  2861  		FullMethod: "/google.storage.control.v2.StorageControl/GetManagedFolder",
  2862  	}
  2863  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2864  		return srv.(StorageControlServer).GetManagedFolder(ctx, req.(*GetManagedFolderRequest))
  2865  	}
  2866  	return interceptor(ctx, in, info, handler)
  2867  }
  2868  
  2869  func _StorageControl_ListManagedFolders_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2870  	in := new(ListManagedFoldersRequest)
  2871  	if err := dec(in); err != nil {
  2872  		return nil, err
  2873  	}
  2874  	if interceptor == nil {
  2875  		return srv.(StorageControlServer).ListManagedFolders(ctx, in)
  2876  	}
  2877  	info := &grpc.UnaryServerInfo{
  2878  		Server:     srv,
  2879  		FullMethod: "/google.storage.control.v2.StorageControl/ListManagedFolders",
  2880  	}
  2881  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2882  		return srv.(StorageControlServer).ListManagedFolders(ctx, req.(*ListManagedFoldersRequest))
  2883  	}
  2884  	return interceptor(ctx, in, info, handler)
  2885  }
  2886  
  2887  var _StorageControl_serviceDesc = grpc.ServiceDesc{
  2888  	ServiceName: "google.storage.control.v2.StorageControl",
  2889  	HandlerType: (*StorageControlServer)(nil),
  2890  	Methods: []grpc.MethodDesc{
  2891  		{
  2892  			MethodName: "CreateFolder",
  2893  			Handler:    _StorageControl_CreateFolder_Handler,
  2894  		},
  2895  		{
  2896  			MethodName: "DeleteFolder",
  2897  			Handler:    _StorageControl_DeleteFolder_Handler,
  2898  		},
  2899  		{
  2900  			MethodName: "GetFolder",
  2901  			Handler:    _StorageControl_GetFolder_Handler,
  2902  		},
  2903  		{
  2904  			MethodName: "ListFolders",
  2905  			Handler:    _StorageControl_ListFolders_Handler,
  2906  		},
  2907  		{
  2908  			MethodName: "RenameFolder",
  2909  			Handler:    _StorageControl_RenameFolder_Handler,
  2910  		},
  2911  		{
  2912  			MethodName: "GetStorageLayout",
  2913  			Handler:    _StorageControl_GetStorageLayout_Handler,
  2914  		},
  2915  		{
  2916  			MethodName: "CreateManagedFolder",
  2917  			Handler:    _StorageControl_CreateManagedFolder_Handler,
  2918  		},
  2919  		{
  2920  			MethodName: "DeleteManagedFolder",
  2921  			Handler:    _StorageControl_DeleteManagedFolder_Handler,
  2922  		},
  2923  		{
  2924  			MethodName: "GetManagedFolder",
  2925  			Handler:    _StorageControl_GetManagedFolder_Handler,
  2926  		},
  2927  		{
  2928  			MethodName: "ListManagedFolders",
  2929  			Handler:    _StorageControl_ListManagedFolders_Handler,
  2930  		},
  2931  	},
  2932  	Streams:  []grpc.StreamDesc{},
  2933  	Metadata: "google/storage/control/v2/storage_control.proto",
  2934  }
  2935  

View as plain text