/*
 * Copyright 2026 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: google/storage/v2/storage.proto
// Protobuf Java Version: 4.33.2

package com.google.storage.v2;

@com.google.protobuf.Generated
public final class StorageProto extends com.google.protobuf.GeneratedFile {
  private StorageProto() {}

  static {
    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 33,
        /* patch= */ 2,
        /* suffix= */ "",
        "StorageProto");
  }

  public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {}

  public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry);
  }

  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_DeleteBucketRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_DeleteBucketRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_GetBucketRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_GetBucketRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_CreateBucketRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_CreateBucketRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ListBucketsRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ListBucketsRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ListBucketsResponse_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ListBucketsResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_LockBucketRetentionPolicyRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_LockBucketRetentionPolicyRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_UpdateBucketRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_UpdateBucketRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ComposeObjectRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ComposeObjectRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ComposeObjectRequest_SourceObject_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ComposeObjectRequest_SourceObject_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ComposeObjectRequest_SourceObject_ObjectPreconditions_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ComposeObjectRequest_SourceObject_ObjectPreconditions_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_DeleteObjectRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_DeleteObjectRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_RestoreObjectRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_RestoreObjectRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_CancelResumableWriteRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_CancelResumableWriteRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_CancelResumableWriteResponse_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_CancelResumableWriteResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ReadObjectRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ReadObjectRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_GetObjectRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_GetObjectRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ReadObjectResponse_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ReadObjectResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_BidiReadObjectSpec_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_BidiReadObjectSpec_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_BidiReadObjectRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_BidiReadObjectRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_BidiReadObjectResponse_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_BidiReadObjectResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_BidiReadObjectRedirectedError_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_BidiReadObjectRedirectedError_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_BidiWriteObjectRedirectedError_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_BidiWriteObjectRedirectedError_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_BidiReadObjectError_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_BidiReadObjectError_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ReadRangeError_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ReadRangeError_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ReadRange_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ReadRange_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ObjectRangeData_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ObjectRangeData_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_BidiReadHandle_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_BidiReadHandle_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_BidiWriteHandle_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_BidiWriteHandle_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_WriteObjectSpec_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_WriteObjectSpec_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_WriteObjectRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_WriteObjectRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_WriteObjectResponse_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_WriteObjectResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_AppendObjectSpec_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_AppendObjectSpec_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_BidiWriteObjectRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_BidiWriteObjectRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_BidiWriteObjectResponse_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_BidiWriteObjectResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ListObjectsRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ListObjectsRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_QueryWriteStatusRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_QueryWriteStatusRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_QueryWriteStatusResponse_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_QueryWriteStatusResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_RewriteObjectRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_RewriteObjectRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_RewriteResponse_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_RewriteResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_MoveObjectRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_MoveObjectRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_StartResumableWriteRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_StartResumableWriteRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_StartResumableWriteResponse_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_StartResumableWriteResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_UpdateObjectRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_UpdateObjectRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_CommonObjectRequestParams_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_CommonObjectRequestParams_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ServiceConstants_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ServiceConstants_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_Billing_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_Billing_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_Cors_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_Cors_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_Encryption_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_Encryption_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_Encryption_GoogleManagedEncryptionEnforcementConfig_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_Encryption_GoogleManagedEncryptionEnforcementConfig_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_Encryption_CustomerManagedEncryptionEnforcementConfig_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_Encryption_CustomerManagedEncryptionEnforcementConfig_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_Encryption_CustomerSuppliedEncryptionEnforcementConfig_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_Encryption_CustomerSuppliedEncryptionEnforcementConfig_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_IamConfig_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_IamConfig_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_IamConfig_UniformBucketLevelAccess_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_IamConfig_UniformBucketLevelAccess_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_Lifecycle_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_Lifecycle_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_Lifecycle_Rule_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_Lifecycle_Rule_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_Lifecycle_Rule_Action_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_Lifecycle_Rule_Action_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_Lifecycle_Rule_Condition_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_Lifecycle_Rule_Condition_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_Logging_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_Logging_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_ObjectRetention_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_ObjectRetention_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_RetentionPolicy_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_RetentionPolicy_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_SoftDeletePolicy_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_SoftDeletePolicy_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_Versioning_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_Versioning_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_Website_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_Website_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_CustomPlacementConfig_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_CustomPlacementConfig_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_Autoclass_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_Autoclass_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_IpFilter_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_IpFilter_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_IpFilter_PublicNetworkSource_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_IpFilter_PublicNetworkSource_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_IpFilter_VpcNetworkSource_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_IpFilter_VpcNetworkSource_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_HierarchicalNamespace_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_HierarchicalNamespace_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Bucket_LabelsEntry_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Bucket_LabelsEntry_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_BucketAccessControl_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_BucketAccessControl_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ChecksummedData_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ChecksummedData_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ObjectChecksums_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ObjectChecksums_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ObjectCustomContextPayload_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ObjectCustomContextPayload_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ObjectContexts_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ObjectContexts_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ObjectContexts_CustomEntry_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ObjectContexts_CustomEntry_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_CustomerEncryption_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_CustomerEncryption_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Object_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Object_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Object_Retention_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Object_Retention_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Object_MetadataEntry_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Object_MetadataEntry_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ObjectAccessControl_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ObjectAccessControl_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ListObjectsResponse_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ListObjectsResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ProjectTeam_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ProjectTeam_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_Owner_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_Owner_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_storage_v2_ContentRange_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_storage_v2_ContentRange_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
    return descriptor;
  }

  private static com.google.protobuf.Descriptors.FileDescriptor descriptor;

  static {
    java.lang.String[] descriptorData = {
      "\n"
          + "\037google/storage/v2/storage.proto\022\021googl"
          + "e.storage.v2\032\027google/api/client.proto\032\037g"
          + "oogle/api/field_behavior.proto\032\031google/a"
          + "pi/resource.proto\032\030google/api/routing.pr"
          + "oto\032\036google/iam/v1/iam_policy.proto\032\032goo"
          + "gle/iam/v1/policy.proto\032\036google/protobuf"
          + "/duration.proto\032\033google/protobuf/empty.proto\032"
          + " google/protobuf/field_mask.proto\032\037"
          + "google/protobuf/timestamp.proto\032\027google/"
          + "rpc/status.proto\032\026google/type/date.proto\"\326\001\n"
          + "\023DeleteBucketRequest\0223\n"
          + "\004name\030\001 \001(\tB%\340A\002\372A\037\n"
          + "\035storage.googleapis.com/Bucket\022$\n"
          + "\027if_metageneration_match\030\002 \001(\003H\000\210\001\001\022(\n"
          + "\033if_metageneration_not_match\030\003 \001(\003H\001\210\001\001B\032\n"
          + "\030_if_metageneration_matchB\036\n"
          + "\034_if_metageneration_not_match\"\225\002\n"
          + "\020GetBucketRequest\0223\n"
          + "\004name\030\001 \001(\tB%\340A\002\372A\037\n"
          + "\035storage.googleapis.com/Bucket\022$\n"
          + "\027if_metageneration_match\030\002 \001(\003H\000\210\001\001\022(\n"
          + "\033if_metageneration_not_match\030\003 \001(\003H\001\210\001\001\0222\n"
          + "\tread_mask\030\005 \001(\0132\032.google.protobuf.FieldMaskH\002\210\001\001B\032\n"
          + "\030_if_metageneration_matchB\036\n"
          + "\034_if_metageneration_not_matchB\014\n\n"
          + "_read_mask\"\203\002\n"
          + "\023CreateBucketRequest\0225\n"
          + "\006parent\030\001 \001("
          + "\tB%\340A\002\372A\037\022\035storage.googleapis.com/Bucket\022.\n"
          + "\006bucket\030\002 \001(\0132\031.google.storage.v2.BucketB\003\340A\001\022\026\n"
          + "\tbucket_id\030\003 \001(\tB\003\340A\002\022\033\n"
          + "\016predefined_acl\030\006 \001(\tB\003\340A\001\022*\n"
          + "\035predefined_default_object_acl\030\007 \001(\tB\003\340A\001\022$\n"
          + "\027enable_object_retention\030\t \001(\010B\003\340A\001\"\370\001\n"
          + "\022ListBucketsRequest\0225\n"
          + "\006parent\030\001 \001("
          + "\tB%\340A\002\372A\037\022\035storage.googleapis.com/Bucket\022\026\n"
          + "\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\n"
          + "page_token\030\003 \001(\tB\003\340A\001\022\023\n"
          + "\006prefix\030\004 \001(\tB\003\340A\001\0222\n"
          + "\tread_mask\030\005 \001(\0132\032.google.protobuf.FieldMaskH\000\210\001\001\022#\n"
          + "\026return_partial_success\030\t \001(\010B\003\340A\001B\014\n\n"
          + "_read_mask\"o\n"
          + "\023ListBucketsResponse\022*\n"
          + "\007buckets\030\001 \003(\0132\031.google.storage.v2.Bucket\022\027\n"
          + "\017next_page_token\030\002 \001(\t\022\023\n"
          + "\013unreachable\030\003 \003(\t\"\177\n"
          + " LockBucketRetentionPolicyRequest\0225\n"
          + "\006bucket\030\001 \001(\tB%\340A\002\372A\037\n"
          + "\035storage.googleapis.com/Bucket\022$\n"
          + "\027if_metageneration_match\030\002 \001(\003B\003\340A\002\"\320\002\n"
          + "\023UpdateBucketRequest\022.\n"
          + "\006bucket\030\001 \001(\0132\031.google.storage.v2.BucketB\003\340A\002\022$\n"
          + "\027if_metageneration_match\030\002 \001(\003H\000\210\001\001\022(\n"
          + "\033if_metageneration_not_match\030\003 \001(\003H\001\210\001\001\022\033\n"
          + "\016predefined_acl\030\010 \001(\tB\003\340A\001\022*\n"
          + "\035predefined_default_object_acl\030\t \001(\tB\003\340A\001\0224\n"
          + "\013update_mask\030\006 \001(\0132\032.google.protobuf.FieldMaskB\003\340A\002B\032\n"
          + "\030_if_metageneration_matchB\036\n"
          + "\034_if_metageneration_not_match\"\324\006\n"
          + "\024ComposeObjectRequest\0223\n"
          + "\013destination\030\001 \001(\0132\031.google.storage.v2.ObjectB\003\340A\002\022Q\n"
          + "\016source_objects\030\002"
          + " \003(\01324.google.storage.v2.ComposeObjectRequest.SourceObjectB\003\340A\001\022\'\n"
          + "\032destination_predefined_acl\030\t \001(\tB\003\340A\001\022 \n"
          + "\023if_generation_match\030\004 \001(\003H\000\210\001\001\022$\n"
          + "\027if_metageneration_match\030\005 \001(\003H\001\210\001\001\022:\n"
          + "\007kms_key\030\006 \001(\tB)\340A\001\372A#\n"
          + "!cloudkms.googleapis.com/CryptoKey\022W\n"
          + "\034common_object_request_params\030\007 "
          + "\001(\0132,.google.storage.v2.CommonObjectRequestParamsB\003\340A\001\022A\n"
          + "\020object_checksums\030\n"
          + " \001(\0132\".google.storage.v2.ObjectChecksumsB\003\340A\001\022\"\n"
          + "\025delete_source_objects\030\013 \001(\010H\002\210\001\001\032\370\001\n"
          + "\014SourceObject\022\021\n"
          + "\004name\030\001 \001(\tB\003\340A\002\022\027\n\n"
          + "generation\030\002 \001(\003B\003\340A\001\022k\n"
          + "\024object_preconditions\030\003 \001(\0132H.google.storage.v2.ComposeObje"
          + "ctRequest.SourceObject.ObjectPreconditionsB\003\340A\001\032O\n"
          + "\023ObjectPreconditions\022 \n"
          + "\023if_generation_match\030\001 \001(\003H\000\210\001\001B\026\n"
          + "\024_if_generation_matchB\026\n"
          + "\024_if_generation_matchB\032\n"
          + "\030_if_metageneration_matchB\030\n"
          + "\026_delete_source_objects\"\333\003\n"
          + "\023DeleteObjectRequest\0225\n"
          + "\006bucket\030\001 \001(\tB%\340A\002\372A\037\n"
          + "\035storage.googleapis.com/Bucket\022\023\n"
          + "\006object\030\002 \001(\tB\003\340A\002\022\027\n\n"
          + "generation\030\004 \001(\003B\003\340A\001\022 \n"
          + "\023if_generation_match\030\005 \001(\003H\000\210\001\001\022$\n"
          + "\027if_generation_not_match\030\006 \001(\003H\001\210\001\001\022$\n"
          + "\027if_metageneration_match\030\007 \001(\003H\002\210\001\001\022(\n"
          + "\033if_metageneration_not_match\030\010 \001(\003H\003\210\001\001\022W\n"
          + "\034common_object_request_params\030\n"
          + " \001(\0132,.google.storage.v2.CommonObjectRequestParamsB\003\340A\001B\026\n"
          + "\024_if_generation_matchB\032\n"
          + "\030_if_generation_not_matchB\032\n"
          + "\030_if_metageneration_matchB\036\n"
          + "\034_if_metageneration_not_match\"\252\004\n"
          + "\024RestoreObjectRequest\0225\n"
          + "\006bucket\030\001 \001(\tB%\340A\002\372A\037\n"
          + "\035storage.googleapis.com/Bucket\022\023\n"
          + "\006object\030\002 \001(\tB\003\340A\002\022\027\n\n"
          + "generation\030\003 \001(\003B\003\340A\002\022\032\n\r"
          + "restore_token\030\013 \001(\tB\003\340A\001\022 \n"
          + "\023if_generation_match\030\004 \001(\003H\000\210\001\001\022$\n"
          + "\027if_generation_not_match\030\005 \001(\003H\001\210\001\001\022$\n"
          + "\027if_metageneration_match\030\006 \001(\003H\002\210\001\001\022(\n"
          + "\033if_metageneration_not_match\030\007 \001(\003H\003\210\001\001\022\034\n"
          + "\017copy_source_acl\030\t \001(\010H\004\210\001\001\022W\n"
          + "\034common_object_request_params\030\010"
          + " \001(\0132,.google.storage.v2.CommonObjectRequestParamsB\003\340A\001B\026\n"
          + "\024_if_generation_matchB\032\n"
          + "\030_if_generation_not_matchB\032\n"
          + "\030_if_metageneration_matchB\036\n"
          + "\034_if_metageneration_not_matchB\022\n"
          + "\020_copy_source_acl\"5\n"
          + "\033CancelResumableWriteRequest\022\026\n"
          + "\tupload_id\030\001 \001(\tB\003\340A\002\"\036\n"
          + "\034CancelResumableWriteResponse\"\316\004\n"
          + "\021ReadObjectRequest\0225\n"
          + "\006bucket\030\001 \001(\tB%\340A\002\372A\037\n"
          + "\035storage.googleapis.com/Bucket\022\023\n"
          + "\006object\030\002 \001(\tB\003\340A\002\022\027\n\n"
          + "generation\030\003 \001(\003B\003\340A\001\022\030\n"
          + "\013read_offset\030\004 \001(\003B\003\340A\001\022\027\n"
          + "\n"
          + "read_limit\030\005 \001(\003B\003\340A\001\022 \n"
          + "\023if_generation_match\030\006 \001(\003H\000\210\001\001\022$\n"
          + "\027if_generation_not_match\030\007 \001(\003H\001\210\001\001\022$\n"
          + "\027if_metageneration_match\030\010 \001(\003H\002\210\001\001\022(\n"
          + "\033if_metageneration_not_match\030\t \001(\003H\003\210\001\001\022W\n"
          + "\034common_object_request_params\030\n"
          + " \001(\0132,.google.storage.v2.CommonObjectRequestParamsB\003\340A\001\0222\n"
          + "\tread_mask\030\014 \001(\0132\032.google.protobuf.FieldMaskH\004\210\001\001B\026\n"
          + "\024_if_generation_matchB\032\n"
          + "\030_if_generation_not_matchB\032\n"
          + "\030_if_metageneration_matchB\036\n"
          + "\034_if_metageneration_not_matchB\014\n\n"
          + "_read_mask\"\342\004\n"
          + "\020GetObjectRequest\0225\n"
          + "\006bucket\030\001 \001(\tB%\340A\002\372A\037\n"
          + "\035storage.googleapis.com/Bucket\022\023\n"
          + "\006object\030\002 \001(\tB\003\340A\002\022\027\n\n"
          + "generation\030\003 \001(\003B\003\340A\001\022\031\n"
          + "\014soft_deleted\030\013 \001(\010H\000\210\001\001\022 \n"
          + "\023if_generation_match\030\004 \001(\003H\001\210\001\001\022$\n"
          + "\027if_generation_not_match\030\005 \001(\003H\002\210\001\001\022$\n"
          + "\027if_metageneration_match\030\006 \001(\003H\003\210\001\001\022(\n"
          + "\033if_metageneration_not_match\030\007 \001(\003H\004\210\001\001\022W\n"
          + "\034common_object_request_params\030\010"
          + " \001(\0132,.google.storage.v2.CommonObjectRequestParamsB\003\340A\001\0222\n"
          + "\tread_mask\030\n"
          + " \001(\0132\032.google.protobuf.FieldMaskH\005\210\001\001\022\032\n\r"
          + "restore_token\030\014 \001(\tB\003\340A\001B\017\n\r"
          + "_soft_deletedB\026\n"
          + "\024_if_generation_matchB\032\n"
          + "\030_if_generation_not_matchB\032\n"
          + "\030_if_metageneration_matchB\036\n"
          + "\034_if_metageneration_not_matchB\014\n\n"
          + "_read_mask\"\365\001\n"
          + "\022ReadObjectResponse\022<\n"
          + "\020checksummed_data\030\001 \001(\0132\".google.storage.v2.ChecksummedData\022<\n"
          + "\020object_checksums\030\002 \001(\0132\".google.storage.v2.ObjectChecksums\0226\n\r"
          + "content_range\030\003 \001(\0132\037.google.storage.v2.ContentRange\022+\n"
          + "\010metadata\030\004 \001(\0132\031.google.storage.v2.Object\"\233\005\n"
          + "\022BidiReadObjectSpec\0225\n"
          + "\006bucket\030\001 \001(\tB%\340A\002\372A\037\n"
          + "\035storage.googleapis.com/Bucket\022\023\n"
          + "\006object\030\002 \001(\tB\003\340A\002\022\027\n\n"
          + "generation\030\003 \001(\003B\003\340A\001\022 \n"
          + "\023if_generation_match\030\004 \001(\003H\000\210\001\001\022$\n"
          + "\027if_generation_not_match\030\005 \001(\003H\001\210\001\001\022$\n"
          + "\027if_metageneration_match\030\006 \001(\003H\002\210\001\001\022(\n"
          + "\033if_metageneration_not_match\030\007 \001(\003H\003\210\001\001\022W\n"
          + "\034common_object_request_params\030\010"
          + " \001(\0132,.google.storage.v2.CommonObjectRequestParamsB\003\340A\001\0226\n"
          + "\tread_mask\030\014"
          + " \001(\0132\032.google.protobuf.FieldMaskB\002\030\001H\004\210\001\001\022;\n"
          + "\013read_handle\030\r"
          + " \001(\0132!.google.storage.v2.BidiReadHandleH\005\210\001\001\022\032\n\r"
          + "routing_token\030\016 \001(\tH\006\210\001\001B\026\n"
          + "\024_if_generation_matchB\032\n"
          + "\030_if_generation_not_matchB\032\n"
          + "\030_if_metageneration_matchB\036\n"
          + "\034_if_metageneration_not_matchB\014\n\n"
          + "_read_maskB\016\n"
          + "\014_read_handleB\020\n"
          + "\016_routing_token\"\225\001\n"
          + "\025BidiReadObjectRequest\022D\n"
          + "\020read_object_spec\030\001"
          + " \001(\0132%.google.storage.v2.BidiReadObjectSpecB\003\340A\001\0226\n"
          + "\013read_ranges\030\010"
          + " \003(\0132\034.google.storage.v2.ReadRangeB\003\340A\001\"\275\001\n"
          + "\026BidiReadObjectResponse\022>\n"
          + "\022object_data_ranges\030\006 \003(\0132\".google.storage.v2.ObjectRangeData\022+\n"
          + "\010metadata\030\004 \001(\0132\031.google.storage.v2.Object\0226\n"
          + "\013read_handle\030\007 \001(\0132!.google.storage.v2.BidiReadHandle\"\205\001\n"
          + "\035BidiReadObjectRedirectedError\0226\n"
          + "\013read_handle\030\001 \001(\0132!.google.storage.v2.BidiReadHandle\022\032\n\r"
          + "routing_token\030\002 \001(\tH\000\210\001\001B\020\n"
          + "\016_routing_token\"\306\001\n"
          + "\036BidiWriteObjectRedirectedError\022\032\n\r"
          + "routing_token\030\001 \001(\tH\000\210\001\001\022=\n"
          + "\014write_handle\030\002"
          + " \001(\0132\".google.storage.v2.BidiWriteHandleH\001\210\001\001\022\027\n\n"
          + "generation\030\003 \001(\003H\002\210\001\001B\020\n"
          + "\016_routing_tokenB\017\n\r"
          + "_write_handleB\r"
          + "\n"
          + "\013_generation\"S\n"
          + "\023BidiReadObjectError\022<\n"
          + "\021read_range_errors\030\001 \003(\0132!.google.storage.v2.ReadRangeError\"E\n"
          + "\016ReadRangeError\022\017\n"
          + "\007read_id\030\001 \001(\003\022\"\n"
          + "\006status\030\002 \001(\0132\022.google.rpc.Status\"U\n"
          + "\tReadRange\022\030\n"
          + "\013read_offset\030\001 \001(\003B\003\340A\002\022\030\n"
          + "\013read_length\030\002 \001(\003B\003\340A\001\022\024\n"
          + "\007read_id\030\003 \001(\003B\003\340A\002\"\224\001\n"
          + "\017ObjectRangeData\022<\n"
          + "\020checksummed_data\030\001 \001(\0132\".google.storage.v2.ChecksummedData\0220\n\n"
          + "read_range\030\002 \001(\0132\034.google.storage.v2.ReadRange\022\021\n"
          + "\trange_end\030\003 \001(\010\"%\n"
          + "\016BidiReadHandle\022\023\n"
          + "\006handle\030\001 \001(\014B\003\340A\002\"&\n"
          + "\017BidiWriteHandle\022\023\n"
          + "\006handle\030\001 \001(\014B\003\340A\002\"\272\003\n"
          + "\017WriteObjectSpec\0220\n"
          + "\010resource\030\001 \001(\0132\031.google.storage.v2.ObjectB\003\340A\002\022\033\n"
          + "\016predefined_acl\030\007 \001(\tB\003\340A\001\022 \n"
          + "\023if_generation_match\030\003 \001(\003H\000\210\001\001\022$\n"
          + "\027if_generation_not_match\030\004 \001(\003H\001\210\001\001\022$\n"
          + "\027if_metageneration_match\030\005 \001(\003H\002\210\001\001\022(\n"
          + "\033if_metageneration_not_match\030\006 \001(\003H\003\210\001\001\022\030\n"
          + "\013object_size\030\010 \001(\003H\004\210\001\001\022\027\n\n"
          + "appendable\030\t \001(\010H\005\210\001\001B\026\n"
          + "\024_if_generation_matchB\032\n"
          + "\030_if_generation_not_matchB\032\n"
          + "\030_if_metageneration_matchB\036\n"
          + "\034_if_metageneration_not_matchB\016\n"
          + "\014_object_sizeB\r\n"
          + "\013_appendable\"\225\003\n"
          + "\022WriteObjectRequest\022\023\n"
          + "\tupload_id\030\001 \001(\tH\000\022?\n"
          + "\021write_object_spec\030\002 \001"
          + "(\0132\".google.storage.v2.WriteObjectSpecH\000\022\031\n"
          + "\014write_offset\030\003 \001(\003B\003\340A\002\022>\n"
          + "\020checksummed_data\030\004"
          + " \001(\0132\".google.storage.v2.ChecksummedDataH\001\022A\n"
          + "\020object_checksums\030\006 \001(\0132\"."
          + "google.storage.v2.ObjectChecksumsB\003\340A\001\022\031\n"
          + "\014finish_write\030\007 \001(\010B\003\340A\001\022W\n"
          + "\034common_object_request_params\030\010"
          + " \001(\0132,.google.storage.v2.CommonObjectRequestParamsB\003\340A\001B\017\n\r"
          + "first_messageB\006\n"
          + "\004data\"n\n"
          + "\023WriteObjectResponse\022\030\n"
          + "\016persisted_size\030\001 \001(\003H\000\022-\n"
          + "\010resource\030\002 \001(\0132\031.google.storage.v2.ObjectH\000B\016\n"
          + "\014write_status\"\201\003\n"
          + "\020AppendObjectSpec\0225\n"
          + "\006bucket\030\001 \001(\tB%\340A\002\372A\037\n"
          + "\035storage.googleapis.com/Bucket\022\023\n"
          + "\006object\030\002 \001(\tB\003\340A\002\022\027\n\n"
          + "generation\030\003 \001(\003B\003\340A\002\022$\n"
          + "\027if_metageneration_match\030\004 \001(\003H\000\210\001\001\022(\n"
          + "\033if_metageneration_not_match\030\005 \001(\003H\001\210\001\001\022\032\n\r"
          + "routing_token\030\006 \001(\tH\002\210\001\001\022=\n"
          + "\014write_handle\030\007"
          + " \001(\0132\".google.storage.v2.BidiWriteHandleH\003\210\001\001B\032\n"
          + "\030_if_metageneration_matchB\036\n"
          + "\034_if_metageneration_not_matchB\020\n"
          + "\016_routing_tokenB\017\n\r"
          + "_write_handle\"\213\004\n"
          + "\026BidiWriteObjectRequest\022\023\n"
          + "\tupload_id\030\001 \001(\tH\000\022?\n"
          + "\021write_object_spec\030\002"
          + " \001(\0132\".google.storage.v2.WriteObjectSpecH\000\022A\n"
          + "\022append_object_spec\030\013"
          + " \001(\0132#.google.storage.v2.AppendObjectSpecH\000\022\031\n"
          + "\014write_offset\030\003 \001(\003B\003\340A\002\022>\n"
          + "\020checksummed_data\030\004"
          + " \001(\0132\".google.storage.v2.ChecksummedDataH\001\022A\n"
          + "\020object_checksums\030\006"
          + " \001(\0132\".google.storage.v2.ObjectChecksumsB\003\340A\001\022\031\n"
          + "\014state_lookup\030\007 \001(\010B\003\340A\001\022\022\n"
          + "\005flush\030\010 \001(\010B\003\340A\001\022\031\n"
          + "\014finish_write\030\t \001(\010B\003\340A\001\022W\n"
          + "\034common_object_request_params\030\n"
          + " \001(\0132,.google.storage.v2.CommonObjectRequestParamsB\003\340A\001B\017\n\r"
          + "first_messageB\006\n"
          + "\004data\"\302\001\n"
          + "\027BidiWriteObjectResponse\022\030\n"
          + "\016persisted_size\030\001 \001(\003H\000\022-\n"
          + "\010resource\030\002 \001(\0132\031.google.storage.v2.ObjectH\000\022=\n"
          + "\014write_handle\030\003"
          + " \001(\0132\".google.storage.v2.BidiWriteHandleH\001\210\001\001B\016\n"
          + "\014write_statusB\017\n\r"
          + "_write_handle\"\340\003\n"
          + "\022ListObjectsRequest\0225\n"
          + "\006parent\030\001 \001(\tB%\340A\002\372A\037\n"
          + "\035storage.googleapis.com/Bucket\022\026\n"
          + "\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\n"
          + "page_token\030\003 \001(\tB\003\340A\001\022\026\n"
          + "\tdelimiter\030\004 \001(\tB\003\340A\001\022\'\n"
          + "\032include_trailing_delimiter\030\005 \001(\010B\003\340A\001\022\023\n"
          + "\006prefix\030\006 \001(\tB\003\340A\001\022\025\n"
          + "\010versions\030\007 \001(\010B\003\340A\001\0222\n"
          + "\tread_mask\030\010 \001(\0132\032.google.protobuf.FieldMaskH\000\210\001\001\022 \n"
          + "\023lexicographic_start\030\n"
          + " \001(\tB\003\340A\001\022\036\n"
          + "\021lexicographic_end\030\013 \001(\tB\003\340A\001\022\031\n"
          + "\014soft_deleted\030\014 \001(\010B\003\340A\001\022(\n"
          + "\033include_folders_as_prefixes\030\r"
          + " \001(\010B\003\340A\001\022\027\n\n"
          + "match_glob\030\016 \001(\tB\003\340A\001\022\023\n"
          + "\006filter\030\017 \001(\tB\003\340A\001B\014\n\n"
          + "_read_mask\"\212\001\n"
          + "\027QueryWriteStatusRequest\022\026\n"
          + "\tupload_id\030\001 \001(\tB\003\340A\002\022W\n"
          + "\034common_object_request_params\030\002"
          + " \001(\0132,.google.storage.v2.CommonObjectRequestParamsB\003\340A\001\"s\n"
          + "\030QueryWriteStatusResponse\022\030\n"
          + "\016persisted_size\030\001 \001(\003H\000\022-\n"
          + "\010resource\030\002 \001(\0132\031.google.storage.v2.ObjectH\000B\016\n"
          + "\014write_status\"\335\n\n"
          + "\024RewriteObjectRequest\022 \n"
          + "\020destination_name\030\030 \001(\tB\006\340A\002\340A\005\022D\n"
          + "\022destination_bucket\030\031 \001(\tB(\340A\002\340A\005\372A\037\n"
          + "\035storage.googleapis.com/Bucket\022F\n"
          + "\023destination_kms_key\030\033 \001(\tB)\340A\001\372A#\n"
          + "!cloudkms.googleapis.com/CryptoKey\0223\n"
          + "\013destination\030\001 \001(\0132\031.google.storage.v2.ObjectB\003\340A\001\022<\n"
          + "\r"
          + "source_bucket\030\002 \001(\tB%\340A\002\372A\037\n"
          + "\035storage.googleapis.com/Bucket\022\032\n\r"
          + "source_object\030\003 \001(\tB\003\340A\002\022\036\n"
          + "\021source_generation\030\004 \001(\003B\003\340A\001\022\032\n\r"
          + "rewrite_token\030\005 \001(\tB\003\340A\001\022\'\n"
          + "\032destination_predefined_acl\030\034 \001(\tB\003\340A\001\022 \n"
          + "\023if_generation_match\030\007 \001(\003H\000\210\001\001\022$\n"
          + "\027if_generation_not_match\030\010 \001(\003H\001\210\001\001\022$\n"
          + "\027if_metageneration_match\030\t \001(\003H\002\210\001\001\022(\n"
          + "\033if_metageneration_not_match\030\n"
          + " \001(\003H\003\210\001\001\022\'\n"
          + "\032if_source_generation_match\030\013 \001(\003H\004\210\001\001\022+\n"
          + "\036if_source_generation_not_match\030\014 \001(\003H\005\210\001\001\022+\n"
          + "\036if_source_metageneration_match\030\r"
          + " \001(\003H\006\210\001\001\022/\n"
          + "\"if_source_metageneration_not_match\030\016 \001(\003H\007\210\001\001\022)\n"
          + "\034max_bytes_rewritten_per_call\030\017 \001(\003B\003\340A\001\022-\n"
          + " copy_source_encryption_algorithm\030\020 \001(\tB\003\340A\001\022-\n"
          + " copy_source_encryption_key_bytes\030\025 \001(\014B\003\340A\001\0224\n"
          + "\'copy_source_encryption_key_sha256_bytes\030\026 \001(\014B\003\340A\001\022W\n"
          + "\034common_object_request_params\030\023 \001(\0132,.google.s"
          + "torage.v2.CommonObjectRequestParamsB\003\340A\001\022A\n"
          + "\020object_checksums\030\035"
          + " \001(\0132\".google.storage.v2.ObjectChecksumsB\003\340A\001B\026\n"
          + "\024_if_generation_matchB\032\n"
          + "\030_if_generation_not_matchB\032\n"
          + "\030_if_metageneration_matchB\036\n"
          + "\034_if_metageneration_not_matchB\035\n"
          + "\033_if_source_generation_matchB!\n"
          + "\037_if_source_generation_not_matchB!\n"
          + "\037_if_source_metageneration_matchB%\n"
          + "#_if_source_metageneration_not_match\"\227\001\n"
          + "\017RewriteResponse\022\035\n"
          + "\025total_bytes_rewritten\030\001 \001(\003\022\023\n"
          + "\013object_size\030\002 \001(\003\022\014\n"
          + "\004done\030\003 \001(\010\022\025\n\r"
          + "rewrite_token\030\004 \001(\t\022+\n"
          + "\010resource\030\005 \001(\0132\031.google.storage.v2.Object\"\367\005\n"
          + "\021MoveObjectRequest\0225\n"
          + "\006bucket\030\001 \001(\tB%\340A\002\372A\037\n"
          + "\035storage.googleapis.com/Bucket\022\032\n\r"
          + "source_object\030\002 \001(\tB\003\340A\002\022\037\n"
          + "\022destination_object\030\003 \001(\tB\003\340A\002\022,\n"
          + "\032if_source_generation_match\030\004 \001(\003B\003\340A\001H\000\210\001\001\0220\n"
          + "\036if_source_generation_not_match\030\005"
          + " \001(\003B\003\340A\001H\001\210\001\001\0220\n"
          + "\036if_source_metageneration_match\030\006"
          + " \001(\003B\003\340A\001H\002\210\001\001\0224\n"
          + "\"if_source_metageneration_not_match\030\007"
          + " \001(\003B\003\340A\001H\003\210\001\001\022%\n"
          + "\023if_generation_match\030\010 \001(\003B\003\340A\001H\004\210\001\001\022)\n"
          + "\027if_generation_not_match\030\t \001(\003B\003\340A\001H\005\210\001\001\022)\n"
          + "\027if_metageneration_match\030\n"
          + " \001(\003B\003\340A\001H\006\210\001\001\022-\n"
          + "\033if_metageneration_not_match\030\013"
          + " \001(\003B\003\340A\001H\007\210\001\001B\035\n"
          + "\033_if_source_generation_matchB!\n"
          + "\037_if_source_generation_not_matchB!\n"
          + "\037_if_source_metageneration_matchB%\n"
          + "#_if_source_metageneration_not_matchB\026\n"
          + "\024_if_generation_matchB\032\n"
          + "\030_if_generation_not_matchB\032\n"
          + "\030_if_metageneration_matchB\036\n"
          + "\034_if_metageneration_not_match\"\374\001\n"
          + "\032StartResumableWriteRequest\022B\n"
          + "\021write_object_spec\030\001"
          + " \001(\0132\".google.storage.v2.WriteObjectSpecB\003\340A\002\022W\n"
          + "\034common_object_request_params\030\003"
          + " \001(\0132,.google.storage.v2.CommonObjectRequestParamsB\003\340A\001\022A\n"
          + "\020object_checksums\030\005"
          + " \001(\0132\".google.storage.v2.ObjectChecksumsB\003\340A\001\"0\n"
          + "\033StartResumableWriteResponse\022\021\n"
          + "\tupload_id\030\001 \001(\t\"\243\004\n"
          + "\023UpdateObjectRequest\022.\n"
          + "\006object\030\001 \001(\0132\031.google.storage.v2.ObjectB\003\340A\002\022 \n"
          + "\023if_generation_match\030\002 \001(\003H\000\210\001\001\022$\n"
          + "\027if_generation_not_match\030\003 \001(\003H\001\210\001\001\022$\n"
          + "\027if_metageneration_match\030\004 \001(\003H\002\210\001\001\022(\n"
          + "\033if_metageneration_not_match\030\005 \001(\003H\003\210\001\001\022\033\n"
          + "\016predefined_acl\030\n"
          + " \001(\tB\003\340A\001\0224\n"
          + "\013update_mask\030\007 \001(\0132\032.google.protobuf.FieldMaskB\003\340A\002\022W\n"
          + "\034common_object_request_params\030\010"
          + " \001(\0132,.google.storage.v2.CommonObjectRequestParamsB\003\340A\001\022(\n"
          + "\033override_unlocked_retention\030\013 \001(\010B\003\340A\001B\026\n"
          + "\024_if_generation_matchB\032\n"
          + "\030_if_generation_not_matchB\032\n"
          + "\030_if_metageneration_matchB\036\n"
          + "\034_if_metageneration_not_match\"\213\001\n"
          + "\031CommonObjectRequestParams\022!\n"
          + "\024encryption_algorithm\030\001 \001(\tB\003\340A\001\022!\n"
          + "\024encryption_key_bytes\030\004 \001(\014B\003\340A\001\022(\n"
          + "\033encryption_key_sha256_bytes\030\005 \001(\014B\003\340A\001\"\312\005\n"
          + "\020ServiceConstants\"\265\005\n"
          + "\006Values\022\026\n"
          + "\022VALUES_UNSPECIFIED\020\000\022\033\n"
          + "\024MAX_READ_CHUNK_BYTES\020\200\200\200\001\022\034\n"
          + "\025MAX_WRITE_CHUNK_BYTES\020\200\200\200\001\022\031\n"
          + "\022MAX_OBJECT_SIZE_MB\020\200\200\300\002\022)\n"
          + "$MAX_CUSTOM_METADATA_FIELD_NAME_BYTES\020\200\010\022*\n"
          + "%MAX_CUSTOM_METADATA_FIELD_VALUE_BYTES\020\200 \022)\n"
          + "$MAX_CUSTOM_METADATA_TOTAL_SIZE_BYTES\020\200@\022*\n"
          + "$MAX_BUCKET_METADATA_TOTAL_SIZE_BYTES\020\200\240\001\022\'\n"
          + "#MAX_NOTIFICATION_CONFIGS_PER_BUCKET\020d\022\"\n"
          + "\036MAX_LIFECYCLE_RULES_PER_BUCKET\020d\022&\n"
          + "\"MAX_NOTIFICATION_CUSTOM_ATTRIBUTES\020\005\0221\n"
          + ",MAX_NOTIFICATION_CUSTOM_ATTRIBUTE_KEY_LENGTH\020\200\002\0223\n"
          + ".MAX_NOTIFICATION_CUSTOM_ATTRIBUTE_VALUE_LENGTH\020\200\010\022\034\n"
          + "\030MAX_LABELS_ENTRIES_COUNT\020@\022\037\n"
          + "\033MAX_LABELS_KEY_VALUE_LENGTH\020?\022\037\n"
          + "\032MAX_LABELS_KEY_VALUE_BYTES\020\200\001\022.\n"
          + ")MAX_OBJECT_IDS_PER_DELETE_OBJECTS_REQUEST\020\350\007\022\036\n"
          + "\032SPLIT_TOKEN_MAX_VALID_DAYS\020\016\032\002\020\001\"\272,\n"
          + "\006Bucket\022\021\n"
          + "\004name\030\001 \001(\tB\003\340A\010\022\026\n"
          + "\tbucket_id\030\002 \001(\tB\003\340A\003\022\014\n"
          + "\004etag\030\035 \001(\t\022D\n"
          + "\007project\030\003 \001(\tB3\340A\005\372A-\n"
          + "+cloudresourcemanager.googleapis.com/Project\022\033\n"
          + "\016metageneration\030\004 \001(\003B\003\340A\003\022\025\n"
          + "\010location\030\005 \001(\tB\003\340A\005\022\032\n\r"
          + "location_type\030\006 \001(\tB\003\340A\003\022\032\n\r"
          + "storage_class\030\007 \001(\tB\003\340A\001\022\020\n"
          + "\003rpo\030\033 \001(\tB\003\340A\001\0228\n"
          + "\003acl\030\010 \003(\0132&.google.storage.v2.BucketAccessControlB\003\340A\001\022G\n"
          + "\022default_object_acl\030\t"
          + " \003(\0132&.google.storage.v2.ObjectAccessControlB\003\340A\001\022;\n"
          + "\tlifecycle\030\n"
          + " \001(\0132#.google.storage.v2.Bucket.LifecycleB\003\340A\001\0224\n"
          + "\013create_time\030\013 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n"
          + "\004cors\030\014 \003(\0132\036.google.storage.v2.Bucket.CorsB\003\340A\001\0224\n"
          + "\013update_time\030\r"
          + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022%\n"
          + "\030default_event_based_hold\030\016 \001(\010B\003\340A\001\022:\n"
          + "\006labels\030\017"
          + " \003(\0132%.google.storage.v2.Bucket.LabelsEntryB\003\340A\001\0227\n"
          + "\007website\030\020 \001(\013"
          + "2!.google.storage.v2.Bucket.WebsiteB\003\340A\001\022=\n\n"
          + "versioning\030\021"
          + " \001(\0132$.google.storage.v2.Bucket.VersioningB\003\340A\001\0227\n"
          + "\007logging\030\022 \001(\0132!.google.storage.v2.Bucket.LoggingB\003\340A\001\022,\n"
          + "\005owner\030\023 \001(\0132\030.google.storage.v2.OwnerB\003\340A\003\022=\n\n"
          + "encryption\030\024"
          + " \001(\0132$.google.storage.v2.Bucket.EncryptionB\003\340A\001\0227\n"
          + "\007billing\030\025 \001(\0132!.google.storage.v2.Bucket.BillingB\003\340A\001\022H\n"
          + "\020retention_policy\030\026 \001(\0132).googl"
          + "e.storage.v2.Bucket.RetentionPolicyB\003\340A\001\022<\n\n"
          + "iam_config\030\027"
          + " \001(\0132#.google.storage.v2.Bucket.IamConfigB\003\340A\001\022\032\n\r"
          + "satisfies_pzs\030\031 \001(\010B\003\340A\001\022U\n"
          + "\027custom_placement_config\030\032 "
          + "\001(\0132/.google.storage.v2.Bucket.CustomPlacementConfigB\003\340A\001\022;\n"
          + "\tautoclass\030\034 \001(\0132#.g"
          + "oogle.storage.v2.Bucket.AutoclassB\003\340A\001\022T\n"
          + "\026hierarchical_namespace\030  \001(\0132/.google."
          + "storage.v2.Bucket.HierarchicalNamespaceB\003\340A\001\022K\n"
          + "\022soft_delete_policy\030\037 \001(\0132*.googl"
          + "e.storage.v2.Bucket.SoftDeletePolicyB\003\340A\001\022H\n"
          + "\020object_retention\030!"
          + " \001(\0132).google.storage.v2.Bucket.ObjectRetentionB\003\340A\001\022?\n"
          + "\tip_filter\030&"
          + " \001(\0132\".google.storage.v2.Bucket.IpFilterB\003\340A\001H\000\210\001\001\032&\n"
          + "\007Billing\022\033\n"
          + "\016requester_pays\030\001 \001(\010B\003\340A\001\032l\n"
          + "\004Cors\022\023\n"
          + "\006origin\030\001 \003(\tB\003\340A\001\022\023\n"
          + "\006method\030\002 \003(\tB\003\340A\001\022\034\n"
          + "\017response_header\030\003 \003(\tB\003\340A\001\022\034\n"
          + "\017max_age_seconds\030\004 \001(\005B\003\340A\001\032\256\t\n\n"
          + "Encryption\022B\n"
          + "\017default_kms_key\030\001 \001(\tB)\340A\001\372A#\n"
          + "!cloudkms.googleapis.com/CryptoKey\022\215\001\n"
          + ",google_managed_encrypt",
      "ion_enforcement_config\030\002 \001(\0132M.google.storage.v2.Bucket.Encryption.GoogleManaged"
          + "EncryptionEnforcementConfigB\003\340A\001H\000\210\001\001\022\221\001\n"
          + ".customer_managed_encryption_enforcement_config\030\003"
          + " \001(\0132O.google.storage.v2.Bucke"
          + "t.Encryption.CustomerManagedEncryptionEnforcementConfigB\003\340A\001H\001\210\001\001\022\223\001\n"
          + "/customer_supplied_encryption_enforcement_config\030\004 "
          + "\001(\0132P.google.storage.v2.Bucket.Encryptio"
          + "n.CustomerSuppliedEncryptionEnforcementConfigB\003\340A\001H\002\210\001\001\032\252\001\n"
          + "(GoogleManagedEncryptionEnforcementConfig\022\035\n"
          + "\020restriction_mode\030\003 \001(\tH\000\210\001\001\0227\n"
          + "\016effective_time\030\002"
          + " \001(\0132\032.google.protobuf.TimestampH\001\210\001\001B\023\n"
          + "\021_restriction_modeB\021\n"
          + "\017_effective_time\032\254\001\n"
          + "*CustomerManagedEncryptionEnforcementConfig\022\035\n"
          + "\020restriction_mode\030\003 \001(\tH\000\210\001\001\0227\n"
          + "\016effective_time\030\002"
          + " \001(\0132\032.google.protobuf.TimestampH\001\210\001\001B\023\n"
          + "\021_restriction_modeB\021\n"
          + "\017_effective_time\032\255\001\n"
          + "+CustomerSuppliedEncryptionEnforcementConfig\022\035\n"
          + "\020restriction_mode\030\003 \001(\tH\000\210\001\001\0227\n"
          + "\016effective_time\030\002"
          + " \001(\0132\032.google.protobuf.TimestampH\001\210\001\001B\023\n"
          + "\021_restriction_modeB\021\n"
          + "\017_effective_timeB/\n"
          + "-_google_managed_encryption_enforcement_configB1\n"
          + "/_customer_managed_encryption_enforcement_configB2\n"
          + "0_customer_supplied_encryption_enforcement_config\032\200\002\n"
          + "\tIamConfig\022f\n"
          + "\033uniform_bucket_level_access\030\001 \001(\0132<.google.storage."
          + "v2.Bucket.IamConfig.UniformBucketLevelAccessB\003\340A\001\022%\n"
          + "\030public_access_prevention\030\003 \001(\tB\003\340A\001\032d\n"
          + "\030UniformBucketLevelAccess\022\024\n"
          + "\007enabled\030\001 \001(\010B\003\340A\001\0222\n"
          + "\tlock_time\030\002"
          + " \001(\0132\032.google.protobuf.TimestampB\003\340A\001\032\252\006\n"
          + "\tLifecycle\022;\n"
          + "\004rule\030\001"
          + " \003(\0132(.google.storage.v2.Bucket.Lifecycle.RuleB\003\340A\001\032\337\005\n"
          + "\004Rule\022D\n"
          + "\006action\030\001"
          + " \001(\0132/.google.storage.v2.Bucket.Lifecycle.Rule.ActionB\003\340A\001\022J\n"
          + "\tcondition\030\002 "
          + "\001(\01322.google.storage.v2.Bucket.Lifecycle.Rule.ConditionB\003\340A\001\0327\n"
          + "\006Action\022\021\n"
          + "\004type\030\001 \001(\tB\003\340A\001\022\032\n\r"
          + "storage_class\030\002 \001(\tB\003\340A\001\032\213\004\n"
          + "\tCondition\022\025\n"
          + "\010age_days\030\001 \001(\005H\000\210\001\001\022.\n"
          + "\016created_before\030\002 \001(\0132\021.google.type.DateB\003\340A\001\022\024\n"
          + "\007is_live\030\003 \001(\010H\001\210\001\001\022\037\n"
          + "\022num_newer_versions\030\004 \001(\005H\002\210\001\001\022\"\n"
          + "\025matches_storage_class\030\005 \003(\tB\003\340A\001\022#\n"
          + "\026days_since_custom_time\030\007 \001(\005H\003\210\001\001\0222\n"
          + "\022custom_time_before\030\010 \001(\0132\021.google.type.DateB\003\340A\001\022\'\n"
          + "\032days_since_noncurrent_time\030\t \001(\005H\004\210\001\001\0226\n"
          + "\026noncurrent_time_before\030\n"
          + " \001(\0132\021.google.type.DateB\003\340A\001\022\033\n"
          + "\016matches_prefix\030\013 \003(\tB\003\340A\001\022\033\n"
          + "\016matches_suffix\030\014 \003(\tB\003\340A\001B\013\n"
          + "\t_age_daysB\n\n"
          + "\010_is_liveB\025\n"
          + "\023_num_newer_versionsB\031\n"
          + "\027_days_since_custom_timeB\035\n"
          + "\033_days_since_noncurrent_time\032B\n"
          + "\007Logging\022\027\n\n"
          + "log_bucket\030\001 \001(\tB\003\340A\001\022\036\n"
          + "\021log_object_prefix\030\002 \001(\tB\003\340A\001\032*\n"
          + "\017ObjectRetention\022\027\n"
          + "\007enabled\030\001 \001(\010B\006\340A\001\340A\003\032\236\001\n"
          + "\017RetentionPolicy\0227\n"
          + "\016effective_time\030\001"
          + " \001(\0132\032.google.protobuf.TimestampB\003\340A\001\022\026\n"
          + "\tis_locked\030\002 \001(\010B\003\340A\001\022:\n"
          + "\022retention_duration\030\004"
          + " \001(\0132\031.google.protobuf.DurationB\003\340A\001\032\261\001\n"
          + "\020SoftDeletePolicy\022:\n"
          + "\022retention_duration\030\001"
          + " \001(\0132\031.google.protobuf.DurationH\000\210\001\001\0227\n"
          + "\016effective_time\030\002"
          + " \001(\0132\032.google.protobuf.TimestampH\001\210\001\001B\025\n"
          + "\023_retention_durationB\021\n"
          + "\017_effective_time\032\"\n\n"
          + "Versioning\022\024\n"
          + "\007enabled\030\001 \001(\010B\003\340A\001\032E\n"
          + "\007Website\022\035\n"
          + "\020main_page_suffix\030\001 \001(\tB\003\340A\001\022\033\n"
          + "\016not_found_page\030\002 \001(\tB\003\340A\001\0324\n"
          + "\025CustomPlacementConfig\022\033\n"
          + "\016data_locations\030\001 \003(\tB\003\340A\001\032\220\002\n"
          + "\tAutoclass\022\024\n"
          + "\007enabled\030\001 \001(\010B\003\340A\001\0224\n"
          + "\013toggle_time\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022#\n"
          + "\026terminal_storage_class\030\003 \001(\tH\000\210\001\001\022P\n"
          + "\"terminal_storage_class_update_time\030\004"
          + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003H\001\210\001\001B\031\n"
          + "\027_terminal_storage_classB%\n"
          + "#_terminal_storage_class_update_time\032\375\003\n"
          + "\010IpFilter\022\021\n"
          + "\004mode\030\001 \001(\tH\000\210\001\001\022Z\n"
          + "\025public_network_source\030\002 \001(\01326.go"
          + "ogle.storage.v2.Bucket.IpFilter.PublicNetworkSourceH\001\210\001\001\022U\n"
          + "\023vpc_network_sources\030\003"
          + " \003(\01323.google.storage.v2.Bucket.IpFilter.VpcNetworkSourceB\003\340A\001\022!\n"
          + "\024allow_cross_org_vpcs\030\004 \001(\010B\003\340A\001\022+\n"
          + "\036allow_all_service_agent_access\030\005 \001(\010H\002\210\001\001\032:\n"
          + "\023PublicNetworkSource\022#\n"
          + "\026allowed_ip_cidr_ranges\030\001 \003(\tB\003\340A\001\032Y\n"
          + "\020VpcNetworkSource\022\024\n"
          + "\007network\030\001 \001(\tH\000\210\001\001\022#\n"
          + "\026allowed_ip_cidr_ranges\030\002 \003(\tB\003\340A\001B\n\n"
          + "\010_networkB\007\n"
          + "\005_modeB\030\n"
          + "\026_public_network_sourceB!\n"
          + "\037_allow_all_service_agent_access\032-\n"
          + "\025HierarchicalNamespace\022\024\n"
          + "\007enabled\030\001 \001(\010B\003\340A\001\032-\n"
          + "\013LabelsEntry\022\013\n"
          + "\003key\030\001 \001(\t\022\r\n"
          + "\005value\030\002 \001(\t:\0028\001:X\352AU\n"
          + "\035storage.googlea"
          + "pis.com/Bucket\022#projects/{project}/buckets/{bucket}*\007buckets2\006bucketB\014\n\n"
          + "_ip_filter\"\366\001\n"
          + "\023BucketAccessControl\022\021\n"
          + "\004role\030\001 \001(\tB\003\340A\001\022\017\n"
          + "\002id\030\002 \001(\tB\003\340A\001\022\023\n"
          + "\006entity\030\003 \001(\tB\003\340A\001\022\027\n\n"
          + "entity_alt\030\t \001(\tB\003\340A\003\022\026\n"
          + "\tentity_id\030\004 \001(\tB\003\340A\001\022\021\n"
          + "\004etag\030\010 \001(\tB\003\340A\001\022\022\n"
          + "\005email\030\005 \001(\tB\003\340A\001\022\023\n"
          + "\006domain\030\006 \001(\tB\003\340A\001\0229\n"
          + "\014project_team\030\007"
          + " \001(\0132\036.google.storage.v2.ProjectTeamB\003\340A\001\"I\n"
          + "\017ChecksummedData\022\026\n"
          + "\007content\030\001 \001(\014B\005\010\001\340A\001\022\023\n"
          + "\006crc32c\030\002 \001(\007H\000\210\001\001B\t\n"
          + "\007_crc32c\"H\n"
          + "\017ObjectChecksums\022\023\n"
          + "\006crc32c\030\001 \001(\007H\000\210\001\001\022\025\n"
          + "\010md5_hash\030\002 \001(\014B\003\340A\001B\t\n"
          + "\007_crc32c\"\234\001\n"
          + "\032ObjectCustomContextPayload\022\022\n"
          + "\005value\030\001 \001(\tB\003\340A\002\0224\n"
          + "\013create_time\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n"
          + "\013update_time\030\003"
          + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\"\262\001\n"
          + "\016ObjectContexts\022B\n"
          + "\006custom\030\001 \003(\0132-.goo"
          + "gle.storage.v2.ObjectContexts.CustomEntryB\003\340A\001\032\\\n"
          + "\013CustomEntry\022\013\n"
          + "\003key\030\001 \001(\t\022<\n"
          + "\005value\030\002"
          + " \001(\0132-.google.storage.v2.ObjectCustomContextPayload:\0028\001\"V\n"
          + "\022CustomerEncryption\022!\n"
          + "\024encryption_algorithm\030\001 \001(\tB\003\340A\001\022\035\n"
          + "\020key_sha256_bytes\030\003 \001(\014B\003\340A\001\"\221\016\n"
          + "\006Object\022\021\n"
          + "\004name\030\001 \001(\tB\003\340A\005\0225\n"
          + "\006bucket\030\002 \001(\tB%\340A\005\372A\037\n"
          + "\035storage.googleapis.com/Bucket\022\021\n"
          + "\004etag\030\033 \001(\tB\003\340A\001\022\027\n\n"
          + "generation\030\003 \001(\003B\003\340A\005\022\037\n"
          + "\r"
          + "restore_token\030# \001(\tB\003\340A\003H\000\210\001\001\022\033\n"
          + "\016metageneration\030\004 \001(\003B\003\340A\003\022\032\n\r"
          + "storage_class\030\005 \001(\tB\003\340A\001\022\021\n"
          + "\004size\030\006 \001(\003B\003\340A\003\022\035\n"
          + "\020content_encoding\030\007 \001(\tB\003\340A\001\022 \n"
          + "\023content_disposition\030\010 \001(\tB\003\340A\001\022\032\n\r"
          + "cache_control\030\t \001(\tB\003\340A\001\0228\n"
          + "\003acl\030\n"
          + " \003(\0132&.google.storage.v2.ObjectAccessControlB\003\340A\001\022\035\n"
          + "\020content_language\030\013 \001(\tB\003\340A\001\0224\n"
          + "\013delete_time\030\014"
          + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0226\n\r"
          + "finalize_time\030$ \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\031\n"
          + "\014content_type\030\r"
          + " \001(\tB\003\340A\001\0224\n"
          + "\013create_time\030\016"
          + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\034\n"
          + "\017component_count\030\017 \001(\005B\003\340A\003\022:\n"
          + "\tchecksums\030\020"
          + " \001(\0132\".google.storage.v2.ObjectChecksumsB\003\340A\003\0224\n"
          + "\013update_time\030\021 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022:\n"
          + "\007kms_key\030\022 \001(\tB)\340A\001\372A#\n"
          + "!cloudkms.googleapis.com/CryptoKey\022B\n"
          + "\031update_storage_class_time\030\023"
          + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\033\n"
          + "\016temporary_hold\030\024 \001(\010B\003\340A\001\022>\n"
          + "\025retention_expire_time\030\025"
          + " \001(\0132\032.google.protobuf.TimestampB\003\340A\001\022>\n"
          + "\010metadata\030\026"
          + " \003(\0132\'.google.storage.v2.Object.MetadataEntryB\003\340A\001\0228\n"
          + "\010contexts\030& \001(\0132!.google.storage.v2.ObjectContextsB\003\340A\001\022\035\n"
          + "\020event_based_hold\030\027 \001(\010H\001\210\001\001\022,\n"
          + "\005owner\030\030 \001(\0132\030.google.storage.v2.OwnerB\003\340A\003\022G\n"
          + "\023customer_encryption\030\031"
          + " \001(\0132%.google.storage.v2.CustomerEncryptionB\003\340A\001\0224\n"
          + "\013custom_time\030\032 \001(\0132\032.google.protobuf.TimestampB\003\340A\001\022>\n"
          + "\020soft_delete_time\030\034"
          + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003H\002\210\001\001\022>\n"
          + "\020hard_delete_time\030\035"
          + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003H\003\210\001\001\022;\n"
          + "\tretention\030\036 \001(\0132#."
          + "google.storage.v2.Object.RetentionB\003\340A\001\032\274\001\n"
          + "\tRetention\022;\n"
          + "\004mode\030\001"
          + " \001(\0162(.google.storage.v2.Object.Retention.ModeB\003\340A\001\022:\n"
          + "\021retain_until_time\030\002"
          + " \001(\0132\032.google.protobuf.TimestampB\003\340A\001\"6\n"
          + "\004Mode\022\024\n"
          + "\020MODE_UNSPECIFIED\020\000\022\014\n"
          + "\010UNLOCKED\020\001\022\n\n"
          + "\006LOCKED\020\002\032/\n\r"
          + "MetadataEntry\022\013\n"
          + "\003key\030\001 \001(\t\022\r\n"
          + "\005value\030\002 \001(\t:\0028\001B\020\n"
          + "\016_restore_tokenB\023\n"
          + "\021_event_based_holdB\023\n"
          + "\021_soft_delete_timeB\023\n"
          + "\021_hard_delete_time\"\366\001\n"
          + "\023ObjectAccessControl\022\021\n"
          + "\004role\030\001 \001(\tB\003\340A\001\022\017\n"
          + "\002id\030\002 \001(\tB\003\340A\001\022\023\n"
          + "\006entity\030\003 \001(\tB\003\340A\001\022\027\n\n"
          + "entity_alt\030\t \001(\tB\003\340A\003\022\026\n"
          + "\tentity_id\030\004 \001(\tB\003\340A\001\022\021\n"
          + "\004etag\030\010 \001(\tB\003\340A\001\022\022\n"
          + "\005email\030\005 \001(\tB\003\340A\001\022\023\n"
          + "\006domain\030\006 \001(\tB\003\340A\001\0229\n"
          + "\014project_team\030\007"
          + " \001(\0132\036.google.storage.v2.ProjectTeamB\003\340A\001\"l\n"
          + "\023ListObjectsResponse\022*\n"
          + "\007objects\030\001 \003(\0132\031.google.storage.v2.Object\022\020\n"
          + "\010prefixes\030\002 \003(\t\022\027\n"
          + "\017next_page_token\030\003 \001(\t\"=\n"
          + "\013ProjectTeam\022\033\n"
          + "\016project_number\030\001 \001(\tB\003\340A\001\022\021\n"
          + "\004team\030\002 \001(\tB\003\340A\001\"4\n"
          + "\005Owner\022\023\n"
          + "\006entity\030\001 \001(\tB\003\340A\001\022\026\n"
          + "\tentity_id\030\002 \001(\tB\003\340A\001\"C\n"
          + "\014ContentRange\022\r\n"
          + "\005start\030\001 \001(\003\022\013\n"
          + "\003end\030\002 \001(\003\022\027\n"
          + "\017complete_length\030\003 \001(\0032\237\037\n"
          + "\007Storage\022r\n"
          + "\014DeleteBucket\022&.google.storage.v2.Delete"
          + "BucketRequest\032\026.google.protobuf.Empty\"\"\332A\004name\212\323\344\223\002\025\022\023\n"
          + "\004name\022\013{bucket=**}\022o\n"
          + "\tGetBucket\022#.google.storage.v2.GetBucketRequ"
          + "est\032\031.google.storage.v2.Bucket\"\"\332A\004name\212\323\344\223\002\025\022\023\n"
          + "\004name\022\013{bucket=**}\022\253\001\n"
          + "\014CreateBucket\022&.google.storage.v2.CreateBucketRequ"
          + "est\032\031.google.storage.v2.Bucket\"X\332A\027parent,bucket,bucket_id\212\323\344\223\0028\022\026\n"
          + "\006parent\022\014{project=**}\022\036\n"
          + "\016bucket.project\022\014{project=**}\022\205\001\n"
          + "\013ListBuckets\022%.google.storage.v2.Lis"
          + "tBucketsRequest\032&.google.storage.v2.ListBucketsResponse\"\'\332A\006parent\212\323\344\223\002\030\022\026\n"
          + "\006parent\022\014{project=**}\022\223\001\n"
          + "\031LockBucketRetentionPolicy\0223.google.storage.v2.LockBucketRet"
          + "entionPolicyRequest\032\031.google.storage.v2.Bucket\"&\332A\006bucket\212\323\344\223\002\027\022\025\n"
          + "\006bucket\022\013{bucket=**}\022\243\001\n"
          + "\014GetIamPolicy\022\".google.iam.v1."
          + "GetIamPolicyRequest\032\025.google.iam.v1.Policy\"X\332A\010resource\212\323\344\223\002G\022\027\n"
          + "\010resource\022\013{bucket=**}\022,\n"
          + "\010resource\022 {bucket=projects/*/buckets/*}/**\022\252\001\n"
          + "\014SetIamPolicy\022\".google.i"
          + "am.v1.SetIamPolicyRequest\032\025.google.iam.v1.Policy\"_\332A\017resource,policy\212\323\344\223\002G\022\027\n"
          + "\010resource\022\013{bucket=**}\022,\n"
          + "\010resource\022 {bucket=projects/*/buckets/*}/**\022\226\002\n"
          + "\022TestIamPermissions\022(.google.iam.v1.TestIamPermissi"
          + "onsRequest\032).google.iam.v1.TestIamPermis"
          + "sionsResponse\"\252\001\332A\024resource,permissions\212\323\344\223\002\214\001\022\027\n"
          + "\010resource\022\013{bucket=**}\0224\n"
          + "\010resource\022({bucket=projects/*/buckets/*}/objects/**\022;\n"
          + "\010resource\022/{bucket=projects/*/buckets/*}/managedFolders/**\022\212\001\n"
          + "\014UpdateBucket\022&.google.storage.v2.UpdateBucketRequ"
          + "est\032\031.google.storage.v2.Bucket\"7\332A\022bucket,update_mask\212\323\344\223\002\034\022\032\n"
          + "\013bucket.name\022\013{bucket=**}\022~\n\r"
          + "ComposeObject\022\'.google.storag"
          + "e.v2.ComposeObjectRequest\032\031.google.storage.v2.Object\")\212\323\344\223\002#\022!\n"
          + "\022destination.bucket\022\013{bucket=**}\022\230\001\n"
          + "\014DeleteObject\022&.googl"
          + "e.storage.v2.DeleteObjectRequest\032\026.google.protobuf.Empty\"H\332A\r"
          + "bucket,object\332A\030bucket,object,generation\212\323\344\223\002\027\022\025\n"
          + "\006bucket\022\013{bucket=**}\022\215\001\n\r"
          + "RestoreObject\022\'.google.storage.v2.RestoreObjectRequest\032\031.google.s"
          + "torage.v2.Object\"8\332A\030bucket,object,generation\212\323\344\223\002\027\022\025\n"
          + "\006bucket\022\013{bucket=**}\022\272\001\n"
          + "\024CancelResumableWrite\022..google.storage.v2."
          + "CancelResumableWriteRequest\032/.google.sto"
          + "rage.v2.CancelResumableWriteResponse\"A\332A\tupload_id\212\323\344\223\002/\022-\n"
          + "\tupload_id\022 {bucket=projects/*/buckets/*}/**\022\225\001\n"
          + "\tGetObject\022#."
          + "google.storage.v2.GetObjectRequest\032\031.google.storage.v2.Object\"H\332A\r"
          + "bucket,object\332A\030bucket,object,generation\212\323\344\223\002\027\022\025\n"
          + "\006bucket\022\013{bucket=**}\022\245\001\n\n"
          + "ReadObject\022$.google."
          + "storage.v2.ReadObjectRequest\032%.google.storage.v2.ReadObjectResponse\"H\332A\r"
          + "bucket,object\332A\030bucket,object,generation\212\323\344\223\002\027\022\025\n"
          + "\006bucket\022\013{bucket=**}0\001\022\231\001\n"
          + "\016BidiReadObject\022(.google.storage.v2.BidiReadObjectReq"
          + "uest\032).google.storage.v2.BidiReadObjectResponse\".\212\323\344\223\002(\022&\n"
          + "\027read_object_spec.bucket\022\013{bucket=**}(\0010\001\022\214\001\n"
          + "\014UpdateObject\022&.google.storage.v2.UpdateObjectRequest\032\031.g"
          + "oogle.storage.v2.Object\"9\332A\022object,update_mask\212\323\344\223\002\036\022\034\n\r"
          + "object.bucket\022\013{bucket=**}\022`\n"
          + "\013WriteObject\022%.google.storage.v2.Wr"
          + "iteObjectRequest\032&.google.storage.v2.WriteObjectResponse\"\000(\001\022n\n"
          + "\017BidiWriteObject\022).google.storage.v2.BidiWriteObjectReque"
          + "st\032*.google.storage.v2.BidiWriteObjectResponse\"\000(\0010\001\022\204\001\n"
          + "\013ListObjects\022%.google.storage.v2.ListObjectsRequest\032&.google.sto"
          + "rage.v2.ListObjectsResponse\"&\332A\006parent\212\323\344\223\002\027\022\025\n"
          + "\006parent\022\013{bucket=**}\022\230\001\n\r"
          + "RewriteObject\022\'.google.storage.v2.RewriteObjectR"
          + "equest\032\".google.storage.v2.RewriteResponse\":\212\323\344\223\0024\022\017\n\r"
          + "source_bucket\022!\n"
          + "\022destination_bucket\022\013{bucket=**}\022\256\001\n"
          + "\023StartResumableWrite\022-.google.storage.v2.StartResumabl"
          + "eWriteRequest\032..google.storage.v2.StartResumableWriteResponse\"8\212\323\344\223\0022\0220\n"
          + "!write_object_spec.resource.bucket\022\013{bucket=**}\022\256\001\n"
          + "\020QueryWriteStatus\022*.google.storage.v2"
          + ".QueryWriteStatusRequest\032+.google.storage.v2.QueryWriteStatusResponse\"A\332A"
          + "\tupload_id\212\323\344\223\002/\022-\n"
          + "\tupload_id\022 {bucket=projects/*/buckets/*}/**\022\226\001\n\n"
          + "MoveObject\022$.google.storage.v2.MoveObjectRequest\032\031.google.s"
          + "torage.v2.Object\"G\332A\'bucket,source_object,destination_object\212\323\344\223\002\027\022\025\n"
          + "\006bucket\022\013{bucket=**}\032\247\002\312A\026storage.googleapis.com\322A\212"
          + "\002https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/"
          + "cloud-platform.read-only,https://www.googleapis.com/auth/devstorage.full_control"
          + ",https://www.googleapis.com/auth/devstor"
          + "age.read_only,https://www.googleapis.com/auth/devstorage.read_writeB\342\001\n"
          + "\025com.google.storage.v2B\014StorageProtoP\001Z>cloud.goo"
          + "gle.com/go/storage/internal/apiv2/storagepb;storagepb\352Ax\n"
          + "!cloudkms.googleapis.com/CryptoKey\022Sprojects/{project}/location"
          + "s/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\006proto3"
    };
    descriptor =
        com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
            descriptorData,
            new com.google.protobuf.Descriptors.FileDescriptor[] {
              com.google.api.ClientProto.getDescriptor(),
              com.google.api.FieldBehaviorProto.getDescriptor(),
              com.google.api.ResourceProto.getDescriptor(),
              com.google.api.RoutingProto.getDescriptor(),
              com.google.iam.v1.IamPolicyProto.getDescriptor(),
              com.google.iam.v1.PolicyProto.getDescriptor(),
              com.google.protobuf.DurationProto.getDescriptor(),
              com.google.protobuf.EmptyProto.getDescriptor(),
              com.google.protobuf.FieldMaskProto.getDescriptor(),
              com.google.protobuf.TimestampProto.getDescriptor(),
              com.google.rpc.StatusProto.getDescriptor(),
              com.google.type.DateProto.getDescriptor(),
            });
    internal_static_google_storage_v2_DeleteBucketRequest_descriptor =
        getDescriptor().getMessageType(0);
    internal_static_google_storage_v2_DeleteBucketRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_DeleteBucketRequest_descriptor,
            new java.lang.String[] {
              "Name", "IfMetagenerationMatch", "IfMetagenerationNotMatch",
            });
    internal_static_google_storage_v2_GetBucketRequest_descriptor =
        getDescriptor().getMessageType(1);
    internal_static_google_storage_v2_GetBucketRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_GetBucketRequest_descriptor,
            new java.lang.String[] {
              "Name", "IfMetagenerationMatch", "IfMetagenerationNotMatch", "ReadMask",
            });
    internal_static_google_storage_v2_CreateBucketRequest_descriptor =
        getDescriptor().getMessageType(2);
    internal_static_google_storage_v2_CreateBucketRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_CreateBucketRequest_descriptor,
            new java.lang.String[] {
              "Parent",
              "Bucket",
              "BucketId",
              "PredefinedAcl",
              "PredefinedDefaultObjectAcl",
              "EnableObjectRetention",
            });
    internal_static_google_storage_v2_ListBucketsRequest_descriptor =
        getDescriptor().getMessageType(3);
    internal_static_google_storage_v2_ListBucketsRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ListBucketsRequest_descriptor,
            new java.lang.String[] {
              "Parent", "PageSize", "PageToken", "Prefix", "ReadMask", "ReturnPartialSuccess",
            });
    internal_static_google_storage_v2_ListBucketsResponse_descriptor =
        getDescriptor().getMessageType(4);
    internal_static_google_storage_v2_ListBucketsResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ListBucketsResponse_descriptor,
            new java.lang.String[] {
              "Buckets", "NextPageToken", "Unreachable",
            });
    internal_static_google_storage_v2_LockBucketRetentionPolicyRequest_descriptor =
        getDescriptor().getMessageType(5);
    internal_static_google_storage_v2_LockBucketRetentionPolicyRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_LockBucketRetentionPolicyRequest_descriptor,
            new java.lang.String[] {
              "Bucket", "IfMetagenerationMatch",
            });
    internal_static_google_storage_v2_UpdateBucketRequest_descriptor =
        getDescriptor().getMessageType(6);
    internal_static_google_storage_v2_UpdateBucketRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_UpdateBucketRequest_descriptor,
            new java.lang.String[] {
              "Bucket",
              "IfMetagenerationMatch",
              "IfMetagenerationNotMatch",
              "PredefinedAcl",
              "PredefinedDefaultObjectAcl",
              "UpdateMask",
            });
    internal_static_google_storage_v2_ComposeObjectRequest_descriptor =
        getDescriptor().getMessageType(7);
    internal_static_google_storage_v2_ComposeObjectRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ComposeObjectRequest_descriptor,
            new java.lang.String[] {
              "Destination",
              "SourceObjects",
              "DestinationPredefinedAcl",
              "IfGenerationMatch",
              "IfMetagenerationMatch",
              "KmsKey",
              "CommonObjectRequestParams",
              "ObjectChecksums",
              "DeleteSourceObjects",
            });
    internal_static_google_storage_v2_ComposeObjectRequest_SourceObject_descriptor =
        internal_static_google_storage_v2_ComposeObjectRequest_descriptor.getNestedType(0);
    internal_static_google_storage_v2_ComposeObjectRequest_SourceObject_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ComposeObjectRequest_SourceObject_descriptor,
            new java.lang.String[] {
              "Name", "Generation", "ObjectPreconditions",
            });
    internal_static_google_storage_v2_ComposeObjectRequest_SourceObject_ObjectPreconditions_descriptor =
        internal_static_google_storage_v2_ComposeObjectRequest_SourceObject_descriptor
            .getNestedType(0);
    internal_static_google_storage_v2_ComposeObjectRequest_SourceObject_ObjectPreconditions_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ComposeObjectRequest_SourceObject_ObjectPreconditions_descriptor,
            new java.lang.String[] {
              "IfGenerationMatch",
            });
    internal_static_google_storage_v2_DeleteObjectRequest_descriptor =
        getDescriptor().getMessageType(8);
    internal_static_google_storage_v2_DeleteObjectRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_DeleteObjectRequest_descriptor,
            new java.lang.String[] {
              "Bucket",
              "Object",
              "Generation",
              "IfGenerationMatch",
              "IfGenerationNotMatch",
              "IfMetagenerationMatch",
              "IfMetagenerationNotMatch",
              "CommonObjectRequestParams",
            });
    internal_static_google_storage_v2_RestoreObjectRequest_descriptor =
        getDescriptor().getMessageType(9);
    internal_static_google_storage_v2_RestoreObjectRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_RestoreObjectRequest_descriptor,
            new java.lang.String[] {
              "Bucket",
              "Object",
              "Generation",
              "RestoreToken",
              "IfGenerationMatch",
              "IfGenerationNotMatch",
              "IfMetagenerationMatch",
              "IfMetagenerationNotMatch",
              "CopySourceAcl",
              "CommonObjectRequestParams",
            });
    internal_static_google_storage_v2_CancelResumableWriteRequest_descriptor =
        getDescriptor().getMessageType(10);
    internal_static_google_storage_v2_CancelResumableWriteRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_CancelResumableWriteRequest_descriptor,
            new java.lang.String[] {
              "UploadId",
            });
    internal_static_google_storage_v2_CancelResumableWriteResponse_descriptor =
        getDescriptor().getMessageType(11);
    internal_static_google_storage_v2_CancelResumableWriteResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_CancelResumableWriteResponse_descriptor,
            new java.lang.String[] {});
    internal_static_google_storage_v2_ReadObjectRequest_descriptor =
        getDescriptor().getMessageType(12);
    internal_static_google_storage_v2_ReadObjectRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ReadObjectRequest_descriptor,
            new java.lang.String[] {
              "Bucket",
              "Object",
              "Generation",
              "ReadOffset",
              "ReadLimit",
              "IfGenerationMatch",
              "IfGenerationNotMatch",
              "IfMetagenerationMatch",
              "IfMetagenerationNotMatch",
              "CommonObjectRequestParams",
              "ReadMask",
            });
    internal_static_google_storage_v2_GetObjectRequest_descriptor =
        getDescriptor().getMessageType(13);
    internal_static_google_storage_v2_GetObjectRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_GetObjectRequest_descriptor,
            new java.lang.String[] {
              "Bucket",
              "Object",
              "Generation",
              "SoftDeleted",
              "IfGenerationMatch",
              "IfGenerationNotMatch",
              "IfMetagenerationMatch",
              "IfMetagenerationNotMatch",
              "CommonObjectRequestParams",
              "ReadMask",
              "RestoreToken",
            });
    internal_static_google_storage_v2_ReadObjectResponse_descriptor =
        getDescriptor().getMessageType(14);
    internal_static_google_storage_v2_ReadObjectResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ReadObjectResponse_descriptor,
            new java.lang.String[] {
              "ChecksummedData", "ObjectChecksums", "ContentRange", "Metadata",
            });
    internal_static_google_storage_v2_BidiReadObjectSpec_descriptor =
        getDescriptor().getMessageType(15);
    internal_static_google_storage_v2_BidiReadObjectSpec_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_BidiReadObjectSpec_descriptor,
            new java.lang.String[] {
              "Bucket",
              "Object",
              "Generation",
              "IfGenerationMatch",
              "IfGenerationNotMatch",
              "IfMetagenerationMatch",
              "IfMetagenerationNotMatch",
              "CommonObjectRequestParams",
              "ReadMask",
              "ReadHandle",
              "RoutingToken",
            });
    internal_static_google_storage_v2_BidiReadObjectRequest_descriptor =
        getDescriptor().getMessageType(16);
    internal_static_google_storage_v2_BidiReadObjectRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_BidiReadObjectRequest_descriptor,
            new java.lang.String[] {
              "ReadObjectSpec", "ReadRanges",
            });
    internal_static_google_storage_v2_BidiReadObjectResponse_descriptor =
        getDescriptor().getMessageType(17);
    internal_static_google_storage_v2_BidiReadObjectResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_BidiReadObjectResponse_descriptor,
            new java.lang.String[] {
              "ObjectDataRanges", "Metadata", "ReadHandle",
            });
    internal_static_google_storage_v2_BidiReadObjectRedirectedError_descriptor =
        getDescriptor().getMessageType(18);
    internal_static_google_storage_v2_BidiReadObjectRedirectedError_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_BidiReadObjectRedirectedError_descriptor,
            new java.lang.String[] {
              "ReadHandle", "RoutingToken",
            });
    internal_static_google_storage_v2_BidiWriteObjectRedirectedError_descriptor =
        getDescriptor().getMessageType(19);
    internal_static_google_storage_v2_BidiWriteObjectRedirectedError_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_BidiWriteObjectRedirectedError_descriptor,
            new java.lang.String[] {
              "RoutingToken", "WriteHandle", "Generation",
            });
    internal_static_google_storage_v2_BidiReadObjectError_descriptor =
        getDescriptor().getMessageType(20);
    internal_static_google_storage_v2_BidiReadObjectError_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_BidiReadObjectError_descriptor,
            new java.lang.String[] {
              "ReadRangeErrors",
            });
    internal_static_google_storage_v2_ReadRangeError_descriptor =
        getDescriptor().getMessageType(21);
    internal_static_google_storage_v2_ReadRangeError_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ReadRangeError_descriptor,
            new java.lang.String[] {
              "ReadId", "Status",
            });
    internal_static_google_storage_v2_ReadRange_descriptor = getDescriptor().getMessageType(22);
    internal_static_google_storage_v2_ReadRange_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ReadRange_descriptor,
            new java.lang.String[] {
              "ReadOffset", "ReadLength", "ReadId",
            });
    internal_static_google_storage_v2_ObjectRangeData_descriptor =
        getDescriptor().getMessageType(23);
    internal_static_google_storage_v2_ObjectRangeData_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ObjectRangeData_descriptor,
            new java.lang.String[] {
              "ChecksummedData", "ReadRange", "RangeEnd",
            });
    internal_static_google_storage_v2_BidiReadHandle_descriptor =
        getDescriptor().getMessageType(24);
    internal_static_google_storage_v2_BidiReadHandle_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_BidiReadHandle_descriptor,
            new java.lang.String[] {
              "Handle",
            });
    internal_static_google_storage_v2_BidiWriteHandle_descriptor =
        getDescriptor().getMessageType(25);
    internal_static_google_storage_v2_BidiWriteHandle_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_BidiWriteHandle_descriptor,
            new java.lang.String[] {
              "Handle",
            });
    internal_static_google_storage_v2_WriteObjectSpec_descriptor =
        getDescriptor().getMessageType(26);
    internal_static_google_storage_v2_WriteObjectSpec_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_WriteObjectSpec_descriptor,
            new java.lang.String[] {
              "Resource",
              "PredefinedAcl",
              "IfGenerationMatch",
              "IfGenerationNotMatch",
              "IfMetagenerationMatch",
              "IfMetagenerationNotMatch",
              "ObjectSize",
              "Appendable",
            });
    internal_static_google_storage_v2_WriteObjectRequest_descriptor =
        getDescriptor().getMessageType(27);
    internal_static_google_storage_v2_WriteObjectRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_WriteObjectRequest_descriptor,
            new java.lang.String[] {
              "UploadId",
              "WriteObjectSpec",
              "WriteOffset",
              "ChecksummedData",
              "ObjectChecksums",
              "FinishWrite",
              "CommonObjectRequestParams",
              "FirstMessage",
              "Data",
            });
    internal_static_google_storage_v2_WriteObjectResponse_descriptor =
        getDescriptor().getMessageType(28);
    internal_static_google_storage_v2_WriteObjectResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_WriteObjectResponse_descriptor,
            new java.lang.String[] {
              "PersistedSize", "Resource", "WriteStatus",
            });
    internal_static_google_storage_v2_AppendObjectSpec_descriptor =
        getDescriptor().getMessageType(29);
    internal_static_google_storage_v2_AppendObjectSpec_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_AppendObjectSpec_descriptor,
            new java.lang.String[] {
              "Bucket",
              "Object",
              "Generation",
              "IfMetagenerationMatch",
              "IfMetagenerationNotMatch",
              "RoutingToken",
              "WriteHandle",
            });
    internal_static_google_storage_v2_BidiWriteObjectRequest_descriptor =
        getDescriptor().getMessageType(30);
    internal_static_google_storage_v2_BidiWriteObjectRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_BidiWriteObjectRequest_descriptor,
            new java.lang.String[] {
              "UploadId",
              "WriteObjectSpec",
              "AppendObjectSpec",
              "WriteOffset",
              "ChecksummedData",
              "ObjectChecksums",
              "StateLookup",
              "Flush",
              "FinishWrite",
              "CommonObjectRequestParams",
              "FirstMessage",
              "Data",
            });
    internal_static_google_storage_v2_BidiWriteObjectResponse_descriptor =
        getDescriptor().getMessageType(31);
    internal_static_google_storage_v2_BidiWriteObjectResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_BidiWriteObjectResponse_descriptor,
            new java.lang.String[] {
              "PersistedSize", "Resource", "WriteHandle", "WriteStatus",
            });
    internal_static_google_storage_v2_ListObjectsRequest_descriptor =
        getDescriptor().getMessageType(32);
    internal_static_google_storage_v2_ListObjectsRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ListObjectsRequest_descriptor,
            new java.lang.String[] {
              "Parent",
              "PageSize",
              "PageToken",
              "Delimiter",
              "IncludeTrailingDelimiter",
              "Prefix",
              "Versions",
              "ReadMask",
              "LexicographicStart",
              "LexicographicEnd",
              "SoftDeleted",
              "IncludeFoldersAsPrefixes",
              "MatchGlob",
              "Filter",
            });
    internal_static_google_storage_v2_QueryWriteStatusRequest_descriptor =
        getDescriptor().getMessageType(33);
    internal_static_google_storage_v2_QueryWriteStatusRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_QueryWriteStatusRequest_descriptor,
            new java.lang.String[] {
              "UploadId", "CommonObjectRequestParams",
            });
    internal_static_google_storage_v2_QueryWriteStatusResponse_descriptor =
        getDescriptor().getMessageType(34);
    internal_static_google_storage_v2_QueryWriteStatusResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_QueryWriteStatusResponse_descriptor,
            new java.lang.String[] {
              "PersistedSize", "Resource", "WriteStatus",
            });
    internal_static_google_storage_v2_RewriteObjectRequest_descriptor =
        getDescriptor().getMessageType(35);
    internal_static_google_storage_v2_RewriteObjectRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_RewriteObjectRequest_descriptor,
            new java.lang.String[] {
              "DestinationName",
              "DestinationBucket",
              "DestinationKmsKey",
              "Destination",
              "SourceBucket",
              "SourceObject",
              "SourceGeneration",
              "RewriteToken",
              "DestinationPredefinedAcl",
              "IfGenerationMatch",
              "IfGenerationNotMatch",
              "IfMetagenerationMatch",
              "IfMetagenerationNotMatch",
              "IfSourceGenerationMatch",
              "IfSourceGenerationNotMatch",
              "IfSourceMetagenerationMatch",
              "IfSourceMetagenerationNotMatch",
              "MaxBytesRewrittenPerCall",
              "CopySourceEncryptionAlgorithm",
              "CopySourceEncryptionKeyBytes",
              "CopySourceEncryptionKeySha256Bytes",
              "CommonObjectRequestParams",
              "ObjectChecksums",
            });
    internal_static_google_storage_v2_RewriteResponse_descriptor =
        getDescriptor().getMessageType(36);
    internal_static_google_storage_v2_RewriteResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_RewriteResponse_descriptor,
            new java.lang.String[] {
              "TotalBytesRewritten", "ObjectSize", "Done", "RewriteToken", "Resource",
            });
    internal_static_google_storage_v2_MoveObjectRequest_descriptor =
        getDescriptor().getMessageType(37);
    internal_static_google_storage_v2_MoveObjectRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_MoveObjectRequest_descriptor,
            new java.lang.String[] {
              "Bucket",
              "SourceObject",
              "DestinationObject",
              "IfSourceGenerationMatch",
              "IfSourceGenerationNotMatch",
              "IfSourceMetagenerationMatch",
              "IfSourceMetagenerationNotMatch",
              "IfGenerationMatch",
              "IfGenerationNotMatch",
              "IfMetagenerationMatch",
              "IfMetagenerationNotMatch",
            });
    internal_static_google_storage_v2_StartResumableWriteRequest_descriptor =
        getDescriptor().getMessageType(38);
    internal_static_google_storage_v2_StartResumableWriteRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_StartResumableWriteRequest_descriptor,
            new java.lang.String[] {
              "WriteObjectSpec", "CommonObjectRequestParams", "ObjectChecksums",
            });
    internal_static_google_storage_v2_StartResumableWriteResponse_descriptor =
        getDescriptor().getMessageType(39);
    internal_static_google_storage_v2_StartResumableWriteResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_StartResumableWriteResponse_descriptor,
            new java.lang.String[] {
              "UploadId",
            });
    internal_static_google_storage_v2_UpdateObjectRequest_descriptor =
        getDescriptor().getMessageType(40);
    internal_static_google_storage_v2_UpdateObjectRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_UpdateObjectRequest_descriptor,
            new java.lang.String[] {
              "Object",
              "IfGenerationMatch",
              "IfGenerationNotMatch",
              "IfMetagenerationMatch",
              "IfMetagenerationNotMatch",
              "PredefinedAcl",
              "UpdateMask",
              "CommonObjectRequestParams",
              "OverrideUnlockedRetention",
            });
    internal_static_google_storage_v2_CommonObjectRequestParams_descriptor =
        getDescriptor().getMessageType(41);
    internal_static_google_storage_v2_CommonObjectRequestParams_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_CommonObjectRequestParams_descriptor,
            new java.lang.String[] {
              "EncryptionAlgorithm", "EncryptionKeyBytes", "EncryptionKeySha256Bytes",
            });
    internal_static_google_storage_v2_ServiceConstants_descriptor =
        getDescriptor().getMessageType(42);
    internal_static_google_storage_v2_ServiceConstants_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ServiceConstants_descriptor,
            new java.lang.String[] {});
    internal_static_google_storage_v2_Bucket_descriptor = getDescriptor().getMessageType(43);
    internal_static_google_storage_v2_Bucket_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_descriptor,
            new java.lang.String[] {
              "Name",
              "BucketId",
              "Etag",
              "Project",
              "Metageneration",
              "Location",
              "LocationType",
              "StorageClass",
              "Rpo",
              "Acl",
              "DefaultObjectAcl",
              "Lifecycle",
              "CreateTime",
              "Cors",
              "UpdateTime",
              "DefaultEventBasedHold",
              "Labels",
              "Website",
              "Versioning",
              "Logging",
              "Owner",
              "Encryption",
              "Billing",
              "RetentionPolicy",
              "IamConfig",
              "SatisfiesPzs",
              "CustomPlacementConfig",
              "Autoclass",
              "HierarchicalNamespace",
              "SoftDeletePolicy",
              "ObjectRetention",
              "IpFilter",
            });
    internal_static_google_storage_v2_Bucket_Billing_descriptor =
        internal_static_google_storage_v2_Bucket_descriptor.getNestedType(0);
    internal_static_google_storage_v2_Bucket_Billing_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_Billing_descriptor,
            new java.lang.String[] {
              "RequesterPays",
            });
    internal_static_google_storage_v2_Bucket_Cors_descriptor =
        internal_static_google_storage_v2_Bucket_descriptor.getNestedType(1);
    internal_static_google_storage_v2_Bucket_Cors_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_Cors_descriptor,
            new java.lang.String[] {
              "Origin", "Method", "ResponseHeader", "MaxAgeSeconds",
            });
    internal_static_google_storage_v2_Bucket_Encryption_descriptor =
        internal_static_google_storage_v2_Bucket_descriptor.getNestedType(2);
    internal_static_google_storage_v2_Bucket_Encryption_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_Encryption_descriptor,
            new java.lang.String[] {
              "DefaultKmsKey",
              "GoogleManagedEncryptionEnforcementConfig",
              "CustomerManagedEncryptionEnforcementConfig",
              "CustomerSuppliedEncryptionEnforcementConfig",
            });
    internal_static_google_storage_v2_Bucket_Encryption_GoogleManagedEncryptionEnforcementConfig_descriptor =
        internal_static_google_storage_v2_Bucket_Encryption_descriptor.getNestedType(0);
    internal_static_google_storage_v2_Bucket_Encryption_GoogleManagedEncryptionEnforcementConfig_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_Encryption_GoogleManagedEncryptionEnforcementConfig_descriptor,
            new java.lang.String[] {
              "RestrictionMode", "EffectiveTime",
            });
    internal_static_google_storage_v2_Bucket_Encryption_CustomerManagedEncryptionEnforcementConfig_descriptor =
        internal_static_google_storage_v2_Bucket_Encryption_descriptor.getNestedType(1);
    internal_static_google_storage_v2_Bucket_Encryption_CustomerManagedEncryptionEnforcementConfig_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_Encryption_CustomerManagedEncryptionEnforcementConfig_descriptor,
            new java.lang.String[] {
              "RestrictionMode", "EffectiveTime",
            });
    internal_static_google_storage_v2_Bucket_Encryption_CustomerSuppliedEncryptionEnforcementConfig_descriptor =
        internal_static_google_storage_v2_Bucket_Encryption_descriptor.getNestedType(2);
    internal_static_google_storage_v2_Bucket_Encryption_CustomerSuppliedEncryptionEnforcementConfig_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_Encryption_CustomerSuppliedEncryptionEnforcementConfig_descriptor,
            new java.lang.String[] {
              "RestrictionMode", "EffectiveTime",
            });
    internal_static_google_storage_v2_Bucket_IamConfig_descriptor =
        internal_static_google_storage_v2_Bucket_descriptor.getNestedType(3);
    internal_static_google_storage_v2_Bucket_IamConfig_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_IamConfig_descriptor,
            new java.lang.String[] {
              "UniformBucketLevelAccess", "PublicAccessPrevention",
            });
    internal_static_google_storage_v2_Bucket_IamConfig_UniformBucketLevelAccess_descriptor =
        internal_static_google_storage_v2_Bucket_IamConfig_descriptor.getNestedType(0);
    internal_static_google_storage_v2_Bucket_IamConfig_UniformBucketLevelAccess_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_IamConfig_UniformBucketLevelAccess_descriptor,
            new java.lang.String[] {
              "Enabled", "LockTime",
            });
    internal_static_google_storage_v2_Bucket_Lifecycle_descriptor =
        internal_static_google_storage_v2_Bucket_descriptor.getNestedType(4);
    internal_static_google_storage_v2_Bucket_Lifecycle_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_Lifecycle_descriptor,
            new java.lang.String[] {
              "Rule",
            });
    internal_static_google_storage_v2_Bucket_Lifecycle_Rule_descriptor =
        internal_static_google_storage_v2_Bucket_Lifecycle_descriptor.getNestedType(0);
    internal_static_google_storage_v2_Bucket_Lifecycle_Rule_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_Lifecycle_Rule_descriptor,
            new java.lang.String[] {
              "Action", "Condition",
            });
    internal_static_google_storage_v2_Bucket_Lifecycle_Rule_Action_descriptor =
        internal_static_google_storage_v2_Bucket_Lifecycle_Rule_descriptor.getNestedType(0);
    internal_static_google_storage_v2_Bucket_Lifecycle_Rule_Action_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_Lifecycle_Rule_Action_descriptor,
            new java.lang.String[] {
              "Type", "StorageClass",
            });
    internal_static_google_storage_v2_Bucket_Lifecycle_Rule_Condition_descriptor =
        internal_static_google_storage_v2_Bucket_Lifecycle_Rule_descriptor.getNestedType(1);
    internal_static_google_storage_v2_Bucket_Lifecycle_Rule_Condition_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_Lifecycle_Rule_Condition_descriptor,
            new java.lang.String[] {
              "AgeDays",
              "CreatedBefore",
              "IsLive",
              "NumNewerVersions",
              "MatchesStorageClass",
              "DaysSinceCustomTime",
              "CustomTimeBefore",
              "DaysSinceNoncurrentTime",
              "NoncurrentTimeBefore",
              "MatchesPrefix",
              "MatchesSuffix",
            });
    internal_static_google_storage_v2_Bucket_Logging_descriptor =
        internal_static_google_storage_v2_Bucket_descriptor.getNestedType(5);
    internal_static_google_storage_v2_Bucket_Logging_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_Logging_descriptor,
            new java.lang.String[] {
              "LogBucket", "LogObjectPrefix",
            });
    internal_static_google_storage_v2_Bucket_ObjectRetention_descriptor =
        internal_static_google_storage_v2_Bucket_descriptor.getNestedType(6);
    internal_static_google_storage_v2_Bucket_ObjectRetention_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_ObjectRetention_descriptor,
            new java.lang.String[] {
              "Enabled",
            });
    internal_static_google_storage_v2_Bucket_RetentionPolicy_descriptor =
        internal_static_google_storage_v2_Bucket_descriptor.getNestedType(7);
    internal_static_google_storage_v2_Bucket_RetentionPolicy_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_RetentionPolicy_descriptor,
            new java.lang.String[] {
              "EffectiveTime", "IsLocked", "RetentionDuration",
            });
    internal_static_google_storage_v2_Bucket_SoftDeletePolicy_descriptor =
        internal_static_google_storage_v2_Bucket_descriptor.getNestedType(8);
    internal_static_google_storage_v2_Bucket_SoftDeletePolicy_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_SoftDeletePolicy_descriptor,
            new java.lang.String[] {
              "RetentionDuration", "EffectiveTime",
            });
    internal_static_google_storage_v2_Bucket_Versioning_descriptor =
        internal_static_google_storage_v2_Bucket_descriptor.getNestedType(9);
    internal_static_google_storage_v2_Bucket_Versioning_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_Versioning_descriptor,
            new java.lang.String[] {
              "Enabled",
            });
    internal_static_google_storage_v2_Bucket_Website_descriptor =
        internal_static_google_storage_v2_Bucket_descriptor.getNestedType(10);
    internal_static_google_storage_v2_Bucket_Website_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_Website_descriptor,
            new java.lang.String[] {
              "MainPageSuffix", "NotFoundPage",
            });
    internal_static_google_storage_v2_Bucket_CustomPlacementConfig_descriptor =
        internal_static_google_storage_v2_Bucket_descriptor.getNestedType(11);
    internal_static_google_storage_v2_Bucket_CustomPlacementConfig_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_CustomPlacementConfig_descriptor,
            new java.lang.String[] {
              "DataLocations",
            });
    internal_static_google_storage_v2_Bucket_Autoclass_descriptor =
        internal_static_google_storage_v2_Bucket_descriptor.getNestedType(12);
    internal_static_google_storage_v2_Bucket_Autoclass_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_Autoclass_descriptor,
            new java.lang.String[] {
              "Enabled", "ToggleTime", "TerminalStorageClass", "TerminalStorageClassUpdateTime",
            });
    internal_static_google_storage_v2_Bucket_IpFilter_descriptor =
        internal_static_google_storage_v2_Bucket_descriptor.getNestedType(13);
    internal_static_google_storage_v2_Bucket_IpFilter_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_IpFilter_descriptor,
            new java.lang.String[] {
              "Mode",
              "PublicNetworkSource",
              "VpcNetworkSources",
              "AllowCrossOrgVpcs",
              "AllowAllServiceAgentAccess",
            });
    internal_static_google_storage_v2_Bucket_IpFilter_PublicNetworkSource_descriptor =
        internal_static_google_storage_v2_Bucket_IpFilter_descriptor.getNestedType(0);
    internal_static_google_storage_v2_Bucket_IpFilter_PublicNetworkSource_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_IpFilter_PublicNetworkSource_descriptor,
            new java.lang.String[] {
              "AllowedIpCidrRanges",
            });
    internal_static_google_storage_v2_Bucket_IpFilter_VpcNetworkSource_descriptor =
        internal_static_google_storage_v2_Bucket_IpFilter_descriptor.getNestedType(1);
    internal_static_google_storage_v2_Bucket_IpFilter_VpcNetworkSource_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_IpFilter_VpcNetworkSource_descriptor,
            new java.lang.String[] {
              "Network", "AllowedIpCidrRanges",
            });
    internal_static_google_storage_v2_Bucket_HierarchicalNamespace_descriptor =
        internal_static_google_storage_v2_Bucket_descriptor.getNestedType(14);
    internal_static_google_storage_v2_Bucket_HierarchicalNamespace_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_HierarchicalNamespace_descriptor,
            new java.lang.String[] {
              "Enabled",
            });
    internal_static_google_storage_v2_Bucket_LabelsEntry_descriptor =
        internal_static_google_storage_v2_Bucket_descriptor.getNestedType(15);
    internal_static_google_storage_v2_Bucket_LabelsEntry_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Bucket_LabelsEntry_descriptor,
            new java.lang.String[] {
              "Key", "Value",
            });
    internal_static_google_storage_v2_BucketAccessControl_descriptor =
        getDescriptor().getMessageType(44);
    internal_static_google_storage_v2_BucketAccessControl_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_BucketAccessControl_descriptor,
            new java.lang.String[] {
              "Role",
              "Id",
              "Entity",
              "EntityAlt",
              "EntityId",
              "Etag",
              "Email",
              "Domain",
              "ProjectTeam",
            });
    internal_static_google_storage_v2_ChecksummedData_descriptor =
        getDescriptor().getMessageType(45);
    internal_static_google_storage_v2_ChecksummedData_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ChecksummedData_descriptor,
            new java.lang.String[] {
              "Content", "Crc32C",
            });
    internal_static_google_storage_v2_ObjectChecksums_descriptor =
        getDescriptor().getMessageType(46);
    internal_static_google_storage_v2_ObjectChecksums_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ObjectChecksums_descriptor,
            new java.lang.String[] {
              "Crc32C", "Md5Hash",
            });
    internal_static_google_storage_v2_ObjectCustomContextPayload_descriptor =
        getDescriptor().getMessageType(47);
    internal_static_google_storage_v2_ObjectCustomContextPayload_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ObjectCustomContextPayload_descriptor,
            new java.lang.String[] {
              "Value", "CreateTime", "UpdateTime",
            });
    internal_static_google_storage_v2_ObjectContexts_descriptor =
        getDescriptor().getMessageType(48);
    internal_static_google_storage_v2_ObjectContexts_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ObjectContexts_descriptor,
            new java.lang.String[] {
              "Custom",
            });
    internal_static_google_storage_v2_ObjectContexts_CustomEntry_descriptor =
        internal_static_google_storage_v2_ObjectContexts_descriptor.getNestedType(0);
    internal_static_google_storage_v2_ObjectContexts_CustomEntry_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ObjectContexts_CustomEntry_descriptor,
            new java.lang.String[] {
              "Key", "Value",
            });
    internal_static_google_storage_v2_CustomerEncryption_descriptor =
        getDescriptor().getMessageType(49);
    internal_static_google_storage_v2_CustomerEncryption_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_CustomerEncryption_descriptor,
            new java.lang.String[] {
              "EncryptionAlgorithm", "KeySha256Bytes",
            });
    internal_static_google_storage_v2_Object_descriptor = getDescriptor().getMessageType(50);
    internal_static_google_storage_v2_Object_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Object_descriptor,
            new java.lang.String[] {
              "Name",
              "Bucket",
              "Etag",
              "Generation",
              "RestoreToken",
              "Metageneration",
              "StorageClass",
              "Size",
              "ContentEncoding",
              "ContentDisposition",
              "CacheControl",
              "Acl",
              "ContentLanguage",
              "DeleteTime",
              "FinalizeTime",
              "ContentType",
              "CreateTime",
              "ComponentCount",
              "Checksums",
              "UpdateTime",
              "KmsKey",
              "UpdateStorageClassTime",
              "TemporaryHold",
              "RetentionExpireTime",
              "Metadata",
              "Contexts",
              "EventBasedHold",
              "Owner",
              "CustomerEncryption",
              "CustomTime",
              "SoftDeleteTime",
              "HardDeleteTime",
              "Retention",
            });
    internal_static_google_storage_v2_Object_Retention_descriptor =
        internal_static_google_storage_v2_Object_descriptor.getNestedType(0);
    internal_static_google_storage_v2_Object_Retention_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Object_Retention_descriptor,
            new java.lang.String[] {
              "Mode", "RetainUntilTime",
            });
    internal_static_google_storage_v2_Object_MetadataEntry_descriptor =
        internal_static_google_storage_v2_Object_descriptor.getNestedType(1);
    internal_static_google_storage_v2_Object_MetadataEntry_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Object_MetadataEntry_descriptor,
            new java.lang.String[] {
              "Key", "Value",
            });
    internal_static_google_storage_v2_ObjectAccessControl_descriptor =
        getDescriptor().getMessageType(51);
    internal_static_google_storage_v2_ObjectAccessControl_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ObjectAccessControl_descriptor,
            new java.lang.String[] {
              "Role",
              "Id",
              "Entity",
              "EntityAlt",
              "EntityId",
              "Etag",
              "Email",
              "Domain",
              "ProjectTeam",
            });
    internal_static_google_storage_v2_ListObjectsResponse_descriptor =
        getDescriptor().getMessageType(52);
    internal_static_google_storage_v2_ListObjectsResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ListObjectsResponse_descriptor,
            new java.lang.String[] {
              "Objects", "Prefixes", "NextPageToken",
            });
    internal_static_google_storage_v2_ProjectTeam_descriptor = getDescriptor().getMessageType(53);
    internal_static_google_storage_v2_ProjectTeam_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ProjectTeam_descriptor,
            new java.lang.String[] {
              "ProjectNumber", "Team",
            });
    internal_static_google_storage_v2_Owner_descriptor = getDescriptor().getMessageType(54);
    internal_static_google_storage_v2_Owner_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_Owner_descriptor,
            new java.lang.String[] {
              "Entity", "EntityId",
            });
    internal_static_google_storage_v2_ContentRange_descriptor = getDescriptor().getMessageType(55);
    internal_static_google_storage_v2_ContentRange_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_storage_v2_ContentRange_descriptor,
            new java.lang.String[] {
              "Start", "End", "CompleteLength",
            });
    descriptor.resolveAllFeaturesImmutable();
    com.google.api.ClientProto.getDescriptor();
    com.google.api.FieldBehaviorProto.getDescriptor();
    com.google.api.ResourceProto.getDescriptor();
    com.google.api.RoutingProto.getDescriptor();
    com.google.iam.v1.IamPolicyProto.getDescriptor();
    com.google.iam.v1.PolicyProto.getDescriptor();
    com.google.protobuf.DurationProto.getDescriptor();
    com.google.protobuf.EmptyProto.getDescriptor();
    com.google.protobuf.FieldMaskProto.getDescriptor();
    com.google.protobuf.TimestampProto.getDescriptor();
    com.google.rpc.StatusProto.getDescriptor();
    com.google.type.DateProto.getDescriptor();
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.api.ClientProto.defaultHost);
    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
    registry.add(com.google.api.ClientProto.methodSignature);
    registry.add(com.google.api.ClientProto.oauthScopes);
    registry.add(com.google.api.ResourceProto.resource);
    registry.add(com.google.api.ResourceProto.resourceDefinition);
    registry.add(com.google.api.ResourceProto.resourceReference);
    registry.add(com.google.api.RoutingProto.routing);
    com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor(
        descriptor, registry);
  }

  // @@protoc_insertion_point(outer_class_scope)
}
