...

Source file src/google.golang.org/genproto/googleapis/storage/v1/storage_resources.pb.go

Documentation: google.golang.org/genproto/googleapis/storage/v1

     1  // Copyright 2022 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.26.0
    18  // 	protoc        v3.12.2
    19  // source: google/storage/v1/storage_resources.proto
    20  
    21  package storage
    22  
    23  import (
    24  	reflect "reflect"
    25  	sync "sync"
    26  
    27  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    28  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    29  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    30  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    31  )
    32  
    33  const (
    34  	// Verify that this generated code is sufficiently up-to-date.
    35  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    36  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    37  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    38  )
    39  
    40  // Public Access Prevention configuration values.
    41  type Bucket_IamConfiguration_PublicAccessPrevention int32
    42  
    43  const (
    44  	// No specified PublicAccessPrevention.
    45  	Bucket_IamConfiguration_PUBLIC_ACCESS_PREVENTION_UNSPECIFIED Bucket_IamConfiguration_PublicAccessPrevention = 0
    46  	// Prevents access from being granted to public members 'allUsers' and
    47  	// 'allAuthenticatedUsers'. Prevents attempts to grant new access to
    48  	// public members.
    49  	Bucket_IamConfiguration_ENFORCED Bucket_IamConfiguration_PublicAccessPrevention = 1
    50  	// This setting is inherited from Org Policy. Does not prevent access from
    51  	// being granted to public members 'allUsers' or 'allAuthenticatedUsers'.
    52  	Bucket_IamConfiguration_INHERITED Bucket_IamConfiguration_PublicAccessPrevention = 2
    53  )
    54  
    55  // Enum value maps for Bucket_IamConfiguration_PublicAccessPrevention.
    56  var (
    57  	Bucket_IamConfiguration_PublicAccessPrevention_name = map[int32]string{
    58  		0: "PUBLIC_ACCESS_PREVENTION_UNSPECIFIED",
    59  		1: "ENFORCED",
    60  		2: "INHERITED",
    61  	}
    62  	Bucket_IamConfiguration_PublicAccessPrevention_value = map[string]int32{
    63  		"PUBLIC_ACCESS_PREVENTION_UNSPECIFIED": 0,
    64  		"ENFORCED":                             1,
    65  		"INHERITED":                            2,
    66  	}
    67  )
    68  
    69  func (x Bucket_IamConfiguration_PublicAccessPrevention) Enum() *Bucket_IamConfiguration_PublicAccessPrevention {
    70  	p := new(Bucket_IamConfiguration_PublicAccessPrevention)
    71  	*p = x
    72  	return p
    73  }
    74  
    75  func (x Bucket_IamConfiguration_PublicAccessPrevention) String() string {
    76  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    77  }
    78  
    79  func (Bucket_IamConfiguration_PublicAccessPrevention) Descriptor() protoreflect.EnumDescriptor {
    80  	return file_google_storage_v1_storage_resources_proto_enumTypes[0].Descriptor()
    81  }
    82  
    83  func (Bucket_IamConfiguration_PublicAccessPrevention) Type() protoreflect.EnumType {
    84  	return &file_google_storage_v1_storage_resources_proto_enumTypes[0]
    85  }
    86  
    87  func (x Bucket_IamConfiguration_PublicAccessPrevention) Number() protoreflect.EnumNumber {
    88  	return protoreflect.EnumNumber(x)
    89  }
    90  
    91  // Deprecated: Use Bucket_IamConfiguration_PublicAccessPrevention.Descriptor instead.
    92  func (Bucket_IamConfiguration_PublicAccessPrevention) EnumDescriptor() ([]byte, []int) {
    93  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{0, 3, 0}
    94  }
    95  
    96  // A set of properties to return in a response.
    97  type CommonEnums_Projection int32
    98  
    99  const (
   100  	// No specified projection.
   101  	CommonEnums_PROJECTION_UNSPECIFIED CommonEnums_Projection = 0
   102  	// Omit `owner`, `acl`, and `defaultObjectAcl` properties.
   103  	CommonEnums_NO_ACL CommonEnums_Projection = 1
   104  	// Include all properties.
   105  	CommonEnums_FULL CommonEnums_Projection = 2
   106  )
   107  
   108  // Enum value maps for CommonEnums_Projection.
   109  var (
   110  	CommonEnums_Projection_name = map[int32]string{
   111  		0: "PROJECTION_UNSPECIFIED",
   112  		1: "NO_ACL",
   113  		2: "FULL",
   114  	}
   115  	CommonEnums_Projection_value = map[string]int32{
   116  		"PROJECTION_UNSPECIFIED": 0,
   117  		"NO_ACL":                 1,
   118  		"FULL":                   2,
   119  	}
   120  )
   121  
   122  func (x CommonEnums_Projection) Enum() *CommonEnums_Projection {
   123  	p := new(CommonEnums_Projection)
   124  	*p = x
   125  	return p
   126  }
   127  
   128  func (x CommonEnums_Projection) String() string {
   129  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   130  }
   131  
   132  func (CommonEnums_Projection) Descriptor() protoreflect.EnumDescriptor {
   133  	return file_google_storage_v1_storage_resources_proto_enumTypes[1].Descriptor()
   134  }
   135  
   136  func (CommonEnums_Projection) Type() protoreflect.EnumType {
   137  	return &file_google_storage_v1_storage_resources_proto_enumTypes[1]
   138  }
   139  
   140  func (x CommonEnums_Projection) Number() protoreflect.EnumNumber {
   141  	return protoreflect.EnumNumber(x)
   142  }
   143  
   144  // Deprecated: Use CommonEnums_Projection.Descriptor instead.
   145  func (CommonEnums_Projection) EnumDescriptor() ([]byte, []int) {
   146  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{8, 0}
   147  }
   148  
   149  // Predefined or "canned" aliases for sets of specific bucket ACL entries.
   150  type CommonEnums_PredefinedBucketAcl int32
   151  
   152  const (
   153  	// No predefined ACL.
   154  	CommonEnums_PREDEFINED_BUCKET_ACL_UNSPECIFIED CommonEnums_PredefinedBucketAcl = 0
   155  	// Project team owners get `OWNER` access, and
   156  	// `allAuthenticatedUsers` get `READER` access.
   157  	CommonEnums_BUCKET_ACL_AUTHENTICATED_READ CommonEnums_PredefinedBucketAcl = 1
   158  	// Project team owners get `OWNER` access.
   159  	CommonEnums_BUCKET_ACL_PRIVATE CommonEnums_PredefinedBucketAcl = 2
   160  	// Project team members get access according to their roles.
   161  	CommonEnums_BUCKET_ACL_PROJECT_PRIVATE CommonEnums_PredefinedBucketAcl = 3
   162  	// Project team owners get `OWNER` access, and
   163  	// `allUsers` get `READER` access.
   164  	CommonEnums_BUCKET_ACL_PUBLIC_READ CommonEnums_PredefinedBucketAcl = 4
   165  	// Project team owners get `OWNER` access, and
   166  	// `allUsers` get `WRITER` access.
   167  	CommonEnums_BUCKET_ACL_PUBLIC_READ_WRITE CommonEnums_PredefinedBucketAcl = 5
   168  )
   169  
   170  // Enum value maps for CommonEnums_PredefinedBucketAcl.
   171  var (
   172  	CommonEnums_PredefinedBucketAcl_name = map[int32]string{
   173  		0: "PREDEFINED_BUCKET_ACL_UNSPECIFIED",
   174  		1: "BUCKET_ACL_AUTHENTICATED_READ",
   175  		2: "BUCKET_ACL_PRIVATE",
   176  		3: "BUCKET_ACL_PROJECT_PRIVATE",
   177  		4: "BUCKET_ACL_PUBLIC_READ",
   178  		5: "BUCKET_ACL_PUBLIC_READ_WRITE",
   179  	}
   180  	CommonEnums_PredefinedBucketAcl_value = map[string]int32{
   181  		"PREDEFINED_BUCKET_ACL_UNSPECIFIED": 0,
   182  		"BUCKET_ACL_AUTHENTICATED_READ":     1,
   183  		"BUCKET_ACL_PRIVATE":                2,
   184  		"BUCKET_ACL_PROJECT_PRIVATE":        3,
   185  		"BUCKET_ACL_PUBLIC_READ":            4,
   186  		"BUCKET_ACL_PUBLIC_READ_WRITE":      5,
   187  	}
   188  )
   189  
   190  func (x CommonEnums_PredefinedBucketAcl) Enum() *CommonEnums_PredefinedBucketAcl {
   191  	p := new(CommonEnums_PredefinedBucketAcl)
   192  	*p = x
   193  	return p
   194  }
   195  
   196  func (x CommonEnums_PredefinedBucketAcl) String() string {
   197  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   198  }
   199  
   200  func (CommonEnums_PredefinedBucketAcl) Descriptor() protoreflect.EnumDescriptor {
   201  	return file_google_storage_v1_storage_resources_proto_enumTypes[2].Descriptor()
   202  }
   203  
   204  func (CommonEnums_PredefinedBucketAcl) Type() protoreflect.EnumType {
   205  	return &file_google_storage_v1_storage_resources_proto_enumTypes[2]
   206  }
   207  
   208  func (x CommonEnums_PredefinedBucketAcl) Number() protoreflect.EnumNumber {
   209  	return protoreflect.EnumNumber(x)
   210  }
   211  
   212  // Deprecated: Use CommonEnums_PredefinedBucketAcl.Descriptor instead.
   213  func (CommonEnums_PredefinedBucketAcl) EnumDescriptor() ([]byte, []int) {
   214  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{8, 1}
   215  }
   216  
   217  // Predefined or "canned" aliases for sets of specific object ACL entries.
   218  type CommonEnums_PredefinedObjectAcl int32
   219  
   220  const (
   221  	// No predefined ACL.
   222  	CommonEnums_PREDEFINED_OBJECT_ACL_UNSPECIFIED CommonEnums_PredefinedObjectAcl = 0
   223  	// Object owner gets `OWNER` access, and
   224  	// `allAuthenticatedUsers` get `READER` access.
   225  	CommonEnums_OBJECT_ACL_AUTHENTICATED_READ CommonEnums_PredefinedObjectAcl = 1
   226  	// Object owner gets `OWNER` access, and project team owners get
   227  	// `OWNER` access.
   228  	CommonEnums_OBJECT_ACL_BUCKET_OWNER_FULL_CONTROL CommonEnums_PredefinedObjectAcl = 2
   229  	// Object owner gets `OWNER` access, and project team owners get
   230  	// `READER` access.
   231  	CommonEnums_OBJECT_ACL_BUCKET_OWNER_READ CommonEnums_PredefinedObjectAcl = 3
   232  	// Object owner gets `OWNER` access.
   233  	CommonEnums_OBJECT_ACL_PRIVATE CommonEnums_PredefinedObjectAcl = 4
   234  	// Object owner gets `OWNER` access, and project team members get
   235  	// access according to their roles.
   236  	CommonEnums_OBJECT_ACL_PROJECT_PRIVATE CommonEnums_PredefinedObjectAcl = 5
   237  	// Object owner gets `OWNER` access, and `allUsers`
   238  	// get `READER` access.
   239  	CommonEnums_OBJECT_ACL_PUBLIC_READ CommonEnums_PredefinedObjectAcl = 6
   240  )
   241  
   242  // Enum value maps for CommonEnums_PredefinedObjectAcl.
   243  var (
   244  	CommonEnums_PredefinedObjectAcl_name = map[int32]string{
   245  		0: "PREDEFINED_OBJECT_ACL_UNSPECIFIED",
   246  		1: "OBJECT_ACL_AUTHENTICATED_READ",
   247  		2: "OBJECT_ACL_BUCKET_OWNER_FULL_CONTROL",
   248  		3: "OBJECT_ACL_BUCKET_OWNER_READ",
   249  		4: "OBJECT_ACL_PRIVATE",
   250  		5: "OBJECT_ACL_PROJECT_PRIVATE",
   251  		6: "OBJECT_ACL_PUBLIC_READ",
   252  	}
   253  	CommonEnums_PredefinedObjectAcl_value = map[string]int32{
   254  		"PREDEFINED_OBJECT_ACL_UNSPECIFIED":    0,
   255  		"OBJECT_ACL_AUTHENTICATED_READ":        1,
   256  		"OBJECT_ACL_BUCKET_OWNER_FULL_CONTROL": 2,
   257  		"OBJECT_ACL_BUCKET_OWNER_READ":         3,
   258  		"OBJECT_ACL_PRIVATE":                   4,
   259  		"OBJECT_ACL_PROJECT_PRIVATE":           5,
   260  		"OBJECT_ACL_PUBLIC_READ":               6,
   261  	}
   262  )
   263  
   264  func (x CommonEnums_PredefinedObjectAcl) Enum() *CommonEnums_PredefinedObjectAcl {
   265  	p := new(CommonEnums_PredefinedObjectAcl)
   266  	*p = x
   267  	return p
   268  }
   269  
   270  func (x CommonEnums_PredefinedObjectAcl) String() string {
   271  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   272  }
   273  
   274  func (CommonEnums_PredefinedObjectAcl) Descriptor() protoreflect.EnumDescriptor {
   275  	return file_google_storage_v1_storage_resources_proto_enumTypes[3].Descriptor()
   276  }
   277  
   278  func (CommonEnums_PredefinedObjectAcl) Type() protoreflect.EnumType {
   279  	return &file_google_storage_v1_storage_resources_proto_enumTypes[3]
   280  }
   281  
   282  func (x CommonEnums_PredefinedObjectAcl) Number() protoreflect.EnumNumber {
   283  	return protoreflect.EnumNumber(x)
   284  }
   285  
   286  // Deprecated: Use CommonEnums_PredefinedObjectAcl.Descriptor instead.
   287  func (CommonEnums_PredefinedObjectAcl) EnumDescriptor() ([]byte, []int) {
   288  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{8, 2}
   289  }
   290  
   291  // A bucket.
   292  type Bucket struct {
   293  	state         protoimpl.MessageState
   294  	sizeCache     protoimpl.SizeCache
   295  	unknownFields protoimpl.UnknownFields
   296  
   297  	// Access controls on the bucket.
   298  	Acl []*BucketAccessControl `protobuf:"bytes,1,rep,name=acl,proto3" json:"acl,omitempty"`
   299  	// Default access controls to apply to new objects when no ACL is provided.
   300  	DefaultObjectAcl []*ObjectAccessControl `protobuf:"bytes,2,rep,name=default_object_acl,json=defaultObjectAcl,proto3" json:"default_object_acl,omitempty"`
   301  	// The bucket's lifecycle configuration. See
   302  	// [https://developers.google.com/storage/docs/lifecycle]Lifecycle Management]
   303  	// for more information.
   304  	Lifecycle *Bucket_Lifecycle `protobuf:"bytes,3,opt,name=lifecycle,proto3" json:"lifecycle,omitempty"`
   305  	// The creation time of the bucket in
   306  	// [https://tools.ietf.org/html/rfc3339][RFC 3339] format.
   307  	// Attempting to set or update this field will result in a
   308  	// [FieldViolation][google.rpc.BadRequest.FieldViolation].
   309  	TimeCreated *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=time_created,json=timeCreated,proto3" json:"time_created,omitempty"`
   310  	// The ID of the bucket. For buckets, the `id` and `name` properties are the
   311  	// same.
   312  	// Attempting to update this field after the bucket is created will result in
   313  	// a [FieldViolation][google.rpc.BadRequest.FieldViolation].
   314  	Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"`
   315  	// The name of the bucket.
   316  	// Attempting to update this field after the bucket is created will result in
   317  	// an error.
   318  	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
   319  	// The project number of the project the bucket belongs to.
   320  	// Attempting to set or update this field will result in a
   321  	// [FieldViolation][google.rpc.BadRequest.FieldViolation].
   322  	ProjectNumber int64 `protobuf:"varint,7,opt,name=project_number,json=projectNumber,proto3" json:"project_number,omitempty"`
   323  	// The metadata generation of this bucket.
   324  	// Attempting to set or update this field will result in a
   325  	// [FieldViolation][google.rpc.BadRequest.FieldViolation].
   326  	Metageneration int64 `protobuf:"varint,8,opt,name=metageneration,proto3" json:"metageneration,omitempty"`
   327  	// The bucket's [https://www.w3.org/TR/cors/][Cross-Origin Resource Sharing]
   328  	// (CORS) configuration.
   329  	Cors []*Bucket_Cors `protobuf:"bytes,9,rep,name=cors,proto3" json:"cors,omitempty"`
   330  	// The location of the bucket. Object data for objects in the bucket resides
   331  	// in physical storage within this region.  Defaults to `US`. See the
   332  	// [https://developers.google.com/storage/docs/concepts-techniques#specifyinglocations"][developer's
   333  	// guide] for the authoritative list. Attempting to update this field after
   334  	// the bucket is created will result in an error.
   335  	Location string `protobuf:"bytes,10,opt,name=location,proto3" json:"location,omitempty"`
   336  	// The bucket's default storage class, used whenever no storageClass is
   337  	// specified for a newly-created object. This defines how objects in the
   338  	// bucket are stored and determines the SLA and the cost of storage.
   339  	// If this value is not specified when the bucket is created, it will default
   340  	// to `STANDARD`. For more information, see
   341  	// https://developers.google.com/storage/docs/storage-classes.
   342  	StorageClass string `protobuf:"bytes,11,opt,name=storage_class,json=storageClass,proto3" json:"storage_class,omitempty"`
   343  	// HTTP 1.1 [https://tools.ietf.org/html/rfc7232#section-2.3"]Entity tag]
   344  	// for the bucket.
   345  	// Attempting to set or update this field will result in a
   346  	// [FieldViolation][google.rpc.BadRequest.FieldViolation].
   347  	Etag string `protobuf:"bytes,12,opt,name=etag,proto3" json:"etag,omitempty"`
   348  	// The modification time of the bucket.
   349  	// Attempting to set or update this field will result in a
   350  	// [FieldViolation][google.rpc.BadRequest.FieldViolation].
   351  	Updated *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=updated,proto3" json:"updated,omitempty"`
   352  	// The default value for event-based hold on newly created objects in this
   353  	// bucket.  Event-based hold is a way to retain objects indefinitely until an
   354  	// event occurs, signified by the
   355  	// hold's release. After being released, such objects will be subject to
   356  	// bucket-level retention (if any).  One sample use case of this flag is for
   357  	// banks to hold loan documents for at least 3 years after loan is paid in
   358  	// full. Here, bucket-level retention is 3 years and the event is loan being
   359  	// paid in full. In this example, these objects will be held intact for any
   360  	// number of years until the event has occurred (event-based hold on the
   361  	// object is released) and then 3 more years after that. That means retention
   362  	// duration of the objects begins from the moment event-based hold
   363  	// transitioned from true to false.  Objects under event-based hold cannot be
   364  	// deleted, overwritten or archived until the hold is removed.
   365  	DefaultEventBasedHold bool `protobuf:"varint,14,opt,name=default_event_based_hold,json=defaultEventBasedHold,proto3" json:"default_event_based_hold,omitempty"`
   366  	// User-provided labels, in key/value pairs.
   367  	Labels map[string]string `protobuf:"bytes,15,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   368  	// The bucket's website configuration, controlling how the service behaves
   369  	// when accessing bucket contents as a web site. See the
   370  	// [https://cloud.google.com/storage/docs/static-website][Static Website
   371  	// Examples] for more information.
   372  	Website *Bucket_Website `protobuf:"bytes,16,opt,name=website,proto3" json:"website,omitempty"`
   373  	// The bucket's versioning configuration.
   374  	Versioning *Bucket_Versioning `protobuf:"bytes,17,opt,name=versioning,proto3" json:"versioning,omitempty"`
   375  	// The bucket's logging configuration, which defines the destination bucket
   376  	// and optional name prefix for the current bucket's logs.
   377  	Logging *Bucket_Logging `protobuf:"bytes,18,opt,name=logging,proto3" json:"logging,omitempty"`
   378  	// The owner of the bucket. This is always the project team's owner group.
   379  	Owner *Owner `protobuf:"bytes,19,opt,name=owner,proto3" json:"owner,omitempty"`
   380  	// Encryption configuration for a bucket.
   381  	Encryption *Bucket_Encryption `protobuf:"bytes,20,opt,name=encryption,proto3" json:"encryption,omitempty"`
   382  	// The bucket's billing configuration.
   383  	Billing *Bucket_Billing `protobuf:"bytes,21,opt,name=billing,proto3" json:"billing,omitempty"`
   384  	// The bucket's retention policy. The retention policy enforces a minimum
   385  	// retention time for all objects contained in the bucket, based on their
   386  	// creation time. Any attempt to overwrite or delete objects younger than the
   387  	// retention period will result in a PERMISSION_DENIED error.  An unlocked
   388  	// retention policy can be modified or removed from the bucket via a
   389  	// storage.buckets.update operation. A locked retention policy cannot be
   390  	// removed or shortened in duration for the lifetime of the bucket.
   391  	// Attempting to remove or decrease period of a locked retention policy will
   392  	// result in a PERMISSION_DENIED error.
   393  	RetentionPolicy *Bucket_RetentionPolicy `protobuf:"bytes,22,opt,name=retention_policy,json=retentionPolicy,proto3" json:"retention_policy,omitempty"`
   394  	// The location type of the bucket (region, dual-region, multi-region, etc).
   395  	LocationType string `protobuf:"bytes,23,opt,name=location_type,json=locationType,proto3" json:"location_type,omitempty"`
   396  	// The bucket's IAM configuration.
   397  	IamConfiguration *Bucket_IamConfiguration `protobuf:"bytes,24,opt,name=iam_configuration,json=iamConfiguration,proto3" json:"iam_configuration,omitempty"`
   398  	// The zone or zones from which the bucket is intended to use zonal quota.
   399  	// Requests for data from outside the specified affinities are still allowed
   400  	// but won't be able to use zonal quota. The values are case-insensitive.
   401  	// Attempting to update this field after bucket is created will result in an
   402  	// error.
   403  	//
   404  	// Deprecated: Do not use.
   405  	ZoneAffinity []string `protobuf:"bytes,25,rep,name=zone_affinity,json=zoneAffinity,proto3" json:"zone_affinity,omitempty"`
   406  	// Reserved for future use.
   407  	SatisfiesPzs bool `protobuf:"varint,26,opt,name=satisfies_pzs,json=satisfiesPzs,proto3" json:"satisfies_pzs,omitempty"`
   408  	// The bucket's autoclass configuration. If there is no configuration, the
   409  	// Autoclass feature will be disabled and have no effect on the bucket.
   410  	Autoclass *Bucket_Autoclass `protobuf:"bytes,28,opt,name=autoclass,proto3" json:"autoclass,omitempty"`
   411  }
   412  
   413  func (x *Bucket) Reset() {
   414  	*x = Bucket{}
   415  	if protoimpl.UnsafeEnabled {
   416  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[0]
   417  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   418  		ms.StoreMessageInfo(mi)
   419  	}
   420  }
   421  
   422  func (x *Bucket) String() string {
   423  	return protoimpl.X.MessageStringOf(x)
   424  }
   425  
   426  func (*Bucket) ProtoMessage() {}
   427  
   428  func (x *Bucket) ProtoReflect() protoreflect.Message {
   429  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[0]
   430  	if protoimpl.UnsafeEnabled && x != nil {
   431  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   432  		if ms.LoadMessageInfo() == nil {
   433  			ms.StoreMessageInfo(mi)
   434  		}
   435  		return ms
   436  	}
   437  	return mi.MessageOf(x)
   438  }
   439  
   440  // Deprecated: Use Bucket.ProtoReflect.Descriptor instead.
   441  func (*Bucket) Descriptor() ([]byte, []int) {
   442  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{0}
   443  }
   444  
   445  func (x *Bucket) GetAcl() []*BucketAccessControl {
   446  	if x != nil {
   447  		return x.Acl
   448  	}
   449  	return nil
   450  }
   451  
   452  func (x *Bucket) GetDefaultObjectAcl() []*ObjectAccessControl {
   453  	if x != nil {
   454  		return x.DefaultObjectAcl
   455  	}
   456  	return nil
   457  }
   458  
   459  func (x *Bucket) GetLifecycle() *Bucket_Lifecycle {
   460  	if x != nil {
   461  		return x.Lifecycle
   462  	}
   463  	return nil
   464  }
   465  
   466  func (x *Bucket) GetTimeCreated() *timestamppb.Timestamp {
   467  	if x != nil {
   468  		return x.TimeCreated
   469  	}
   470  	return nil
   471  }
   472  
   473  func (x *Bucket) GetId() string {
   474  	if x != nil {
   475  		return x.Id
   476  	}
   477  	return ""
   478  }
   479  
   480  func (x *Bucket) GetName() string {
   481  	if x != nil {
   482  		return x.Name
   483  	}
   484  	return ""
   485  }
   486  
   487  func (x *Bucket) GetProjectNumber() int64 {
   488  	if x != nil {
   489  		return x.ProjectNumber
   490  	}
   491  	return 0
   492  }
   493  
   494  func (x *Bucket) GetMetageneration() int64 {
   495  	if x != nil {
   496  		return x.Metageneration
   497  	}
   498  	return 0
   499  }
   500  
   501  func (x *Bucket) GetCors() []*Bucket_Cors {
   502  	if x != nil {
   503  		return x.Cors
   504  	}
   505  	return nil
   506  }
   507  
   508  func (x *Bucket) GetLocation() string {
   509  	if x != nil {
   510  		return x.Location
   511  	}
   512  	return ""
   513  }
   514  
   515  func (x *Bucket) GetStorageClass() string {
   516  	if x != nil {
   517  		return x.StorageClass
   518  	}
   519  	return ""
   520  }
   521  
   522  func (x *Bucket) GetEtag() string {
   523  	if x != nil {
   524  		return x.Etag
   525  	}
   526  	return ""
   527  }
   528  
   529  func (x *Bucket) GetUpdated() *timestamppb.Timestamp {
   530  	if x != nil {
   531  		return x.Updated
   532  	}
   533  	return nil
   534  }
   535  
   536  func (x *Bucket) GetDefaultEventBasedHold() bool {
   537  	if x != nil {
   538  		return x.DefaultEventBasedHold
   539  	}
   540  	return false
   541  }
   542  
   543  func (x *Bucket) GetLabels() map[string]string {
   544  	if x != nil {
   545  		return x.Labels
   546  	}
   547  	return nil
   548  }
   549  
   550  func (x *Bucket) GetWebsite() *Bucket_Website {
   551  	if x != nil {
   552  		return x.Website
   553  	}
   554  	return nil
   555  }
   556  
   557  func (x *Bucket) GetVersioning() *Bucket_Versioning {
   558  	if x != nil {
   559  		return x.Versioning
   560  	}
   561  	return nil
   562  }
   563  
   564  func (x *Bucket) GetLogging() *Bucket_Logging {
   565  	if x != nil {
   566  		return x.Logging
   567  	}
   568  	return nil
   569  }
   570  
   571  func (x *Bucket) GetOwner() *Owner {
   572  	if x != nil {
   573  		return x.Owner
   574  	}
   575  	return nil
   576  }
   577  
   578  func (x *Bucket) GetEncryption() *Bucket_Encryption {
   579  	if x != nil {
   580  		return x.Encryption
   581  	}
   582  	return nil
   583  }
   584  
   585  func (x *Bucket) GetBilling() *Bucket_Billing {
   586  	if x != nil {
   587  		return x.Billing
   588  	}
   589  	return nil
   590  }
   591  
   592  func (x *Bucket) GetRetentionPolicy() *Bucket_RetentionPolicy {
   593  	if x != nil {
   594  		return x.RetentionPolicy
   595  	}
   596  	return nil
   597  }
   598  
   599  func (x *Bucket) GetLocationType() string {
   600  	if x != nil {
   601  		return x.LocationType
   602  	}
   603  	return ""
   604  }
   605  
   606  func (x *Bucket) GetIamConfiguration() *Bucket_IamConfiguration {
   607  	if x != nil {
   608  		return x.IamConfiguration
   609  	}
   610  	return nil
   611  }
   612  
   613  // Deprecated: Do not use.
   614  func (x *Bucket) GetZoneAffinity() []string {
   615  	if x != nil {
   616  		return x.ZoneAffinity
   617  	}
   618  	return nil
   619  }
   620  
   621  func (x *Bucket) GetSatisfiesPzs() bool {
   622  	if x != nil {
   623  		return x.SatisfiesPzs
   624  	}
   625  	return false
   626  }
   627  
   628  func (x *Bucket) GetAutoclass() *Bucket_Autoclass {
   629  	if x != nil {
   630  		return x.Autoclass
   631  	}
   632  	return nil
   633  }
   634  
   635  // An access-control entry.
   636  type BucketAccessControl struct {
   637  	state         protoimpl.MessageState
   638  	sizeCache     protoimpl.SizeCache
   639  	unknownFields protoimpl.UnknownFields
   640  
   641  	// The access permission for the entity.
   642  	Role string `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
   643  	// HTTP 1.1 ["https://tools.ietf.org/html/rfc7232#section-2.3][Entity tag]
   644  	// for the access-control entry.
   645  	Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
   646  	// The ID of the access-control entry.
   647  	Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
   648  	// The name of the bucket.
   649  	Bucket string `protobuf:"bytes,4,opt,name=bucket,proto3" json:"bucket,omitempty"`
   650  	// The entity holding the permission, in one of the following forms:
   651  	// * `user-{userid}`
   652  	// * `user-{email}`
   653  	// * `group-{groupid}`
   654  	// * `group-{email}`
   655  	// * `domain-{domain}`
   656  	// * `project-{team-projectid}`
   657  	// * `allUsers`
   658  	// * `allAuthenticatedUsers`
   659  	// Examples:
   660  	// * The user `liz@example.com` would be `user-liz@example.com`.
   661  	// * The group `example@googlegroups.com` would be
   662  	// `group-example@googlegroups.com`
   663  	// * All members of the Google Apps for Business domain `example.com` would be
   664  	// `domain-example.com`
   665  	Entity string `protobuf:"bytes,6,opt,name=entity,proto3" json:"entity,omitempty"`
   666  	// The ID for the entity, if any.
   667  	EntityId string `protobuf:"bytes,7,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
   668  	// The email address associated with the entity, if any.
   669  	Email string `protobuf:"bytes,8,opt,name=email,proto3" json:"email,omitempty"`
   670  	// The domain associated with the entity, if any.
   671  	Domain string `protobuf:"bytes,9,opt,name=domain,proto3" json:"domain,omitempty"`
   672  	// The project team associated with the entity, if any.
   673  	ProjectTeam *ProjectTeam `protobuf:"bytes,10,opt,name=project_team,json=projectTeam,proto3" json:"project_team,omitempty"`
   674  }
   675  
   676  func (x *BucketAccessControl) Reset() {
   677  	*x = BucketAccessControl{}
   678  	if protoimpl.UnsafeEnabled {
   679  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[1]
   680  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   681  		ms.StoreMessageInfo(mi)
   682  	}
   683  }
   684  
   685  func (x *BucketAccessControl) String() string {
   686  	return protoimpl.X.MessageStringOf(x)
   687  }
   688  
   689  func (*BucketAccessControl) ProtoMessage() {}
   690  
   691  func (x *BucketAccessControl) ProtoReflect() protoreflect.Message {
   692  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[1]
   693  	if protoimpl.UnsafeEnabled && x != nil {
   694  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   695  		if ms.LoadMessageInfo() == nil {
   696  			ms.StoreMessageInfo(mi)
   697  		}
   698  		return ms
   699  	}
   700  	return mi.MessageOf(x)
   701  }
   702  
   703  // Deprecated: Use BucketAccessControl.ProtoReflect.Descriptor instead.
   704  func (*BucketAccessControl) Descriptor() ([]byte, []int) {
   705  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{1}
   706  }
   707  
   708  func (x *BucketAccessControl) GetRole() string {
   709  	if x != nil {
   710  		return x.Role
   711  	}
   712  	return ""
   713  }
   714  
   715  func (x *BucketAccessControl) GetEtag() string {
   716  	if x != nil {
   717  		return x.Etag
   718  	}
   719  	return ""
   720  }
   721  
   722  func (x *BucketAccessControl) GetId() string {
   723  	if x != nil {
   724  		return x.Id
   725  	}
   726  	return ""
   727  }
   728  
   729  func (x *BucketAccessControl) GetBucket() string {
   730  	if x != nil {
   731  		return x.Bucket
   732  	}
   733  	return ""
   734  }
   735  
   736  func (x *BucketAccessControl) GetEntity() string {
   737  	if x != nil {
   738  		return x.Entity
   739  	}
   740  	return ""
   741  }
   742  
   743  func (x *BucketAccessControl) GetEntityId() string {
   744  	if x != nil {
   745  		return x.EntityId
   746  	}
   747  	return ""
   748  }
   749  
   750  func (x *BucketAccessControl) GetEmail() string {
   751  	if x != nil {
   752  		return x.Email
   753  	}
   754  	return ""
   755  }
   756  
   757  func (x *BucketAccessControl) GetDomain() string {
   758  	if x != nil {
   759  		return x.Domain
   760  	}
   761  	return ""
   762  }
   763  
   764  func (x *BucketAccessControl) GetProjectTeam() *ProjectTeam {
   765  	if x != nil {
   766  		return x.ProjectTeam
   767  	}
   768  	return nil
   769  }
   770  
   771  // The response to a call to BucketAccessControls.ListBucketAccessControls.
   772  type ListBucketAccessControlsResponse struct {
   773  	state         protoimpl.MessageState
   774  	sizeCache     protoimpl.SizeCache
   775  	unknownFields protoimpl.UnknownFields
   776  
   777  	// The list of items.
   778  	Items []*BucketAccessControl `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
   779  }
   780  
   781  func (x *ListBucketAccessControlsResponse) Reset() {
   782  	*x = ListBucketAccessControlsResponse{}
   783  	if protoimpl.UnsafeEnabled {
   784  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[2]
   785  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   786  		ms.StoreMessageInfo(mi)
   787  	}
   788  }
   789  
   790  func (x *ListBucketAccessControlsResponse) String() string {
   791  	return protoimpl.X.MessageStringOf(x)
   792  }
   793  
   794  func (*ListBucketAccessControlsResponse) ProtoMessage() {}
   795  
   796  func (x *ListBucketAccessControlsResponse) ProtoReflect() protoreflect.Message {
   797  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[2]
   798  	if protoimpl.UnsafeEnabled && x != nil {
   799  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   800  		if ms.LoadMessageInfo() == nil {
   801  			ms.StoreMessageInfo(mi)
   802  		}
   803  		return ms
   804  	}
   805  	return mi.MessageOf(x)
   806  }
   807  
   808  // Deprecated: Use ListBucketAccessControlsResponse.ProtoReflect.Descriptor instead.
   809  func (*ListBucketAccessControlsResponse) Descriptor() ([]byte, []int) {
   810  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{2}
   811  }
   812  
   813  func (x *ListBucketAccessControlsResponse) GetItems() []*BucketAccessControl {
   814  	if x != nil {
   815  		return x.Items
   816  	}
   817  	return nil
   818  }
   819  
   820  // The result of a call to Buckets.ListBuckets
   821  type ListBucketsResponse struct {
   822  	state         protoimpl.MessageState
   823  	sizeCache     protoimpl.SizeCache
   824  	unknownFields protoimpl.UnknownFields
   825  
   826  	// The list of items.
   827  	Items []*Bucket `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
   828  	// The continuation token, used to page through large result sets. Provide
   829  	// this value in a subsequent request to return the next page of results.
   830  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   831  }
   832  
   833  func (x *ListBucketsResponse) Reset() {
   834  	*x = ListBucketsResponse{}
   835  	if protoimpl.UnsafeEnabled {
   836  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[3]
   837  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   838  		ms.StoreMessageInfo(mi)
   839  	}
   840  }
   841  
   842  func (x *ListBucketsResponse) String() string {
   843  	return protoimpl.X.MessageStringOf(x)
   844  }
   845  
   846  func (*ListBucketsResponse) ProtoMessage() {}
   847  
   848  func (x *ListBucketsResponse) ProtoReflect() protoreflect.Message {
   849  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[3]
   850  	if protoimpl.UnsafeEnabled && x != nil {
   851  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   852  		if ms.LoadMessageInfo() == nil {
   853  			ms.StoreMessageInfo(mi)
   854  		}
   855  		return ms
   856  	}
   857  	return mi.MessageOf(x)
   858  }
   859  
   860  // Deprecated: Use ListBucketsResponse.ProtoReflect.Descriptor instead.
   861  func (*ListBucketsResponse) Descriptor() ([]byte, []int) {
   862  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{3}
   863  }
   864  
   865  func (x *ListBucketsResponse) GetItems() []*Bucket {
   866  	if x != nil {
   867  		return x.Items
   868  	}
   869  	return nil
   870  }
   871  
   872  func (x *ListBucketsResponse) GetNextPageToken() string {
   873  	if x != nil {
   874  		return x.NextPageToken
   875  	}
   876  	return ""
   877  }
   878  
   879  // An notification channel used to watch for resource changes.
   880  type Channel struct {
   881  	state         protoimpl.MessageState
   882  	sizeCache     protoimpl.SizeCache
   883  	unknownFields protoimpl.UnknownFields
   884  
   885  	// A UUID or similar unique string that identifies this channel.
   886  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   887  	// An opaque ID that identifies the resource being watched on this channel.
   888  	// Stable across different API versions.
   889  	ResourceId string `protobuf:"bytes,2,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
   890  	// A version-specific identifier for the watched resource.
   891  	ResourceUri string `protobuf:"bytes,3,opt,name=resource_uri,json=resourceUri,proto3" json:"resource_uri,omitempty"`
   892  	// An arbitrary string delivered to the target address with each notification
   893  	// delivered over this channel. Optional.
   894  	Token string `protobuf:"bytes,4,opt,name=token,proto3" json:"token,omitempty"`
   895  	// Date and time of notification channel expiration. Optional.
   896  	Expiration *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=expiration,proto3" json:"expiration,omitempty"`
   897  	// The type of delivery mechanism used for this channel.
   898  	Type string `protobuf:"bytes,6,opt,name=type,proto3" json:"type,omitempty"`
   899  	// The address where notifications are delivered for this channel.
   900  	Address string `protobuf:"bytes,7,opt,name=address,proto3" json:"address,omitempty"`
   901  	// Additional parameters controlling delivery channel behavior. Optional.
   902  	Params map[string]string `protobuf:"bytes,8,rep,name=params,proto3" json:"params,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   903  	// A Boolean value to indicate whether payload is wanted. Optional.
   904  	Payload bool `protobuf:"varint,9,opt,name=payload,proto3" json:"payload,omitempty"`
   905  }
   906  
   907  func (x *Channel) Reset() {
   908  	*x = Channel{}
   909  	if protoimpl.UnsafeEnabled {
   910  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[4]
   911  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   912  		ms.StoreMessageInfo(mi)
   913  	}
   914  }
   915  
   916  func (x *Channel) String() string {
   917  	return protoimpl.X.MessageStringOf(x)
   918  }
   919  
   920  func (*Channel) ProtoMessage() {}
   921  
   922  func (x *Channel) ProtoReflect() protoreflect.Message {
   923  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[4]
   924  	if protoimpl.UnsafeEnabled && x != nil {
   925  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   926  		if ms.LoadMessageInfo() == nil {
   927  			ms.StoreMessageInfo(mi)
   928  		}
   929  		return ms
   930  	}
   931  	return mi.MessageOf(x)
   932  }
   933  
   934  // Deprecated: Use Channel.ProtoReflect.Descriptor instead.
   935  func (*Channel) Descriptor() ([]byte, []int) {
   936  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{4}
   937  }
   938  
   939  func (x *Channel) GetId() string {
   940  	if x != nil {
   941  		return x.Id
   942  	}
   943  	return ""
   944  }
   945  
   946  func (x *Channel) GetResourceId() string {
   947  	if x != nil {
   948  		return x.ResourceId
   949  	}
   950  	return ""
   951  }
   952  
   953  func (x *Channel) GetResourceUri() string {
   954  	if x != nil {
   955  		return x.ResourceUri
   956  	}
   957  	return ""
   958  }
   959  
   960  func (x *Channel) GetToken() string {
   961  	if x != nil {
   962  		return x.Token
   963  	}
   964  	return ""
   965  }
   966  
   967  func (x *Channel) GetExpiration() *timestamppb.Timestamp {
   968  	if x != nil {
   969  		return x.Expiration
   970  	}
   971  	return nil
   972  }
   973  
   974  func (x *Channel) GetType() string {
   975  	if x != nil {
   976  		return x.Type
   977  	}
   978  	return ""
   979  }
   980  
   981  func (x *Channel) GetAddress() string {
   982  	if x != nil {
   983  		return x.Address
   984  	}
   985  	return ""
   986  }
   987  
   988  func (x *Channel) GetParams() map[string]string {
   989  	if x != nil {
   990  		return x.Params
   991  	}
   992  	return nil
   993  }
   994  
   995  func (x *Channel) GetPayload() bool {
   996  	if x != nil {
   997  		return x.Payload
   998  	}
   999  	return false
  1000  }
  1001  
  1002  // The result of a call to Channels.ListChannels
  1003  type ListChannelsResponse struct {
  1004  	state         protoimpl.MessageState
  1005  	sizeCache     protoimpl.SizeCache
  1006  	unknownFields protoimpl.UnknownFields
  1007  
  1008  	// The list of notification channels for a bucket.
  1009  	Items []*ListChannelsResponse_Items `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
  1010  }
  1011  
  1012  func (x *ListChannelsResponse) Reset() {
  1013  	*x = ListChannelsResponse{}
  1014  	if protoimpl.UnsafeEnabled {
  1015  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[5]
  1016  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1017  		ms.StoreMessageInfo(mi)
  1018  	}
  1019  }
  1020  
  1021  func (x *ListChannelsResponse) String() string {
  1022  	return protoimpl.X.MessageStringOf(x)
  1023  }
  1024  
  1025  func (*ListChannelsResponse) ProtoMessage() {}
  1026  
  1027  func (x *ListChannelsResponse) ProtoReflect() protoreflect.Message {
  1028  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[5]
  1029  	if protoimpl.UnsafeEnabled && x != nil {
  1030  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1031  		if ms.LoadMessageInfo() == nil {
  1032  			ms.StoreMessageInfo(mi)
  1033  		}
  1034  		return ms
  1035  	}
  1036  	return mi.MessageOf(x)
  1037  }
  1038  
  1039  // Deprecated: Use ListChannelsResponse.ProtoReflect.Descriptor instead.
  1040  func (*ListChannelsResponse) Descriptor() ([]byte, []int) {
  1041  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{5}
  1042  }
  1043  
  1044  func (x *ListChannelsResponse) GetItems() []*ListChannelsResponse_Items {
  1045  	if x != nil {
  1046  		return x.Items
  1047  	}
  1048  	return nil
  1049  }
  1050  
  1051  // Message used to convey content being read or written, along with its
  1052  // checksum.
  1053  type ChecksummedData struct {
  1054  	state         protoimpl.MessageState
  1055  	sizeCache     protoimpl.SizeCache
  1056  	unknownFields protoimpl.UnknownFields
  1057  
  1058  	// The data.
  1059  	Content []byte `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
  1060  	// CRC32C digest of the contents.
  1061  	Crc32C *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=crc32c,proto3" json:"crc32c,omitempty"`
  1062  }
  1063  
  1064  func (x *ChecksummedData) Reset() {
  1065  	*x = ChecksummedData{}
  1066  	if protoimpl.UnsafeEnabled {
  1067  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[6]
  1068  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1069  		ms.StoreMessageInfo(mi)
  1070  	}
  1071  }
  1072  
  1073  func (x *ChecksummedData) String() string {
  1074  	return protoimpl.X.MessageStringOf(x)
  1075  }
  1076  
  1077  func (*ChecksummedData) ProtoMessage() {}
  1078  
  1079  func (x *ChecksummedData) ProtoReflect() protoreflect.Message {
  1080  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[6]
  1081  	if protoimpl.UnsafeEnabled && x != nil {
  1082  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1083  		if ms.LoadMessageInfo() == nil {
  1084  			ms.StoreMessageInfo(mi)
  1085  		}
  1086  		return ms
  1087  	}
  1088  	return mi.MessageOf(x)
  1089  }
  1090  
  1091  // Deprecated: Use ChecksummedData.ProtoReflect.Descriptor instead.
  1092  func (*ChecksummedData) Descriptor() ([]byte, []int) {
  1093  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{6}
  1094  }
  1095  
  1096  func (x *ChecksummedData) GetContent() []byte {
  1097  	if x != nil {
  1098  		return x.Content
  1099  	}
  1100  	return nil
  1101  }
  1102  
  1103  func (x *ChecksummedData) GetCrc32C() *wrapperspb.UInt32Value {
  1104  	if x != nil {
  1105  		return x.Crc32C
  1106  	}
  1107  	return nil
  1108  }
  1109  
  1110  // Message used for storing full (not subrange) object checksums.
  1111  type ObjectChecksums struct {
  1112  	state         protoimpl.MessageState
  1113  	sizeCache     protoimpl.SizeCache
  1114  	unknownFields protoimpl.UnknownFields
  1115  
  1116  	// CRC32C digest of the object data. Computed by the GCS service for
  1117  	// all written objects, and validated by the GCS service against
  1118  	// client-supplied values if present in an InsertObjectRequest.
  1119  	Crc32C *wrapperspb.UInt32Value `protobuf:"bytes,1,opt,name=crc32c,proto3" json:"crc32c,omitempty"`
  1120  	// Hex-encoded MD5 hash of the object data (hexdigest). Whether/how this
  1121  	// checksum is provided and validated is service-dependent.
  1122  	Md5Hash string `protobuf:"bytes,2,opt,name=md5_hash,json=md5Hash,proto3" json:"md5_hash,omitempty"`
  1123  }
  1124  
  1125  func (x *ObjectChecksums) Reset() {
  1126  	*x = ObjectChecksums{}
  1127  	if protoimpl.UnsafeEnabled {
  1128  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[7]
  1129  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1130  		ms.StoreMessageInfo(mi)
  1131  	}
  1132  }
  1133  
  1134  func (x *ObjectChecksums) String() string {
  1135  	return protoimpl.X.MessageStringOf(x)
  1136  }
  1137  
  1138  func (*ObjectChecksums) ProtoMessage() {}
  1139  
  1140  func (x *ObjectChecksums) ProtoReflect() protoreflect.Message {
  1141  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[7]
  1142  	if protoimpl.UnsafeEnabled && x != nil {
  1143  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1144  		if ms.LoadMessageInfo() == nil {
  1145  			ms.StoreMessageInfo(mi)
  1146  		}
  1147  		return ms
  1148  	}
  1149  	return mi.MessageOf(x)
  1150  }
  1151  
  1152  // Deprecated: Use ObjectChecksums.ProtoReflect.Descriptor instead.
  1153  func (*ObjectChecksums) Descriptor() ([]byte, []int) {
  1154  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{7}
  1155  }
  1156  
  1157  func (x *ObjectChecksums) GetCrc32C() *wrapperspb.UInt32Value {
  1158  	if x != nil {
  1159  		return x.Crc32C
  1160  	}
  1161  	return nil
  1162  }
  1163  
  1164  func (x *ObjectChecksums) GetMd5Hash() string {
  1165  	if x != nil {
  1166  		return x.Md5Hash
  1167  	}
  1168  	return ""
  1169  }
  1170  
  1171  // A collection of enums used in multiple places throughout the API.
  1172  type CommonEnums struct {
  1173  	state         protoimpl.MessageState
  1174  	sizeCache     protoimpl.SizeCache
  1175  	unknownFields protoimpl.UnknownFields
  1176  }
  1177  
  1178  func (x *CommonEnums) Reset() {
  1179  	*x = CommonEnums{}
  1180  	if protoimpl.UnsafeEnabled {
  1181  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[8]
  1182  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1183  		ms.StoreMessageInfo(mi)
  1184  	}
  1185  }
  1186  
  1187  func (x *CommonEnums) String() string {
  1188  	return protoimpl.X.MessageStringOf(x)
  1189  }
  1190  
  1191  func (*CommonEnums) ProtoMessage() {}
  1192  
  1193  func (x *CommonEnums) ProtoReflect() protoreflect.Message {
  1194  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[8]
  1195  	if protoimpl.UnsafeEnabled && x != nil {
  1196  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1197  		if ms.LoadMessageInfo() == nil {
  1198  			ms.StoreMessageInfo(mi)
  1199  		}
  1200  		return ms
  1201  	}
  1202  	return mi.MessageOf(x)
  1203  }
  1204  
  1205  // Deprecated: Use CommonEnums.ProtoReflect.Descriptor instead.
  1206  func (*CommonEnums) Descriptor() ([]byte, []int) {
  1207  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{8}
  1208  }
  1209  
  1210  // Specifies a requested range of bytes to download.
  1211  type ContentRange struct {
  1212  	state         protoimpl.MessageState
  1213  	sizeCache     protoimpl.SizeCache
  1214  	unknownFields protoimpl.UnknownFields
  1215  
  1216  	// The starting offset of the object data.
  1217  	Start int64 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"`
  1218  	// The ending offset of the object data.
  1219  	End int64 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"`
  1220  	// The complete length of the object data.
  1221  	CompleteLength int64 `protobuf:"varint,3,opt,name=complete_length,json=completeLength,proto3" json:"complete_length,omitempty"`
  1222  }
  1223  
  1224  func (x *ContentRange) Reset() {
  1225  	*x = ContentRange{}
  1226  	if protoimpl.UnsafeEnabled {
  1227  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[9]
  1228  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1229  		ms.StoreMessageInfo(mi)
  1230  	}
  1231  }
  1232  
  1233  func (x *ContentRange) String() string {
  1234  	return protoimpl.X.MessageStringOf(x)
  1235  }
  1236  
  1237  func (*ContentRange) ProtoMessage() {}
  1238  
  1239  func (x *ContentRange) ProtoReflect() protoreflect.Message {
  1240  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[9]
  1241  	if protoimpl.UnsafeEnabled && x != nil {
  1242  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1243  		if ms.LoadMessageInfo() == nil {
  1244  			ms.StoreMessageInfo(mi)
  1245  		}
  1246  		return ms
  1247  	}
  1248  	return mi.MessageOf(x)
  1249  }
  1250  
  1251  // Deprecated: Use ContentRange.ProtoReflect.Descriptor instead.
  1252  func (*ContentRange) Descriptor() ([]byte, []int) {
  1253  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{9}
  1254  }
  1255  
  1256  func (x *ContentRange) GetStart() int64 {
  1257  	if x != nil {
  1258  		return x.Start
  1259  	}
  1260  	return 0
  1261  }
  1262  
  1263  func (x *ContentRange) GetEnd() int64 {
  1264  	if x != nil {
  1265  		return x.End
  1266  	}
  1267  	return 0
  1268  }
  1269  
  1270  func (x *ContentRange) GetCompleteLength() int64 {
  1271  	if x != nil {
  1272  		return x.CompleteLength
  1273  	}
  1274  	return 0
  1275  }
  1276  
  1277  // Hmac Key Metadata, which includes all information other than the secret.
  1278  type HmacKeyMetadata struct {
  1279  	state         protoimpl.MessageState
  1280  	sizeCache     protoimpl.SizeCache
  1281  	unknownFields protoimpl.UnknownFields
  1282  
  1283  	// Resource name ID of the key in the format <projectId>/<accessId>.
  1284  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  1285  	// Globally unique id for keys.
  1286  	AccessId string `protobuf:"bytes,2,opt,name=access_id,json=accessId,proto3" json:"access_id,omitempty"`
  1287  	// The project ID that the hmac key is contained in.
  1288  	ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
  1289  	// Email of the service account the key authenticates as.
  1290  	ServiceAccountEmail string `protobuf:"bytes,4,opt,name=service_account_email,json=serviceAccountEmail,proto3" json:"service_account_email,omitempty"`
  1291  	// State of the key. One of ACTIVE, INACTIVE, or DELETED.
  1292  	State string `protobuf:"bytes,5,opt,name=state,proto3" json:"state,omitempty"`
  1293  	// The creation time of the HMAC key in RFC 3339 format.
  1294  	TimeCreated *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=time_created,json=timeCreated,proto3" json:"time_created,omitempty"`
  1295  	// The last modification time of the HMAC key metadata in RFC 3339 format.
  1296  	Updated *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=updated,proto3" json:"updated,omitempty"`
  1297  	// Tag updated with each key update.
  1298  	Etag string `protobuf:"bytes,8,opt,name=etag,proto3" json:"etag,omitempty"`
  1299  }
  1300  
  1301  func (x *HmacKeyMetadata) Reset() {
  1302  	*x = HmacKeyMetadata{}
  1303  	if protoimpl.UnsafeEnabled {
  1304  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[10]
  1305  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1306  		ms.StoreMessageInfo(mi)
  1307  	}
  1308  }
  1309  
  1310  func (x *HmacKeyMetadata) String() string {
  1311  	return protoimpl.X.MessageStringOf(x)
  1312  }
  1313  
  1314  func (*HmacKeyMetadata) ProtoMessage() {}
  1315  
  1316  func (x *HmacKeyMetadata) ProtoReflect() protoreflect.Message {
  1317  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[10]
  1318  	if protoimpl.UnsafeEnabled && x != nil {
  1319  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1320  		if ms.LoadMessageInfo() == nil {
  1321  			ms.StoreMessageInfo(mi)
  1322  		}
  1323  		return ms
  1324  	}
  1325  	return mi.MessageOf(x)
  1326  }
  1327  
  1328  // Deprecated: Use HmacKeyMetadata.ProtoReflect.Descriptor instead.
  1329  func (*HmacKeyMetadata) Descriptor() ([]byte, []int) {
  1330  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{10}
  1331  }
  1332  
  1333  func (x *HmacKeyMetadata) GetId() string {
  1334  	if x != nil {
  1335  		return x.Id
  1336  	}
  1337  	return ""
  1338  }
  1339  
  1340  func (x *HmacKeyMetadata) GetAccessId() string {
  1341  	if x != nil {
  1342  		return x.AccessId
  1343  	}
  1344  	return ""
  1345  }
  1346  
  1347  func (x *HmacKeyMetadata) GetProjectId() string {
  1348  	if x != nil {
  1349  		return x.ProjectId
  1350  	}
  1351  	return ""
  1352  }
  1353  
  1354  func (x *HmacKeyMetadata) GetServiceAccountEmail() string {
  1355  	if x != nil {
  1356  		return x.ServiceAccountEmail
  1357  	}
  1358  	return ""
  1359  }
  1360  
  1361  func (x *HmacKeyMetadata) GetState() string {
  1362  	if x != nil {
  1363  		return x.State
  1364  	}
  1365  	return ""
  1366  }
  1367  
  1368  func (x *HmacKeyMetadata) GetTimeCreated() *timestamppb.Timestamp {
  1369  	if x != nil {
  1370  		return x.TimeCreated
  1371  	}
  1372  	return nil
  1373  }
  1374  
  1375  func (x *HmacKeyMetadata) GetUpdated() *timestamppb.Timestamp {
  1376  	if x != nil {
  1377  		return x.Updated
  1378  	}
  1379  	return nil
  1380  }
  1381  
  1382  func (x *HmacKeyMetadata) GetEtag() string {
  1383  	if x != nil {
  1384  		return x.Etag
  1385  	}
  1386  	return ""
  1387  }
  1388  
  1389  // A subscription to receive Google PubSub notifications.
  1390  type Notification struct {
  1391  	state         protoimpl.MessageState
  1392  	sizeCache     protoimpl.SizeCache
  1393  	unknownFields protoimpl.UnknownFields
  1394  
  1395  	// The Cloud PubSub topic to which this subscription publishes. Formatted as:
  1396  	// '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}'
  1397  	Topic string `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
  1398  	// If present, only send notifications about listed event types. If empty,
  1399  	// sent notifications for all event types.
  1400  	EventTypes []string `protobuf:"bytes,2,rep,name=event_types,json=eventTypes,proto3" json:"event_types,omitempty"`
  1401  	// An optional list of additional attributes to attach to each Cloud PubSub
  1402  	// message published for this notification subscription.
  1403  	CustomAttributes map[string]string `protobuf:"bytes,3,rep,name=custom_attributes,json=customAttributes,proto3" json:"custom_attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1404  	// HTTP 1.1 [https://tools.ietf.org/html/rfc7232#section-2.3][Entity tag]
  1405  	// for this subscription notification.
  1406  	Etag string `protobuf:"bytes,4,opt,name=etag,proto3" json:"etag,omitempty"`
  1407  	// If present, only apply this notification configuration to object names that
  1408  	// begin with this prefix.
  1409  	ObjectNamePrefix string `protobuf:"bytes,5,opt,name=object_name_prefix,json=objectNamePrefix,proto3" json:"object_name_prefix,omitempty"`
  1410  	// The desired content of the Payload.
  1411  	PayloadFormat string `protobuf:"bytes,6,opt,name=payload_format,json=payloadFormat,proto3" json:"payload_format,omitempty"`
  1412  	// The ID of the notification.
  1413  	Id string `protobuf:"bytes,7,opt,name=id,proto3" json:"id,omitempty"`
  1414  }
  1415  
  1416  func (x *Notification) Reset() {
  1417  	*x = Notification{}
  1418  	if protoimpl.UnsafeEnabled {
  1419  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[11]
  1420  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1421  		ms.StoreMessageInfo(mi)
  1422  	}
  1423  }
  1424  
  1425  func (x *Notification) String() string {
  1426  	return protoimpl.X.MessageStringOf(x)
  1427  }
  1428  
  1429  func (*Notification) ProtoMessage() {}
  1430  
  1431  func (x *Notification) ProtoReflect() protoreflect.Message {
  1432  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[11]
  1433  	if protoimpl.UnsafeEnabled && x != nil {
  1434  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1435  		if ms.LoadMessageInfo() == nil {
  1436  			ms.StoreMessageInfo(mi)
  1437  		}
  1438  		return ms
  1439  	}
  1440  	return mi.MessageOf(x)
  1441  }
  1442  
  1443  // Deprecated: Use Notification.ProtoReflect.Descriptor instead.
  1444  func (*Notification) Descriptor() ([]byte, []int) {
  1445  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{11}
  1446  }
  1447  
  1448  func (x *Notification) GetTopic() string {
  1449  	if x != nil {
  1450  		return x.Topic
  1451  	}
  1452  	return ""
  1453  }
  1454  
  1455  func (x *Notification) GetEventTypes() []string {
  1456  	if x != nil {
  1457  		return x.EventTypes
  1458  	}
  1459  	return nil
  1460  }
  1461  
  1462  func (x *Notification) GetCustomAttributes() map[string]string {
  1463  	if x != nil {
  1464  		return x.CustomAttributes
  1465  	}
  1466  	return nil
  1467  }
  1468  
  1469  func (x *Notification) GetEtag() string {
  1470  	if x != nil {
  1471  		return x.Etag
  1472  	}
  1473  	return ""
  1474  }
  1475  
  1476  func (x *Notification) GetObjectNamePrefix() string {
  1477  	if x != nil {
  1478  		return x.ObjectNamePrefix
  1479  	}
  1480  	return ""
  1481  }
  1482  
  1483  func (x *Notification) GetPayloadFormat() string {
  1484  	if x != nil {
  1485  		return x.PayloadFormat
  1486  	}
  1487  	return ""
  1488  }
  1489  
  1490  func (x *Notification) GetId() string {
  1491  	if x != nil {
  1492  		return x.Id
  1493  	}
  1494  	return ""
  1495  }
  1496  
  1497  // The result of a call to Notifications.ListNotifications
  1498  type ListNotificationsResponse struct {
  1499  	state         protoimpl.MessageState
  1500  	sizeCache     protoimpl.SizeCache
  1501  	unknownFields protoimpl.UnknownFields
  1502  
  1503  	// The list of items.
  1504  	Items []*Notification `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
  1505  }
  1506  
  1507  func (x *ListNotificationsResponse) Reset() {
  1508  	*x = ListNotificationsResponse{}
  1509  	if protoimpl.UnsafeEnabled {
  1510  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[12]
  1511  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1512  		ms.StoreMessageInfo(mi)
  1513  	}
  1514  }
  1515  
  1516  func (x *ListNotificationsResponse) String() string {
  1517  	return protoimpl.X.MessageStringOf(x)
  1518  }
  1519  
  1520  func (*ListNotificationsResponse) ProtoMessage() {}
  1521  
  1522  func (x *ListNotificationsResponse) ProtoReflect() protoreflect.Message {
  1523  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[12]
  1524  	if protoimpl.UnsafeEnabled && x != nil {
  1525  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1526  		if ms.LoadMessageInfo() == nil {
  1527  			ms.StoreMessageInfo(mi)
  1528  		}
  1529  		return ms
  1530  	}
  1531  	return mi.MessageOf(x)
  1532  }
  1533  
  1534  // Deprecated: Use ListNotificationsResponse.ProtoReflect.Descriptor instead.
  1535  func (*ListNotificationsResponse) Descriptor() ([]byte, []int) {
  1536  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{12}
  1537  }
  1538  
  1539  func (x *ListNotificationsResponse) GetItems() []*Notification {
  1540  	if x != nil {
  1541  		return x.Items
  1542  	}
  1543  	return nil
  1544  }
  1545  
  1546  // An object.
  1547  type Object struct {
  1548  	state         protoimpl.MessageState
  1549  	sizeCache     protoimpl.SizeCache
  1550  	unknownFields protoimpl.UnknownFields
  1551  
  1552  	// Content-Encoding of the object data, matching
  1553  	// [https://tools.ietf.org/html/rfc7231#section-3.1.2.2][RFC 7231 §3.1.2.2]
  1554  	ContentEncoding string `protobuf:"bytes,1,opt,name=content_encoding,json=contentEncoding,proto3" json:"content_encoding,omitempty"`
  1555  	// Content-Disposition of the object data, matching
  1556  	// [https://tools.ietf.org/html/rfc6266][RFC 6266].
  1557  	ContentDisposition string `protobuf:"bytes,2,opt,name=content_disposition,json=contentDisposition,proto3" json:"content_disposition,omitempty"`
  1558  	// Cache-Control directive for the object data, matching
  1559  	// [https://tools.ietf.org/html/rfc7234#section-5.2"][RFC 7234 §5.2].
  1560  	// If omitted, and the object is accessible to all anonymous users, the
  1561  	// default will be `public, max-age=3600`.
  1562  	CacheControl string `protobuf:"bytes,3,opt,name=cache_control,json=cacheControl,proto3" json:"cache_control,omitempty"`
  1563  	// Access controls on the object.
  1564  	Acl []*ObjectAccessControl `protobuf:"bytes,4,rep,name=acl,proto3" json:"acl,omitempty"`
  1565  	// Content-Language of the object data, matching
  1566  	// [https://tools.ietf.org/html/rfc7231#section-3.1.3.2][RFC 7231 §3.1.3.2].
  1567  	ContentLanguage string `protobuf:"bytes,5,opt,name=content_language,json=contentLanguage,proto3" json:"content_language,omitempty"`
  1568  	// The version of the metadata for this object at this generation. Used for
  1569  	// preconditions and for detecting changes in metadata. A metageneration
  1570  	// number is only meaningful in the context of a particular generation of a
  1571  	// particular object.
  1572  	// Attempting to set or update this field will result in a
  1573  	// [FieldViolation][google.rpc.BadRequest.FieldViolation].
  1574  	Metageneration int64 `protobuf:"varint,6,opt,name=metageneration,proto3" json:"metageneration,omitempty"`
  1575  	// The deletion time of the object. Will be returned if and only if this
  1576  	// version of the object has been deleted.
  1577  	// Attempting to set or update this field will result in a
  1578  	// [FieldViolation][google.rpc.BadRequest.FieldViolation].
  1579  	TimeDeleted *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=time_deleted,json=timeDeleted,proto3" json:"time_deleted,omitempty"`
  1580  	// Content-Type of the object data, matching
  1581  	// [https://tools.ietf.org/html/rfc7231#section-3.1.1.5][RFC 7231 §3.1.1.5].
  1582  	// If an object is stored without a Content-Type, it is served as
  1583  	// `application/octet-stream`.
  1584  	ContentType string `protobuf:"bytes,8,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"`
  1585  	// Content-Length of the object data in bytes, matching
  1586  	// [https://tools.ietf.org/html/rfc7230#section-3.3.2][RFC 7230 §3.3.2].
  1587  	// Attempting to set or update this field will result in a
  1588  	// [FieldViolation][google.rpc.BadRequest.FieldViolation].
  1589  	Size int64 `protobuf:"varint,9,opt,name=size,proto3" json:"size,omitempty"`
  1590  	// The creation time of the object.
  1591  	// Attempting to set or update this field will result in a
  1592  	// [FieldViolation][google.rpc.BadRequest.FieldViolation].
  1593  	TimeCreated *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=time_created,json=timeCreated,proto3" json:"time_created,omitempty"`
  1594  	// CRC32c checksum. For more information about using the CRC32c
  1595  	// checksum, see
  1596  	// [https://cloud.google.com/storage/docs/hashes-etags#json-api][Hashes and
  1597  	// ETags: Best Practices]. This is a server determined value and should not be
  1598  	// supplied by the user when sending an Object. The server will ignore any
  1599  	// value provided. Users should instead use the object_checksums field on the
  1600  	// InsertObjectRequest when uploading an object.
  1601  	Crc32C *wrapperspb.UInt32Value `protobuf:"bytes,11,opt,name=crc32c,proto3" json:"crc32c,omitempty"`
  1602  	// Number of underlying components that make up this object. Components are
  1603  	// accumulated by compose operations.
  1604  	// Attempting to set or update this field will result in a
  1605  	// [FieldViolation][google.rpc.BadRequest.FieldViolation].
  1606  	ComponentCount int32 `protobuf:"varint,12,opt,name=component_count,json=componentCount,proto3" json:"component_count,omitempty"`
  1607  	// MD5 hash of the data; encoded using base64 as per
  1608  	// [https://tools.ietf.org/html/rfc4648#section-4][RFC 4648 §4]. For more
  1609  	// information about using the MD5 hash, see
  1610  	// [https://cloud.google.com/storage/docs/hashes-etags#json-api][Hashes and
  1611  	// ETags: Best Practices]. This is a server determined value and should not be
  1612  	// supplied by the user when sending an Object. The server will ignore any
  1613  	// value provided. Users should instead use the object_checksums field on the
  1614  	// InsertObjectRequest when uploading an object.
  1615  	Md5Hash string `protobuf:"bytes,13,opt,name=md5_hash,json=md5Hash,proto3" json:"md5_hash,omitempty"`
  1616  	// HTTP 1.1 Entity tag for the object. See
  1617  	// [https://tools.ietf.org/html/rfc7232#section-2.3][RFC 7232 §2.3].
  1618  	// Attempting to set or update this field will result in a
  1619  	// [FieldViolation][google.rpc.BadRequest.FieldViolation].
  1620  	Etag string `protobuf:"bytes,14,opt,name=etag,proto3" json:"etag,omitempty"`
  1621  	// The modification time of the object metadata.
  1622  	// Attempting to set or update this field will result in a
  1623  	// [FieldViolation][google.rpc.BadRequest.FieldViolation].
  1624  	Updated *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=updated,proto3" json:"updated,omitempty"`
  1625  	// Storage class of the object.
  1626  	StorageClass string `protobuf:"bytes,16,opt,name=storage_class,json=storageClass,proto3" json:"storage_class,omitempty"`
  1627  	// Cloud KMS Key used to encrypt this object, if the object is encrypted by
  1628  	// such a key.
  1629  	KmsKeyName string `protobuf:"bytes,17,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"`
  1630  	// The time at which the object's storage class was last changed. When the
  1631  	// object is initially created, it will be set to time_created.
  1632  	// Attempting to set or update this field will result in a
  1633  	// [FieldViolation][google.rpc.BadRequest.FieldViolation].
  1634  	TimeStorageClassUpdated *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=time_storage_class_updated,json=timeStorageClassUpdated,proto3" json:"time_storage_class_updated,omitempty"`
  1635  	// Whether an object is under temporary hold. While this flag is set to true,
  1636  	// the object is protected against deletion and overwrites.  A common use case
  1637  	// of this flag is regulatory investigations where objects need to be retained
  1638  	// while the investigation is ongoing. Note that unlike event-based hold,
  1639  	// temporary hold does not impact retention expiration time of an object.
  1640  	TemporaryHold bool `protobuf:"varint,19,opt,name=temporary_hold,json=temporaryHold,proto3" json:"temporary_hold,omitempty"`
  1641  	// A server-determined value that specifies the earliest time that the
  1642  	// object's retention period expires. This value is in
  1643  	// [https://tools.ietf.org/html/rfc3339][RFC 3339] format.
  1644  	// Note 1: This field is not provided for objects with an active event-based
  1645  	// hold, since retention expiration is unknown until the hold is removed.
  1646  	// Note 2: This value can be provided even when temporary hold is set (so that
  1647  	// the user can reason about policy without having to first unset the
  1648  	// temporary hold).
  1649  	RetentionExpirationTime *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=retention_expiration_time,json=retentionExpirationTime,proto3" json:"retention_expiration_time,omitempty"`
  1650  	// User-provided metadata, in key/value pairs.
  1651  	Metadata map[string]string `protobuf:"bytes,21,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1652  	// Whether an object is under event-based hold. Event-based hold is a way to
  1653  	// retain objects until an event occurs, which is signified by the
  1654  	// hold's release (i.e. this value is set to false). After being released (set
  1655  	// to false), such objects will be subject to bucket-level retention (if any).
  1656  	// One sample use case of this flag is for banks to hold loan documents for at
  1657  	// least 3 years after loan is paid in full. Here, bucket-level retention is 3
  1658  	// years and the event is the loan being paid in full. In this example, these
  1659  	// objects will be held intact for any number of years until the event has
  1660  	// occurred (event-based hold on the object is released) and then 3 more years
  1661  	// after that. That means retention duration of the objects begins from the
  1662  	// moment event-based hold transitioned from true to false.
  1663  	EventBasedHold *wrapperspb.BoolValue `protobuf:"bytes,29,opt,name=event_based_hold,json=eventBasedHold,proto3" json:"event_based_hold,omitempty"`
  1664  	// The name of the object.
  1665  	// Attempting to update this field after the object is created will result in
  1666  	// an error.
  1667  	Name string `protobuf:"bytes,23,opt,name=name,proto3" json:"name,omitempty"`
  1668  	// The ID of the object, including the bucket name, object name, and
  1669  	// generation number.
  1670  	// Attempting to update this field after the object is created will result in
  1671  	// an error.
  1672  	Id string `protobuf:"bytes,24,opt,name=id,proto3" json:"id,omitempty"`
  1673  	// The name of the bucket containing this object.
  1674  	// Attempting to update this field after the object is created will result in
  1675  	// an error.
  1676  	Bucket string `protobuf:"bytes,25,opt,name=bucket,proto3" json:"bucket,omitempty"`
  1677  	// The content generation of this object. Used for object versioning.
  1678  	// Attempting to set or update this field will result in a
  1679  	// [FieldViolation][google.rpc.BadRequest.FieldViolation].
  1680  	Generation int64 `protobuf:"varint,26,opt,name=generation,proto3" json:"generation,omitempty"`
  1681  	// The owner of the object. This will always be the uploader of the object.
  1682  	// Attempting to set or update this field will result in a
  1683  	// [FieldViolation][google.rpc.BadRequest.FieldViolation].
  1684  	Owner *Owner `protobuf:"bytes,27,opt,name=owner,proto3" json:"owner,omitempty"`
  1685  	// Metadata of customer-supplied encryption key, if the object is encrypted by
  1686  	// such a key.
  1687  	CustomerEncryption *Object_CustomerEncryption `protobuf:"bytes,28,opt,name=customer_encryption,json=customerEncryption,proto3" json:"customer_encryption,omitempty"`
  1688  	// A user-specified timestamp set on an object.
  1689  	CustomTime *timestamppb.Timestamp `protobuf:"bytes,30,opt,name=custom_time,json=customTime,proto3" json:"custom_time,omitempty"`
  1690  }
  1691  
  1692  func (x *Object) Reset() {
  1693  	*x = Object{}
  1694  	if protoimpl.UnsafeEnabled {
  1695  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[13]
  1696  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1697  		ms.StoreMessageInfo(mi)
  1698  	}
  1699  }
  1700  
  1701  func (x *Object) String() string {
  1702  	return protoimpl.X.MessageStringOf(x)
  1703  }
  1704  
  1705  func (*Object) ProtoMessage() {}
  1706  
  1707  func (x *Object) ProtoReflect() protoreflect.Message {
  1708  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[13]
  1709  	if protoimpl.UnsafeEnabled && x != nil {
  1710  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1711  		if ms.LoadMessageInfo() == nil {
  1712  			ms.StoreMessageInfo(mi)
  1713  		}
  1714  		return ms
  1715  	}
  1716  	return mi.MessageOf(x)
  1717  }
  1718  
  1719  // Deprecated: Use Object.ProtoReflect.Descriptor instead.
  1720  func (*Object) Descriptor() ([]byte, []int) {
  1721  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{13}
  1722  }
  1723  
  1724  func (x *Object) GetContentEncoding() string {
  1725  	if x != nil {
  1726  		return x.ContentEncoding
  1727  	}
  1728  	return ""
  1729  }
  1730  
  1731  func (x *Object) GetContentDisposition() string {
  1732  	if x != nil {
  1733  		return x.ContentDisposition
  1734  	}
  1735  	return ""
  1736  }
  1737  
  1738  func (x *Object) GetCacheControl() string {
  1739  	if x != nil {
  1740  		return x.CacheControl
  1741  	}
  1742  	return ""
  1743  }
  1744  
  1745  func (x *Object) GetAcl() []*ObjectAccessControl {
  1746  	if x != nil {
  1747  		return x.Acl
  1748  	}
  1749  	return nil
  1750  }
  1751  
  1752  func (x *Object) GetContentLanguage() string {
  1753  	if x != nil {
  1754  		return x.ContentLanguage
  1755  	}
  1756  	return ""
  1757  }
  1758  
  1759  func (x *Object) GetMetageneration() int64 {
  1760  	if x != nil {
  1761  		return x.Metageneration
  1762  	}
  1763  	return 0
  1764  }
  1765  
  1766  func (x *Object) GetTimeDeleted() *timestamppb.Timestamp {
  1767  	if x != nil {
  1768  		return x.TimeDeleted
  1769  	}
  1770  	return nil
  1771  }
  1772  
  1773  func (x *Object) GetContentType() string {
  1774  	if x != nil {
  1775  		return x.ContentType
  1776  	}
  1777  	return ""
  1778  }
  1779  
  1780  func (x *Object) GetSize() int64 {
  1781  	if x != nil {
  1782  		return x.Size
  1783  	}
  1784  	return 0
  1785  }
  1786  
  1787  func (x *Object) GetTimeCreated() *timestamppb.Timestamp {
  1788  	if x != nil {
  1789  		return x.TimeCreated
  1790  	}
  1791  	return nil
  1792  }
  1793  
  1794  func (x *Object) GetCrc32C() *wrapperspb.UInt32Value {
  1795  	if x != nil {
  1796  		return x.Crc32C
  1797  	}
  1798  	return nil
  1799  }
  1800  
  1801  func (x *Object) GetComponentCount() int32 {
  1802  	if x != nil {
  1803  		return x.ComponentCount
  1804  	}
  1805  	return 0
  1806  }
  1807  
  1808  func (x *Object) GetMd5Hash() string {
  1809  	if x != nil {
  1810  		return x.Md5Hash
  1811  	}
  1812  	return ""
  1813  }
  1814  
  1815  func (x *Object) GetEtag() string {
  1816  	if x != nil {
  1817  		return x.Etag
  1818  	}
  1819  	return ""
  1820  }
  1821  
  1822  func (x *Object) GetUpdated() *timestamppb.Timestamp {
  1823  	if x != nil {
  1824  		return x.Updated
  1825  	}
  1826  	return nil
  1827  }
  1828  
  1829  func (x *Object) GetStorageClass() string {
  1830  	if x != nil {
  1831  		return x.StorageClass
  1832  	}
  1833  	return ""
  1834  }
  1835  
  1836  func (x *Object) GetKmsKeyName() string {
  1837  	if x != nil {
  1838  		return x.KmsKeyName
  1839  	}
  1840  	return ""
  1841  }
  1842  
  1843  func (x *Object) GetTimeStorageClassUpdated() *timestamppb.Timestamp {
  1844  	if x != nil {
  1845  		return x.TimeStorageClassUpdated
  1846  	}
  1847  	return nil
  1848  }
  1849  
  1850  func (x *Object) GetTemporaryHold() bool {
  1851  	if x != nil {
  1852  		return x.TemporaryHold
  1853  	}
  1854  	return false
  1855  }
  1856  
  1857  func (x *Object) GetRetentionExpirationTime() *timestamppb.Timestamp {
  1858  	if x != nil {
  1859  		return x.RetentionExpirationTime
  1860  	}
  1861  	return nil
  1862  }
  1863  
  1864  func (x *Object) GetMetadata() map[string]string {
  1865  	if x != nil {
  1866  		return x.Metadata
  1867  	}
  1868  	return nil
  1869  }
  1870  
  1871  func (x *Object) GetEventBasedHold() *wrapperspb.BoolValue {
  1872  	if x != nil {
  1873  		return x.EventBasedHold
  1874  	}
  1875  	return nil
  1876  }
  1877  
  1878  func (x *Object) GetName() string {
  1879  	if x != nil {
  1880  		return x.Name
  1881  	}
  1882  	return ""
  1883  }
  1884  
  1885  func (x *Object) GetId() string {
  1886  	if x != nil {
  1887  		return x.Id
  1888  	}
  1889  	return ""
  1890  }
  1891  
  1892  func (x *Object) GetBucket() string {
  1893  	if x != nil {
  1894  		return x.Bucket
  1895  	}
  1896  	return ""
  1897  }
  1898  
  1899  func (x *Object) GetGeneration() int64 {
  1900  	if x != nil {
  1901  		return x.Generation
  1902  	}
  1903  	return 0
  1904  }
  1905  
  1906  func (x *Object) GetOwner() *Owner {
  1907  	if x != nil {
  1908  		return x.Owner
  1909  	}
  1910  	return nil
  1911  }
  1912  
  1913  func (x *Object) GetCustomerEncryption() *Object_CustomerEncryption {
  1914  	if x != nil {
  1915  		return x.CustomerEncryption
  1916  	}
  1917  	return nil
  1918  }
  1919  
  1920  func (x *Object) GetCustomTime() *timestamppb.Timestamp {
  1921  	if x != nil {
  1922  		return x.CustomTime
  1923  	}
  1924  	return nil
  1925  }
  1926  
  1927  // An access-control entry.
  1928  type ObjectAccessControl struct {
  1929  	state         protoimpl.MessageState
  1930  	sizeCache     protoimpl.SizeCache
  1931  	unknownFields protoimpl.UnknownFields
  1932  
  1933  	// The access permission for the entity.
  1934  	Role string `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
  1935  	// HTTP 1.1 Entity tag for the access-control entry.
  1936  	// See [https://tools.ietf.org/html/rfc7232#section-2.3][RFC 7232 §2.3].
  1937  	Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
  1938  	// The ID of the access-control entry.
  1939  	Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
  1940  	// The name of the bucket.
  1941  	Bucket string `protobuf:"bytes,4,opt,name=bucket,proto3" json:"bucket,omitempty"`
  1942  	// The name of the object, if applied to an object.
  1943  	Object string `protobuf:"bytes,5,opt,name=object,proto3" json:"object,omitempty"`
  1944  	// The content generation of the object, if applied to an object.
  1945  	Generation int64 `protobuf:"varint,6,opt,name=generation,proto3" json:"generation,omitempty"`
  1946  	// The entity holding the permission, in one of the following forms:
  1947  	// * `user-{userid}`
  1948  	// * `user-{email}`
  1949  	// * `group-{groupid}`
  1950  	// * `group-{email}`
  1951  	// * `domain-{domain}`
  1952  	// * `project-{team-projectid}`
  1953  	// * `allUsers`
  1954  	// * `allAuthenticatedUsers`
  1955  	// Examples:
  1956  	// * The user `liz@example.com` would be `user-liz@example.com`.
  1957  	// * The group `example@googlegroups.com` would be
  1958  	// `group-example@googlegroups.com`.
  1959  	// * All members of the Google Apps for Business domain `example.com` would be
  1960  	// `domain-example.com`.
  1961  	Entity string `protobuf:"bytes,7,opt,name=entity,proto3" json:"entity,omitempty"`
  1962  	// The ID for the entity, if any.
  1963  	EntityId string `protobuf:"bytes,8,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
  1964  	// The email address associated with the entity, if any.
  1965  	Email string `protobuf:"bytes,9,opt,name=email,proto3" json:"email,omitempty"`
  1966  	// The domain associated with the entity, if any.
  1967  	Domain string `protobuf:"bytes,10,opt,name=domain,proto3" json:"domain,omitempty"`
  1968  	// The project team associated with the entity, if any.
  1969  	ProjectTeam *ProjectTeam `protobuf:"bytes,11,opt,name=project_team,json=projectTeam,proto3" json:"project_team,omitempty"`
  1970  }
  1971  
  1972  func (x *ObjectAccessControl) Reset() {
  1973  	*x = ObjectAccessControl{}
  1974  	if protoimpl.UnsafeEnabled {
  1975  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[14]
  1976  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1977  		ms.StoreMessageInfo(mi)
  1978  	}
  1979  }
  1980  
  1981  func (x *ObjectAccessControl) String() string {
  1982  	return protoimpl.X.MessageStringOf(x)
  1983  }
  1984  
  1985  func (*ObjectAccessControl) ProtoMessage() {}
  1986  
  1987  func (x *ObjectAccessControl) ProtoReflect() protoreflect.Message {
  1988  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[14]
  1989  	if protoimpl.UnsafeEnabled && x != nil {
  1990  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1991  		if ms.LoadMessageInfo() == nil {
  1992  			ms.StoreMessageInfo(mi)
  1993  		}
  1994  		return ms
  1995  	}
  1996  	return mi.MessageOf(x)
  1997  }
  1998  
  1999  // Deprecated: Use ObjectAccessControl.ProtoReflect.Descriptor instead.
  2000  func (*ObjectAccessControl) Descriptor() ([]byte, []int) {
  2001  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{14}
  2002  }
  2003  
  2004  func (x *ObjectAccessControl) GetRole() string {
  2005  	if x != nil {
  2006  		return x.Role
  2007  	}
  2008  	return ""
  2009  }
  2010  
  2011  func (x *ObjectAccessControl) GetEtag() string {
  2012  	if x != nil {
  2013  		return x.Etag
  2014  	}
  2015  	return ""
  2016  }
  2017  
  2018  func (x *ObjectAccessControl) GetId() string {
  2019  	if x != nil {
  2020  		return x.Id
  2021  	}
  2022  	return ""
  2023  }
  2024  
  2025  func (x *ObjectAccessControl) GetBucket() string {
  2026  	if x != nil {
  2027  		return x.Bucket
  2028  	}
  2029  	return ""
  2030  }
  2031  
  2032  func (x *ObjectAccessControl) GetObject() string {
  2033  	if x != nil {
  2034  		return x.Object
  2035  	}
  2036  	return ""
  2037  }
  2038  
  2039  func (x *ObjectAccessControl) GetGeneration() int64 {
  2040  	if x != nil {
  2041  		return x.Generation
  2042  	}
  2043  	return 0
  2044  }
  2045  
  2046  func (x *ObjectAccessControl) GetEntity() string {
  2047  	if x != nil {
  2048  		return x.Entity
  2049  	}
  2050  	return ""
  2051  }
  2052  
  2053  func (x *ObjectAccessControl) GetEntityId() string {
  2054  	if x != nil {
  2055  		return x.EntityId
  2056  	}
  2057  	return ""
  2058  }
  2059  
  2060  func (x *ObjectAccessControl) GetEmail() string {
  2061  	if x != nil {
  2062  		return x.Email
  2063  	}
  2064  	return ""
  2065  }
  2066  
  2067  func (x *ObjectAccessControl) GetDomain() string {
  2068  	if x != nil {
  2069  		return x.Domain
  2070  	}
  2071  	return ""
  2072  }
  2073  
  2074  func (x *ObjectAccessControl) GetProjectTeam() *ProjectTeam {
  2075  	if x != nil {
  2076  		return x.ProjectTeam
  2077  	}
  2078  	return nil
  2079  }
  2080  
  2081  // The result of a call to ObjectAccessControls.ListObjectAccessControls.
  2082  type ListObjectAccessControlsResponse struct {
  2083  	state         protoimpl.MessageState
  2084  	sizeCache     protoimpl.SizeCache
  2085  	unknownFields protoimpl.UnknownFields
  2086  
  2087  	// The list of items.
  2088  	Items []*ObjectAccessControl `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
  2089  }
  2090  
  2091  func (x *ListObjectAccessControlsResponse) Reset() {
  2092  	*x = ListObjectAccessControlsResponse{}
  2093  	if protoimpl.UnsafeEnabled {
  2094  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[15]
  2095  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2096  		ms.StoreMessageInfo(mi)
  2097  	}
  2098  }
  2099  
  2100  func (x *ListObjectAccessControlsResponse) String() string {
  2101  	return protoimpl.X.MessageStringOf(x)
  2102  }
  2103  
  2104  func (*ListObjectAccessControlsResponse) ProtoMessage() {}
  2105  
  2106  func (x *ListObjectAccessControlsResponse) ProtoReflect() protoreflect.Message {
  2107  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[15]
  2108  	if protoimpl.UnsafeEnabled && x != nil {
  2109  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2110  		if ms.LoadMessageInfo() == nil {
  2111  			ms.StoreMessageInfo(mi)
  2112  		}
  2113  		return ms
  2114  	}
  2115  	return mi.MessageOf(x)
  2116  }
  2117  
  2118  // Deprecated: Use ListObjectAccessControlsResponse.ProtoReflect.Descriptor instead.
  2119  func (*ListObjectAccessControlsResponse) Descriptor() ([]byte, []int) {
  2120  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{15}
  2121  }
  2122  
  2123  func (x *ListObjectAccessControlsResponse) GetItems() []*ObjectAccessControl {
  2124  	if x != nil {
  2125  		return x.Items
  2126  	}
  2127  	return nil
  2128  }
  2129  
  2130  // The result of a call to Objects.ListObjects
  2131  type ListObjectsResponse struct {
  2132  	state         protoimpl.MessageState
  2133  	sizeCache     protoimpl.SizeCache
  2134  	unknownFields protoimpl.UnknownFields
  2135  
  2136  	// The list of prefixes of objects matching-but-not-listed up to and including
  2137  	// the requested delimiter.
  2138  	Prefixes []string `protobuf:"bytes,1,rep,name=prefixes,proto3" json:"prefixes,omitempty"`
  2139  	// The list of items.
  2140  	Items []*Object `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
  2141  	// The continuation token, used to page through large result sets. Provide
  2142  	// this value in a subsequent request to return the next page of results.
  2143  	NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2144  }
  2145  
  2146  func (x *ListObjectsResponse) Reset() {
  2147  	*x = ListObjectsResponse{}
  2148  	if protoimpl.UnsafeEnabled {
  2149  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[16]
  2150  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2151  		ms.StoreMessageInfo(mi)
  2152  	}
  2153  }
  2154  
  2155  func (x *ListObjectsResponse) String() string {
  2156  	return protoimpl.X.MessageStringOf(x)
  2157  }
  2158  
  2159  func (*ListObjectsResponse) ProtoMessage() {}
  2160  
  2161  func (x *ListObjectsResponse) ProtoReflect() protoreflect.Message {
  2162  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[16]
  2163  	if protoimpl.UnsafeEnabled && x != nil {
  2164  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2165  		if ms.LoadMessageInfo() == nil {
  2166  			ms.StoreMessageInfo(mi)
  2167  		}
  2168  		return ms
  2169  	}
  2170  	return mi.MessageOf(x)
  2171  }
  2172  
  2173  // Deprecated: Use ListObjectsResponse.ProtoReflect.Descriptor instead.
  2174  func (*ListObjectsResponse) Descriptor() ([]byte, []int) {
  2175  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{16}
  2176  }
  2177  
  2178  func (x *ListObjectsResponse) GetPrefixes() []string {
  2179  	if x != nil {
  2180  		return x.Prefixes
  2181  	}
  2182  	return nil
  2183  }
  2184  
  2185  func (x *ListObjectsResponse) GetItems() []*Object {
  2186  	if x != nil {
  2187  		return x.Items
  2188  	}
  2189  	return nil
  2190  }
  2191  
  2192  func (x *ListObjectsResponse) GetNextPageToken() string {
  2193  	if x != nil {
  2194  		return x.NextPageToken
  2195  	}
  2196  	return ""
  2197  }
  2198  
  2199  // Represents the Viewers, Editors, or Owners of a given project.
  2200  type ProjectTeam struct {
  2201  	state         protoimpl.MessageState
  2202  	sizeCache     protoimpl.SizeCache
  2203  	unknownFields protoimpl.UnknownFields
  2204  
  2205  	// The project number.
  2206  	ProjectNumber string `protobuf:"bytes,1,opt,name=project_number,json=projectNumber,proto3" json:"project_number,omitempty"`
  2207  	// The team.
  2208  	Team string `protobuf:"bytes,2,opt,name=team,proto3" json:"team,omitempty"`
  2209  }
  2210  
  2211  func (x *ProjectTeam) Reset() {
  2212  	*x = ProjectTeam{}
  2213  	if protoimpl.UnsafeEnabled {
  2214  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[17]
  2215  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2216  		ms.StoreMessageInfo(mi)
  2217  	}
  2218  }
  2219  
  2220  func (x *ProjectTeam) String() string {
  2221  	return protoimpl.X.MessageStringOf(x)
  2222  }
  2223  
  2224  func (*ProjectTeam) ProtoMessage() {}
  2225  
  2226  func (x *ProjectTeam) ProtoReflect() protoreflect.Message {
  2227  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[17]
  2228  	if protoimpl.UnsafeEnabled && x != nil {
  2229  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2230  		if ms.LoadMessageInfo() == nil {
  2231  			ms.StoreMessageInfo(mi)
  2232  		}
  2233  		return ms
  2234  	}
  2235  	return mi.MessageOf(x)
  2236  }
  2237  
  2238  // Deprecated: Use ProjectTeam.ProtoReflect.Descriptor instead.
  2239  func (*ProjectTeam) Descriptor() ([]byte, []int) {
  2240  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{17}
  2241  }
  2242  
  2243  func (x *ProjectTeam) GetProjectNumber() string {
  2244  	if x != nil {
  2245  		return x.ProjectNumber
  2246  	}
  2247  	return ""
  2248  }
  2249  
  2250  func (x *ProjectTeam) GetTeam() string {
  2251  	if x != nil {
  2252  		return x.Team
  2253  	}
  2254  	return ""
  2255  }
  2256  
  2257  // A subscription to receive Google PubSub notifications.
  2258  type ServiceAccount struct {
  2259  	state         protoimpl.MessageState
  2260  	sizeCache     protoimpl.SizeCache
  2261  	unknownFields protoimpl.UnknownFields
  2262  
  2263  	// The ID of the notification.
  2264  	EmailAddress string `protobuf:"bytes,1,opt,name=email_address,json=emailAddress,proto3" json:"email_address,omitempty"`
  2265  }
  2266  
  2267  func (x *ServiceAccount) Reset() {
  2268  	*x = ServiceAccount{}
  2269  	if protoimpl.UnsafeEnabled {
  2270  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[18]
  2271  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2272  		ms.StoreMessageInfo(mi)
  2273  	}
  2274  }
  2275  
  2276  func (x *ServiceAccount) String() string {
  2277  	return protoimpl.X.MessageStringOf(x)
  2278  }
  2279  
  2280  func (*ServiceAccount) ProtoMessage() {}
  2281  
  2282  func (x *ServiceAccount) ProtoReflect() protoreflect.Message {
  2283  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[18]
  2284  	if protoimpl.UnsafeEnabled && x != nil {
  2285  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2286  		if ms.LoadMessageInfo() == nil {
  2287  			ms.StoreMessageInfo(mi)
  2288  		}
  2289  		return ms
  2290  	}
  2291  	return mi.MessageOf(x)
  2292  }
  2293  
  2294  // Deprecated: Use ServiceAccount.ProtoReflect.Descriptor instead.
  2295  func (*ServiceAccount) Descriptor() ([]byte, []int) {
  2296  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{18}
  2297  }
  2298  
  2299  func (x *ServiceAccount) GetEmailAddress() string {
  2300  	if x != nil {
  2301  		return x.EmailAddress
  2302  	}
  2303  	return ""
  2304  }
  2305  
  2306  // The owner of a specific resource.
  2307  type Owner struct {
  2308  	state         protoimpl.MessageState
  2309  	sizeCache     protoimpl.SizeCache
  2310  	unknownFields protoimpl.UnknownFields
  2311  
  2312  	// The entity, in the form `user-`*userId*.
  2313  	Entity string `protobuf:"bytes,1,opt,name=entity,proto3" json:"entity,omitempty"`
  2314  	// The ID for the entity.
  2315  	EntityId string `protobuf:"bytes,2,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
  2316  }
  2317  
  2318  func (x *Owner) Reset() {
  2319  	*x = Owner{}
  2320  	if protoimpl.UnsafeEnabled {
  2321  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[19]
  2322  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2323  		ms.StoreMessageInfo(mi)
  2324  	}
  2325  }
  2326  
  2327  func (x *Owner) String() string {
  2328  	return protoimpl.X.MessageStringOf(x)
  2329  }
  2330  
  2331  func (*Owner) ProtoMessage() {}
  2332  
  2333  func (x *Owner) ProtoReflect() protoreflect.Message {
  2334  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[19]
  2335  	if protoimpl.UnsafeEnabled && x != nil {
  2336  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2337  		if ms.LoadMessageInfo() == nil {
  2338  			ms.StoreMessageInfo(mi)
  2339  		}
  2340  		return ms
  2341  	}
  2342  	return mi.MessageOf(x)
  2343  }
  2344  
  2345  // Deprecated: Use Owner.ProtoReflect.Descriptor instead.
  2346  func (*Owner) Descriptor() ([]byte, []int) {
  2347  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{19}
  2348  }
  2349  
  2350  func (x *Owner) GetEntity() string {
  2351  	if x != nil {
  2352  		return x.Entity
  2353  	}
  2354  	return ""
  2355  }
  2356  
  2357  func (x *Owner) GetEntityId() string {
  2358  	if x != nil {
  2359  		return x.EntityId
  2360  	}
  2361  	return ""
  2362  }
  2363  
  2364  // Billing properties of a bucket.
  2365  type Bucket_Billing struct {
  2366  	state         protoimpl.MessageState
  2367  	sizeCache     protoimpl.SizeCache
  2368  	unknownFields protoimpl.UnknownFields
  2369  
  2370  	// When set to true, Requester Pays is enabled for this bucket.
  2371  	RequesterPays bool `protobuf:"varint,1,opt,name=requester_pays,json=requesterPays,proto3" json:"requester_pays,omitempty"`
  2372  }
  2373  
  2374  func (x *Bucket_Billing) Reset() {
  2375  	*x = Bucket_Billing{}
  2376  	if protoimpl.UnsafeEnabled {
  2377  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[20]
  2378  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2379  		ms.StoreMessageInfo(mi)
  2380  	}
  2381  }
  2382  
  2383  func (x *Bucket_Billing) String() string {
  2384  	return protoimpl.X.MessageStringOf(x)
  2385  }
  2386  
  2387  func (*Bucket_Billing) ProtoMessage() {}
  2388  
  2389  func (x *Bucket_Billing) ProtoReflect() protoreflect.Message {
  2390  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[20]
  2391  	if protoimpl.UnsafeEnabled && x != nil {
  2392  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2393  		if ms.LoadMessageInfo() == nil {
  2394  			ms.StoreMessageInfo(mi)
  2395  		}
  2396  		return ms
  2397  	}
  2398  	return mi.MessageOf(x)
  2399  }
  2400  
  2401  // Deprecated: Use Bucket_Billing.ProtoReflect.Descriptor instead.
  2402  func (*Bucket_Billing) Descriptor() ([]byte, []int) {
  2403  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{0, 0}
  2404  }
  2405  
  2406  func (x *Bucket_Billing) GetRequesterPays() bool {
  2407  	if x != nil {
  2408  		return x.RequesterPays
  2409  	}
  2410  	return false
  2411  }
  2412  
  2413  // Cross-Origin Response sharing (CORS) properties for a bucket.
  2414  // For more on GCS and CORS, see
  2415  // https://cloud.google.com/storage/docs/cross-origin.
  2416  // For more on CORS in general, see https://tools.ietf.org/html/rfc6454.
  2417  type Bucket_Cors struct {
  2418  	state         protoimpl.MessageState
  2419  	sizeCache     protoimpl.SizeCache
  2420  	unknownFields protoimpl.UnknownFields
  2421  
  2422  	// The list of Origins eligible to receive CORS response headers. See
  2423  	// [https://tools.ietf.org/html/rfc6454][RFC 6454] for more on origins.
  2424  	// Note: "*" is permitted in the list of origins, and means "any Origin".
  2425  	Origin []string `protobuf:"bytes,1,rep,name=origin,proto3" json:"origin,omitempty"`
  2426  	// The list of HTTP methods on which to include CORS response headers,
  2427  	// (`GET`, `OPTIONS`, `POST`, etc) Note: "*" is permitted in the list of
  2428  	// methods, and means "any method".
  2429  	Method []string `protobuf:"bytes,2,rep,name=method,proto3" json:"method,omitempty"`
  2430  	// The list of HTTP headers other than the
  2431  	// [https://www.w3.org/TR/cors/#simple-response-header][simple response
  2432  	// headers] to give permission for the user-agent to share across domains.
  2433  	ResponseHeader []string `protobuf:"bytes,3,rep,name=response_header,json=responseHeader,proto3" json:"response_header,omitempty"`
  2434  	// The value, in seconds, to return in the
  2435  	// [https://www.w3.org/TR/cors/#access-control-max-age-response-header][Access-Control-Max-Age
  2436  	// header] used in preflight responses.
  2437  	MaxAgeSeconds int32 `protobuf:"varint,4,opt,name=max_age_seconds,json=maxAgeSeconds,proto3" json:"max_age_seconds,omitempty"`
  2438  }
  2439  
  2440  func (x *Bucket_Cors) Reset() {
  2441  	*x = Bucket_Cors{}
  2442  	if protoimpl.UnsafeEnabled {
  2443  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[21]
  2444  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2445  		ms.StoreMessageInfo(mi)
  2446  	}
  2447  }
  2448  
  2449  func (x *Bucket_Cors) String() string {
  2450  	return protoimpl.X.MessageStringOf(x)
  2451  }
  2452  
  2453  func (*Bucket_Cors) ProtoMessage() {}
  2454  
  2455  func (x *Bucket_Cors) ProtoReflect() protoreflect.Message {
  2456  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[21]
  2457  	if protoimpl.UnsafeEnabled && x != nil {
  2458  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2459  		if ms.LoadMessageInfo() == nil {
  2460  			ms.StoreMessageInfo(mi)
  2461  		}
  2462  		return ms
  2463  	}
  2464  	return mi.MessageOf(x)
  2465  }
  2466  
  2467  // Deprecated: Use Bucket_Cors.ProtoReflect.Descriptor instead.
  2468  func (*Bucket_Cors) Descriptor() ([]byte, []int) {
  2469  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{0, 1}
  2470  }
  2471  
  2472  func (x *Bucket_Cors) GetOrigin() []string {
  2473  	if x != nil {
  2474  		return x.Origin
  2475  	}
  2476  	return nil
  2477  }
  2478  
  2479  func (x *Bucket_Cors) GetMethod() []string {
  2480  	if x != nil {
  2481  		return x.Method
  2482  	}
  2483  	return nil
  2484  }
  2485  
  2486  func (x *Bucket_Cors) GetResponseHeader() []string {
  2487  	if x != nil {
  2488  		return x.ResponseHeader
  2489  	}
  2490  	return nil
  2491  }
  2492  
  2493  func (x *Bucket_Cors) GetMaxAgeSeconds() int32 {
  2494  	if x != nil {
  2495  		return x.MaxAgeSeconds
  2496  	}
  2497  	return 0
  2498  }
  2499  
  2500  // Encryption properties of a bucket.
  2501  type Bucket_Encryption struct {
  2502  	state         protoimpl.MessageState
  2503  	sizeCache     protoimpl.SizeCache
  2504  	unknownFields protoimpl.UnknownFields
  2505  
  2506  	// A Cloud KMS key that will be used to encrypt objects inserted into this
  2507  	// bucket, if no encryption method is specified.
  2508  	DefaultKmsKeyName string `protobuf:"bytes,1,opt,name=default_kms_key_name,json=defaultKmsKeyName,proto3" json:"default_kms_key_name,omitempty"`
  2509  }
  2510  
  2511  func (x *Bucket_Encryption) Reset() {
  2512  	*x = Bucket_Encryption{}
  2513  	if protoimpl.UnsafeEnabled {
  2514  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[22]
  2515  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2516  		ms.StoreMessageInfo(mi)
  2517  	}
  2518  }
  2519  
  2520  func (x *Bucket_Encryption) String() string {
  2521  	return protoimpl.X.MessageStringOf(x)
  2522  }
  2523  
  2524  func (*Bucket_Encryption) ProtoMessage() {}
  2525  
  2526  func (x *Bucket_Encryption) ProtoReflect() protoreflect.Message {
  2527  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[22]
  2528  	if protoimpl.UnsafeEnabled && x != nil {
  2529  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2530  		if ms.LoadMessageInfo() == nil {
  2531  			ms.StoreMessageInfo(mi)
  2532  		}
  2533  		return ms
  2534  	}
  2535  	return mi.MessageOf(x)
  2536  }
  2537  
  2538  // Deprecated: Use Bucket_Encryption.ProtoReflect.Descriptor instead.
  2539  func (*Bucket_Encryption) Descriptor() ([]byte, []int) {
  2540  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{0, 2}
  2541  }
  2542  
  2543  func (x *Bucket_Encryption) GetDefaultKmsKeyName() string {
  2544  	if x != nil {
  2545  		return x.DefaultKmsKeyName
  2546  	}
  2547  	return ""
  2548  }
  2549  
  2550  // Bucket restriction options currently enforced on the bucket.
  2551  type Bucket_IamConfiguration struct {
  2552  	state         protoimpl.MessageState
  2553  	sizeCache     protoimpl.SizeCache
  2554  	unknownFields protoimpl.UnknownFields
  2555  
  2556  	UniformBucketLevelAccess *Bucket_IamConfiguration_UniformBucketLevelAccess `protobuf:"bytes,1,opt,name=uniform_bucket_level_access,json=uniformBucketLevelAccess,proto3" json:"uniform_bucket_level_access,omitempty"`
  2557  	// Whether IAM will enforce public access prevention.
  2558  	PublicAccessPrevention Bucket_IamConfiguration_PublicAccessPrevention `protobuf:"varint,2,opt,name=public_access_prevention,json=publicAccessPrevention,proto3,enum=google.storage.v1.Bucket_IamConfiguration_PublicAccessPrevention" json:"public_access_prevention,omitempty"`
  2559  }
  2560  
  2561  func (x *Bucket_IamConfiguration) Reset() {
  2562  	*x = Bucket_IamConfiguration{}
  2563  	if protoimpl.UnsafeEnabled {
  2564  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[23]
  2565  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2566  		ms.StoreMessageInfo(mi)
  2567  	}
  2568  }
  2569  
  2570  func (x *Bucket_IamConfiguration) String() string {
  2571  	return protoimpl.X.MessageStringOf(x)
  2572  }
  2573  
  2574  func (*Bucket_IamConfiguration) ProtoMessage() {}
  2575  
  2576  func (x *Bucket_IamConfiguration) ProtoReflect() protoreflect.Message {
  2577  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[23]
  2578  	if protoimpl.UnsafeEnabled && x != nil {
  2579  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2580  		if ms.LoadMessageInfo() == nil {
  2581  			ms.StoreMessageInfo(mi)
  2582  		}
  2583  		return ms
  2584  	}
  2585  	return mi.MessageOf(x)
  2586  }
  2587  
  2588  // Deprecated: Use Bucket_IamConfiguration.ProtoReflect.Descriptor instead.
  2589  func (*Bucket_IamConfiguration) Descriptor() ([]byte, []int) {
  2590  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{0, 3}
  2591  }
  2592  
  2593  func (x *Bucket_IamConfiguration) GetUniformBucketLevelAccess() *Bucket_IamConfiguration_UniformBucketLevelAccess {
  2594  	if x != nil {
  2595  		return x.UniformBucketLevelAccess
  2596  	}
  2597  	return nil
  2598  }
  2599  
  2600  func (x *Bucket_IamConfiguration) GetPublicAccessPrevention() Bucket_IamConfiguration_PublicAccessPrevention {
  2601  	if x != nil {
  2602  		return x.PublicAccessPrevention
  2603  	}
  2604  	return Bucket_IamConfiguration_PUBLIC_ACCESS_PREVENTION_UNSPECIFIED
  2605  }
  2606  
  2607  // Lifecycle properties of a bucket.
  2608  // For more information, see https://cloud.google.com/storage/docs/lifecycle.
  2609  type Bucket_Lifecycle struct {
  2610  	state         protoimpl.MessageState
  2611  	sizeCache     protoimpl.SizeCache
  2612  	unknownFields protoimpl.UnknownFields
  2613  
  2614  	// A lifecycle management rule, which is made of an action to take and the
  2615  	// condition(s) under which the action will be taken.
  2616  	Rule []*Bucket_Lifecycle_Rule `protobuf:"bytes,1,rep,name=rule,proto3" json:"rule,omitempty"`
  2617  }
  2618  
  2619  func (x *Bucket_Lifecycle) Reset() {
  2620  	*x = Bucket_Lifecycle{}
  2621  	if protoimpl.UnsafeEnabled {
  2622  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[24]
  2623  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2624  		ms.StoreMessageInfo(mi)
  2625  	}
  2626  }
  2627  
  2628  func (x *Bucket_Lifecycle) String() string {
  2629  	return protoimpl.X.MessageStringOf(x)
  2630  }
  2631  
  2632  func (*Bucket_Lifecycle) ProtoMessage() {}
  2633  
  2634  func (x *Bucket_Lifecycle) ProtoReflect() protoreflect.Message {
  2635  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[24]
  2636  	if protoimpl.UnsafeEnabled && x != nil {
  2637  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2638  		if ms.LoadMessageInfo() == nil {
  2639  			ms.StoreMessageInfo(mi)
  2640  		}
  2641  		return ms
  2642  	}
  2643  	return mi.MessageOf(x)
  2644  }
  2645  
  2646  // Deprecated: Use Bucket_Lifecycle.ProtoReflect.Descriptor instead.
  2647  func (*Bucket_Lifecycle) Descriptor() ([]byte, []int) {
  2648  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{0, 4}
  2649  }
  2650  
  2651  func (x *Bucket_Lifecycle) GetRule() []*Bucket_Lifecycle_Rule {
  2652  	if x != nil {
  2653  		return x.Rule
  2654  	}
  2655  	return nil
  2656  }
  2657  
  2658  // Logging-related properties of a bucket.
  2659  type Bucket_Logging struct {
  2660  	state         protoimpl.MessageState
  2661  	sizeCache     protoimpl.SizeCache
  2662  	unknownFields protoimpl.UnknownFields
  2663  
  2664  	// The destination bucket where the current bucket's logs should be placed.
  2665  	LogBucket string `protobuf:"bytes,1,opt,name=log_bucket,json=logBucket,proto3" json:"log_bucket,omitempty"`
  2666  	// A prefix for log object names.
  2667  	LogObjectPrefix string `protobuf:"bytes,2,opt,name=log_object_prefix,json=logObjectPrefix,proto3" json:"log_object_prefix,omitempty"`
  2668  }
  2669  
  2670  func (x *Bucket_Logging) Reset() {
  2671  	*x = Bucket_Logging{}
  2672  	if protoimpl.UnsafeEnabled {
  2673  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[25]
  2674  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2675  		ms.StoreMessageInfo(mi)
  2676  	}
  2677  }
  2678  
  2679  func (x *Bucket_Logging) String() string {
  2680  	return protoimpl.X.MessageStringOf(x)
  2681  }
  2682  
  2683  func (*Bucket_Logging) ProtoMessage() {}
  2684  
  2685  func (x *Bucket_Logging) ProtoReflect() protoreflect.Message {
  2686  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[25]
  2687  	if protoimpl.UnsafeEnabled && x != nil {
  2688  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2689  		if ms.LoadMessageInfo() == nil {
  2690  			ms.StoreMessageInfo(mi)
  2691  		}
  2692  		return ms
  2693  	}
  2694  	return mi.MessageOf(x)
  2695  }
  2696  
  2697  // Deprecated: Use Bucket_Logging.ProtoReflect.Descriptor instead.
  2698  func (*Bucket_Logging) Descriptor() ([]byte, []int) {
  2699  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{0, 5}
  2700  }
  2701  
  2702  func (x *Bucket_Logging) GetLogBucket() string {
  2703  	if x != nil {
  2704  		return x.LogBucket
  2705  	}
  2706  	return ""
  2707  }
  2708  
  2709  func (x *Bucket_Logging) GetLogObjectPrefix() string {
  2710  	if x != nil {
  2711  		return x.LogObjectPrefix
  2712  	}
  2713  	return ""
  2714  }
  2715  
  2716  // Retention policy properties of a bucket.
  2717  type Bucket_RetentionPolicy struct {
  2718  	state         protoimpl.MessageState
  2719  	sizeCache     protoimpl.SizeCache
  2720  	unknownFields protoimpl.UnknownFields
  2721  
  2722  	// Server-determined value that indicates the time from which policy was
  2723  	// enforced and effective. This value is in
  2724  	// [https://tools.ietf.org/html/rfc3339][RFC 3339] format.
  2725  	EffectiveTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=effective_time,json=effectiveTime,proto3" json:"effective_time,omitempty"`
  2726  	// Once locked, an object retention policy cannot be modified.
  2727  	IsLocked bool `protobuf:"varint,2,opt,name=is_locked,json=isLocked,proto3" json:"is_locked,omitempty"`
  2728  	// The duration in seconds that objects need to be retained. Retention
  2729  	// duration must be greater than zero and less than 100 years. Note that
  2730  	// enforcement of retention periods less than a day is not guaranteed. Such
  2731  	// periods should only be used for testing purposes.
  2732  	RetentionPeriod int64 `protobuf:"varint,3,opt,name=retention_period,json=retentionPeriod,proto3" json:"retention_period,omitempty"`
  2733  }
  2734  
  2735  func (x *Bucket_RetentionPolicy) Reset() {
  2736  	*x = Bucket_RetentionPolicy{}
  2737  	if protoimpl.UnsafeEnabled {
  2738  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[26]
  2739  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2740  		ms.StoreMessageInfo(mi)
  2741  	}
  2742  }
  2743  
  2744  func (x *Bucket_RetentionPolicy) String() string {
  2745  	return protoimpl.X.MessageStringOf(x)
  2746  }
  2747  
  2748  func (*Bucket_RetentionPolicy) ProtoMessage() {}
  2749  
  2750  func (x *Bucket_RetentionPolicy) ProtoReflect() protoreflect.Message {
  2751  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[26]
  2752  	if protoimpl.UnsafeEnabled && x != nil {
  2753  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2754  		if ms.LoadMessageInfo() == nil {
  2755  			ms.StoreMessageInfo(mi)
  2756  		}
  2757  		return ms
  2758  	}
  2759  	return mi.MessageOf(x)
  2760  }
  2761  
  2762  // Deprecated: Use Bucket_RetentionPolicy.ProtoReflect.Descriptor instead.
  2763  func (*Bucket_RetentionPolicy) Descriptor() ([]byte, []int) {
  2764  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{0, 6}
  2765  }
  2766  
  2767  func (x *Bucket_RetentionPolicy) GetEffectiveTime() *timestamppb.Timestamp {
  2768  	if x != nil {
  2769  		return x.EffectiveTime
  2770  	}
  2771  	return nil
  2772  }
  2773  
  2774  func (x *Bucket_RetentionPolicy) GetIsLocked() bool {
  2775  	if x != nil {
  2776  		return x.IsLocked
  2777  	}
  2778  	return false
  2779  }
  2780  
  2781  func (x *Bucket_RetentionPolicy) GetRetentionPeriod() int64 {
  2782  	if x != nil {
  2783  		return x.RetentionPeriod
  2784  	}
  2785  	return 0
  2786  }
  2787  
  2788  // Properties of a bucket related to versioning.
  2789  // For more on GCS versioning, see
  2790  // https://cloud.google.com/storage/docs/object-versioning.
  2791  type Bucket_Versioning struct {
  2792  	state         protoimpl.MessageState
  2793  	sizeCache     protoimpl.SizeCache
  2794  	unknownFields protoimpl.UnknownFields
  2795  
  2796  	// While set to true, versioning is fully enabled for this bucket.
  2797  	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
  2798  }
  2799  
  2800  func (x *Bucket_Versioning) Reset() {
  2801  	*x = Bucket_Versioning{}
  2802  	if protoimpl.UnsafeEnabled {
  2803  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[27]
  2804  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2805  		ms.StoreMessageInfo(mi)
  2806  	}
  2807  }
  2808  
  2809  func (x *Bucket_Versioning) String() string {
  2810  	return protoimpl.X.MessageStringOf(x)
  2811  }
  2812  
  2813  func (*Bucket_Versioning) ProtoMessage() {}
  2814  
  2815  func (x *Bucket_Versioning) ProtoReflect() protoreflect.Message {
  2816  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[27]
  2817  	if protoimpl.UnsafeEnabled && x != nil {
  2818  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2819  		if ms.LoadMessageInfo() == nil {
  2820  			ms.StoreMessageInfo(mi)
  2821  		}
  2822  		return ms
  2823  	}
  2824  	return mi.MessageOf(x)
  2825  }
  2826  
  2827  // Deprecated: Use Bucket_Versioning.ProtoReflect.Descriptor instead.
  2828  func (*Bucket_Versioning) Descriptor() ([]byte, []int) {
  2829  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{0, 7}
  2830  }
  2831  
  2832  func (x *Bucket_Versioning) GetEnabled() bool {
  2833  	if x != nil {
  2834  		return x.Enabled
  2835  	}
  2836  	return false
  2837  }
  2838  
  2839  // Properties of a bucket related to accessing the contents as a static
  2840  // website. For more on hosting a static website via GCS, see
  2841  // https://cloud.google.com/storage/docs/hosting-static-website.
  2842  type Bucket_Website struct {
  2843  	state         protoimpl.MessageState
  2844  	sizeCache     protoimpl.SizeCache
  2845  	unknownFields protoimpl.UnknownFields
  2846  
  2847  	// If the requested object path is missing, the service will ensure the path
  2848  	// has a trailing '/', append this suffix, and attempt to retrieve the
  2849  	// resulting object. This allows the creation of `index.html`
  2850  	// objects to represent directory pages.
  2851  	MainPageSuffix string `protobuf:"bytes,1,opt,name=main_page_suffix,json=mainPageSuffix,proto3" json:"main_page_suffix,omitempty"`
  2852  	// If the requested object path is missing, and any
  2853  	// `mainPageSuffix` object is missing, if applicable, the service
  2854  	// will return the named object from this bucket as the content for a
  2855  	// [https://tools.ietf.org/html/rfc7231#section-6.5.4][404 Not Found]
  2856  	// result.
  2857  	NotFoundPage string `protobuf:"bytes,2,opt,name=not_found_page,json=notFoundPage,proto3" json:"not_found_page,omitempty"`
  2858  }
  2859  
  2860  func (x *Bucket_Website) Reset() {
  2861  	*x = Bucket_Website{}
  2862  	if protoimpl.UnsafeEnabled {
  2863  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[28]
  2864  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2865  		ms.StoreMessageInfo(mi)
  2866  	}
  2867  }
  2868  
  2869  func (x *Bucket_Website) String() string {
  2870  	return protoimpl.X.MessageStringOf(x)
  2871  }
  2872  
  2873  func (*Bucket_Website) ProtoMessage() {}
  2874  
  2875  func (x *Bucket_Website) ProtoReflect() protoreflect.Message {
  2876  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[28]
  2877  	if protoimpl.UnsafeEnabled && x != nil {
  2878  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2879  		if ms.LoadMessageInfo() == nil {
  2880  			ms.StoreMessageInfo(mi)
  2881  		}
  2882  		return ms
  2883  	}
  2884  	return mi.MessageOf(x)
  2885  }
  2886  
  2887  // Deprecated: Use Bucket_Website.ProtoReflect.Descriptor instead.
  2888  func (*Bucket_Website) Descriptor() ([]byte, []int) {
  2889  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{0, 8}
  2890  }
  2891  
  2892  func (x *Bucket_Website) GetMainPageSuffix() string {
  2893  	if x != nil {
  2894  		return x.MainPageSuffix
  2895  	}
  2896  	return ""
  2897  }
  2898  
  2899  func (x *Bucket_Website) GetNotFoundPage() string {
  2900  	if x != nil {
  2901  		return x.NotFoundPage
  2902  	}
  2903  	return ""
  2904  }
  2905  
  2906  // Configuration for a bucket's Autoclass feature.
  2907  type Bucket_Autoclass struct {
  2908  	state         protoimpl.MessageState
  2909  	sizeCache     protoimpl.SizeCache
  2910  	unknownFields protoimpl.UnknownFields
  2911  
  2912  	// Enables Autoclass.
  2913  	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
  2914  	// Latest instant at which the `enabled` bit was flipped.
  2915  	ToggleTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=toggle_time,json=toggleTime,proto3" json:"toggle_time,omitempty"`
  2916  }
  2917  
  2918  func (x *Bucket_Autoclass) Reset() {
  2919  	*x = Bucket_Autoclass{}
  2920  	if protoimpl.UnsafeEnabled {
  2921  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[29]
  2922  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2923  		ms.StoreMessageInfo(mi)
  2924  	}
  2925  }
  2926  
  2927  func (x *Bucket_Autoclass) String() string {
  2928  	return protoimpl.X.MessageStringOf(x)
  2929  }
  2930  
  2931  func (*Bucket_Autoclass) ProtoMessage() {}
  2932  
  2933  func (x *Bucket_Autoclass) ProtoReflect() protoreflect.Message {
  2934  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[29]
  2935  	if protoimpl.UnsafeEnabled && x != nil {
  2936  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2937  		if ms.LoadMessageInfo() == nil {
  2938  			ms.StoreMessageInfo(mi)
  2939  		}
  2940  		return ms
  2941  	}
  2942  	return mi.MessageOf(x)
  2943  }
  2944  
  2945  // Deprecated: Use Bucket_Autoclass.ProtoReflect.Descriptor instead.
  2946  func (*Bucket_Autoclass) Descriptor() ([]byte, []int) {
  2947  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{0, 9}
  2948  }
  2949  
  2950  func (x *Bucket_Autoclass) GetEnabled() bool {
  2951  	if x != nil {
  2952  		return x.Enabled
  2953  	}
  2954  	return false
  2955  }
  2956  
  2957  func (x *Bucket_Autoclass) GetToggleTime() *timestamppb.Timestamp {
  2958  	if x != nil {
  2959  		return x.ToggleTime
  2960  	}
  2961  	return nil
  2962  }
  2963  
  2964  type Bucket_IamConfiguration_UniformBucketLevelAccess struct {
  2965  	state         protoimpl.MessageState
  2966  	sizeCache     protoimpl.SizeCache
  2967  	unknownFields protoimpl.UnknownFields
  2968  
  2969  	// If set, access checks only use bucket-level IAM policies or above.
  2970  	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
  2971  	// The deadline time for changing
  2972  	// <code>iamConfiguration.uniformBucketLevelAccess.enabled</code> from
  2973  	// true to false in [https://tools.ietf.org/html/rfc3339][RFC 3339]. After
  2974  	// the deadline is passed the field is immutable.
  2975  	LockedTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=locked_time,json=lockedTime,proto3" json:"locked_time,omitempty"`
  2976  }
  2977  
  2978  func (x *Bucket_IamConfiguration_UniformBucketLevelAccess) Reset() {
  2979  	*x = Bucket_IamConfiguration_UniformBucketLevelAccess{}
  2980  	if protoimpl.UnsafeEnabled {
  2981  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[31]
  2982  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2983  		ms.StoreMessageInfo(mi)
  2984  	}
  2985  }
  2986  
  2987  func (x *Bucket_IamConfiguration_UniformBucketLevelAccess) String() string {
  2988  	return protoimpl.X.MessageStringOf(x)
  2989  }
  2990  
  2991  func (*Bucket_IamConfiguration_UniformBucketLevelAccess) ProtoMessage() {}
  2992  
  2993  func (x *Bucket_IamConfiguration_UniformBucketLevelAccess) ProtoReflect() protoreflect.Message {
  2994  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[31]
  2995  	if protoimpl.UnsafeEnabled && x != nil {
  2996  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2997  		if ms.LoadMessageInfo() == nil {
  2998  			ms.StoreMessageInfo(mi)
  2999  		}
  3000  		return ms
  3001  	}
  3002  	return mi.MessageOf(x)
  3003  }
  3004  
  3005  // Deprecated: Use Bucket_IamConfiguration_UniformBucketLevelAccess.ProtoReflect.Descriptor instead.
  3006  func (*Bucket_IamConfiguration_UniformBucketLevelAccess) Descriptor() ([]byte, []int) {
  3007  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{0, 3, 0}
  3008  }
  3009  
  3010  func (x *Bucket_IamConfiguration_UniformBucketLevelAccess) GetEnabled() bool {
  3011  	if x != nil {
  3012  		return x.Enabled
  3013  	}
  3014  	return false
  3015  }
  3016  
  3017  func (x *Bucket_IamConfiguration_UniformBucketLevelAccess) GetLockedTime() *timestamppb.Timestamp {
  3018  	if x != nil {
  3019  		return x.LockedTime
  3020  	}
  3021  	return nil
  3022  }
  3023  
  3024  // A lifecycle Rule, combining an action to take on an object and a
  3025  // condition which will trigger that action.
  3026  type Bucket_Lifecycle_Rule struct {
  3027  	state         protoimpl.MessageState
  3028  	sizeCache     protoimpl.SizeCache
  3029  	unknownFields protoimpl.UnknownFields
  3030  
  3031  	// The action to take.
  3032  	Action *Bucket_Lifecycle_Rule_Action `protobuf:"bytes,1,opt,name=action,proto3" json:"action,omitempty"`
  3033  	// The condition(s) under which the action will be taken.
  3034  	Condition *Bucket_Lifecycle_Rule_Condition `protobuf:"bytes,2,opt,name=condition,proto3" json:"condition,omitempty"`
  3035  }
  3036  
  3037  func (x *Bucket_Lifecycle_Rule) Reset() {
  3038  	*x = Bucket_Lifecycle_Rule{}
  3039  	if protoimpl.UnsafeEnabled {
  3040  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[32]
  3041  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3042  		ms.StoreMessageInfo(mi)
  3043  	}
  3044  }
  3045  
  3046  func (x *Bucket_Lifecycle_Rule) String() string {
  3047  	return protoimpl.X.MessageStringOf(x)
  3048  }
  3049  
  3050  func (*Bucket_Lifecycle_Rule) ProtoMessage() {}
  3051  
  3052  func (x *Bucket_Lifecycle_Rule) ProtoReflect() protoreflect.Message {
  3053  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[32]
  3054  	if protoimpl.UnsafeEnabled && x != nil {
  3055  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3056  		if ms.LoadMessageInfo() == nil {
  3057  			ms.StoreMessageInfo(mi)
  3058  		}
  3059  		return ms
  3060  	}
  3061  	return mi.MessageOf(x)
  3062  }
  3063  
  3064  // Deprecated: Use Bucket_Lifecycle_Rule.ProtoReflect.Descriptor instead.
  3065  func (*Bucket_Lifecycle_Rule) Descriptor() ([]byte, []int) {
  3066  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{0, 4, 0}
  3067  }
  3068  
  3069  func (x *Bucket_Lifecycle_Rule) GetAction() *Bucket_Lifecycle_Rule_Action {
  3070  	if x != nil {
  3071  		return x.Action
  3072  	}
  3073  	return nil
  3074  }
  3075  
  3076  func (x *Bucket_Lifecycle_Rule) GetCondition() *Bucket_Lifecycle_Rule_Condition {
  3077  	if x != nil {
  3078  		return x.Condition
  3079  	}
  3080  	return nil
  3081  }
  3082  
  3083  // An action to take on an object.
  3084  type Bucket_Lifecycle_Rule_Action struct {
  3085  	state         protoimpl.MessageState
  3086  	sizeCache     protoimpl.SizeCache
  3087  	unknownFields protoimpl.UnknownFields
  3088  
  3089  	// Type of the action. Currently, only `Delete`, `SetStorageClass`, and
  3090  	// `AbortIncompleteMultipartUpload` are supported.
  3091  	Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
  3092  	// Target storage class. Required iff the type of the action is
  3093  	// SetStorageClass.
  3094  	StorageClass string `protobuf:"bytes,2,opt,name=storage_class,json=storageClass,proto3" json:"storage_class,omitempty"`
  3095  }
  3096  
  3097  func (x *Bucket_Lifecycle_Rule_Action) Reset() {
  3098  	*x = Bucket_Lifecycle_Rule_Action{}
  3099  	if protoimpl.UnsafeEnabled {
  3100  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[33]
  3101  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3102  		ms.StoreMessageInfo(mi)
  3103  	}
  3104  }
  3105  
  3106  func (x *Bucket_Lifecycle_Rule_Action) String() string {
  3107  	return protoimpl.X.MessageStringOf(x)
  3108  }
  3109  
  3110  func (*Bucket_Lifecycle_Rule_Action) ProtoMessage() {}
  3111  
  3112  func (x *Bucket_Lifecycle_Rule_Action) ProtoReflect() protoreflect.Message {
  3113  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[33]
  3114  	if protoimpl.UnsafeEnabled && x != nil {
  3115  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3116  		if ms.LoadMessageInfo() == nil {
  3117  			ms.StoreMessageInfo(mi)
  3118  		}
  3119  		return ms
  3120  	}
  3121  	return mi.MessageOf(x)
  3122  }
  3123  
  3124  // Deprecated: Use Bucket_Lifecycle_Rule_Action.ProtoReflect.Descriptor instead.
  3125  func (*Bucket_Lifecycle_Rule_Action) Descriptor() ([]byte, []int) {
  3126  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{0, 4, 0, 0}
  3127  }
  3128  
  3129  func (x *Bucket_Lifecycle_Rule_Action) GetType() string {
  3130  	if x != nil {
  3131  		return x.Type
  3132  	}
  3133  	return ""
  3134  }
  3135  
  3136  func (x *Bucket_Lifecycle_Rule_Action) GetStorageClass() string {
  3137  	if x != nil {
  3138  		return x.StorageClass
  3139  	}
  3140  	return ""
  3141  }
  3142  
  3143  // A condition of an object which triggers some action.
  3144  type Bucket_Lifecycle_Rule_Condition struct {
  3145  	state         protoimpl.MessageState
  3146  	sizeCache     protoimpl.SizeCache
  3147  	unknownFields protoimpl.UnknownFields
  3148  
  3149  	// Age of an object (in days). This condition is satisfied when an
  3150  	// object reaches the specified age.
  3151  	Age int32 `protobuf:"varint,1,opt,name=age,proto3" json:"age,omitempty"`
  3152  	// A date in [RFC 3339][1] format with only the date part (for
  3153  	// instance, "2013-01-15"). This condition is satisfied when an
  3154  	// object is created before midnight of the specified date in UTC.
  3155  	// [1]: https://tools.ietf.org/html/rfc3339
  3156  	CreatedBefore *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_before,json=createdBefore,proto3" json:"created_before,omitempty"`
  3157  	// Relevant only for versioned objects. If the value is
  3158  	// `true`, this condition matches live objects; if the value
  3159  	// is `false`, it matches archived objects.
  3160  	IsLive *wrapperspb.BoolValue `protobuf:"bytes,3,opt,name=is_live,json=isLive,proto3" json:"is_live,omitempty"`
  3161  	// Relevant only for versioned objects. If the value is N, this
  3162  	// condition is satisfied when there are at least N versions (including
  3163  	// the live version) newer than this version of the object.
  3164  	NumNewerVersions int32 `protobuf:"varint,4,opt,name=num_newer_versions,json=numNewerVersions,proto3" json:"num_newer_versions,omitempty"`
  3165  	// Objects having any of the storage classes specified by this condition
  3166  	// will be matched. Values include `MULTI_REGIONAL`, `REGIONAL`,
  3167  	// `NEARLINE`, `COLDLINE`, `STANDARD`, and
  3168  	// `DURABLE_REDUCED_AVAILABILITY`.
  3169  	MatchesStorageClass []string `protobuf:"bytes,5,rep,name=matches_storage_class,json=matchesStorageClass,proto3" json:"matches_storage_class,omitempty"`
  3170  	// A regular expression that satisfies the RE2 syntax. This condition is
  3171  	// satisfied when the name of the object matches the RE2 pattern.  Note:
  3172  	// This feature is currently in the "Early Access" launch stage and is
  3173  	// only available to an allowlisted set of users; that means that this
  3174  	// feature may be changed in backward-incompatible ways and that it is
  3175  	// not guaranteed to be released.
  3176  	MatchesPattern string `protobuf:"bytes,6,opt,name=matches_pattern,json=matchesPattern,proto3" json:"matches_pattern,omitempty"`
  3177  	// Number of days that has elapsed since the custom timestamp set on an
  3178  	// object.
  3179  	DaysSinceCustomTime int32 `protobuf:"varint,7,opt,name=days_since_custom_time,json=daysSinceCustomTime,proto3" json:"days_since_custom_time,omitempty"`
  3180  	// An object matches this condition if the custom timestamp set on the
  3181  	// object is before this timestamp.
  3182  	CustomTimeBefore *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=custom_time_before,json=customTimeBefore,proto3" json:"custom_time_before,omitempty"`
  3183  	// This condition is relevant only for versioned objects. An object
  3184  	// version satisfies this condition only if these many days have been
  3185  	// passed since it became noncurrent. The value of the field must be a
  3186  	// nonnegative integer. If it's zero, the object version will become
  3187  	// eligible for Lifecycle action as soon as it becomes noncurrent.
  3188  	DaysSinceNoncurrentTime int32 `protobuf:"varint,9,opt,name=days_since_noncurrent_time,json=daysSinceNoncurrentTime,proto3" json:"days_since_noncurrent_time,omitempty"`
  3189  	// This condition is relevant only for versioned objects. An object
  3190  	// version satisfies this condition only if it became noncurrent before
  3191  	// the specified timestamp.
  3192  	NoncurrentTimeBefore *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=noncurrent_time_before,json=noncurrentTimeBefore,proto3" json:"noncurrent_time_before,omitempty"`
  3193  	// List of object name prefixes. If any prefix exactly matches the
  3194  	// beginning of the object name, the condition evaluates to true.
  3195  	MatchesPrefix []string `protobuf:"bytes,11,rep,name=matches_prefix,json=matchesPrefix,proto3" json:"matches_prefix,omitempty"`
  3196  	// List of object name suffixes. If any suffix exactly matches the
  3197  	// end of the object name, the condition evaluates to true.
  3198  	MatchesSuffix []string `protobuf:"bytes,12,rep,name=matches_suffix,json=matchesSuffix,proto3" json:"matches_suffix,omitempty"`
  3199  }
  3200  
  3201  func (x *Bucket_Lifecycle_Rule_Condition) Reset() {
  3202  	*x = Bucket_Lifecycle_Rule_Condition{}
  3203  	if protoimpl.UnsafeEnabled {
  3204  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[34]
  3205  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3206  		ms.StoreMessageInfo(mi)
  3207  	}
  3208  }
  3209  
  3210  func (x *Bucket_Lifecycle_Rule_Condition) String() string {
  3211  	return protoimpl.X.MessageStringOf(x)
  3212  }
  3213  
  3214  func (*Bucket_Lifecycle_Rule_Condition) ProtoMessage() {}
  3215  
  3216  func (x *Bucket_Lifecycle_Rule_Condition) ProtoReflect() protoreflect.Message {
  3217  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[34]
  3218  	if protoimpl.UnsafeEnabled && x != nil {
  3219  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3220  		if ms.LoadMessageInfo() == nil {
  3221  			ms.StoreMessageInfo(mi)
  3222  		}
  3223  		return ms
  3224  	}
  3225  	return mi.MessageOf(x)
  3226  }
  3227  
  3228  // Deprecated: Use Bucket_Lifecycle_Rule_Condition.ProtoReflect.Descriptor instead.
  3229  func (*Bucket_Lifecycle_Rule_Condition) Descriptor() ([]byte, []int) {
  3230  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{0, 4, 0, 1}
  3231  }
  3232  
  3233  func (x *Bucket_Lifecycle_Rule_Condition) GetAge() int32 {
  3234  	if x != nil {
  3235  		return x.Age
  3236  	}
  3237  	return 0
  3238  }
  3239  
  3240  func (x *Bucket_Lifecycle_Rule_Condition) GetCreatedBefore() *timestamppb.Timestamp {
  3241  	if x != nil {
  3242  		return x.CreatedBefore
  3243  	}
  3244  	return nil
  3245  }
  3246  
  3247  func (x *Bucket_Lifecycle_Rule_Condition) GetIsLive() *wrapperspb.BoolValue {
  3248  	if x != nil {
  3249  		return x.IsLive
  3250  	}
  3251  	return nil
  3252  }
  3253  
  3254  func (x *Bucket_Lifecycle_Rule_Condition) GetNumNewerVersions() int32 {
  3255  	if x != nil {
  3256  		return x.NumNewerVersions
  3257  	}
  3258  	return 0
  3259  }
  3260  
  3261  func (x *Bucket_Lifecycle_Rule_Condition) GetMatchesStorageClass() []string {
  3262  	if x != nil {
  3263  		return x.MatchesStorageClass
  3264  	}
  3265  	return nil
  3266  }
  3267  
  3268  func (x *Bucket_Lifecycle_Rule_Condition) GetMatchesPattern() string {
  3269  	if x != nil {
  3270  		return x.MatchesPattern
  3271  	}
  3272  	return ""
  3273  }
  3274  
  3275  func (x *Bucket_Lifecycle_Rule_Condition) GetDaysSinceCustomTime() int32 {
  3276  	if x != nil {
  3277  		return x.DaysSinceCustomTime
  3278  	}
  3279  	return 0
  3280  }
  3281  
  3282  func (x *Bucket_Lifecycle_Rule_Condition) GetCustomTimeBefore() *timestamppb.Timestamp {
  3283  	if x != nil {
  3284  		return x.CustomTimeBefore
  3285  	}
  3286  	return nil
  3287  }
  3288  
  3289  func (x *Bucket_Lifecycle_Rule_Condition) GetDaysSinceNoncurrentTime() int32 {
  3290  	if x != nil {
  3291  		return x.DaysSinceNoncurrentTime
  3292  	}
  3293  	return 0
  3294  }
  3295  
  3296  func (x *Bucket_Lifecycle_Rule_Condition) GetNoncurrentTimeBefore() *timestamppb.Timestamp {
  3297  	if x != nil {
  3298  		return x.NoncurrentTimeBefore
  3299  	}
  3300  	return nil
  3301  }
  3302  
  3303  func (x *Bucket_Lifecycle_Rule_Condition) GetMatchesPrefix() []string {
  3304  	if x != nil {
  3305  		return x.MatchesPrefix
  3306  	}
  3307  	return nil
  3308  }
  3309  
  3310  func (x *Bucket_Lifecycle_Rule_Condition) GetMatchesSuffix() []string {
  3311  	if x != nil {
  3312  		return x.MatchesSuffix
  3313  	}
  3314  	return nil
  3315  }
  3316  
  3317  type ListChannelsResponse_Items struct {
  3318  	state         protoimpl.MessageState
  3319  	sizeCache     protoimpl.SizeCache
  3320  	unknownFields protoimpl.UnknownFields
  3321  
  3322  	// User-specified name for a channel. Needed to unsubscribe.
  3323  	ChannelId string `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
  3324  	// Opaque value generated by GCS representing a bucket. Needed to
  3325  	// unsubscribe.
  3326  	ResourceId string `protobuf:"bytes,2,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
  3327  	// Url used to identify where notifications are sent to.
  3328  	PushUrl string `protobuf:"bytes,3,opt,name=push_url,json=pushUrl,proto3" json:"push_url,omitempty"`
  3329  	// Email address of the subscriber.
  3330  	SubscriberEmail string `protobuf:"bytes,4,opt,name=subscriber_email,json=subscriberEmail,proto3" json:"subscriber_email,omitempty"`
  3331  	// Time when the channel was created.
  3332  	CreationTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=creation_time,json=creationTime,proto3" json:"creation_time,omitempty"`
  3333  }
  3334  
  3335  func (x *ListChannelsResponse_Items) Reset() {
  3336  	*x = ListChannelsResponse_Items{}
  3337  	if protoimpl.UnsafeEnabled {
  3338  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[36]
  3339  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3340  		ms.StoreMessageInfo(mi)
  3341  	}
  3342  }
  3343  
  3344  func (x *ListChannelsResponse_Items) String() string {
  3345  	return protoimpl.X.MessageStringOf(x)
  3346  }
  3347  
  3348  func (*ListChannelsResponse_Items) ProtoMessage() {}
  3349  
  3350  func (x *ListChannelsResponse_Items) ProtoReflect() protoreflect.Message {
  3351  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[36]
  3352  	if protoimpl.UnsafeEnabled && x != nil {
  3353  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3354  		if ms.LoadMessageInfo() == nil {
  3355  			ms.StoreMessageInfo(mi)
  3356  		}
  3357  		return ms
  3358  	}
  3359  	return mi.MessageOf(x)
  3360  }
  3361  
  3362  // Deprecated: Use ListChannelsResponse_Items.ProtoReflect.Descriptor instead.
  3363  func (*ListChannelsResponse_Items) Descriptor() ([]byte, []int) {
  3364  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{5, 0}
  3365  }
  3366  
  3367  func (x *ListChannelsResponse_Items) GetChannelId() string {
  3368  	if x != nil {
  3369  		return x.ChannelId
  3370  	}
  3371  	return ""
  3372  }
  3373  
  3374  func (x *ListChannelsResponse_Items) GetResourceId() string {
  3375  	if x != nil {
  3376  		return x.ResourceId
  3377  	}
  3378  	return ""
  3379  }
  3380  
  3381  func (x *ListChannelsResponse_Items) GetPushUrl() string {
  3382  	if x != nil {
  3383  		return x.PushUrl
  3384  	}
  3385  	return ""
  3386  }
  3387  
  3388  func (x *ListChannelsResponse_Items) GetSubscriberEmail() string {
  3389  	if x != nil {
  3390  		return x.SubscriberEmail
  3391  	}
  3392  	return ""
  3393  }
  3394  
  3395  func (x *ListChannelsResponse_Items) GetCreationTime() *timestamppb.Timestamp {
  3396  	if x != nil {
  3397  		return x.CreationTime
  3398  	}
  3399  	return nil
  3400  }
  3401  
  3402  // Describes the customer-specified mechanism used to store the data at rest.
  3403  type Object_CustomerEncryption struct {
  3404  	state         protoimpl.MessageState
  3405  	sizeCache     protoimpl.SizeCache
  3406  	unknownFields protoimpl.UnknownFields
  3407  
  3408  	// The encryption algorithm.
  3409  	EncryptionAlgorithm string `protobuf:"bytes,1,opt,name=encryption_algorithm,json=encryptionAlgorithm,proto3" json:"encryption_algorithm,omitempty"`
  3410  	// SHA256 hash value of the encryption key.
  3411  	KeySha256 string `protobuf:"bytes,2,opt,name=key_sha256,json=keySha256,proto3" json:"key_sha256,omitempty"`
  3412  }
  3413  
  3414  func (x *Object_CustomerEncryption) Reset() {
  3415  	*x = Object_CustomerEncryption{}
  3416  	if protoimpl.UnsafeEnabled {
  3417  		mi := &file_google_storage_v1_storage_resources_proto_msgTypes[38]
  3418  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3419  		ms.StoreMessageInfo(mi)
  3420  	}
  3421  }
  3422  
  3423  func (x *Object_CustomerEncryption) String() string {
  3424  	return protoimpl.X.MessageStringOf(x)
  3425  }
  3426  
  3427  func (*Object_CustomerEncryption) ProtoMessage() {}
  3428  
  3429  func (x *Object_CustomerEncryption) ProtoReflect() protoreflect.Message {
  3430  	mi := &file_google_storage_v1_storage_resources_proto_msgTypes[38]
  3431  	if protoimpl.UnsafeEnabled && x != nil {
  3432  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3433  		if ms.LoadMessageInfo() == nil {
  3434  			ms.StoreMessageInfo(mi)
  3435  		}
  3436  		return ms
  3437  	}
  3438  	return mi.MessageOf(x)
  3439  }
  3440  
  3441  // Deprecated: Use Object_CustomerEncryption.ProtoReflect.Descriptor instead.
  3442  func (*Object_CustomerEncryption) Descriptor() ([]byte, []int) {
  3443  	return file_google_storage_v1_storage_resources_proto_rawDescGZIP(), []int{13, 0}
  3444  }
  3445  
  3446  func (x *Object_CustomerEncryption) GetEncryptionAlgorithm() string {
  3447  	if x != nil {
  3448  		return x.EncryptionAlgorithm
  3449  	}
  3450  	return ""
  3451  }
  3452  
  3453  func (x *Object_CustomerEncryption) GetKeySha256() string {
  3454  	if x != nil {
  3455  		return x.KeySha256
  3456  	}
  3457  	return ""
  3458  }
  3459  
  3460  var File_google_storage_v1_storage_resources_proto protoreflect.FileDescriptor
  3461  
  3462  var file_google_storage_v1_storage_resources_proto_rawDesc = []byte{
  3463  	0x0a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
  3464  	0x2f, 0x76, 0x31, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f,
  3465  	0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x11, 0x67, 0x6f, 0x6f,
  3466  	0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x1f,
  3467  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  3468  	0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  3469  	0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  3470  	0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
  3471  	0xcb, 0x1c, 0x0a, 0x06, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x38, 0x0a, 0x03, 0x61, 0x63,
  3472  	0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3473  	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x63, 0x6b,
  3474  	0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52,
  3475  	0x03, 0x61, 0x63, 0x6c, 0x12, 0x54, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
  3476  	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x63, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
  3477  	0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
  3478  	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73,
  3479  	0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
  3480  	0x74, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x6c, 0x12, 0x41, 0x0a, 0x09, 0x6c, 0x69,
  3481  	0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
  3482  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76,
  3483  	0x31, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63,
  3484  	0x6c, 0x65, 0x52, 0x09, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x12, 0x3d, 0x0a,
  3485  	0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20,
  3486  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  3487  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
  3488  	0x0b, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02,
  3489  	0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04,
  3490  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  3491  	0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62,
  3492  	0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  3493  	0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x65, 0x74, 0x61, 0x67,
  3494  	0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52,
  3495  	0x0e, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  3496  	0x32, 0x0a, 0x04, 0x63, 0x6f, 0x72, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
  3497  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76,
  3498  	0x31, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x43, 0x6f, 0x72, 0x73, 0x52, 0x04, 0x63,
  3499  	0x6f, 0x72, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  3500  	0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  3501  	0x23, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73,
  3502  	0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43,
  3503  	0x6c, 0x61, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x0c, 0x20, 0x01,
  3504  	0x28, 0x09, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x34, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61,
  3505  	0x74, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3506  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  3507  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x37,
  3508  	0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f,
  3509  	0x62, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08,
  3510  	0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61,
  3511  	0x73, 0x65, 0x64, 0x48, 0x6f, 0x6c, 0x64, 0x12, 0x3d, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
  3512  	0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3513  	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x63, 0x6b,
  3514  	0x65, 0x74, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06,
  3515  	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x07, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74,
  3516  	0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3517  	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x63, 0x6b,
  3518  	0x65, 0x74, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x52, 0x07, 0x77, 0x65, 0x62, 0x73,
  3519  	0x69, 0x74, 0x65, 0x12, 0x44, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e,
  3520  	0x67, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3521  	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x63, 0x6b,
  3522  	0x65, 0x74, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x0a, 0x76,
  3523  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x0a, 0x07, 0x6c, 0x6f, 0x67,
  3524  	0x67, 0x69, 0x6e, 0x67, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f,
  3525  	0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42,
  3526  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x6c,
  3527  	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x2e, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18,
  3528  	0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73,
  3529  	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52,
  3530  	0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0a, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70,
  3531  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f,
  3532  	0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42,
  3533  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  3534  	0x52, 0x0a, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x07,
  3535  	0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
  3536  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76,
  3537  	0x31, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
  3538  	0x52, 0x07, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x54, 0x0a, 0x10, 0x72, 0x65, 0x74,
  3539  	0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x16, 0x20,
  3540  	0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f,
  3541  	0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x52,
  3542  	0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0f,
  3543  	0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12,
  3544  	0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65,
  3545  	0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3546  	0x54, 0x79, 0x70, 0x65, 0x12, 0x57, 0x0a, 0x11, 0x69, 0x61, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
  3547  	0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3548  	0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
  3549  	0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x49, 0x61, 0x6d, 0x43, 0x6f,
  3550  	0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x69, 0x61, 0x6d,
  3551  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a,
  3552  	0x0d, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x18, 0x19,
  3553  	0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0c, 0x7a, 0x6f, 0x6e, 0x65, 0x41, 0x66,
  3554  	0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66,
  3555  	0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73,
  3556  	0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x73, 0x12, 0x41, 0x0a, 0x09, 0x61,
  3557  	0x75, 0x74, 0x6f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,
  3558  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e,
  3559  	0x76, 0x31, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x63, 0x6c,
  3560  	0x61, 0x73, 0x73, 0x52, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x1a, 0x30,
  3561  	0x0a, 0x07, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71,
  3562  	0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
  3563  	0x08, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x79, 0x73,
  3564  	0x1a, 0x87, 0x01, 0x0a, 0x04, 0x43, 0x6f, 0x72, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x72, 0x69,
  3565  	0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69,
  3566  	0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28,
  3567  	0x09, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x73,
  3568  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03,
  3569  	0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64,
  3570  	0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65,
  3571  	0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78,
  3572  	0x41, 0x67, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x1a, 0x3d, 0x0a, 0x0a, 0x45, 0x6e,
  3573  	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61,
  3574  	0x75, 0x6c, 0x74, 0x5f, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
  3575  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4b,
  3576  	0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0xe8, 0x03, 0x0a, 0x10, 0x49, 0x61,
  3577  	0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x82,
  3578  	0x01, 0x0a, 0x1b, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65,
  3579  	0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01,
  3580  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74,
  3581  	0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e,
  3582  	0x49, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3583  	0x2e, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4c, 0x65,
  3584  	0x76, 0x65, 0x6c, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x18, 0x75, 0x6e, 0x69, 0x66, 0x6f,
  3585  	0x72, 0x6d, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x41, 0x63, 0x63,
  3586  	0x65, 0x73, 0x73, 0x12, 0x7b, 0x0a, 0x18, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x61, 0x63,
  3587  	0x63, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  3588  	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73,
  3589  	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74,
  3590  	0x2e, 0x49, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
  3591  	0x6e, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x72,
  3592  	0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63,
  3593  	0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
  3594  	0x1a, 0x71, 0x0a, 0x18, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x75, 0x63, 0x6b, 0x65,
  3595  	0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07,
  3596  	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65,
  3597  	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x0b, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64,
  3598  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  3599  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  3600  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x54,
  3601  	0x69, 0x6d, 0x65, 0x22, 0x5f, 0x0a, 0x16, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x41, 0x63, 0x63,
  3602  	0x65, 0x73, 0x73, 0x50, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a,
  3603  	0x24, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50,
  3604  	0x52, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
  3605  	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x4e, 0x46, 0x4f, 0x52,
  3606  	0x43, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x4e, 0x48, 0x45, 0x52, 0x49, 0x54,
  3607  	0x45, 0x44, 0x10, 0x02, 0x1a, 0xaf, 0x07, 0x0a, 0x09, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63,
  3608  	0x6c, 0x65, 0x12, 0x3c, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  3609  	0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
  3610  	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x4c, 0x69, 0x66, 0x65,
  3611  	0x63, 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x04, 0x72, 0x75, 0x6c, 0x65,
  3612  	0x1a, 0xe3, 0x06, 0x0a, 0x04, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x61, 0x63, 0x74,
  3613  	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3614  	0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75,
  3615  	0x63, 0x6b, 0x65, 0x74, 0x2e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x52,
  3616  	0x75, 0x6c, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69,
  3617  	0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  3618  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73,
  3619  	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74,
  3620  	0x2e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x2e,
  3621  	0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69,
  3622  	0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x41, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12,
  3623  	0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79,
  3624  	0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c,
  3625  	0x61, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x61,
  3626  	0x67, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x1a, 0xfc, 0x04, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64,
  3627  	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01,
  3628  	0x28, 0x05, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x41, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74,
  3629  	0x65, 0x64, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3630  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  3631  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x63, 0x72, 0x65,
  3632  	0x61, 0x74, 0x65, 0x64, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x69, 0x73,
  3633  	0x5f, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  3634  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f,
  3635  	0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x69, 0x73, 0x4c, 0x69, 0x76, 0x65, 0x12,
  3636  	0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x6e, 0x65, 0x77, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72,
  3637  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d,
  3638  	0x4e, 0x65, 0x77, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x32, 0x0a,
  3639  	0x15, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
  3640  	0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x61,
  3641  	0x74, 0x63, 0x68, 0x65, 0x73, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x61, 0x73,
  3642  	0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x70, 0x61, 0x74,
  3643  	0x74, 0x65, 0x72, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x61, 0x74, 0x63,
  3644  	0x68, 0x65, 0x73, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x33, 0x0a, 0x16, 0x64, 0x61,
  3645  	0x79, 0x73, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f,
  3646  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x64, 0x61, 0x79, 0x73,
  3647  	0x53, 0x69, 0x6e, 0x63, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x12,
  3648  	0x48, 0x0a, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62,
  3649  	0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  3650  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  3651  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54,
  3652  	0x69, 0x6d, 0x65, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x64, 0x61, 0x79,
  3653  	0x73, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65,
  3654  	0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x64,
  3655  	0x61, 0x79, 0x73, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x4e, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65,
  3656  	0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x16, 0x6e, 0x6f, 0x6e, 0x63, 0x75, 0x72,
  3657  	0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
  3658  	0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3659  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  3660  	0x6d, 0x70, 0x52, 0x14, 0x6e, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69,
  3661  	0x6d, 0x65, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x74, 0x63,
  3662  	0x68, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09,
  3663  	0x52, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12,
  3664  	0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69,
  3665  	0x78, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73,
  3666  	0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x1a, 0x54, 0x0a, 0x07, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e,
  3667  	0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18,
  3668  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6f, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74,
  3669  	0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x6f, 0x67, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x70,
  3670  	0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x6f, 0x67,
  3671  	0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x1a, 0x9c, 0x01, 0x0a,
  3672  	0x0f, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
  3673  	0x12, 0x41, 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69,
  3674  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3675  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
  3676  	0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54,
  3677  	0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64,
  3678  	0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64,
  3679  	0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65,
  3680  	0x72, 0x69, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x72, 0x65, 0x74, 0x65,
  3681  	0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x1a, 0x26, 0x0a, 0x0a, 0x56,
  3682  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61,
  3683  	0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62,
  3684  	0x6c, 0x65, 0x64, 0x1a, 0x59, 0x0a, 0x07, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x12, 0x28,
  3685  	0x0a, 0x10, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x75, 0x66, 0x66,
  3686  	0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x61, 0x69, 0x6e, 0x50, 0x61,
  3687  	0x67, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x6f, 0x74, 0x5f,
  3688  	0x66, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  3689  	0x52, 0x0c, 0x6e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x67, 0x65, 0x1a, 0x62,
  3690  	0x0a, 0x09, 0x41, 0x75, 0x74, 0x6f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65,
  3691  	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e,
  3692  	0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f,
  3693  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  3694  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  3695  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x54, 0x69,
  3696  	0x6d, 0x65, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72,
  3697  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  3698  	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  3699  	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8b, 0x02,
  3700  	0x0a, 0x13, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f,
  3701  	0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x01, 0x20,
  3702  	0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 0x61,
  3703  	0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x0e, 0x0a,
  3704  	0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a,
  3705  	0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62,
  3706  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18,
  3707  	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a,
  3708  	0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
  3709  	0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d,
  3710  	0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c,
  3711  	0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
  3712  	0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x41, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x6a,
  3713  	0x65, 0x63, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
  3714  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e,
  3715  	0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x0b,
  3716  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x22, 0x60, 0x0a, 0x20, 0x4c,
  3717  	0x69, 0x73, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43,
  3718  	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  3719  	0x3c, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26,
  3720  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e,
  3721  	0x76, 0x31, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43,
  3722  	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x6e, 0x0a,
  3723  	0x13, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70,
  3724  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20,
  3725  	0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f,
  3726  	0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x05,
  3727  	0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
  3728  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
  3729  	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xf2, 0x02,
  3730  	0x0a, 0x07, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
  3731  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73,
  3732  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
  3733  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65,
  3734  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  3735  	0x52, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72, 0x69, 0x12, 0x14, 0x0a,
  3736  	0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f,
  3737  	0x6b, 0x65, 0x6e, 0x12, 0x3a, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f,
  3738  	0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3739  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  3740  	0x61, 0x6d, 0x70, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  3741  	0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74,
  3742  	0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07,
  3743  	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a,
  3744  	0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e,
  3745  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76,
  3746  	0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73,
  3747  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x18, 0x0a,
  3748  	0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07,
  3749  	0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x1a, 0x39, 0x0a, 0x0b, 0x50, 0x61, 0x72, 0x61, 0x6d,
  3750  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  3751  	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  3752  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  3753  	0x38, 0x01, 0x22, 0xac, 0x02, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e,
  3754  	0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x05, 0x69,
  3755  	0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f,
  3756  	0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
  3757  	0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  3758  	0x6e, 0x73, 0x65, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73,
  3759  	0x1a, 0xce, 0x01, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68,
  3760  	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  3761  	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73,
  3762  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
  3763  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x75,
  3764  	0x73, 0x68, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x75,
  3765  	0x73, 0x68, 0x55, 0x72, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69,
  3766  	0x62, 0x65, 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
  3767  	0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c,
  3768  	0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d,
  3769  	0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3770  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  3771  	0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d,
  3772  	0x65, 0x22, 0x61, 0x0a, 0x0f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x64,
  3773  	0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18,
  3774  	0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x34,
  3775  	0x0a, 0x06, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
  3776  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  3777  	0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x63, 0x72,
  3778  	0x63, 0x33, 0x32, 0x63, 0x22, 0x62, 0x0a, 0x0f, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x68,
  3779  	0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x73, 0x12, 0x34, 0x0a, 0x06, 0x63, 0x72, 0x63, 0x33, 0x32,
  3780  	0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3781  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32,
  3782  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x19, 0x0a,
  3783  	0x08, 0x6d, 0x64, 0x35, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  3784  	0x07, 0x6d, 0x64, 0x35, 0x48, 0x61, 0x73, 0x68, 0x22, 0xa7, 0x04, 0x0a, 0x0b, 0x43, 0x6f, 0x6d,
  3785  	0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x22, 0x3e, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x6a,
  3786  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43,
  3787  	0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
  3788  	0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x4c, 0x10, 0x01, 0x12, 0x08,
  3789  	0x0a, 0x04, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x22, 0xd5, 0x01, 0x0a, 0x13, 0x50, 0x72, 0x65,
  3790  	0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x6c,
  3791  	0x12, 0x25, 0x0a, 0x21, 0x50, 0x52, 0x45, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x42,
  3792  	0x55, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
  3793  	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x55, 0x43, 0x4b, 0x45,
  3794  	0x54, 0x5f, 0x41, 0x43, 0x4c, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41,
  3795  	0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x55,
  3796  	0x43, 0x4b, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x4c, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45,
  3797  	0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x4c,
  3798  	0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45,
  3799  	0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x4c,
  3800  	0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x04, 0x12, 0x20,
  3801  	0x0a, 0x1c, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x4c, 0x5f, 0x50, 0x55, 0x42,
  3802  	0x4c, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x05,
  3803  	0x22, 0xff, 0x01, 0x0a, 0x13, 0x50, 0x72, 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x4f,
  3804  	0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x6c, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x52, 0x45, 0x44,
  3805  	0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x43,
  3806  	0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
  3807  	0x21, 0x0a, 0x1d, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x43, 0x4c, 0x5f, 0x41, 0x55,
  3808  	0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44,
  3809  	0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x43, 0x4c,
  3810  	0x5f, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x46, 0x55,
  3811  	0x4c, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c,
  3812  	0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x43, 0x4c, 0x5f, 0x42, 0x55, 0x43, 0x4b, 0x45,
  3813  	0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x03, 0x12, 0x16,
  3814  	0x0a, 0x12, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x43, 0x4c, 0x5f, 0x50, 0x52, 0x49,
  3815  	0x56, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54,
  3816  	0x5f, 0x41, 0x43, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x50, 0x52, 0x49,
  3817  	0x56, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54,
  3818  	0x5f, 0x41, 0x43, 0x4c, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x41, 0x44,
  3819  	0x10, 0x06, 0x22, 0x5f, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x6e,
  3820  	0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  3821  	0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18,
  3822  	0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f,
  3823  	0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20,
  3824  	0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x65, 0x6e,
  3825  	0x67, 0x74, 0x68, 0x22, 0xb0, 0x02, 0x0a, 0x0f, 0x48, 0x6d, 0x61, 0x63, 0x4b, 0x65, 0x79, 0x4d,
  3826  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
  3827  	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x65, 0x73,
  3828  	0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x63, 0x63, 0x65,
  3829  	0x73, 0x73, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
  3830  	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  3831  	0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61,
  3832  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01,
  3833  	0x28, 0x09, 0x52, 0x13, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75,
  3834  	0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
  3835  	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3d, 0x0a,
  3836  	0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20,
  3837  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  3838  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
  3839  	0x0b, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x07,
  3840  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  3841  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  3842  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74,
  3843  	0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
  3844  	0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x22, 0xe7, 0x02, 0x0a, 0x0c, 0x4e, 0x6f, 0x74, 0x69, 0x66,
  3845  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63,
  3846  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x1f, 0x0a,
  3847  	0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03,
  3848  	0x28, 0x09, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x62,
  3849  	0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
  3850  	0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3851  	0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f,
  3852  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f,
  3853  	0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
  3854  	0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
  3855  	0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
  3856  	0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
  3857  	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x05, 0x20, 0x01,
  3858  	0x28, 0x09, 0x52, 0x10, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x50, 0x72,
  3859  	0x65, 0x66, 0x69, 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f,
  3860  	0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61,
  3861  	0x79, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69,
  3862  	0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x1a, 0x43, 0x0a, 0x15, 0x43,
  3863  	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45,
  3864  	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  3865  	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  3866  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
  3867  	0x22, 0x52, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
  3868  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a,
  3869  	0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67,
  3870  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31,
  3871  	0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x69,
  3872  	0x74, 0x65, 0x6d, 0x73, 0x22, 0x86, 0x0c, 0x0a, 0x06, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12,
  3873  	0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64,
  3874  	0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65,
  3875  	0x6e, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f,
  3876  	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
  3877  	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
  3878  	0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63,
  3879  	0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01,
  3880  	0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
  3881  	0x12, 0x38, 0x0a, 0x03, 0x61, 0x63, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e,
  3882  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76,
  3883  	0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f,
  3884  	0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x03, 0x61, 0x63, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f,
  3885  	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x05,
  3886  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x61, 0x6e,
  3887  	0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x65, 0x74, 0x61, 0x67, 0x65, 0x6e,
  3888  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6d,
  3889  	0x65, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a,
  3890  	0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20,
  3891  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  3892  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
  3893  	0x0b, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c,
  3894  	0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01,
  3895  	0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12,
  3896  	0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73,
  3897  	0x69, 0x7a, 0x65, 0x12, 0x3d, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61,
  3898  	0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3899  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  3900  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74,
  3901  	0x65, 0x64, 0x12, 0x34, 0x0a, 0x06, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x0b, 0x20, 0x01,
  3902  	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3903  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65,
  3904  	0x52, 0x06, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70,
  3905  	0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28,
  3906  	0x05, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e,
  3907  	0x74, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x64, 0x35, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0d, 0x20,
  3908  	0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x64, 0x35, 0x48, 0x61, 0x73, 0x68, 0x12, 0x12, 0x0a, 0x04,
  3909  	0x65, 0x74, 0x61, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67,
  3910  	0x12, 0x34, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
  3911  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3912  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x75,
  3913  	0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
  3914  	0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73,
  3915  	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6b,
  3916  	0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28,
  3917  	0x09, 0x52, 0x0a, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x57, 0x0a,
  3918  	0x1a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c,
  3919  	0x61, 0x73, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28,
  3920  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3921  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x17, 0x74,
  3922  	0x69, 0x6d, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55,
  3923  	0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72,
  3924  	0x61, 0x72, 0x79, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d,
  3925  	0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x48, 0x6f, 0x6c, 0x64, 0x12, 0x56, 0x0a,
  3926  	0x19, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72,
  3927  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b,
  3928  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  3929  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x17, 0x72, 0x65,
  3930  	0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f,
  3931  	0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  3932  	0x61, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3933  	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65,
  3934  	0x63, 0x74, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79,
  3935  	0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x10, 0x65, 0x76,
  3936  	0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x1d,
  3937  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  3938  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65,
  3939  	0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x73, 0x65, 0x64, 0x48, 0x6f, 0x6c, 0x64,
  3940  	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
  3941  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09,
  3942  	0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x19,
  3943  	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x1e, 0x0a, 0x0a,
  3944  	0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03,
  3945  	0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x05,
  3946  	0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x6f,
  3947  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e,
  3948  	0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x13,
  3949  	0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
  3950  	0x69, 0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3951  	0x6c, 0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62,
  3952  	0x6a, 0x65, 0x63, 0x74, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x45, 0x6e, 0x63,
  3953  	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
  3954  	0x72, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x63,
  3955  	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b,
  3956  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  3957  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x75,
  3958  	0x73, 0x74, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x66, 0x0a, 0x12, 0x43, 0x75, 0x73, 0x74,
  3959  	0x6f, 0x6d, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31,
  3960  	0x0a, 0x14, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x67,
  3961  	0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x6e,
  3962  	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68,
  3963  	0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x18,
  3964  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6b, 0x65, 0x79, 0x53, 0x68, 0x61, 0x32, 0x35, 0x36,
  3965  	0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72,
  3966  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  3967  	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  3968  	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc3, 0x02,
  3969  	0x0a, 0x13, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f,
  3970  	0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x01, 0x20,
  3971  	0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 0x61,
  3972  	0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x0e, 0x0a,
  3973  	0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a,
  3974  	0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62,
  3975  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18,
  3976  	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x1e, 0x0a,
  3977  	0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28,
  3978  	0x03, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a,
  3979  	0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65,
  3980  	0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
  3981  	0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
  3982  	0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28,
  3983  	0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61,
  3984  	0x69, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
  3985  	0x12, 0x41, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d,
  3986  	0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3987  	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65,
  3988  	0x63, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54,
  3989  	0x65, 0x61, 0x6d, 0x22, 0x60, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x62, 0x6a, 0x65, 0x63,
  3990  	0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x52,
  3991  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73,
  3992  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3993  	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63,
  3994  	0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x05,
  3995  	0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x8a, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x62,
  3996  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a,
  3997  	0x08, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
  3998  	0x08, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65,
  3999  	0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4000  	0x65, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a,
  4001  	0x65, 0x63, 0x74, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
  4002  	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20,
  4003  	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  4004  	0x65, 0x6e, 0x22, 0x48, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x65, 0x61,
  4005  	0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d,
  4006  	0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  4007  	0x63, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d,
  4008  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0x35, 0x0a, 0x0e,
  4009  	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23,
  4010  	0x0a, 0x0d, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18,
  4011  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72,
  4012  	0x65, 0x73, 0x73, 0x22, 0x3c, 0x0a, 0x05, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06,
  4013  	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x6e,
  4014  	0x74, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
  4015  	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49,
  4016  	0x64, 0x42, 0x6f, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  4017  	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x1a, 0x43, 0x6c, 0x6f, 0x75,
  4018  	0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  4019  	0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  4020  	0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70,
  4021  	0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f,
  4022  	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x73, 0x74, 0x6f, 0x72, 0x61,
  4023  	0x67, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  4024  }
  4025  
  4026  var (
  4027  	file_google_storage_v1_storage_resources_proto_rawDescOnce sync.Once
  4028  	file_google_storage_v1_storage_resources_proto_rawDescData = file_google_storage_v1_storage_resources_proto_rawDesc
  4029  )
  4030  
  4031  func file_google_storage_v1_storage_resources_proto_rawDescGZIP() []byte {
  4032  	file_google_storage_v1_storage_resources_proto_rawDescOnce.Do(func() {
  4033  		file_google_storage_v1_storage_resources_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_storage_v1_storage_resources_proto_rawDescData)
  4034  	})
  4035  	return file_google_storage_v1_storage_resources_proto_rawDescData
  4036  }
  4037  
  4038  var file_google_storage_v1_storage_resources_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
  4039  var file_google_storage_v1_storage_resources_proto_msgTypes = make([]protoimpl.MessageInfo, 40)
  4040  var file_google_storage_v1_storage_resources_proto_goTypes = []interface{}{
  4041  	(Bucket_IamConfiguration_PublicAccessPrevention)(0),      // 0: google.storage.v1.Bucket.IamConfiguration.PublicAccessPrevention
  4042  	(CommonEnums_Projection)(0),                              // 1: google.storage.v1.CommonEnums.Projection
  4043  	(CommonEnums_PredefinedBucketAcl)(0),                     // 2: google.storage.v1.CommonEnums.PredefinedBucketAcl
  4044  	(CommonEnums_PredefinedObjectAcl)(0),                     // 3: google.storage.v1.CommonEnums.PredefinedObjectAcl
  4045  	(*Bucket)(nil),                                           // 4: google.storage.v1.Bucket
  4046  	(*BucketAccessControl)(nil),                              // 5: google.storage.v1.BucketAccessControl
  4047  	(*ListBucketAccessControlsResponse)(nil),                 // 6: google.storage.v1.ListBucketAccessControlsResponse
  4048  	(*ListBucketsResponse)(nil),                              // 7: google.storage.v1.ListBucketsResponse
  4049  	(*Channel)(nil),                                          // 8: google.storage.v1.Channel
  4050  	(*ListChannelsResponse)(nil),                             // 9: google.storage.v1.ListChannelsResponse
  4051  	(*ChecksummedData)(nil),                                  // 10: google.storage.v1.ChecksummedData
  4052  	(*ObjectChecksums)(nil),                                  // 11: google.storage.v1.ObjectChecksums
  4053  	(*CommonEnums)(nil),                                      // 12: google.storage.v1.CommonEnums
  4054  	(*ContentRange)(nil),                                     // 13: google.storage.v1.ContentRange
  4055  	(*HmacKeyMetadata)(nil),                                  // 14: google.storage.v1.HmacKeyMetadata
  4056  	(*Notification)(nil),                                     // 15: google.storage.v1.Notification
  4057  	(*ListNotificationsResponse)(nil),                        // 16: google.storage.v1.ListNotificationsResponse
  4058  	(*Object)(nil),                                           // 17: google.storage.v1.Object
  4059  	(*ObjectAccessControl)(nil),                              // 18: google.storage.v1.ObjectAccessControl
  4060  	(*ListObjectAccessControlsResponse)(nil),                 // 19: google.storage.v1.ListObjectAccessControlsResponse
  4061  	(*ListObjectsResponse)(nil),                              // 20: google.storage.v1.ListObjectsResponse
  4062  	(*ProjectTeam)(nil),                                      // 21: google.storage.v1.ProjectTeam
  4063  	(*ServiceAccount)(nil),                                   // 22: google.storage.v1.ServiceAccount
  4064  	(*Owner)(nil),                                            // 23: google.storage.v1.Owner
  4065  	(*Bucket_Billing)(nil),                                   // 24: google.storage.v1.Bucket.Billing
  4066  	(*Bucket_Cors)(nil),                                      // 25: google.storage.v1.Bucket.Cors
  4067  	(*Bucket_Encryption)(nil),                                // 26: google.storage.v1.Bucket.Encryption
  4068  	(*Bucket_IamConfiguration)(nil),                          // 27: google.storage.v1.Bucket.IamConfiguration
  4069  	(*Bucket_Lifecycle)(nil),                                 // 28: google.storage.v1.Bucket.Lifecycle
  4070  	(*Bucket_Logging)(nil),                                   // 29: google.storage.v1.Bucket.Logging
  4071  	(*Bucket_RetentionPolicy)(nil),                           // 30: google.storage.v1.Bucket.RetentionPolicy
  4072  	(*Bucket_Versioning)(nil),                                // 31: google.storage.v1.Bucket.Versioning
  4073  	(*Bucket_Website)(nil),                                   // 32: google.storage.v1.Bucket.Website
  4074  	(*Bucket_Autoclass)(nil),                                 // 33: google.storage.v1.Bucket.Autoclass
  4075  	nil,                                                      // 34: google.storage.v1.Bucket.LabelsEntry
  4076  	(*Bucket_IamConfiguration_UniformBucketLevelAccess)(nil), // 35: google.storage.v1.Bucket.IamConfiguration.UniformBucketLevelAccess
  4077  	(*Bucket_Lifecycle_Rule)(nil),                            // 36: google.storage.v1.Bucket.Lifecycle.Rule
  4078  	(*Bucket_Lifecycle_Rule_Action)(nil),                     // 37: google.storage.v1.Bucket.Lifecycle.Rule.Action
  4079  	(*Bucket_Lifecycle_Rule_Condition)(nil),                  // 38: google.storage.v1.Bucket.Lifecycle.Rule.Condition
  4080  	nil,                                                      // 39: google.storage.v1.Channel.ParamsEntry
  4081  	(*ListChannelsResponse_Items)(nil),                       // 40: google.storage.v1.ListChannelsResponse.Items
  4082  	nil,                                                      // 41: google.storage.v1.Notification.CustomAttributesEntry
  4083  	(*Object_CustomerEncryption)(nil),                        // 42: google.storage.v1.Object.CustomerEncryption
  4084  	nil,                                                      // 43: google.storage.v1.Object.MetadataEntry
  4085  	(*timestamppb.Timestamp)(nil),                            // 44: google.protobuf.Timestamp
  4086  	(*wrapperspb.UInt32Value)(nil),                           // 45: google.protobuf.UInt32Value
  4087  	(*wrapperspb.BoolValue)(nil),                             // 46: google.protobuf.BoolValue
  4088  }
  4089  var file_google_storage_v1_storage_resources_proto_depIdxs = []int32{
  4090  	5,  // 0: google.storage.v1.Bucket.acl:type_name -> google.storage.v1.BucketAccessControl
  4091  	18, // 1: google.storage.v1.Bucket.default_object_acl:type_name -> google.storage.v1.ObjectAccessControl
  4092  	28, // 2: google.storage.v1.Bucket.lifecycle:type_name -> google.storage.v1.Bucket.Lifecycle
  4093  	44, // 3: google.storage.v1.Bucket.time_created:type_name -> google.protobuf.Timestamp
  4094  	25, // 4: google.storage.v1.Bucket.cors:type_name -> google.storage.v1.Bucket.Cors
  4095  	44, // 5: google.storage.v1.Bucket.updated:type_name -> google.protobuf.Timestamp
  4096  	34, // 6: google.storage.v1.Bucket.labels:type_name -> google.storage.v1.Bucket.LabelsEntry
  4097  	32, // 7: google.storage.v1.Bucket.website:type_name -> google.storage.v1.Bucket.Website
  4098  	31, // 8: google.storage.v1.Bucket.versioning:type_name -> google.storage.v1.Bucket.Versioning
  4099  	29, // 9: google.storage.v1.Bucket.logging:type_name -> google.storage.v1.Bucket.Logging
  4100  	23, // 10: google.storage.v1.Bucket.owner:type_name -> google.storage.v1.Owner
  4101  	26, // 11: google.storage.v1.Bucket.encryption:type_name -> google.storage.v1.Bucket.Encryption
  4102  	24, // 12: google.storage.v1.Bucket.billing:type_name -> google.storage.v1.Bucket.Billing
  4103  	30, // 13: google.storage.v1.Bucket.retention_policy:type_name -> google.storage.v1.Bucket.RetentionPolicy
  4104  	27, // 14: google.storage.v1.Bucket.iam_configuration:type_name -> google.storage.v1.Bucket.IamConfiguration
  4105  	33, // 15: google.storage.v1.Bucket.autoclass:type_name -> google.storage.v1.Bucket.Autoclass
  4106  	21, // 16: google.storage.v1.BucketAccessControl.project_team:type_name -> google.storage.v1.ProjectTeam
  4107  	5,  // 17: google.storage.v1.ListBucketAccessControlsResponse.items:type_name -> google.storage.v1.BucketAccessControl
  4108  	4,  // 18: google.storage.v1.ListBucketsResponse.items:type_name -> google.storage.v1.Bucket
  4109  	44, // 19: google.storage.v1.Channel.expiration:type_name -> google.protobuf.Timestamp
  4110  	39, // 20: google.storage.v1.Channel.params:type_name -> google.storage.v1.Channel.ParamsEntry
  4111  	40, // 21: google.storage.v1.ListChannelsResponse.items:type_name -> google.storage.v1.ListChannelsResponse.Items
  4112  	45, // 22: google.storage.v1.ChecksummedData.crc32c:type_name -> google.protobuf.UInt32Value
  4113  	45, // 23: google.storage.v1.ObjectChecksums.crc32c:type_name -> google.protobuf.UInt32Value
  4114  	44, // 24: google.storage.v1.HmacKeyMetadata.time_created:type_name -> google.protobuf.Timestamp
  4115  	44, // 25: google.storage.v1.HmacKeyMetadata.updated:type_name -> google.protobuf.Timestamp
  4116  	41, // 26: google.storage.v1.Notification.custom_attributes:type_name -> google.storage.v1.Notification.CustomAttributesEntry
  4117  	15, // 27: google.storage.v1.ListNotificationsResponse.items:type_name -> google.storage.v1.Notification
  4118  	18, // 28: google.storage.v1.Object.acl:type_name -> google.storage.v1.ObjectAccessControl
  4119  	44, // 29: google.storage.v1.Object.time_deleted:type_name -> google.protobuf.Timestamp
  4120  	44, // 30: google.storage.v1.Object.time_created:type_name -> google.protobuf.Timestamp
  4121  	45, // 31: google.storage.v1.Object.crc32c:type_name -> google.protobuf.UInt32Value
  4122  	44, // 32: google.storage.v1.Object.updated:type_name -> google.protobuf.Timestamp
  4123  	44, // 33: google.storage.v1.Object.time_storage_class_updated:type_name -> google.protobuf.Timestamp
  4124  	44, // 34: google.storage.v1.Object.retention_expiration_time:type_name -> google.protobuf.Timestamp
  4125  	43, // 35: google.storage.v1.Object.metadata:type_name -> google.storage.v1.Object.MetadataEntry
  4126  	46, // 36: google.storage.v1.Object.event_based_hold:type_name -> google.protobuf.BoolValue
  4127  	23, // 37: google.storage.v1.Object.owner:type_name -> google.storage.v1.Owner
  4128  	42, // 38: google.storage.v1.Object.customer_encryption:type_name -> google.storage.v1.Object.CustomerEncryption
  4129  	44, // 39: google.storage.v1.Object.custom_time:type_name -> google.protobuf.Timestamp
  4130  	21, // 40: google.storage.v1.ObjectAccessControl.project_team:type_name -> google.storage.v1.ProjectTeam
  4131  	18, // 41: google.storage.v1.ListObjectAccessControlsResponse.items:type_name -> google.storage.v1.ObjectAccessControl
  4132  	17, // 42: google.storage.v1.ListObjectsResponse.items:type_name -> google.storage.v1.Object
  4133  	35, // 43: google.storage.v1.Bucket.IamConfiguration.uniform_bucket_level_access:type_name -> google.storage.v1.Bucket.IamConfiguration.UniformBucketLevelAccess
  4134  	0,  // 44: google.storage.v1.Bucket.IamConfiguration.public_access_prevention:type_name -> google.storage.v1.Bucket.IamConfiguration.PublicAccessPrevention
  4135  	36, // 45: google.storage.v1.Bucket.Lifecycle.rule:type_name -> google.storage.v1.Bucket.Lifecycle.Rule
  4136  	44, // 46: google.storage.v1.Bucket.RetentionPolicy.effective_time:type_name -> google.protobuf.Timestamp
  4137  	44, // 47: google.storage.v1.Bucket.Autoclass.toggle_time:type_name -> google.protobuf.Timestamp
  4138  	44, // 48: google.storage.v1.Bucket.IamConfiguration.UniformBucketLevelAccess.locked_time:type_name -> google.protobuf.Timestamp
  4139  	37, // 49: google.storage.v1.Bucket.Lifecycle.Rule.action:type_name -> google.storage.v1.Bucket.Lifecycle.Rule.Action
  4140  	38, // 50: google.storage.v1.Bucket.Lifecycle.Rule.condition:type_name -> google.storage.v1.Bucket.Lifecycle.Rule.Condition
  4141  	44, // 51: google.storage.v1.Bucket.Lifecycle.Rule.Condition.created_before:type_name -> google.protobuf.Timestamp
  4142  	46, // 52: google.storage.v1.Bucket.Lifecycle.Rule.Condition.is_live:type_name -> google.protobuf.BoolValue
  4143  	44, // 53: google.storage.v1.Bucket.Lifecycle.Rule.Condition.custom_time_before:type_name -> google.protobuf.Timestamp
  4144  	44, // 54: google.storage.v1.Bucket.Lifecycle.Rule.Condition.noncurrent_time_before:type_name -> google.protobuf.Timestamp
  4145  	44, // 55: google.storage.v1.ListChannelsResponse.Items.creation_time:type_name -> google.protobuf.Timestamp
  4146  	56, // [56:56] is the sub-list for method output_type
  4147  	56, // [56:56] is the sub-list for method input_type
  4148  	56, // [56:56] is the sub-list for extension type_name
  4149  	56, // [56:56] is the sub-list for extension extendee
  4150  	0,  // [0:56] is the sub-list for field type_name
  4151  }
  4152  
  4153  func init() { file_google_storage_v1_storage_resources_proto_init() }
  4154  func file_google_storage_v1_storage_resources_proto_init() {
  4155  	if File_google_storage_v1_storage_resources_proto != nil {
  4156  		return
  4157  	}
  4158  	if !protoimpl.UnsafeEnabled {
  4159  		file_google_storage_v1_storage_resources_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  4160  			switch v := v.(*Bucket); i {
  4161  			case 0:
  4162  				return &v.state
  4163  			case 1:
  4164  				return &v.sizeCache
  4165  			case 2:
  4166  				return &v.unknownFields
  4167  			default:
  4168  				return nil
  4169  			}
  4170  		}
  4171  		file_google_storage_v1_storage_resources_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  4172  			switch v := v.(*BucketAccessControl); i {
  4173  			case 0:
  4174  				return &v.state
  4175  			case 1:
  4176  				return &v.sizeCache
  4177  			case 2:
  4178  				return &v.unknownFields
  4179  			default:
  4180  				return nil
  4181  			}
  4182  		}
  4183  		file_google_storage_v1_storage_resources_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  4184  			switch v := v.(*ListBucketAccessControlsResponse); i {
  4185  			case 0:
  4186  				return &v.state
  4187  			case 1:
  4188  				return &v.sizeCache
  4189  			case 2:
  4190  				return &v.unknownFields
  4191  			default:
  4192  				return nil
  4193  			}
  4194  		}
  4195  		file_google_storage_v1_storage_resources_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  4196  			switch v := v.(*ListBucketsResponse); i {
  4197  			case 0:
  4198  				return &v.state
  4199  			case 1:
  4200  				return &v.sizeCache
  4201  			case 2:
  4202  				return &v.unknownFields
  4203  			default:
  4204  				return nil
  4205  			}
  4206  		}
  4207  		file_google_storage_v1_storage_resources_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  4208  			switch v := v.(*Channel); i {
  4209  			case 0:
  4210  				return &v.state
  4211  			case 1:
  4212  				return &v.sizeCache
  4213  			case 2:
  4214  				return &v.unknownFields
  4215  			default:
  4216  				return nil
  4217  			}
  4218  		}
  4219  		file_google_storage_v1_storage_resources_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  4220  			switch v := v.(*ListChannelsResponse); i {
  4221  			case 0:
  4222  				return &v.state
  4223  			case 1:
  4224  				return &v.sizeCache
  4225  			case 2:
  4226  				return &v.unknownFields
  4227  			default:
  4228  				return nil
  4229  			}
  4230  		}
  4231  		file_google_storage_v1_storage_resources_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  4232  			switch v := v.(*ChecksummedData); i {
  4233  			case 0:
  4234  				return &v.state
  4235  			case 1:
  4236  				return &v.sizeCache
  4237  			case 2:
  4238  				return &v.unknownFields
  4239  			default:
  4240  				return nil
  4241  			}
  4242  		}
  4243  		file_google_storage_v1_storage_resources_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  4244  			switch v := v.(*ObjectChecksums); i {
  4245  			case 0:
  4246  				return &v.state
  4247  			case 1:
  4248  				return &v.sizeCache
  4249  			case 2:
  4250  				return &v.unknownFields
  4251  			default:
  4252  				return nil
  4253  			}
  4254  		}
  4255  		file_google_storage_v1_storage_resources_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  4256  			switch v := v.(*CommonEnums); i {
  4257  			case 0:
  4258  				return &v.state
  4259  			case 1:
  4260  				return &v.sizeCache
  4261  			case 2:
  4262  				return &v.unknownFields
  4263  			default:
  4264  				return nil
  4265  			}
  4266  		}
  4267  		file_google_storage_v1_storage_resources_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  4268  			switch v := v.(*ContentRange); i {
  4269  			case 0:
  4270  				return &v.state
  4271  			case 1:
  4272  				return &v.sizeCache
  4273  			case 2:
  4274  				return &v.unknownFields
  4275  			default:
  4276  				return nil
  4277  			}
  4278  		}
  4279  		file_google_storage_v1_storage_resources_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  4280  			switch v := v.(*HmacKeyMetadata); i {
  4281  			case 0:
  4282  				return &v.state
  4283  			case 1:
  4284  				return &v.sizeCache
  4285  			case 2:
  4286  				return &v.unknownFields
  4287  			default:
  4288  				return nil
  4289  			}
  4290  		}
  4291  		file_google_storage_v1_storage_resources_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  4292  			switch v := v.(*Notification); i {
  4293  			case 0:
  4294  				return &v.state
  4295  			case 1:
  4296  				return &v.sizeCache
  4297  			case 2:
  4298  				return &v.unknownFields
  4299  			default:
  4300  				return nil
  4301  			}
  4302  		}
  4303  		file_google_storage_v1_storage_resources_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  4304  			switch v := v.(*ListNotificationsResponse); i {
  4305  			case 0:
  4306  				return &v.state
  4307  			case 1:
  4308  				return &v.sizeCache
  4309  			case 2:
  4310  				return &v.unknownFields
  4311  			default:
  4312  				return nil
  4313  			}
  4314  		}
  4315  		file_google_storage_v1_storage_resources_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  4316  			switch v := v.(*Object); i {
  4317  			case 0:
  4318  				return &v.state
  4319  			case 1:
  4320  				return &v.sizeCache
  4321  			case 2:
  4322  				return &v.unknownFields
  4323  			default:
  4324  				return nil
  4325  			}
  4326  		}
  4327  		file_google_storage_v1_storage_resources_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  4328  			switch v := v.(*ObjectAccessControl); i {
  4329  			case 0:
  4330  				return &v.state
  4331  			case 1:
  4332  				return &v.sizeCache
  4333  			case 2:
  4334  				return &v.unknownFields
  4335  			default:
  4336  				return nil
  4337  			}
  4338  		}
  4339  		file_google_storage_v1_storage_resources_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  4340  			switch v := v.(*ListObjectAccessControlsResponse); i {
  4341  			case 0:
  4342  				return &v.state
  4343  			case 1:
  4344  				return &v.sizeCache
  4345  			case 2:
  4346  				return &v.unknownFields
  4347  			default:
  4348  				return nil
  4349  			}
  4350  		}
  4351  		file_google_storage_v1_storage_resources_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  4352  			switch v := v.(*ListObjectsResponse); i {
  4353  			case 0:
  4354  				return &v.state
  4355  			case 1:
  4356  				return &v.sizeCache
  4357  			case 2:
  4358  				return &v.unknownFields
  4359  			default:
  4360  				return nil
  4361  			}
  4362  		}
  4363  		file_google_storage_v1_storage_resources_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  4364  			switch v := v.(*ProjectTeam); i {
  4365  			case 0:
  4366  				return &v.state
  4367  			case 1:
  4368  				return &v.sizeCache
  4369  			case 2:
  4370  				return &v.unknownFields
  4371  			default:
  4372  				return nil
  4373  			}
  4374  		}
  4375  		file_google_storage_v1_storage_resources_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  4376  			switch v := v.(*ServiceAccount); i {
  4377  			case 0:
  4378  				return &v.state
  4379  			case 1:
  4380  				return &v.sizeCache
  4381  			case 2:
  4382  				return &v.unknownFields
  4383  			default:
  4384  				return nil
  4385  			}
  4386  		}
  4387  		file_google_storage_v1_storage_resources_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  4388  			switch v := v.(*Owner); i {
  4389  			case 0:
  4390  				return &v.state
  4391  			case 1:
  4392  				return &v.sizeCache
  4393  			case 2:
  4394  				return &v.unknownFields
  4395  			default:
  4396  				return nil
  4397  			}
  4398  		}
  4399  		file_google_storage_v1_storage_resources_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  4400  			switch v := v.(*Bucket_Billing); i {
  4401  			case 0:
  4402  				return &v.state
  4403  			case 1:
  4404  				return &v.sizeCache
  4405  			case 2:
  4406  				return &v.unknownFields
  4407  			default:
  4408  				return nil
  4409  			}
  4410  		}
  4411  		file_google_storage_v1_storage_resources_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  4412  			switch v := v.(*Bucket_Cors); i {
  4413  			case 0:
  4414  				return &v.state
  4415  			case 1:
  4416  				return &v.sizeCache
  4417  			case 2:
  4418  				return &v.unknownFields
  4419  			default:
  4420  				return nil
  4421  			}
  4422  		}
  4423  		file_google_storage_v1_storage_resources_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  4424  			switch v := v.(*Bucket_Encryption); i {
  4425  			case 0:
  4426  				return &v.state
  4427  			case 1:
  4428  				return &v.sizeCache
  4429  			case 2:
  4430  				return &v.unknownFields
  4431  			default:
  4432  				return nil
  4433  			}
  4434  		}
  4435  		file_google_storage_v1_storage_resources_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  4436  			switch v := v.(*Bucket_IamConfiguration); i {
  4437  			case 0:
  4438  				return &v.state
  4439  			case 1:
  4440  				return &v.sizeCache
  4441  			case 2:
  4442  				return &v.unknownFields
  4443  			default:
  4444  				return nil
  4445  			}
  4446  		}
  4447  		file_google_storage_v1_storage_resources_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  4448  			switch v := v.(*Bucket_Lifecycle); i {
  4449  			case 0:
  4450  				return &v.state
  4451  			case 1:
  4452  				return &v.sizeCache
  4453  			case 2:
  4454  				return &v.unknownFields
  4455  			default:
  4456  				return nil
  4457  			}
  4458  		}
  4459  		file_google_storage_v1_storage_resources_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  4460  			switch v := v.(*Bucket_Logging); i {
  4461  			case 0:
  4462  				return &v.state
  4463  			case 1:
  4464  				return &v.sizeCache
  4465  			case 2:
  4466  				return &v.unknownFields
  4467  			default:
  4468  				return nil
  4469  			}
  4470  		}
  4471  		file_google_storage_v1_storage_resources_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  4472  			switch v := v.(*Bucket_RetentionPolicy); i {
  4473  			case 0:
  4474  				return &v.state
  4475  			case 1:
  4476  				return &v.sizeCache
  4477  			case 2:
  4478  				return &v.unknownFields
  4479  			default:
  4480  				return nil
  4481  			}
  4482  		}
  4483  		file_google_storage_v1_storage_resources_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  4484  			switch v := v.(*Bucket_Versioning); i {
  4485  			case 0:
  4486  				return &v.state
  4487  			case 1:
  4488  				return &v.sizeCache
  4489  			case 2:
  4490  				return &v.unknownFields
  4491  			default:
  4492  				return nil
  4493  			}
  4494  		}
  4495  		file_google_storage_v1_storage_resources_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  4496  			switch v := v.(*Bucket_Website); i {
  4497  			case 0:
  4498  				return &v.state
  4499  			case 1:
  4500  				return &v.sizeCache
  4501  			case 2:
  4502  				return &v.unknownFields
  4503  			default:
  4504  				return nil
  4505  			}
  4506  		}
  4507  		file_google_storage_v1_storage_resources_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  4508  			switch v := v.(*Bucket_Autoclass); i {
  4509  			case 0:
  4510  				return &v.state
  4511  			case 1:
  4512  				return &v.sizeCache
  4513  			case 2:
  4514  				return &v.unknownFields
  4515  			default:
  4516  				return nil
  4517  			}
  4518  		}
  4519  		file_google_storage_v1_storage_resources_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  4520  			switch v := v.(*Bucket_IamConfiguration_UniformBucketLevelAccess); i {
  4521  			case 0:
  4522  				return &v.state
  4523  			case 1:
  4524  				return &v.sizeCache
  4525  			case 2:
  4526  				return &v.unknownFields
  4527  			default:
  4528  				return nil
  4529  			}
  4530  		}
  4531  		file_google_storage_v1_storage_resources_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  4532  			switch v := v.(*Bucket_Lifecycle_Rule); i {
  4533  			case 0:
  4534  				return &v.state
  4535  			case 1:
  4536  				return &v.sizeCache
  4537  			case 2:
  4538  				return &v.unknownFields
  4539  			default:
  4540  				return nil
  4541  			}
  4542  		}
  4543  		file_google_storage_v1_storage_resources_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  4544  			switch v := v.(*Bucket_Lifecycle_Rule_Action); i {
  4545  			case 0:
  4546  				return &v.state
  4547  			case 1:
  4548  				return &v.sizeCache
  4549  			case 2:
  4550  				return &v.unknownFields
  4551  			default:
  4552  				return nil
  4553  			}
  4554  		}
  4555  		file_google_storage_v1_storage_resources_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  4556  			switch v := v.(*Bucket_Lifecycle_Rule_Condition); i {
  4557  			case 0:
  4558  				return &v.state
  4559  			case 1:
  4560  				return &v.sizeCache
  4561  			case 2:
  4562  				return &v.unknownFields
  4563  			default:
  4564  				return nil
  4565  			}
  4566  		}
  4567  		file_google_storage_v1_storage_resources_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  4568  			switch v := v.(*ListChannelsResponse_Items); i {
  4569  			case 0:
  4570  				return &v.state
  4571  			case 1:
  4572  				return &v.sizeCache
  4573  			case 2:
  4574  				return &v.unknownFields
  4575  			default:
  4576  				return nil
  4577  			}
  4578  		}
  4579  		file_google_storage_v1_storage_resources_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  4580  			switch v := v.(*Object_CustomerEncryption); i {
  4581  			case 0:
  4582  				return &v.state
  4583  			case 1:
  4584  				return &v.sizeCache
  4585  			case 2:
  4586  				return &v.unknownFields
  4587  			default:
  4588  				return nil
  4589  			}
  4590  		}
  4591  	}
  4592  	type x struct{}
  4593  	out := protoimpl.TypeBuilder{
  4594  		File: protoimpl.DescBuilder{
  4595  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  4596  			RawDescriptor: file_google_storage_v1_storage_resources_proto_rawDesc,
  4597  			NumEnums:      4,
  4598  			NumMessages:   40,
  4599  			NumExtensions: 0,
  4600  			NumServices:   0,
  4601  		},
  4602  		GoTypes:           file_google_storage_v1_storage_resources_proto_goTypes,
  4603  		DependencyIndexes: file_google_storage_v1_storage_resources_proto_depIdxs,
  4604  		EnumInfos:         file_google_storage_v1_storage_resources_proto_enumTypes,
  4605  		MessageInfos:      file_google_storage_v1_storage_resources_proto_msgTypes,
  4606  	}.Build()
  4607  	File_google_storage_v1_storage_resources_proto = out.File
  4608  	file_google_storage_v1_storage_resources_proto_rawDesc = nil
  4609  	file_google_storage_v1_storage_resources_proto_goTypes = nil
  4610  	file_google_storage_v1_storage_resources_proto_depIdxs = nil
  4611  }
  4612  

View as plain text