text: # -*- coding: utf-8 -*-
  # Generated by the protocol buffer compiler.  DO NOT EDIT!
  # source: google/storage/v2/storage.proto
  """Generated protocol buffer code."""
  from google.protobuf.internal import enum_type_wrapper
  from google.protobuf import descriptor as _descriptor
  from google.protobuf import message as _message
  from google.protobuf import reflection as _reflection
  from google.protobuf import symbol_database as _symbol_database
  # @@protoc_insertion_point(imports)
  
  _sym_db = _symbol_database.Default()
  
  
  from google.api import client_pb2 as google_dot_api_dot_client__pb2
  from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2
  from google.api import resource_pb2 as google_dot_api_dot_resource__pb2
  from google.iam.v1 import iam_policy_pb2 as google_dot_iam_dot_v1_dot_iam__policy__pb2
  from google.iam.v1 import policy_pb2 as google_dot_iam_dot_v1_dot_policy__pb2
  from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2
  from google.protobuf import field_mask_pb2 as google_dot_protobuf_dot_field__mask__pb2
  from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
  
  
  DESCRIPTOR = _descriptor.FileDescriptor(
    name='google/storage/v2/storage.proto',
    package='google.storage.v2',
    syntax='proto3',
    serialized_options=b'\n\025com.google.storage.v2B\014StorageProtoP\001Z8google.golang.org/genproto/googleapis/storage/v2;storage\352Ax\n!cloudkms.googleapis.com/CryptoKey\022Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}',
    create_key=_descriptor._internal_create_key,
    serialized_pb=b'\n\x1fgoogle/storage/v2/storage.proto\x12\x11google.storage.v2\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd5\x04\n\x11ReadObjectRequest\x12\x0e\n\x06\x62ucket\x18\x01 \x01(\t\x12\x0e\n\x06object\x18\x02 \x01(\t\x12\x12\n\ngeneration\x18\x03 \x01(\x03\x12\x13\n\x0bread_offset\x18\x04 \x01(\x03\x12\x12\n\nread_limit\x18\x05 \x01(\x03\x12 \n\x13if_generation_match\x18\x06 \x01(\x03H\x00\x88\x01\x01\x12$\n\x17if_generation_not_match\x18\x07 \x01(\x03H\x01\x88\x01\x01\x12$\n\x17if_metageneration_match\x18\x08 \x01(\x03H\x02\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\t \x01(\x03H\x03\x88\x01\x01\x12R\n\x1c\x63ommon_object_request_params\x18\n \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParams\x12\x45\n\x15\x63ommon_request_params\x18\x0b \x01(\x0b\x32&.google.storage.v2.CommonRequestParams\x12\x32\n\tread_mask\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.FieldMaskH\x04\x88\x01\x01\x42\x16\n\x14_if_generation_matchB\x1a\n\x18_if_generation_not_matchB\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_matchB\x0c\n\n_read_mask\"\xf5\x01\n\x12ReadObjectResponse\x12<\n\x10\x63hecksummed_data\x18\x01 \x01(\x0b\x32\".google.storage.v2.ChecksummedData\x12<\n\x10object_checksums\x18\x02 \x01(\x0b\x32\".google.storage.v2.ObjectChecksums\x12\x36\n\rcontent_range\x18\x03 \x01(\x0b\x32\x1f.google.storage.v2.ContentRange\x12+\n\x08metadata\x18\x04 \x01(\x0b\x32\x19.google.storage.v2.Object\"\x86\x03\n\x0fWriteObjectSpec\x12+\n\x08resource\x18\x01 \x01(\x0b\x32\x19.google.storage.v2.Object\x12>\n\x0epredefined_acl\x18\x02 \x01(\x0e\x32&.google.storage.v2.PredefinedObjectAcl\x12 \n\x13if_generation_match\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12$\n\x17if_generation_not_match\x18\x04 \x01(\x03H\x01\x88\x01\x01\x12$\n\x17if_metageneration_match\x18\x05 \x01(\x03H\x02\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x06 \x01(\x03H\x03\x88\x01\x01\x42\x16\n\x14_if_generation_matchB\x1a\n\x18_if_generation_not_matchB\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_match\"\xcd\x03\n\x12WriteObjectRequest\x12\x13\n\tupload_id\x18\x01 \x01(\tH\x00\x12?\n\x11write_object_spec\x18\x02 \x01(\x0b\x32\".google.storage.v2.WriteObjectSpecH\x00\x12\x19\n\x0cwrite_offset\x18\x03 \x01(\x03\x42\x03\xe0\x41\x02\x12>\n\x10\x63hecksummed_data\x18\x04 \x01(\x0b\x32\".google.storage.v2.ChecksummedDataH\x01\x12<\n\x10object_checksums\x18\x06 \x01(\x0b\x32\".google.storage.v2.ObjectChecksums\x12\x14\n\x0c\x66inish_write\x18\x07 \x01(\x08\x12R\n\x1c\x63ommon_object_request_params\x18\x08 \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParams\x12\x45\n\x15\x63ommon_request_params\x18\t \x01(\x0b\x32&.google.storage.v2.CommonRequestParamsB\x0f\n\rfirst_messageB\x06\n\x04\x64\x61ta\"n\n\x13WriteObjectResponse\x12\x18\n\x0e\x63ommitted_size\x18\x01 \x01(\x03H\x00\x12-\n\x08resource\x18\x02 \x01(\x0b\x32\x19.google.storage.v2.ObjectH\x00\x42\x0e\n\x0cwrite_status\"\xcc\x01\n\x17QueryWriteStatusRequest\x12\x16\n\tupload_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x1c\x63ommon_object_request_params\x18\x02 \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParams\x12\x45\n\x15\x63ommon_request_params\x18\x03 \x01(\x0b\x32&.google.storage.v2.CommonRequestParams\"s\n\x18QueryWriteStatusResponse\x12\x18\n\x0e\x63ommitted_size\x18\x01 \x01(\x03H\x00\x12-\n\x08resource\x18\x02 \x01(\x0b\x32\x19.google.storage.v2.ObjectH\x00\x42\x0e\n\x0cwrite_status\"\xf6\x01\n\x1aStartResumableWriteRequest\x12=\n\x11write_object_spec\x18\x01 \x01(\x0b\x32\".google.storage.v2.WriteObjectSpec\x12R\n\x1c\x63ommon_object_request_params\x18\x03 \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParams\x12\x45\n\x15\x63ommon_request_params\x18\x04 \x01(\x0b\x32&.google.storage.v2.CommonRequestParams\"0\n\x1bStartResumableWriteResponse\x12\x11\n\tupload_id\x18\x01 \x01(\t\"p\n\x19\x43ommonObjectRequestParams\x12\x1c\n\x14\x65ncryption_algorithm\x18\x01 \x01(\t\x12\x16\n\x0e\x65ncryption_key\x18\x02 \x01(\t\x12\x1d\n\x15\x65ncryption_key_sha256\x18\x03 \x01(\t\"`\n\x13\x43ommonRequestParams\x12I\n\x0cuser_project\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\"\xca\x05\n\x10ServiceConstants\"\xb5\x05\n\x06Values\x12\x16\n\x12VALUES_UNSPECIFIED\x10\x00\x12\x1b\n\x14MAX_READ_CHUNK_BYTES\x10\x80\x80\x80\x01\x12\x1c\n\x15MAX_WRITE_CHUNK_BYTES\x10\x80\x80\x80\x01\x12\x19\n\x12MAX_OBJECT_SIZE_MB\x10\x80\x80\xc0\x02\x12)\n$MAX_CUSTOM_METADATA_FIELD_NAME_BYTES\x10\x80\x08\x12*\n%MAX_CUSTOM_METADATA_FIELD_VALUE_BYTES\x10\x80 \x12)\n$MAX_CUSTOM_METADATA_TOTAL_SIZE_BYTES\x10\x80@\x12*\n$MAX_BUCKET_METADATA_TOTAL_SIZE_BYTES\x10\x80\xa0\x01\x12\'\n#MAX_NOTIFICATION_CONFIGS_PER_BUCKET\x10\x64\x12\"\n\x1eMAX_LIFECYCLE_RULES_PER_BUCKET\x10\x64\x12&\n\"MAX_NOTIFICATION_CUSTOM_ATTRIBUTES\x10\x05\x12\x31\n,MAX_NOTIFICATION_CUSTOM_ATTRIBUTE_KEY_LENGTH\x10\x80\x02\x12\x33\n.MAX_NOTIFICATION_CUSTOM_ATTRIBUTE_VALUE_LENGTH\x10\x80\x08\x12\x1c\n\x18MAX_LABELS_ENTRIES_COUNT\x10@\x12\x1f\n\x1bMAX_LABELS_KEY_VALUE_LENGTH\x10?\x12\x1f\n\x1aMAX_LABELS_KEY_VALUE_BYTES\x10\x80\x01\x12.\n)MAX_OBJECT_IDS_PER_DELETE_OBJECTS_REQUEST\x10\xe8\x07\x12\x1e\n\x1aSPLIT_TOKEN_MAX_VALID_DAYS\x10\x0e\x1a\x02\x10\x01\"\xd5\x15\n\x06\x42ucket\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x16\n\tbucket_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x44\n\x07project\x18\x03 \x01(\tB3\xe0\x41\x05\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x1b\n\x0emetageneration\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03\x12\x15\n\x08location\x18\x05 \x01(\tB\x03\xe0\x41\x05\x12\x1a\n\rlocation_type\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\rstorage_class\x18\x07 \x01(\t\x12\x33\n\x03\x61\x63l\x18\x08 \x03(\x0b\x32&.google.storage.v2.BucketAccessControl\x12\x42\n\x12\x64\x65\x66\x61ult_object_acl\x18\t \x03(\x0b\x32&.google.storage.v2.ObjectAccessControl\x12\x36\n\tlifecycle\x18\n \x01(\x0b\x32#.google.storage.v2.Bucket.Lifecycle\x12\x34\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12,\n\x04\x63ors\x18\x0c \x03(\x0b\x32\x1e.google.storage.v2.Bucket.Cors\x12\x34\n\x0bupdate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12 \n\x18\x64\x65\x66\x61ult_event_based_hold\x18\x0e \x01(\x08\x12\x35\n\x06labels\x18\x0f \x03(\x0b\x32%.google.storage.v2.Bucket.LabelsEntry\x12\x32\n\x07website\x18\x10 \x01(\x0b\x32!.google.storage.v2.Bucket.Website\x12\x38\n\nversioning\x18\x11 \x01(\x0b\x32$.google.storage.v2.Bucket.Versioning\x12\x32\n\x07logging\x18\x12 \x01(\x0b\x32!.google.storage.v2.Bucket.Logging\x12,\n\x05owner\x18\x13 \x01(\x0b\x32\x18.google.storage.v2.OwnerB\x03\xe0\x41\x03\x12\x38\n\nencryption\x18\x14 \x01(\x0b\x32$.google.storage.v2.Bucket.Encryption\x12\x32\n\x07\x62illing\x18\x15 \x01(\x0b\x32!.google.storage.v2.Bucket.Billing\x12\x43\n\x10retention_policy\x18\x16 \x01(\x0b\x32).google.storage.v2.Bucket.RetentionPolicy\x12\x37\n\niam_config\x18\x17 \x01(\x0b\x32#.google.storage.v2.Bucket.IamConfig\x12\x1a\n\rzone_affinity\x18\x18 \x03(\tB\x03\xe0\x41\x05\x12\x15\n\rsatisfies_pzs\x18\x19 \x01(\x08\x1a!\n\x07\x42illing\x12\x16\n\x0erequester_pays\x18\x01 \x01(\x08\x1aX\n\x04\x43ors\x12\x0e\n\x06origin\x18\x01 \x03(\t\x12\x0e\n\x06method\x18\x02 \x03(\t\x12\x17\n\x0fresponse_header\x18\x03 \x03(\t\x12\x17\n\x0fmax_age_seconds\x18\x04 \x01(\x05\x1aM\n\nEncryption\x12?\n\x0f\x64\x65\x66\x61ult_kms_key\x18\x01 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x1a\xfa\x02\n\tIamConfig\x12\x61\n\x1buniform_bucket_level_access\x18\x01 \x01(\x0b\x32<.google.storage.v2.Bucket.IamConfig.UniformBucketLevelAccess\x12\\\n\x18public_access_prevention\x18\x02 \x01(\x0e\x32:.google.storage.v2.Bucket.IamConfig.PublicAccessPrevention\x1aZ\n\x18UniformBucketLevelAccess\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12-\n\tlock_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"P\n\x16PublicAccessPrevention\x12(\n$PUBLIC_ACCESS_PREVENTION_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x45NFORCED\x10\x01\x1a\x94\x05\n\tLifecycle\x12\x36\n\x04rule\x18\x01 \x03(\x0b\x32(.google.storage.v2.Bucket.Lifecycle.Rule\x1a\xce\x04\n\x04Rule\x12?\n\x06\x61\x63tion\x18\x01 \x01(\x0b\x32/.google.storage.v2.Bucket.Lifecycle.Rule.Action\x12\x45\n\tcondition\x18\x02 \x01(\x0b\x32\x32.google.storage.v2.Bucket.Lifecycle.Rule.Condition\x1a-\n\x06\x41\x63tion\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x15\n\rstorage_class\x18\x02 \x01(\t\x1a\x8e\x03\n\tCondition\x12\x10\n\x08\x61ge_days\x18\x01 \x01(\x05\x12\x37\n\x13\x63reated_before_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\x07is_live\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\x12num_newer_versions\x18\x04 \x01(\x05\x12\x1d\n\x15matches_storage_class\x18\x05 \x03(\t\x12\x17\n\x0fmatches_pattern\x18\x06 \x01(\t\x12\x1e\n\x16\x64\x61ys_since_custom_time\x18\x07 \x01(\x05\x12;\n\x17\x63ustom_time_before_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\"\n\x1a\x64\x61ys_since_noncurrent_time\x18\t \x01(\x05\x12?\n\x1bnoncurrent_time_before_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\n\n\x08_is_live\x1a\x38\n\x07Logging\x12\x12\n\nlog_bucket\x18\x01 \x01(\t\x12\x19\n\x11log_object_prefix\x18\x02 \x01(\t\x1ar\n\x0fRetentionPolicy\x12\x32\n\x0e\x65\x66\x66\x65\x63tive_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\tis_locked\x18\x02 \x01(\x08\x12\x18\n\x10retention_period\x18\x03 \x01(\x03\x1a\x1d\n\nVersioning\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x1a;\n\x07Website\x12\x18\n\x10main_page_suffix\x18\x01 \x01(\t\x12\x16\n\x0enot_found_page\x18\x02 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:G\xea\x41\x44\n\x1dstorage.googleapis.com/Bucket\x12#projects/{project}/buckets/{bucket}\"\xa7\x01\n\x13\x42ucketAccessControl\x12\x0c\n\x04role\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12\x0e\n\x06\x65ntity\x18\x03 \x01(\t\x12\x11\n\tentity_id\x18\x04 \x01(\t\x12\r\n\x05\x65mail\x18\x05 \x01(\t\x12\x0e\n\x06\x64omain\x18\x06 \x01(\t\x12\x34\n\x0cproject_team\x18\x07 \x01(\x0b\x32\x1e.google.storage.v2.ProjectTeam\"B\n\x0f\x43hecksummedData\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\x0c\x12\x13\n\x06\x63rc32c\x18\x02 \x01(\x07H\x00\x88\x01\x01\x42\t\n\x07_crc32c\"C\n\x0fObjectChecksums\x12\x13\n\x06\x63rc32c\x18\x01 \x01(\x07H\x00\x88\x01\x01\x12\x10\n\x08md5_hash\x18\x02 \x01(\x0c\x42\t\n\x07_crc32c\"\xc3\t\n\x06Object\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x35\n\x06\x62ucket\x18\x02 \x01(\tB%\xe0\x41\x05\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\x12\x17\n\ngeneration\x18\x03 \x01(\x03\x42\x03\xe0\x41\x05\x12\x1b\n\x0emetageneration\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03\x12\x15\n\rstorage_class\x18\x05 \x01(\t\x12\x11\n\x04size\x18\x06 \x01(\x03\x42\x03\xe0\x41\x03\x12\x18\n\x10\x63ontent_encoding\x18\x07 \x01(\t\x12\x1b\n\x13\x63ontent_disposition\x18\x08 \x01(\t\x12\x15\n\rcache_control\x18\t \x01(\t\x12\x33\n\x03\x61\x63l\x18\n \x03(\x0b\x32&.google.storage.v2.ObjectAccessControl\x12\x18\n\x10\x63ontent_language\x18\x0b \x01(\t\x12\x34\n\x0b\x64\x65lete_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x0c\x63ontent_type\x18\r \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1c\n\x0f\x63omponent_count\x18\x0f \x01(\x05\x42\x03\xe0\x41\x03\x12:\n\tchecksums\x18\x10 \x01(\x0b\x32\".google.storage.v2.ObjectChecksumsB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x37\n\x07kms_key\x18\x12 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x42\n\x19update_storage_class_time\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x16\n\x0etemporary_hold\x18\x14 \x01(\x08\x12\x39\n\x15retention_expire_time\x18\x15 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x39\n\x08metadata\x18\x16 \x03(\x0b\x32\'.google.storage.v2.Object.MetadataEntry\x12\x1d\n\x10\x65vent_based_hold\x18\x17 \x01(\x08H\x00\x88\x01\x01\x12,\n\x05owner\x18\x18 \x01(\x0b\x32\x18.google.storage.v2.OwnerB\x03\xe0\x41\x03\x12I\n\x13\x63ustomer_encryption\x18\x19 \x01(\x0b\x32,.google.storage.v2.Object.CustomerEncryption\x12/\n\x0b\x63ustom_time\x18\x1a \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x46\n\x12\x43ustomerEncryption\x12\x1c\n\x14\x65ncryption_algorithm\x18\x01 \x01(\t\x12\x12\n\nkey_sha256\x18\x02 \x01(\t\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x13\n\x11_event_based_hold\"\xa7\x01\n\x13ObjectAccessControl\x12\x0c\n\x04role\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12\x0e\n\x06\x65ntity\x18\x03 \x01(\t\x12\x11\n\tentity_id\x18\x04 \x01(\t\x12\r\n\x05\x65mail\x18\x05 \x01(\t\x12\x0e\n\x06\x64omain\x18\x06 \x01(\t\x12\x34\n\x0cproject_team\x18\x07 \x01(\x0b\x32\x1e.google.storage.v2.ProjectTeam\"3\n\x0bProjectTeam\x12\x16\n\x0eproject_number\x18\x01 \x01(\t\x12\x0c\n\x04team\x18\x02 \x01(\t\"*\n\x05Owner\x12\x0e\n\x06\x65ntity\x18\x01 \x01(\t\x12\x11\n\tentity_id\x18\x02 \x01(\t\"C\n\x0c\x43ontentRange\x12\r\n\x05start\x18\x01 \x01(\x03\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x03\x12\x17\n\x0f\x63omplete_length\x18\x03 \x01(\x03*\xff\x01\n\x13PredefinedObjectAcl\x12%\n!PREDEFINED_OBJECT_ACL_UNSPECIFIED\x10\x00\x12!\n\x1dOBJECT_ACL_AUTHENTICATED_READ\x10\x01\x12(\n$OBJECT_ACL_BUCKET_OWNER_FULL_CONTROL\x10\x02\x12 \n\x1cOBJECT_ACL_BUCKET_OWNER_READ\x10\x03\x12\x16\n\x12OBJECT_ACL_PRIVATE\x10\x04\x12\x1e\n\x1aOBJECT_ACL_PROJECT_PRIVATE\x10\x05\x12\x1a\n\x16OBJECT_ACL_PUBLIC_READ\x10\x06\x32\x93\x06\n\x07Storage\x12\x88\x01\n\nReadObject\x12$.google.storage.v2.ReadObjectRequest\x1a%.google.storage.v2.ReadObjectResponse\"+\xda\x41\rbucket,object\xda\x41\x18\x62ucket,object,generation0\x01\x12`\n\x0bWriteObject\x12%.google.storage.v2.WriteObjectRequest\x1a&.google.storage.v2.WriteObjectResponse\"\x00(\x01\x12v\n\x13StartResumableWrite\x12-.google.storage.v2.StartResumableWriteRequest\x1a..google.storage.v2.StartResumableWriteResponse\"\x00\x12y\n\x10QueryWriteStatus\x12*.google.storage.v2.QueryWriteStatusRequest\x1a+.google.storage.v2.QueryWriteStatusResponse\"\x0c\xda\x41\tupload_id\x1a\xa7\x02\xca\x41\x16storage.googleapis.com\xd2\x41\x8a\x02https://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/devstorage.read_only,https://www.googleapis.com/auth/devstorage.read_writeB\xdc\x01\n\x15\x63om.google.storage.v2B\x0cStorageProtoP\x01Z8google.golang.org/genproto/googleapis/storage/v2;storage\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\x06proto3'
    ,
    dependencies=[google_dot_api_dot_client__pb2.DESCRIPTOR,google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_api_dot_resource__pb2.DESCRIPTOR,google_dot_iam_dot_v1_dot_iam__policy__pb2.DESCRIPTOR,google_dot_iam_dot_v1_dot_policy__pb2.DESCRIPTOR,google_dot_protobuf_dot_empty__pb2.DESCRIPTOR,google_dot_protobuf_dot_field__mask__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,])
  
  _PREDEFINEDOBJECTACL = _descriptor.EnumDescriptor(
    name='PredefinedObjectAcl',
    full_name='google.storage.v2.PredefinedObjectAcl',
    filename=None,
    file=DESCRIPTOR,
    create_key=_descriptor._internal_create_key,
    values=[
      _descriptor.EnumValueDescriptor(
        name='PREDEFINED_OBJECT_ACL_UNSPECIFIED', index=0, number=0,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='OBJECT_ACL_AUTHENTICATED_READ', index=1, number=1,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='OBJECT_ACL_BUCKET_OWNER_FULL_CONTROL', index=2, number=2,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='OBJECT_ACL_BUCKET_OWNER_READ', index=3, number=3,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='OBJECT_ACL_PRIVATE', index=4, number=4,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='OBJECT_ACL_PROJECT_PRIVATE', index=5, number=5,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='OBJECT_ACL_PUBLIC_READ', index=6, number=6,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=8306,
    serialized_end=8561,
  )
  _sym_db.RegisterEnumDescriptor(_PREDEFINEDOBJECTACL)
  
  PredefinedObjectAcl = enum_type_wrapper.EnumTypeWrapper(_PREDEFINEDOBJECTACL)
  PREDEFINED_OBJECT_ACL_UNSPECIFIED = 0
  OBJECT_ACL_AUTHENTICATED_READ = 1
  OBJECT_ACL_BUCKET_OWNER_FULL_CONTROL = 2
  OBJECT_ACL_BUCKET_OWNER_READ = 3
  OBJECT_ACL_PRIVATE = 4
  OBJECT_ACL_PROJECT_PRIVATE = 5
  OBJECT_ACL_PUBLIC_READ = 6
  
  
  _SERVICECONSTANTS_VALUES = _descriptor.EnumDescriptor(
    name='Values',
    full_name='google.storage.v2.ServiceConstants.Values',
    filename=None,
    file=DESCRIPTOR,
    create_key=_descriptor._internal_create_key,
    values=[
      _descriptor.EnumValueDescriptor(
        name='VALUES_UNSPECIFIED', index=0, number=0,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MAX_READ_CHUNK_BYTES', index=1, number=2097152,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MAX_WRITE_CHUNK_BYTES', index=2, number=2097152,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MAX_OBJECT_SIZE_MB', index=3, number=5242880,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MAX_CUSTOM_METADATA_FIELD_NAME_BYTES', index=4, number=1024,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MAX_CUSTOM_METADATA_FIELD_VALUE_BYTES', index=5, number=4096,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MAX_CUSTOM_METADATA_TOTAL_SIZE_BYTES', index=6, number=8192,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MAX_BUCKET_METADATA_TOTAL_SIZE_BYTES', index=7, number=20480,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MAX_NOTIFICATION_CONFIGS_PER_BUCKET', index=8, number=100,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MAX_LIFECYCLE_RULES_PER_BUCKET', index=9, number=100,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MAX_NOTIFICATION_CUSTOM_ATTRIBUTES', index=10, number=5,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MAX_NOTIFICATION_CUSTOM_ATTRIBUTE_KEY_LENGTH', index=11, number=256,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MAX_NOTIFICATION_CUSTOM_ATTRIBUTE_VALUE_LENGTH', index=12, number=1024,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MAX_LABELS_ENTRIES_COUNT', index=13, number=64,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MAX_LABELS_KEY_VALUE_LENGTH', index=14, number=63,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MAX_LABELS_KEY_VALUE_BYTES', index=15, number=128,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MAX_OBJECT_IDS_PER_DELETE_OBJECTS_REQUEST', index=16, number=1000,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='SPLIT_TOKEN_MAX_VALID_DAYS', index=17, number=14,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
    ],
    containing_type=None,
    serialized_options=b'\020\001',
    serialized_start=2969,
    serialized_end=3662,
  )
  _sym_db.RegisterEnumDescriptor(_SERVICECONSTANTS_VALUES)
  
  _BUCKET_IAMCONFIG_PUBLICACCESSPREVENTION = _descriptor.EnumDescriptor(
    name='PublicAccessPrevention',
    full_name='google.storage.v2.Bucket.IamConfig.PublicAccessPrevention',
    filename=None,
    file=DESCRIPTOR,
    create_key=_descriptor._internal_create_key,
    values=[
      _descriptor.EnumValueDescriptor(
        name='PUBLIC_ACCESS_PREVENTION_UNSPECIFIED', index=0, number=0,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='ENFORCED', index=1, number=1,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=5309,
    serialized_end=5389,
  )
  _sym_db.RegisterEnumDescriptor(_BUCKET_IAMCONFIG_PUBLICACCESSPREVENTION)
  
  
  _READOBJECTREQUEST = _descriptor.Descriptor(
    name='ReadObjectRequest',
    full_name='google.storage.v2.ReadObjectRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='bucket', full_name='google.storage.v2.ReadObjectRequest.bucket', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='object', full_name='google.storage.v2.ReadObjectRequest.object', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='generation', full_name='google.storage.v2.ReadObjectRequest.generation', index=2,
        number=3, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='read_offset', full_name='google.storage.v2.ReadObjectRequest.read_offset', index=3,
        number=4, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='read_limit', full_name='google.storage.v2.ReadObjectRequest.read_limit', index=4,
        number=5, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='if_generation_match', full_name='google.storage.v2.ReadObjectRequest.if_generation_match', index=5,
        number=6, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='if_generation_not_match', full_name='google.storage.v2.ReadObjectRequest.if_generation_not_match', index=6,
        number=7, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='if_metageneration_match', full_name='google.storage.v2.ReadObjectRequest.if_metageneration_match', index=7,
        number=8, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='if_metageneration_not_match', full_name='google.storage.v2.ReadObjectRequest.if_metageneration_not_match', index=8,
        number=9, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='common_object_request_params', full_name='google.storage.v2.ReadObjectRequest.common_object_request_params', index=9,
        number=10, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='common_request_params', full_name='google.storage.v2.ReadObjectRequest.common_request_params', index=10,
        number=11, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='read_mask', full_name='google.storage.v2.ReadObjectRequest.read_mask', index=11,
        number=12, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='_if_generation_match', full_name='google.storage.v2.ReadObjectRequest._if_generation_match',
        index=0, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
      _descriptor.OneofDescriptor(
        name='_if_generation_not_match', full_name='google.storage.v2.ReadObjectRequest._if_generation_not_match',
        index=1, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
      _descriptor.OneofDescriptor(
        name='_if_metageneration_match', full_name='google.storage.v2.ReadObjectRequest._if_metageneration_match',
        index=2, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
      _descriptor.OneofDescriptor(
        name='_if_metageneration_not_match', full_name='google.storage.v2.ReadObjectRequest._if_metageneration_not_match',
        index=3, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
      _descriptor.OneofDescriptor(
        name='_read_mask', full_name='google.storage.v2.ReadObjectRequest._read_mask',
        index=4, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
    ],
    serialized_start=296,
    serialized_end=893,
  )
  
  
  _READOBJECTRESPONSE = _descriptor.Descriptor(
    name='ReadObjectResponse',
    full_name='google.storage.v2.ReadObjectResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='checksummed_data', full_name='google.storage.v2.ReadObjectResponse.checksummed_data', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='object_checksums', full_name='google.storage.v2.ReadObjectResponse.object_checksums', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='content_range', full_name='google.storage.v2.ReadObjectResponse.content_range', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='metadata', full_name='google.storage.v2.ReadObjectResponse.metadata', index=3,
        number=4, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=896,
    serialized_end=1141,
  )
  
  
  _WRITEOBJECTSPEC = _descriptor.Descriptor(
    name='WriteObjectSpec',
    full_name='google.storage.v2.WriteObjectSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='resource', full_name='google.storage.v2.WriteObjectSpec.resource', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='predefined_acl', full_name='google.storage.v2.WriteObjectSpec.predefined_acl', index=1,
        number=2, type=14, cpp_type=8, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='if_generation_match', full_name='google.storage.v2.WriteObjectSpec.if_generation_match', index=2,
        number=3, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='if_generation_not_match', full_name='google.storage.v2.WriteObjectSpec.if_generation_not_match', index=3,
        number=4, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='if_metageneration_match', full_name='google.storage.v2.WriteObjectSpec.if_metageneration_match', index=4,
        number=5, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='if_metageneration_not_match', full_name='google.storage.v2.WriteObjectSpec.if_metageneration_not_match', index=5,
        number=6, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='_if_generation_match', full_name='google.storage.v2.WriteObjectSpec._if_generation_match',
        index=0, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
      _descriptor.OneofDescriptor(
        name='_if_generation_not_match', full_name='google.storage.v2.WriteObjectSpec._if_generation_not_match',
        index=1, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
      _descriptor.OneofDescriptor(
        name='_if_metageneration_match', full_name='google.storage.v2.WriteObjectSpec._if_metageneration_match',
        index=2, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
      _descriptor.OneofDescriptor(
        name='_if_metageneration_not_match', full_name='google.storage.v2.WriteObjectSpec._if_metageneration_not_match',
        index=3, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
    ],
    serialized_start=1144,
    serialized_end=1534,
  )
  
  
  _WRITEOBJECTREQUEST = _descriptor.Descriptor(
    name='WriteObjectRequest',
    full_name='google.storage.v2.WriteObjectRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='upload_id', full_name='google.storage.v2.WriteObjectRequest.upload_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='write_object_spec', full_name='google.storage.v2.WriteObjectRequest.write_object_spec', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='write_offset', full_name='google.storage.v2.WriteObjectRequest.write_offset', index=2,
        number=3, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\002', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='checksummed_data', full_name='google.storage.v2.WriteObjectRequest.checksummed_data', index=3,
        number=4, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='object_checksums', full_name='google.storage.v2.WriteObjectRequest.object_checksums', index=4,
        number=6, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='finish_write', full_name='google.storage.v2.WriteObjectRequest.finish_write', index=5,
        number=7, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='common_object_request_params', full_name='google.storage.v2.WriteObjectRequest.common_object_request_params', index=6,
        number=8, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='common_request_params', full_name='google.storage.v2.WriteObjectRequest.common_request_params', index=7,
        number=9, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='first_message', full_name='google.storage.v2.WriteObjectRequest.first_message',
        index=0, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
      _descriptor.OneofDescriptor(
        name='data', full_name='google.storage.v2.WriteObjectRequest.data',
        index=1, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
    ],
    serialized_start=1537,
    serialized_end=1998,
  )
  
  
  _WRITEOBJECTRESPONSE = _descriptor.Descriptor(
    name='WriteObjectResponse',
    full_name='google.storage.v2.WriteObjectResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='committed_size', full_name='google.storage.v2.WriteObjectResponse.committed_size', index=0,
        number=1, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='resource', full_name='google.storage.v2.WriteObjectResponse.resource', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='write_status', full_name='google.storage.v2.WriteObjectResponse.write_status',
        index=0, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
    ],
    serialized_start=2000,
    serialized_end=2110,
  )
  
  
  _QUERYWRITESTATUSREQUEST = _descriptor.Descriptor(
    name='QueryWriteStatusRequest',
    full_name='google.storage.v2.QueryWriteStatusRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='upload_id', full_name='google.storage.v2.QueryWriteStatusRequest.upload_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\002', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='common_object_request_params', full_name='google.storage.v2.QueryWriteStatusRequest.common_object_request_params', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='common_request_params', full_name='google.storage.v2.QueryWriteStatusRequest.common_request_params', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2113,
    serialized_end=2317,
  )
  
  
  _QUERYWRITESTATUSRESPONSE = _descriptor.Descriptor(
    name='QueryWriteStatusResponse',
    full_name='google.storage.v2.QueryWriteStatusResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='committed_size', full_name='google.storage.v2.QueryWriteStatusResponse.committed_size', index=0,
        number=1, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='resource', full_name='google.storage.v2.QueryWriteStatusResponse.resource', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='write_status', full_name='google.storage.v2.QueryWriteStatusResponse.write_status',
        index=0, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
    ],
    serialized_start=2319,
    serialized_end=2434,
  )
  
  
  _STARTRESUMABLEWRITEREQUEST = _descriptor.Descriptor(
    name='StartResumableWriteRequest',
    full_name='google.storage.v2.StartResumableWriteRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='write_object_spec', full_name='google.storage.v2.StartResumableWriteRequest.write_object_spec', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='common_object_request_params', full_name='google.storage.v2.StartResumableWriteRequest.common_object_request_params', index=1,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='common_request_params', full_name='google.storage.v2.StartResumableWriteRequest.common_request_params', index=2,
        number=4, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2437,
    serialized_end=2683,
  )
  
  
  _STARTRESUMABLEWRITERESPONSE = _descriptor.Descriptor(
    name='StartResumableWriteResponse',
    full_name='google.storage.v2.StartResumableWriteResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='upload_id', full_name='google.storage.v2.StartResumableWriteResponse.upload_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2685,
    serialized_end=2733,
  )
  
  
  _COMMONOBJECTREQUESTPARAMS = _descriptor.Descriptor(
    name='CommonObjectRequestParams',
    full_name='google.storage.v2.CommonObjectRequestParams',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='encryption_algorithm', full_name='google.storage.v2.CommonObjectRequestParams.encryption_algorithm', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='encryption_key', full_name='google.storage.v2.CommonObjectRequestParams.encryption_key', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='encryption_key_sha256', full_name='google.storage.v2.CommonObjectRequestParams.encryption_key_sha256', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2735,
    serialized_end=2847,
  )
  
  
  _COMMONREQUESTPARAMS = _descriptor.Descriptor(
    name='CommonRequestParams',
    full_name='google.storage.v2.CommonRequestParams',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='user_project', full_name='google.storage.v2.CommonRequestParams.user_project', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\002\372A-\n+cloudresourcemanager.googleapis.com/Project', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2849,
    serialized_end=2945,
  )
  
  
  _SERVICECONSTANTS = _descriptor.Descriptor(
    name='ServiceConstants',
    full_name='google.storage.v2.ServiceConstants',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
      _SERVICECONSTANTS_VALUES,
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2948,
    serialized_end=3662,
  )
  
  
  _BUCKET_BILLING = _descriptor.Descriptor(
    name='Billing',
    full_name='google.storage.v2.Bucket.Billing',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='requester_pays', full_name='google.storage.v2.Bucket.Billing.requester_pays', index=0,
        number=1, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4806,
    serialized_end=4839,
  )
  
  _BUCKET_CORS = _descriptor.Descriptor(
    name='Cors',
    full_name='google.storage.v2.Bucket.Cors',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='origin', full_name='google.storage.v2.Bucket.Cors.origin', index=0,
        number=1, type=9, cpp_type=9, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='method', full_name='google.storage.v2.Bucket.Cors.method', index=1,
        number=2, type=9, cpp_type=9, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='response_header', full_name='google.storage.v2.Bucket.Cors.response_header', index=2,
        number=3, type=9, cpp_type=9, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='max_age_seconds', full_name='google.storage.v2.Bucket.Cors.max_age_seconds', index=3,
        number=4, type=5, cpp_type=1, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4841,
    serialized_end=4929,
  )
  
  _BUCKET_ENCRYPTION = _descriptor.Descriptor(
    name='Encryption',
    full_name='google.storage.v2.Bucket.Encryption',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='default_kms_key', full_name='google.storage.v2.Bucket.Encryption.default_kms_key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\372A#\n!cloudkms.googleapis.com/CryptoKey', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4931,
    serialized_end=5008,
  )
  
  _BUCKET_IAMCONFIG_UNIFORMBUCKETLEVELACCESS = _descriptor.Descriptor(
    name='UniformBucketLevelAccess',
    full_name='google.storage.v2.Bucket.IamConfig.UniformBucketLevelAccess',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='enabled', full_name='google.storage.v2.Bucket.IamConfig.UniformBucketLevelAccess.enabled', index=0,
        number=1, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='lock_time', full_name='google.storage.v2.Bucket.IamConfig.UniformBucketLevelAccess.lock_time', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=5217,
    serialized_end=5307,
  )
  
  _BUCKET_IAMCONFIG = _descriptor.Descriptor(
    name='IamConfig',
    full_name='google.storage.v2.Bucket.IamConfig',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='uniform_bucket_level_access', full_name='google.storage.v2.Bucket.IamConfig.uniform_bucket_level_access', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='public_access_prevention', full_name='google.storage.v2.Bucket.IamConfig.public_access_prevention', index=1,
        number=2, type=14, cpp_type=8, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[_BUCKET_IAMCONFIG_UNIFORMBUCKETLEVELACCESS, ],
    enum_types=[
      _BUCKET_IAMCONFIG_PUBLICACCESSPREVENTION,
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=5011,
    serialized_end=5389,
  )
  
  _BUCKET_LIFECYCLE_RULE_ACTION = _descriptor.Descriptor(
    name='Action',
    full_name='google.storage.v2.Bucket.Lifecycle.Rule.Action',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='type', full_name='google.storage.v2.Bucket.Lifecycle.Rule.Action.type', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='storage_class', full_name='google.storage.v2.Bucket.Lifecycle.Rule.Action.storage_class', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=5606,
    serialized_end=5651,
  )
  
  _BUCKET_LIFECYCLE_RULE_CONDITION = _descriptor.Descriptor(
    name='Condition',
    full_name='google.storage.v2.Bucket.Lifecycle.Rule.Condition',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='age_days', full_name='google.storage.v2.Bucket.Lifecycle.Rule.Condition.age_days', index=0,
        number=1, type=5, cpp_type=1, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='created_before_time', full_name='google.storage.v2.Bucket.Lifecycle.Rule.Condition.created_before_time', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='is_live', full_name='google.storage.v2.Bucket.Lifecycle.Rule.Condition.is_live', index=2,
        number=3, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='num_newer_versions', full_name='google.storage.v2.Bucket.Lifecycle.Rule.Condition.num_newer_versions', index=3,
        number=4, type=5, cpp_type=1, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='matches_storage_class', full_name='google.storage.v2.Bucket.Lifecycle.Rule.Condition.matches_storage_class', index=4,
        number=5, type=9, cpp_type=9, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='matches_pattern', full_name='google.storage.v2.Bucket.Lifecycle.Rule.Condition.matches_pattern', index=5,
        number=6, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='days_since_custom_time', full_name='google.storage.v2.Bucket.Lifecycle.Rule.Condition.days_since_custom_time', index=6,
        number=7, type=5, cpp_type=1, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='custom_time_before_time', full_name='google.storage.v2.Bucket.Lifecycle.Rule.Condition.custom_time_before_time', index=7,
        number=8, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='days_since_noncurrent_time', full_name='google.storage.v2.Bucket.Lifecycle.Rule.Condition.days_since_noncurrent_time', index=8,
        number=9, type=5, cpp_type=1, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='noncurrent_time_before_time', full_name='google.storage.v2.Bucket.Lifecycle.Rule.Condition.noncurrent_time_before_time', index=9,
        number=10, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='_is_live', full_name='google.storage.v2.Bucket.Lifecycle.Rule.Condition._is_live',
        index=0, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
    ],
    serialized_start=5654,
    serialized_end=6052,
  )
  
  _BUCKET_LIFECYCLE_RULE = _descriptor.Descriptor(
    name='Rule',
    full_name='google.storage.v2.Bucket.Lifecycle.Rule',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='action', full_name='google.storage.v2.Bucket.Lifecycle.Rule.action', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='condition', full_name='google.storage.v2.Bucket.Lifecycle.Rule.condition', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[_BUCKET_LIFECYCLE_RULE_ACTION, _BUCKET_LIFECYCLE_RULE_CONDITION, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=5462,
    serialized_end=6052,
  )
  
  _BUCKET_LIFECYCLE = _descriptor.Descriptor(
    name='Lifecycle',
    full_name='google.storage.v2.Bucket.Lifecycle',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='rule', full_name='google.storage.v2.Bucket.Lifecycle.rule', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[_BUCKET_LIFECYCLE_RULE, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=5392,
    serialized_end=6052,
  )
  
  _BUCKET_LOGGING = _descriptor.Descriptor(
    name='Logging',
    full_name='google.storage.v2.Bucket.Logging',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='log_bucket', full_name='google.storage.v2.Bucket.Logging.log_bucket', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='log_object_prefix', full_name='google.storage.v2.Bucket.Logging.log_object_prefix', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6054,
    serialized_end=6110,
  )
  
  _BUCKET_RETENTIONPOLICY = _descriptor.Descriptor(
    name='RetentionPolicy',
    full_name='google.storage.v2.Bucket.RetentionPolicy',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='effective_time', full_name='google.storage.v2.Bucket.RetentionPolicy.effective_time', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='is_locked', full_name='google.storage.v2.Bucket.RetentionPolicy.is_locked', index=1,
        number=2, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='retention_period', full_name='google.storage.v2.Bucket.RetentionPolicy.retention_period', index=2,
        number=3, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6112,
    serialized_end=6226,
  )
  
  _BUCKET_VERSIONING = _descriptor.Descriptor(
    name='Versioning',
    full_name='google.storage.v2.Bucket.Versioning',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='enabled', full_name='google.storage.v2.Bucket.Versioning.enabled', index=0,
        number=1, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6228,
    serialized_end=6257,
  )
  
  _BUCKET_WEBSITE = _descriptor.Descriptor(
    name='Website',
    full_name='google.storage.v2.Bucket.Website',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='main_page_suffix', full_name='google.storage.v2.Bucket.Website.main_page_suffix', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='not_found_page', full_name='google.storage.v2.Bucket.Website.not_found_page', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6259,
    serialized_end=6318,
  )
  
  _BUCKET_LABELSENTRY = _descriptor.Descriptor(
    name='LabelsEntry',
    full_name='google.storage.v2.Bucket.LabelsEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='google.storage.v2.Bucket.LabelsEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='value', full_name='google.storage.v2.Bucket.LabelsEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=b'8\001',
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6320,
    serialized_end=6365,
  )
  
  _BUCKET = _descriptor.Descriptor(
    name='Bucket',
    full_name='google.storage.v2.Bucket',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='name', full_name='google.storage.v2.Bucket.name', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\005', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='bucket_id', full_name='google.storage.v2.Bucket.bucket_id', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\003', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='project', full_name='google.storage.v2.Bucket.project', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\005\372A-\n+cloudresourcemanager.googleapis.com/Project', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='metageneration', full_name='google.storage.v2.Bucket.metageneration', index=3,
        number=4, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\003', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='location', full_name='google.storage.v2.Bucket.location', index=4,
        number=5, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\005', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='location_type', full_name='google.storage.v2.Bucket.location_type', index=5,
        number=6, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\003', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='storage_class', full_name='google.storage.v2.Bucket.storage_class', index=6,
        number=7, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='acl', full_name='google.storage.v2.Bucket.acl', index=7,
        number=8, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='default_object_acl', full_name='google.storage.v2.Bucket.default_object_acl', index=8,
        number=9, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='lifecycle', full_name='google.storage.v2.Bucket.lifecycle', index=9,
        number=10, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='create_time', full_name='google.storage.v2.Bucket.create_time', index=10,
        number=11, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\003', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='cors', full_name='google.storage.v2.Bucket.cors', index=11,
        number=12, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='update_time', full_name='google.storage.v2.Bucket.update_time', index=12,
        number=13, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\003', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='default_event_based_hold', full_name='google.storage.v2.Bucket.default_event_based_hold', index=13,
        number=14, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='labels', full_name='google.storage.v2.Bucket.labels', index=14,
        number=15, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='website', full_name='google.storage.v2.Bucket.website', index=15,
        number=16, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='versioning', full_name='google.storage.v2.Bucket.versioning', index=16,
        number=17, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='logging', full_name='google.storage.v2.Bucket.logging', index=17,
        number=18, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='owner', full_name='google.storage.v2.Bucket.owner', index=18,
        number=19, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\003', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='encryption', full_name='google.storage.v2.Bucket.encryption', index=19,
        number=20, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='billing', full_name='google.storage.v2.Bucket.billing', index=20,
        number=21, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='retention_policy', full_name='google.storage.v2.Bucket.retention_policy', index=21,
        number=22, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='iam_config', full_name='google.storage.v2.Bucket.iam_config', index=22,
        number=23, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='zone_affinity', full_name='google.storage.v2.Bucket.zone_affinity', index=23,
        number=24, type=9, cpp_type=9, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\005', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='satisfies_pzs', full_name='google.storage.v2.Bucket.satisfies_pzs', index=24,
        number=25, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[_BUCKET_BILLING, _BUCKET_CORS, _BUCKET_ENCRYPTION, _BUCKET_IAMCONFIG, _BUCKET_LIFECYCLE, _BUCKET_LOGGING, _BUCKET_RETENTIONPOLICY, _BUCKET_VERSIONING, _BUCKET_WEBSITE, _BUCKET_LABELSENTRY, ],
    enum_types=[
    ],
    serialized_options=b'\352AD\n\035storage.googleapis.com/Bucket\022#projects/{project}/buckets/{bucket}',
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3665,
    serialized_end=6438,
  )
  
  
  _BUCKETACCESSCONTROL = _descriptor.Descriptor(
    name='BucketAccessControl',
    full_name='google.storage.v2.BucketAccessControl',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='role', full_name='google.storage.v2.BucketAccessControl.role', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='id', full_name='google.storage.v2.BucketAccessControl.id', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='entity', full_name='google.storage.v2.BucketAccessControl.entity', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='entity_id', full_name='google.storage.v2.BucketAccessControl.entity_id', index=3,
        number=4, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='email', full_name='google.storage.v2.BucketAccessControl.email', index=4,
        number=5, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='domain', full_name='google.storage.v2.BucketAccessControl.domain', index=5,
        number=6, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='project_team', full_name='google.storage.v2.BucketAccessControl.project_team', index=6,
        number=7, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6441,
    serialized_end=6608,
  )
  
  
  _CHECKSUMMEDDATA = _descriptor.Descriptor(
    name='ChecksummedData',
    full_name='google.storage.v2.ChecksummedData',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='content', full_name='google.storage.v2.ChecksummedData.content', index=0,
        number=1, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='crc32c', full_name='google.storage.v2.ChecksummedData.crc32c', index=1,
        number=2, type=7, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='_crc32c', full_name='google.storage.v2.ChecksummedData._crc32c',
        index=0, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
    ],
    serialized_start=6610,
    serialized_end=6676,
  )
  
  
  _OBJECTCHECKSUMS = _descriptor.Descriptor(
    name='ObjectChecksums',
    full_name='google.storage.v2.ObjectChecksums',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='crc32c', full_name='google.storage.v2.ObjectChecksums.crc32c', index=0,
        number=1, type=7, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='md5_hash', full_name='google.storage.v2.ObjectChecksums.md5_hash', index=1,
        number=2, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='_crc32c', full_name='google.storage.v2.ObjectChecksums._crc32c',
        index=0, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
    ],
    serialized_start=6678,
    serialized_end=6745,
  )
  
  
  _OBJECT_CUSTOMERENCRYPTION = _descriptor.Descriptor(
    name='CustomerEncryption',
    full_name='google.storage.v2.Object.CustomerEncryption',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='encryption_algorithm', full_name='google.storage.v2.Object.CustomerEncryption.encryption_algorithm', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='key_sha256', full_name='google.storage.v2.Object.CustomerEncryption.key_sha256', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7827,
    serialized_end=7897,
  )
  
  _OBJECT_METADATAENTRY = _descriptor.Descriptor(
    name='MetadataEntry',
    full_name='google.storage.v2.Object.MetadataEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='google.storage.v2.Object.MetadataEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='value', full_name='google.storage.v2.Object.MetadataEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=b'8\001',
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7899,
    serialized_end=7946,
  )
  
  _OBJECT = _descriptor.Descriptor(
    name='Object',
    full_name='google.storage.v2.Object',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='name', full_name='google.storage.v2.Object.name', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\005', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='bucket', full_name='google.storage.v2.Object.bucket', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\005\372A\037\n\035storage.googleapis.com/Bucket', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='generation', full_name='google.storage.v2.Object.generation', index=2,
        number=3, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\005', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='metageneration', full_name='google.storage.v2.Object.metageneration', index=3,
        number=4, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\003', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='storage_class', full_name='google.storage.v2.Object.storage_class', index=4,
        number=5, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='size', full_name='google.storage.v2.Object.size', index=5,
        number=6, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\003', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='content_encoding', full_name='google.storage.v2.Object.content_encoding', index=6,
        number=7, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='content_disposition', full_name='google.storage.v2.Object.content_disposition', index=7,
        number=8, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='cache_control', full_name='google.storage.v2.Object.cache_control', index=8,
        number=9, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='acl', full_name='google.storage.v2.Object.acl', index=9,
        number=10, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='content_language', full_name='google.storage.v2.Object.content_language', index=10,
        number=11, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='delete_time', full_name='google.storage.v2.Object.delete_time', index=11,
        number=12, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\003', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='content_type', full_name='google.storage.v2.Object.content_type', index=12,
        number=13, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='create_time', full_name='google.storage.v2.Object.create_time', index=13,
        number=14, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\003', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='component_count', full_name='google.storage.v2.Object.component_count', index=14,
        number=15, type=5, cpp_type=1, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\003', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='checksums', full_name='google.storage.v2.Object.checksums', index=15,
        number=16, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\003', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='update_time', full_name='google.storage.v2.Object.update_time', index=16,
        number=17, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\003', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='kms_key', full_name='google.storage.v2.Object.kms_key', index=17,
        number=18, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\372A#\n!cloudkms.googleapis.com/CryptoKey', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='update_storage_class_time', full_name='google.storage.v2.Object.update_storage_class_time', index=18,
        number=19, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\003', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='temporary_hold', full_name='google.storage.v2.Object.temporary_hold', index=19,
        number=20, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='retention_expire_time', full_name='google.storage.v2.Object.retention_expire_time', index=20,
        number=21, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='metadata', full_name='google.storage.v2.Object.metadata', index=21,
        number=22, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='event_based_hold', full_name='google.storage.v2.Object.event_based_hold', index=22,
        number=23, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='owner', full_name='google.storage.v2.Object.owner', index=23,
        number=24, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=b'\340A\003', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='customer_encryption', full_name='google.storage.v2.Object.customer_encryption', index=24,
        number=25, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='custom_time', full_name='google.storage.v2.Object.custom_time', index=25,
        number=26, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[_OBJECT_CUSTOMERENCRYPTION, _OBJECT_METADATAENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='_event_based_hold', full_name='google.storage.v2.Object._event_based_hold',
        index=0, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
    ],
    serialized_start=6748,
    serialized_end=7967,
  )
  
  
  _OBJECTACCESSCONTROL = _descriptor.Descriptor(
    name='ObjectAccessControl',
    full_name='google.storage.v2.ObjectAccessControl',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='role', full_name='google.storage.v2.ObjectAccessControl.role', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='id', full_name='google.storage.v2.ObjectAccessControl.id', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='entity', full_name='google.storage.v2.ObjectAccessControl.entity', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='entity_id', full_name='google.storage.v2.ObjectAccessControl.entity_id', index=3,
        number=4, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='email', full_name='google.storage.v2.ObjectAccessControl.email', index=4,
        number=5, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='domain', full_name='google.storage.v2.ObjectAccessControl.domain', index=5,
        number=6, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='project_team', full_name='google.storage.v2.ObjectAccessControl.project_team', index=6,
        number=7, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7970,
    serialized_end=8137,
  )
  
  
  _PROJECTTEAM = _descriptor.Descriptor(
    name='ProjectTeam',
    full_name='google.storage.v2.ProjectTeam',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='project_number', full_name='google.storage.v2.ProjectTeam.project_number', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='team', full_name='google.storage.v2.ProjectTeam.team', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8139,
    serialized_end=8190,
  )
  
  
  _OWNER = _descriptor.Descriptor(
    name='Owner',
    full_name='google.storage.v2.Owner',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='entity', full_name='google.storage.v2.Owner.entity', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='entity_id', full_name='google.storage.v2.Owner.entity_id', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8192,
    serialized_end=8234,
  )
  
  
  _CONTENTRANGE = _descriptor.Descriptor(
    name='ContentRange',
    full_name='google.storage.v2.ContentRange',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='start', full_name='google.storage.v2.ContentRange.start', index=0,
        number=1, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='end', full_name='google.storage.v2.ContentRange.end', index=1,
        number=2, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='complete_length', full_name='google.storage.v2.ContentRange.complete_length', index=2,
        number=3, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8236,
    serialized_end=8303,
  )
  
  _READOBJECTREQUEST.fields_by_name['common_object_request_params'].message_type = _COMMONOBJECTREQUESTPARAMS
  _READOBJECTREQUEST.fields_by_name['common_request_params'].message_type = _COMMONREQUESTPARAMS
  _READOBJECTREQUEST.fields_by_name['read_mask'].message_type = google_dot_protobuf_dot_field__mask__pb2._FIELDMASK
  _READOBJECTREQUEST.oneofs_by_name['_if_generation_match'].fields.append(
    _READOBJECTREQUEST.fields_by_name['if_generation_match'])
  _READOBJECTREQUEST.fields_by_name['if_generation_match'].containing_oneof = _READOBJECTREQUEST.oneofs_by_name['_if_generation_match']
  _READOBJECTREQUEST.oneofs_by_name['_if_generation_not_match'].fields.append(
    _READOBJECTREQUEST.fields_by_name['if_generation_not_match'])
  _READOBJECTREQUEST.fields_by_name['if_generation_not_match'].containing_oneof = _READOBJECTREQUEST.oneofs_by_name['_if_generation_not_match']
  _READOBJECTREQUEST.oneofs_by_name['_if_metageneration_match'].fields.append(
    _READOBJECTREQUEST.fields_by_name['if_metageneration_match'])
  _READOBJECTREQUEST.fields_by_name['if_metageneration_match'].containing_oneof = _READOBJECTREQUEST.oneofs_by_name['_if_metageneration_match']
  _READOBJECTREQUEST.oneofs_by_name['_if_metageneration_not_match'].fields.append(
    _READOBJECTREQUEST.fields_by_name['if_metageneration_not_match'])
  _READOBJECTREQUEST.fields_by_name['if_metageneration_not_match'].containing_oneof = _READOBJECTREQUEST.oneofs_by_name['_if_metageneration_not_match']
  _READOBJECTREQUEST.oneofs_by_name['_read_mask'].fields.append(
    _READOBJECTREQUEST.fields_by_name['read_mask'])
  _READOBJECTREQUEST.fields_by_name['read_mask'].containing_oneof = _READOBJECTREQUEST.oneofs_by_name['_read_mask']
  _READOBJECTRESPONSE.fields_by_name['checksummed_data'].message_type = _CHECKSUMMEDDATA
  _READOBJECTRESPONSE.fields_by_name['object_checksums'].message_type = _OBJECTCHECKSUMS
  _READOBJECTRESPONSE.fields_by_name['content_range'].message_type = _CONTENTRANGE
  _READOBJECTRESPONSE.fields_by_name['metadata'].message_type = _OBJECT
  _WRITEOBJECTSPEC.fields_by_name['resource'].message_type = _OBJECT
  _WRITEOBJECTSPEC.fields_by_name['predefined_acl'].enum_type = _PREDEFINEDOBJECTACL
  _WRITEOBJECTSPEC.oneofs_by_name['_if_generation_match'].fields.append(
    _WRITEOBJECTSPEC.fields_by_name['if_generation_match'])
  _WRITEOBJECTSPEC.fields_by_name['if_generation_match'].containing_oneof = _WRITEOBJECTSPEC.oneofs_by_name['_if_generation_match']
  _WRITEOBJECTSPEC.oneofs_by_name['_if_generation_not_match'].fields.append(
    _WRITEOBJECTSPEC.fields_by_name['if_generation_not_match'])
  _WRITEOBJECTSPEC.fields_by_name['if_generation_not_match'].containing_oneof = _WRITEOBJECTSPEC.oneofs_by_name['_if_generation_not_match']
  _WRITEOBJECTSPEC.oneofs_by_name['_if_metageneration_match'].fields.append(
    _WRITEOBJECTSPEC.fields_by_name['if_metageneration_match'])
  _WRITEOBJECTSPEC.fields_by_name['if_metageneration_match'].containing_oneof = _WRITEOBJECTSPEC.oneofs_by_name['_if_metageneration_match']
  _WRITEOBJECTSPEC.oneofs_by_name['_if_metageneration_not_match'].fields.append(
    _WRITEOBJECTSPEC.fields_by_name['if_metageneration_not_match'])
  _WRITEOBJECTSPEC.fields_by_name['if_metageneration_not_match'].containing_oneof = _WRITEOBJECTSPEC.oneofs_by_name['_if_metageneration_not_match']
  _WRITEOBJECTREQUEST.fields_by_name['write_object_spec'].message_type = _WRITEOBJECTSPEC
  _WRITEOBJECTREQUEST.fields_by_name['checksummed_data'].message_type = _CHECKSUMMEDDATA
  _WRITEOBJECTREQUEST.fields_by_name['object_checksums'].message_type = _OBJECTCHECKSUMS
  _WRITEOBJECTREQUEST.fields_by_name['common_object_request_params'].message_type = _COMMONOBJECTREQUESTPARAMS
  _WRITEOBJECTREQUEST.fields_by_name['common_request_params'].message_type = _COMMONREQUESTPARAMS
  _WRITEOBJECTREQUEST.oneofs_by_name['first_message'].fields.append(
    _WRITEOBJECTREQUEST.fields_by_name['upload_id'])
  _WRITEOBJECTREQUEST.fields_by_name['upload_id'].containing_oneof = _WRITEOBJECTREQUEST.oneofs_by_name['first_message']
  _WRITEOBJECTREQUEST.oneofs_by_name['first_message'].fields.append(
    _WRITEOBJECTREQUEST.fields_by_name['write_object_spec'])
  _WRITEOBJECTREQUEST.fields_by_name['write_object_spec'].containing_oneof = _WRITEOBJECTREQUEST.oneofs_by_name['first_message']
  _WRITEOBJECTREQUEST.oneofs_by_name['data'].fields.append(
    _WRITEOBJECTREQUEST.fields_by_name['checksummed_data'])
  _WRITEOBJECTREQUEST.fields_by_name['checksummed_data'].containing_oneof = _WRITEOBJECTREQUEST.oneofs_by_name['data']
  _WRITEOBJECTRESPONSE.fields_by_name['resource'].message_type = _OBJECT
  _WRITEOBJECTRESPONSE.oneofs_by_name['write_status'].fields.append(
    _WRITEOBJECTRESPONSE.fields_by_name['committed_size'])
  _WRITEOBJECTRESPONSE.fields_by_name['committed_size'].containing_oneof = _WRITEOBJECTRESPONSE.oneofs_by_name['write_status']
  _WRITEOBJECTRESPONSE.oneofs_by_name['write_status'].fields.append(
    _WRITEOBJECTRESPONSE.fields_by_name['resource'])
  _WRITEOBJECTRESPONSE.fields_by_name['resource'].containing_oneof = _WRITEOBJECTRESPONSE.oneofs_by_name['write_status']
  _QUERYWRITESTATUSREQUEST.fields_by_name['common_object_request_params'].message_type = _COMMONOBJECTREQUESTPARAMS
  _QUERYWRITESTATUSREQUEST.fields_by_name['common_request_params'].message_type = _COMMONREQUESTPARAMS
  _QUERYWRITESTATUSRESPONSE.fields_by_name['resource'].message_type = _OBJECT
  _QUERYWRITESTATUSRESPONSE.oneofs_by_name['write_status'].fields.append(
    _QUERYWRITESTATUSRESPONSE.fields_by_name['committed_size'])
  _QUERYWRITESTATUSRESPONSE.fields_by_name['committed_size'].containing_oneof = _QUERYWRITESTATUSRESPONSE.oneofs_by_name['write_status']
  _QUERYWRITESTATUSRESPONSE.oneofs_by_name['write_status'].fields.append(
    _QUERYWRITESTATUSRESPONSE.fields_by_name['resource'])
  _QUERYWRITESTATUSRESPONSE.fields_by_name['resource'].containing_oneof = _QUERYWRITESTATUSRESPONSE.oneofs_by_name['write_status']
  _STARTRESUMABLEWRITEREQUEST.fields_by_name['write_object_spec'].message_type = _WRITEOBJECTSPEC
  _STARTRESUMABLEWRITEREQUEST.fields_by_name['common_object_request_params'].message_type = _COMMONOBJECTREQUESTPARAMS
  _STARTRESUMABLEWRITEREQUEST.fields_by_name['common_request_params'].message_type = _COMMONREQUESTPARAMS
  _SERVICECONSTANTS_VALUES.containing_type = _SERVICECONSTANTS
  _BUCKET_BILLING.containing_type = _BUCKET
  _BUCKET_CORS.containing_type = _BUCKET
  _BUCKET_ENCRYPTION.containing_type = _BUCKET
  _BUCKET_IAMCONFIG_UNIFORMBUCKETLEVELACCESS.fields_by_name['lock_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
  _BUCKET_IAMCONFIG_UNIFORMBUCKETLEVELACCESS.containing_type = _BUCKET_IAMCONFIG
  _BUCKET_IAMCONFIG.fields_by_name['uniform_bucket_level_access'].message_type = _BUCKET_IAMCONFIG_UNIFORMBUCKETLEVELACCESS
  _BUCKET_IAMCONFIG.fields_by_name['public_access_prevention'].enum_type = _BUCKET_IAMCONFIG_PUBLICACCESSPREVENTION
  _BUCKET_IAMCONFIG.containing_type = _BUCKET
  _BUCKET_IAMCONFIG_PUBLICACCESSPREVENTION.containing_type = _BUCKET_IAMCONFIG
  _BUCKET_LIFECYCLE_RULE_ACTION.containing_type = _BUCKET_LIFECYCLE_RULE
  _BUCKET_LIFECYCLE_RULE_CONDITION.fields_by_name['created_before_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
  _BUCKET_LIFECYCLE_RULE_CONDITION.fields_by_name['custom_time_before_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
  _BUCKET_LIFECYCLE_RULE_CONDITION.fields_by_name['noncurrent_time_before_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
  _BUCKET_LIFECYCLE_RULE_CONDITION.containing_type = _BUCKET_LIFECYCLE_RULE
  _BUCKET_LIFECYCLE_RULE_CONDITION.oneofs_by_name['_is_live'].fields.append(
    _BUCKET_LIFECYCLE_RULE_CONDITION.fields_by_name['is_live'])
  _BUCKET_LIFECYCLE_RULE_CONDITION.fields_by_name['is_live'].containing_oneof = _BUCKET_LIFECYCLE_RULE_CONDITION.oneofs_by_name['_is_live']
  _BUCKET_LIFECYCLE_RULE.fields_by_name['action'].message_type = _BUCKET_LIFECYCLE_RULE_ACTION
  _BUCKET_LIFECYCLE_RULE.fields_by_name['condition'].message_type = _BUCKET_LIFECYCLE_RULE_CONDITION
  _BUCKET_LIFECYCLE_RULE.containing_type = _BUCKET_LIFECYCLE
  _BUCKET_LIFECYCLE.fields_by_name['rule'].message_type = _BUCKET_LIFECYCLE_RULE
  _BUCKET_LIFECYCLE.containing_type = _BUCKET
  _BUCKET_LOGGING.containing_type = _BUCKET
  _BUCKET_RETENTIONPOLICY.fields_by_name['effective_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
  _BUCKET_RETENTIONPOLICY.containing_type = _BUCKET
  _BUCKET_VERSIONING.containing_type = _BUCKET
  _BUCKET_WEBSITE.containing_type = _BUCKET
  _BUCKET_LABELSENTRY.containing_type = _BUCKET
  _BUCKET.fields_by_name['acl'].message_type = _BUCKETACCESSCONTROL
  _BUCKET.fields_by_name['default_object_acl'].message_type = _OBJECTACCESSCONTROL
  _BUCKET.fields_by_name['lifecycle'].message_type = _BUCKET_LIFECYCLE
  _BUCKET.fields_by_name['create_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
  _BUCKET.fields_by_name['cors'].message_type = _BUCKET_CORS
  _BUCKET.fields_by_name['update_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
  _BUCKET.fields_by_name['labels'].message_type = _BUCKET_LABELSENTRY
  _BUCKET.fields_by_name['website'].message_type = _BUCKET_WEBSITE
  _BUCKET.fields_by_name['versioning'].message_type = _BUCKET_VERSIONING
  _BUCKET.fields_by_name['logging'].message_type = _BUCKET_LOGGING
  _BUCKET.fields_by_name['owner'].message_type = _OWNER
  _BUCKET.fields_by_name['encryption'].message_type = _BUCKET_ENCRYPTION
  _BUCKET.fields_by_name['billing'].message_type = _BUCKET_BILLING
  _BUCKET.fields_by_name['retention_policy'].message_type = _BUCKET_RETENTIONPOLICY
  _BUCKET.fields_by_name['iam_config'].message_type = _BUCKET_IAMCONFIG
  _BUCKETACCESSCONTROL.fields_by_name['project_team'].message_type = _PROJECTTEAM
  _CHECKSUMMEDDATA.oneofs_by_name['_crc32c'].fields.append(
    _CHECKSUMMEDDATA.fields_by_name['crc32c'])
  _CHECKSUMMEDDATA.fields_by_name['crc32c'].containing_oneof = _CHECKSUMMEDDATA.oneofs_by_name['_crc32c']
  _OBJECTCHECKSUMS.oneofs_by_name['_crc32c'].fields.append(
    _OBJECTCHECKSUMS.fields_by_name['crc32c'])
  _OBJECTCHECKSUMS.fields_by_name['crc32c'].containing_oneof = _OBJECTCHECKSUMS.oneofs_by_name['_crc32c']
  _OBJECT_CUSTOMERENCRYPTION.containing_type = _OBJECT
  _OBJECT_METADATAENTRY.containing_type = _OBJECT
  _OBJECT.fields_by_name['acl'].message_type = _OBJECTACCESSCONTROL
  _OBJECT.fields_by_name['delete_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
  _OBJECT.fields_by_name['create_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
  _OBJECT.fields_by_name['checksums'].message_type = _OBJECTCHECKSUMS
  _OBJECT.fields_by_name['update_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
  _OBJECT.fields_by_name['update_storage_class_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
  _OBJECT.fields_by_name['retention_expire_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
  _OBJECT.fields_by_name['metadata'].message_type = _OBJECT_METADATAENTRY
  _OBJECT.fields_by_name['owner'].message_type = _OWNER
  _OBJECT.fields_by_name['customer_encryption'].message_type = _OBJECT_CUSTOMERENCRYPTION
  _OBJECT.fields_by_name['custom_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
  _OBJECT.oneofs_by_name['_event_based_hold'].fields.append(
    _OBJECT.fields_by_name['event_based_hold'])
  _OBJECT.fields_by_name['event_based_hold'].containing_oneof = _OBJECT.oneofs_by_name['_event_based_hold']
  _OBJECTACCESSCONTROL.fields_by_name['project_team'].message_type = _PROJECTTEAM
  DESCRIPTOR.message_types_by_name['ReadObjectRequest'] = _READOBJECTREQUEST
  DESCRIPTOR.message_types_by_name['ReadObjectResponse'] = _READOBJECTRESPONSE
  DESCRIPTOR.message_types_by_name['WriteObjectSpec'] = _WRITEOBJECTSPEC
  DESCRIPTOR.message_types_by_name['WriteObjectRequest'] = _WRITEOBJECTREQUEST
  DESCRIPTOR.message_types_by_name['WriteObjectResponse'] = _WRITEOBJECTRESPONSE
  DESCRIPTOR.message_types_by_name['QueryWriteStatusRequest'] = _QUERYWRITESTATUSREQUEST
  DESCRIPTOR.message_types_by_name['QueryWriteStatusResponse'] = _QUERYWRITESTATUSRESPONSE
  DESCRIPTOR.message_types_by_name['StartResumableWriteRequest'] = _STARTRESUMABLEWRITEREQUEST
  DESCRIPTOR.message_types_by_name['StartResumableWriteResponse'] = _STARTRESUMABLEWRITERESPONSE
  DESCRIPTOR.message_types_by_name['CommonObjectRequestParams'] = _COMMONOBJECTREQUESTPARAMS
  DESCRIPTOR.message_types_by_name['CommonRequestParams'] = _COMMONREQUESTPARAMS
  DESCRIPTOR.message_types_by_name['ServiceConstants'] = _SERVICECONSTANTS
  DESCRIPTOR.message_types_by_name['Bucket'] = _BUCKET
  DESCRIPTOR.message_types_by_name['BucketAccessControl'] = _BUCKETACCESSCONTROL
  DESCRIPTOR.message_types_by_name['ChecksummedData'] = _CHECKSUMMEDDATA
  DESCRIPTOR.message_types_by_name['ObjectChecksums'] = _OBJECTCHECKSUMS
  DESCRIPTOR.message_types_by_name['Object'] = _OBJECT
  DESCRIPTOR.message_types_by_name['ObjectAccessControl'] = _OBJECTACCESSCONTROL
  DESCRIPTOR.message_types_by_name['ProjectTeam'] = _PROJECTTEAM
  DESCRIPTOR.message_types_by_name['Owner'] = _OWNER
  DESCRIPTOR.message_types_by_name['ContentRange'] = _CONTENTRANGE
  DESCRIPTOR.enum_types_by_name['PredefinedObjectAcl'] = _PREDEFINEDOBJECTACL
  _sym_db.RegisterFileDescriptor(DESCRIPTOR)
  
  ReadObjectRequest = _reflection.GeneratedProtocolMessageType('ReadObjectRequest', (_message.Message,), {
    'DESCRIPTOR' : _READOBJECTREQUEST,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.ReadObjectRequest)
    })
  _sym_db.RegisterMessage(ReadObjectRequest)
  
  ReadObjectResponse = _reflection.GeneratedProtocolMessageType('ReadObjectResponse', (_message.Message,), {
    'DESCRIPTOR' : _READOBJECTRESPONSE,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.ReadObjectResponse)
    })
  _sym_db.RegisterMessage(ReadObjectResponse)
  
  WriteObjectSpec = _reflection.GeneratedProtocolMessageType('WriteObjectSpec', (_message.Message,), {
    'DESCRIPTOR' : _WRITEOBJECTSPEC,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.WriteObjectSpec)
    })
  _sym_db.RegisterMessage(WriteObjectSpec)
  
  WriteObjectRequest = _reflection.GeneratedProtocolMessageType('WriteObjectRequest', (_message.Message,), {
    'DESCRIPTOR' : _WRITEOBJECTREQUEST,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.WriteObjectRequest)
    })
  _sym_db.RegisterMessage(WriteObjectRequest)
  
  WriteObjectResponse = _reflection.GeneratedProtocolMessageType('WriteObjectResponse', (_message.Message,), {
    'DESCRIPTOR' : _WRITEOBJECTRESPONSE,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.WriteObjectResponse)
    })
  _sym_db.RegisterMessage(WriteObjectResponse)
  
  QueryWriteStatusRequest = _reflection.GeneratedProtocolMessageType('QueryWriteStatusRequest', (_message.Message,), {
    'DESCRIPTOR' : _QUERYWRITESTATUSREQUEST,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.QueryWriteStatusRequest)
    })
  _sym_db.RegisterMessage(QueryWriteStatusRequest)
  
  QueryWriteStatusResponse = _reflection.GeneratedProtocolMessageType('QueryWriteStatusResponse', (_message.Message,), {
    'DESCRIPTOR' : _QUERYWRITESTATUSRESPONSE,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.QueryWriteStatusResponse)
    })
  _sym_db.RegisterMessage(QueryWriteStatusResponse)
  
  StartResumableWriteRequest = _reflection.GeneratedProtocolMessageType('StartResumableWriteRequest', (_message.Message,), {
    'DESCRIPTOR' : _STARTRESUMABLEWRITEREQUEST,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.StartResumableWriteRequest)
    })
  _sym_db.RegisterMessage(StartResumableWriteRequest)
  
  StartResumableWriteResponse = _reflection.GeneratedProtocolMessageType('StartResumableWriteResponse', (_message.Message,), {
    'DESCRIPTOR' : _STARTRESUMABLEWRITERESPONSE,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.StartResumableWriteResponse)
    })
  _sym_db.RegisterMessage(StartResumableWriteResponse)
  
  CommonObjectRequestParams = _reflection.GeneratedProtocolMessageType('CommonObjectRequestParams', (_message.Message,), {
    'DESCRIPTOR' : _COMMONOBJECTREQUESTPARAMS,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.CommonObjectRequestParams)
    })
  _sym_db.RegisterMessage(CommonObjectRequestParams)
  
  CommonRequestParams = _reflection.GeneratedProtocolMessageType('CommonRequestParams', (_message.Message,), {
    'DESCRIPTOR' : _COMMONREQUESTPARAMS,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.CommonRequestParams)
    })
  _sym_db.RegisterMessage(CommonRequestParams)
  
  ServiceConstants = _reflection.GeneratedProtocolMessageType('ServiceConstants', (_message.Message,), {
    'DESCRIPTOR' : _SERVICECONSTANTS,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.ServiceConstants)
    })
  _sym_db.RegisterMessage(ServiceConstants)
  
  Bucket = _reflection.GeneratedProtocolMessageType('Bucket', (_message.Message,), {
  
    'Billing' : _reflection.GeneratedProtocolMessageType('Billing', (_message.Message,), {
      'DESCRIPTOR' : _BUCKET_BILLING,
      '__module__' : 'google.storage.v2.storage_pb2'
      # @@protoc_insertion_point(class_scope:google.storage.v2.Bucket.Billing)
      })
    ,
  
    'Cors' : _reflection.GeneratedProtocolMessageType('Cors', (_message.Message,), {
      'DESCRIPTOR' : _BUCKET_CORS,
      '__module__' : 'google.storage.v2.storage_pb2'
      # @@protoc_insertion_point(class_scope:google.storage.v2.Bucket.Cors)
      })
    ,
  
    'Encryption' : _reflection.GeneratedProtocolMessageType('Encryption', (_message.Message,), {
      'DESCRIPTOR' : _BUCKET_ENCRYPTION,
      '__module__' : 'google.storage.v2.storage_pb2'
      # @@protoc_insertion_point(class_scope:google.storage.v2.Bucket.Encryption)
      })
    ,
  
    'IamConfig' : _reflection.GeneratedProtocolMessageType('IamConfig', (_message.Message,), {
  
      'UniformBucketLevelAccess' : _reflection.GeneratedProtocolMessageType('UniformBucketLevelAccess', (_message.Message,), {
        'DESCRIPTOR' : _BUCKET_IAMCONFIG_UNIFORMBUCKETLEVELACCESS,
        '__module__' : 'google.storage.v2.storage_pb2'
        # @@protoc_insertion_point(class_scope:google.storage.v2.Bucket.IamConfig.UniformBucketLevelAccess)
        })
      ,
      'DESCRIPTOR' : _BUCKET_IAMCONFIG,
      '__module__' : 'google.storage.v2.storage_pb2'
      # @@protoc_insertion_point(class_scope:google.storage.v2.Bucket.IamConfig)
      })
    ,
  
    'Lifecycle' : _reflection.GeneratedProtocolMessageType('Lifecycle', (_message.Message,), {
  
      'Rule' : _reflection.GeneratedProtocolMessageType('Rule', (_message.Message,), {
  
        'Action' : _reflection.GeneratedProtocolMessageType('Action', (_message.Message,), {
          'DESCRIPTOR' : _BUCKET_LIFECYCLE_RULE_ACTION,
          '__module__' : 'google.storage.v2.storage_pb2'
          # @@protoc_insertion_point(class_scope:google.storage.v2.Bucket.Lifecycle.Rule.Action)
          })
        ,
  
        'Condition' : _reflection.GeneratedProtocolMessageType('Condition', (_message.Message,), {
          'DESCRIPTOR' : _BUCKET_LIFECYCLE_RULE_CONDITION,
          '__module__' : 'google.storage.v2.storage_pb2'
          # @@protoc_insertion_point(class_scope:google.storage.v2.Bucket.Lifecycle.Rule.Condition)
          })
        ,
        'DESCRIPTOR' : _BUCKET_LIFECYCLE_RULE,
        '__module__' : 'google.storage.v2.storage_pb2'
        # @@protoc_insertion_point(class_scope:google.storage.v2.Bucket.Lifecycle.Rule)
        })
      ,
      'DESCRIPTOR' : _BUCKET_LIFECYCLE,
      '__module__' : 'google.storage.v2.storage_pb2'
      # @@protoc_insertion_point(class_scope:google.storage.v2.Bucket.Lifecycle)
      })
    ,
  
    'Logging' : _reflection.GeneratedProtocolMessageType('Logging', (_message.Message,), {
      'DESCRIPTOR' : _BUCKET_LOGGING,
      '__module__' : 'google.storage.v2.storage_pb2'
      # @@protoc_insertion_point(class_scope:google.storage.v2.Bucket.Logging)
      })
    ,
  
    'RetentionPolicy' : _reflection.GeneratedProtocolMessageType('RetentionPolicy', (_message.Message,), {
      'DESCRIPTOR' : _BUCKET_RETENTIONPOLICY,
      '__module__' : 'google.storage.v2.storage_pb2'
      # @@protoc_insertion_point(class_scope:google.storage.v2.Bucket.RetentionPolicy)
      })
    ,
  
    'Versioning' : _reflection.GeneratedProtocolMessageType('Versioning', (_message.Message,), {
      'DESCRIPTOR' : _BUCKET_VERSIONING,
      '__module__' : 'google.storage.v2.storage_pb2'
      # @@protoc_insertion_point(class_scope:google.storage.v2.Bucket.Versioning)
      })
    ,
  
    'Website' : _reflection.GeneratedProtocolMessageType('Website', (_message.Message,), {
      'DESCRIPTOR' : _BUCKET_WEBSITE,
      '__module__' : 'google.storage.v2.storage_pb2'
      # @@protoc_insertion_point(class_scope:google.storage.v2.Bucket.Website)
      })
    ,
  
    'LabelsEntry' : _reflection.GeneratedProtocolMessageType('LabelsEntry', (_message.Message,), {
      'DESCRIPTOR' : _BUCKET_LABELSENTRY,
      '__module__' : 'google.storage.v2.storage_pb2'
      # @@protoc_insertion_point(class_scope:google.storage.v2.Bucket.LabelsEntry)
      })
    ,
    'DESCRIPTOR' : _BUCKET,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.Bucket)
    })
  _sym_db.RegisterMessage(Bucket)
  _sym_db.RegisterMessage(Bucket.Billing)
  _sym_db.RegisterMessage(Bucket.Cors)
  _sym_db.RegisterMessage(Bucket.Encryption)
  _sym_db.RegisterMessage(Bucket.IamConfig)
  _sym_db.RegisterMessage(Bucket.IamConfig.UniformBucketLevelAccess)
  _sym_db.RegisterMessage(Bucket.Lifecycle)
  _sym_db.RegisterMessage(Bucket.Lifecycle.Rule)
  _sym_db.RegisterMessage(Bucket.Lifecycle.Rule.Action)
  _sym_db.RegisterMessage(Bucket.Lifecycle.Rule.Condition)
  _sym_db.RegisterMessage(Bucket.Logging)
  _sym_db.RegisterMessage(Bucket.RetentionPolicy)
  _sym_db.RegisterMessage(Bucket.Versioning)
  _sym_db.RegisterMessage(Bucket.Website)
  _sym_db.RegisterMessage(Bucket.LabelsEntry)
  
  BucketAccessControl = _reflection.GeneratedProtocolMessageType('BucketAccessControl', (_message.Message,), {
    'DESCRIPTOR' : _BUCKETACCESSCONTROL,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.BucketAccessControl)
    })
  _sym_db.RegisterMessage(BucketAccessControl)
  
  ChecksummedData = _reflection.GeneratedProtocolMessageType('ChecksummedData', (_message.Message,), {
    'DESCRIPTOR' : _CHECKSUMMEDDATA,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.ChecksummedData)
    })
  _sym_db.RegisterMessage(ChecksummedData)
  
  ObjectChecksums = _reflection.GeneratedProtocolMessageType('ObjectChecksums', (_message.Message,), {
    'DESCRIPTOR' : _OBJECTCHECKSUMS,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.ObjectChecksums)
    })
  _sym_db.RegisterMessage(ObjectChecksums)
  
  Object = _reflection.GeneratedProtocolMessageType('Object', (_message.Message,), {
  
    'CustomerEncryption' : _reflection.GeneratedProtocolMessageType('CustomerEncryption', (_message.Message,), {
      'DESCRIPTOR' : _OBJECT_CUSTOMERENCRYPTION,
      '__module__' : 'google.storage.v2.storage_pb2'
      # @@protoc_insertion_point(class_scope:google.storage.v2.Object.CustomerEncryption)
      })
    ,
  
    'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), {
      'DESCRIPTOR' : _OBJECT_METADATAENTRY,
      '__module__' : 'google.storage.v2.storage_pb2'
      # @@protoc_insertion_point(class_scope:google.storage.v2.Object.MetadataEntry)
      })
    ,
    'DESCRIPTOR' : _OBJECT,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.Object)
    })
  _sym_db.RegisterMessage(Object)
  _sym_db.RegisterMessage(Object.CustomerEncryption)
  _sym_db.RegisterMessage(Object.MetadataEntry)
  
  ObjectAccessControl = _reflection.GeneratedProtocolMessageType('ObjectAccessControl', (_message.Message,), {
    'DESCRIPTOR' : _OBJECTACCESSCONTROL,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.ObjectAccessControl)
    })
  _sym_db.RegisterMessage(ObjectAccessControl)
  
  ProjectTeam = _reflection.GeneratedProtocolMessageType('ProjectTeam', (_message.Message,), {
    'DESCRIPTOR' : _PROJECTTEAM,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.ProjectTeam)
    })
  _sym_db.RegisterMessage(ProjectTeam)
  
  Owner = _reflection.GeneratedProtocolMessageType('Owner', (_message.Message,), {
    'DESCRIPTOR' : _OWNER,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.Owner)
    })
  _sym_db.RegisterMessage(Owner)
  
  ContentRange = _reflection.GeneratedProtocolMessageType('ContentRange', (_message.Message,), {
    'DESCRIPTOR' : _CONTENTRANGE,
    '__module__' : 'google.storage.v2.storage_pb2'
    # @@protoc_insertion_point(class_scope:google.storage.v2.ContentRange)
    })
  _sym_db.RegisterMessage(ContentRange)
  
  
  DESCRIPTOR._options = None
  _WRITEOBJECTREQUEST.fields_by_name['write_offset']._options = None
  _QUERYWRITESTATUSREQUEST.fields_by_name['upload_id']._options = None
  _COMMONREQUESTPARAMS.fields_by_name['user_project']._options = None
  _SERVICECONSTANTS_VALUES._options = None
  _BUCKET_ENCRYPTION.fields_by_name['default_kms_key']._options = None
  _BUCKET_LABELSENTRY._options = None
  _BUCKET.fields_by_name['name']._options = None
  _BUCKET.fields_by_name['bucket_id']._options = None
  _BUCKET.fields_by_name['project']._options = None
  _BUCKET.fields_by_name['metageneration']._options = None
  _BUCKET.fields_by_name['location']._options = None
  _BUCKET.fields_by_name['location_type']._options = None
  _BUCKET.fields_by_name['create_time']._options = None
  _BUCKET.fields_by_name['update_time']._options = None
  _BUCKET.fields_by_name['owner']._options = None
  _BUCKET.fields_by_name['zone_affinity']._options = None
  _BUCKET._options = None
  _OBJECT_METADATAENTRY._options = None
  _OBJECT.fields_by_name['name']._options = None
  _OBJECT.fields_by_name['bucket']._options = None
  _OBJECT.fields_by_name['generation']._options = None
  _OBJECT.fields_by_name['metageneration']._options = None
  _OBJECT.fields_by_name['size']._options = None
  _OBJECT.fields_by_name['delete_time']._options = None
  _OBJECT.fields_by_name['create_time']._options = None
  _OBJECT.fields_by_name['component_count']._options = None
  _OBJECT.fields_by_name['checksums']._options = None
  _OBJECT.fields_by_name['update_time']._options = None
  _OBJECT.fields_by_name['kms_key']._options = None
  _OBJECT.fields_by_name['update_storage_class_time']._options = None
  _OBJECT.fields_by_name['owner']._options = None
  
  _STORAGE = _descriptor.ServiceDescriptor(
    name='Storage',
    full_name='google.storage.v2.Storage',
    file=DESCRIPTOR,
    index=0,
    serialized_options=b'\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/devstorage.read_only,https://www.googleapis.com/auth/devstorage.read_write',
    create_key=_descriptor._internal_create_key,
    serialized_start=8564,
    serialized_end=9351,
    methods=[
    _descriptor.MethodDescriptor(
      name='ReadObject',
      full_name='google.storage.v2.Storage.ReadObject',
      index=0,
      containing_service=None,
      input_type=_READOBJECTREQUEST,
      output_type=_READOBJECTRESPONSE,
      serialized_options=b'\332A\rbucket,object\332A\030bucket,object,generation',
      create_key=_descriptor._internal_create_key,
    ),
    _descriptor.MethodDescriptor(
      name='WriteObject',
      full_name='google.storage.v2.Storage.WriteObject',
      index=1,
      containing_service=None,
      input_type=_WRITEOBJECTREQUEST,
      output_type=_WRITEOBJECTRESPONSE,
      serialized_options=None,
      create_key=_descriptor._internal_create_key,
    ),
    _descriptor.MethodDescriptor(
      name='StartResumableWrite',
      full_name='google.storage.v2.Storage.StartResumableWrite',
      index=2,
      containing_service=None,
      input_type=_STARTRESUMABLEWRITEREQUEST,
      output_type=_STARTRESUMABLEWRITERESPONSE,
      serialized_options=None,
      create_key=_descriptor._internal_create_key,
    ),
    _descriptor.MethodDescriptor(
      name='QueryWriteStatus',
      full_name='google.storage.v2.Storage.QueryWriteStatus',
      index=3,
      containing_service=None,
      input_type=_QUERYWRITESTATUSREQUEST,
      output_type=_QUERYWRITESTATUSRESPONSE,
      serialized_options=b'\332A\tupload_id',
      create_key=_descriptor._internal_create_key,
    ),
  ])
  _sym_db.RegisterServiceDescriptor(_STORAGE)
  
  DESCRIPTOR.services_by_name['Storage'] = _STORAGE
  
  # @@protoc_insertion_point(module_scope)
  