diff --git a/google/iam/v1/iam_policy_pb2.py b/google/iam/v1/iam_policy_pb2.py index 0780c194..a4c6b1f5 100644 --- a/google/iam/v1/iam_policy_pb2.py +++ b/google/iam/v1/iam_policy_pb2.py @@ -2,10 +2,10 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/iam/v1/iam_policy.proto """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -20,24 +20,24 @@ from google.protobuf import field_mask_pb2 as google_dot_protobuf_dot_field__mask__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1egoogle/iam/v1/iam_policy.proto\x12\rgoogle.iam.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/iam/v1/options.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a google/protobuf/field_mask.proto\"\x8f\x01\n\x13SetIamPolicyRequest\x12\x1b\n\x08resource\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12*\n\x06policy\x18\x02 \x01(\x0b\x32\x15.google.iam.v1.PolicyB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"d\n\x13GetIamPolicyRequest\x12\x1b\n\x08resource\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12\x30\n\x07options\x18\x02 \x01(\x0b\x32\x1f.google.iam.v1.GetPolicyOptions\"R\n\x19TestIamPermissionsRequest\x12\x1b\n\x08resource\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12\x18\n\x0bpermissions\x18\x02 \x03(\tB\x03\xe0\x41\x02\"1\n\x1aTestIamPermissionsResponse\x12\x13\n\x0bpermissions\x18\x01 \x03(\t2\xb4\x03\n\tIAMPolicy\x12t\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/{resource=**}:setIamPolicy:\x01*\x12t\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/{resource=**}:getIamPolicy:\x01*\x12\x9a\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"/\x82\xd3\xe4\x93\x02)\"$/v1/{resource=**}:testIamPermissions:\x01*\x1a\x1e\xca\x41\x1biam-meta-api.googleapis.comB\x86\x01\n\x11\x63om.google.iam.v1B\x0eIamPolicyProtoP\x01Z0google.golang.org/genproto/googleapis/iam/v1;iam\xf8\x01\x01\xaa\x02\x13Google.Cloud.Iam.V1\xca\x02\x13Google\\Cloud\\Iam\\V1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1egoogle/iam/v1/iam_policy.proto\x12\rgoogle.iam.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/iam/v1/options.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a google/protobuf/field_mask.proto\"\x91\x01\n\x13SetIamPolicyRequest\x12\x1c\n\x08resource\x18\x01 \x01(\tB\n\xe2\x41\x01\x02\xfa\x41\x03\n\x01*\x12+\n\x06policy\x18\x02 \x01(\x0b\x32\x15.google.iam.v1.PolicyB\x04\xe2\x41\x01\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"e\n\x13GetIamPolicyRequest\x12\x1c\n\x08resource\x18\x01 \x01(\tB\n\xe2\x41\x01\x02\xfa\x41\x03\n\x01*\x12\x30\n\x07options\x18\x02 \x01(\x0b\x32\x1f.google.iam.v1.GetPolicyOptions\"T\n\x19TestIamPermissionsRequest\x12\x1c\n\x08resource\x18\x01 \x01(\tB\n\xe2\x41\x01\x02\xfa\x41\x03\n\x01*\x12\x19\n\x0bpermissions\x18\x02 \x03(\tB\x04\xe2\x41\x01\x02\"1\n\x1aTestIamPermissionsResponse\x12\x13\n\x0bpermissions\x18\x01 \x03(\t2\xb4\x03\n\tIAMPolicy\x12t\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/{resource=**}:setIamPolicy:\x01*\x12t\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/{resource=**}:getIamPolicy:\x01*\x12\x9a\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"/\x82\xd3\xe4\x93\x02)\"$/v1/{resource=**}:testIamPermissions:\x01*\x1a\x1e\xca\x41\x1biam-meta-api.googleapis.comB\x7f\n\x11\x63om.google.iam.v1B\x0eIamPolicyProtoP\x01Z)cloud.google.com/go/iam/apiv1/iampb;iampb\xf8\x01\x01\xaa\x02\x13Google.Cloud.Iam.V1\xca\x02\x13Google\\Cloud\\Iam\\V1b\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.iam.v1.iam_policy_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.iam.v1.iam_policy_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\021com.google.iam.v1B\016IamPolicyProtoP\001Z0google.golang.org/genproto/googleapis/iam/v1;iam\370\001\001\252\002\023Google.Cloud.Iam.V1\312\002\023Google\\Cloud\\Iam\\V1' + DESCRIPTOR._serialized_options = b'\n\021com.google.iam.v1B\016IamPolicyProtoP\001Z)cloud.google.com/go/iam/apiv1/iampb;iampb\370\001\001\252\002\023Google.Cloud.Iam.V1\312\002\023Google\\Cloud\\Iam\\V1' _SETIAMPOLICYREQUEST.fields_by_name['resource']._options = None - _SETIAMPOLICYREQUEST.fields_by_name['resource']._serialized_options = b'\340A\002\372A\003\n\001*' + _SETIAMPOLICYREQUEST.fields_by_name['resource']._serialized_options = b'\342A\001\002\372A\003\n\001*' _SETIAMPOLICYREQUEST.fields_by_name['policy']._options = None - _SETIAMPOLICYREQUEST.fields_by_name['policy']._serialized_options = b'\340A\002' + _SETIAMPOLICYREQUEST.fields_by_name['policy']._serialized_options = b'\342A\001\002' _GETIAMPOLICYREQUEST.fields_by_name['resource']._options = None - _GETIAMPOLICYREQUEST.fields_by_name['resource']._serialized_options = b'\340A\002\372A\003\n\001*' + _GETIAMPOLICYREQUEST.fields_by_name['resource']._serialized_options = b'\342A\001\002\372A\003\n\001*' _TESTIAMPERMISSIONSREQUEST.fields_by_name['resource']._options = None - _TESTIAMPERMISSIONSREQUEST.fields_by_name['resource']._serialized_options = b'\340A\002\372A\003\n\001*' + _TESTIAMPERMISSIONSREQUEST.fields_by_name['resource']._serialized_options = b'\342A\001\002\372A\003\n\001*' _TESTIAMPERMISSIONSREQUEST.fields_by_name['permissions']._options = None - _TESTIAMPERMISSIONSREQUEST.fields_by_name['permissions']._serialized_options = b'\340A\002' + _TESTIAMPERMISSIONSREQUEST.fields_by_name['permissions']._serialized_options = b'\342A\001\002' _IAMPOLICY._options = None _IAMPOLICY._serialized_options = b'\312A\033iam-meta-api.googleapis.com' _IAMPOLICY.methods_by_name['SetIamPolicy']._options = None @@ -46,14 +46,14 @@ _IAMPOLICY.methods_by_name['GetIamPolicy']._serialized_options = b'\202\323\344\223\002#\"\036/v1/{resource=**}:getIamPolicy:\001*' _IAMPOLICY.methods_by_name['TestIamPermissions']._options = None _IAMPOLICY.methods_by_name['TestIamPermissions']._serialized_options = b'\202\323\344\223\002)\"$/v1/{resource=**}:testIamPermissions:\001*' - _SETIAMPOLICYREQUEST._serialized_start=256 - _SETIAMPOLICYREQUEST._serialized_end=399 - _GETIAMPOLICYREQUEST._serialized_start=401 - _GETIAMPOLICYREQUEST._serialized_end=501 - _TESTIAMPERMISSIONSREQUEST._serialized_start=503 - _TESTIAMPERMISSIONSREQUEST._serialized_end=585 - _TESTIAMPERMISSIONSRESPONSE._serialized_start=587 - _TESTIAMPERMISSIONSRESPONSE._serialized_end=636 - _IAMPOLICY._serialized_start=639 - _IAMPOLICY._serialized_end=1075 + _globals['_SETIAMPOLICYREQUEST']._serialized_start=256 + _globals['_SETIAMPOLICYREQUEST']._serialized_end=401 + _globals['_GETIAMPOLICYREQUEST']._serialized_start=403 + _globals['_GETIAMPOLICYREQUEST']._serialized_end=504 + _globals['_TESTIAMPERMISSIONSREQUEST']._serialized_start=506 + _globals['_TESTIAMPERMISSIONSREQUEST']._serialized_end=590 + _globals['_TESTIAMPERMISSIONSRESPONSE']._serialized_start=592 + _globals['_TESTIAMPERMISSIONSRESPONSE']._serialized_end=641 + _globals['_IAMPOLICY']._serialized_start=644 + _globals['_IAMPOLICY']._serialized_end=1080 # @@protoc_insertion_point(module_scope) diff --git a/google/iam/v1/options_pb2.py b/google/iam/v1/options_pb2.py index 3dd4c258..ad464b7d 100644 --- a/google/iam/v1/options_pb2.py +++ b/google/iam/v1/options_pb2.py @@ -2,10 +2,10 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/iam/v1/options.proto """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -13,14 +13,14 @@ -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1bgoogle/iam/v1/options.proto\x12\rgoogle.iam.v1\"4\n\x10GetPolicyOptions\x12 \n\x18requested_policy_version\x18\x01 \x01(\x05\x42\x84\x01\n\x11\x63om.google.iam.v1B\x0cOptionsProtoP\x01Z0google.golang.org/genproto/googleapis/iam/v1;iam\xf8\x01\x01\xaa\x02\x13Google.Cloud.Iam.V1\xca\x02\x13Google\\Cloud\\Iam\\V1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1bgoogle/iam/v1/options.proto\x12\rgoogle.iam.v1\"4\n\x10GetPolicyOptions\x12 \n\x18requested_policy_version\x18\x01 \x01(\x05\x42}\n\x11\x63om.google.iam.v1B\x0cOptionsProtoP\x01Z)cloud.google.com/go/iam/apiv1/iampb;iampb\xf8\x01\x01\xaa\x02\x13Google.Cloud.Iam.V1\xca\x02\x13Google\\Cloud\\Iam\\V1b\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.iam.v1.options_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.iam.v1.options_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\021com.google.iam.v1B\014OptionsProtoP\001Z0google.golang.org/genproto/googleapis/iam/v1;iam\370\001\001\252\002\023Google.Cloud.Iam.V1\312\002\023Google\\Cloud\\Iam\\V1' - _GETPOLICYOPTIONS._serialized_start=46 - _GETPOLICYOPTIONS._serialized_end=98 + DESCRIPTOR._serialized_options = b'\n\021com.google.iam.v1B\014OptionsProtoP\001Z)cloud.google.com/go/iam/apiv1/iampb;iampb\370\001\001\252\002\023Google.Cloud.Iam.V1\312\002\023Google\\Cloud\\Iam\\V1' + _globals['_GETPOLICYOPTIONS']._serialized_start=46 + _globals['_GETPOLICYOPTIONS']._serialized_end=98 # @@protoc_insertion_point(module_scope) diff --git a/google/iam/v1/policy_pb2.py b/google/iam/v1/policy_pb2.py index e38a58fd..f892a11a 100644 --- a/google/iam/v1/policy_pb2.py +++ b/google/iam/v1/policy_pb2.py @@ -2,10 +2,10 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/iam/v1/policy.proto """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -14,32 +14,32 @@ from google.type import expr_pb2 as google_dot_type_dot_expr__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1agoogle/iam/v1/policy.proto\x12\rgoogle.iam.v1\x1a\x16google/type/expr.proto\"\x84\x01\n\x06Policy\x12\x0f\n\x07version\x18\x01 \x01(\x05\x12(\n\x08\x62indings\x18\x04 \x03(\x0b\x32\x16.google.iam.v1.Binding\x12\x31\n\raudit_configs\x18\x06 \x03(\x0b\x32\x1a.google.iam.v1.AuditConfig\x12\x0c\n\x04\x65tag\x18\x03 \x01(\x0c\"N\n\x07\x42inding\x12\x0c\n\x04role\x18\x01 \x01(\t\x12\x0f\n\x07members\x18\x02 \x03(\t\x12$\n\tcondition\x18\x03 \x01(\x0b\x32\x11.google.type.Expr\"X\n\x0b\x41uditConfig\x12\x0f\n\x07service\x18\x01 \x01(\t\x12\x38\n\x11\x61udit_log_configs\x18\x03 \x03(\x0b\x32\x1d.google.iam.v1.AuditLogConfig\"\xb7\x01\n\x0e\x41uditLogConfig\x12\x37\n\x08log_type\x18\x01 \x01(\x0e\x32%.google.iam.v1.AuditLogConfig.LogType\x12\x18\n\x10\x65xempted_members\x18\x02 \x03(\t\"R\n\x07LogType\x12\x18\n\x14LOG_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nADMIN_READ\x10\x01\x12\x0e\n\nDATA_WRITE\x10\x02\x12\r\n\tDATA_READ\x10\x03\"\x80\x01\n\x0bPolicyDelta\x12\x33\n\x0e\x62inding_deltas\x18\x01 \x03(\x0b\x32\x1b.google.iam.v1.BindingDelta\x12<\n\x13\x61udit_config_deltas\x18\x02 \x03(\x0b\x32\x1f.google.iam.v1.AuditConfigDelta\"\xbd\x01\n\x0c\x42indingDelta\x12\x32\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32\".google.iam.v1.BindingDelta.Action\x12\x0c\n\x04role\x18\x02 \x01(\t\x12\x0e\n\x06member\x18\x03 \x01(\t\x12$\n\tcondition\x18\x04 \x01(\x0b\x32\x11.google.type.Expr\"5\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44\x44\x10\x01\x12\n\n\x06REMOVE\x10\x02\"\xbd\x01\n\x10\x41uditConfigDelta\x12\x36\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32&.google.iam.v1.AuditConfigDelta.Action\x12\x0f\n\x07service\x18\x02 \x01(\t\x12\x17\n\x0f\x65xempted_member\x18\x03 \x01(\t\x12\x10\n\x08log_type\x18\x04 \x01(\t\"5\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44\x44\x10\x01\x12\n\n\x06REMOVE\x10\x02\x42\x83\x01\n\x11\x63om.google.iam.v1B\x0bPolicyProtoP\x01Z0google.golang.org/genproto/googleapis/iam/v1;iam\xf8\x01\x01\xaa\x02\x13Google.Cloud.Iam.V1\xca\x02\x13Google\\Cloud\\Iam\\V1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1agoogle/iam/v1/policy.proto\x12\rgoogle.iam.v1\x1a\x16google/type/expr.proto\"\x84\x01\n\x06Policy\x12\x0f\n\x07version\x18\x01 \x01(\x05\x12(\n\x08\x62indings\x18\x04 \x03(\x0b\x32\x16.google.iam.v1.Binding\x12\x31\n\raudit_configs\x18\x06 \x03(\x0b\x32\x1a.google.iam.v1.AuditConfig\x12\x0c\n\x04\x65tag\x18\x03 \x01(\x0c\"N\n\x07\x42inding\x12\x0c\n\x04role\x18\x01 \x01(\t\x12\x0f\n\x07members\x18\x02 \x03(\t\x12$\n\tcondition\x18\x03 \x01(\x0b\x32\x11.google.type.Expr\"X\n\x0b\x41uditConfig\x12\x0f\n\x07service\x18\x01 \x01(\t\x12\x38\n\x11\x61udit_log_configs\x18\x03 \x03(\x0b\x32\x1d.google.iam.v1.AuditLogConfig\"\xb7\x01\n\x0e\x41uditLogConfig\x12\x37\n\x08log_type\x18\x01 \x01(\x0e\x32%.google.iam.v1.AuditLogConfig.LogType\x12\x18\n\x10\x65xempted_members\x18\x02 \x03(\t\"R\n\x07LogType\x12\x18\n\x14LOG_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nADMIN_READ\x10\x01\x12\x0e\n\nDATA_WRITE\x10\x02\x12\r\n\tDATA_READ\x10\x03\"\x80\x01\n\x0bPolicyDelta\x12\x33\n\x0e\x62inding_deltas\x18\x01 \x03(\x0b\x32\x1b.google.iam.v1.BindingDelta\x12<\n\x13\x61udit_config_deltas\x18\x02 \x03(\x0b\x32\x1f.google.iam.v1.AuditConfigDelta\"\xbd\x01\n\x0c\x42indingDelta\x12\x32\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32\".google.iam.v1.BindingDelta.Action\x12\x0c\n\x04role\x18\x02 \x01(\t\x12\x0e\n\x06member\x18\x03 \x01(\t\x12$\n\tcondition\x18\x04 \x01(\x0b\x32\x11.google.type.Expr\"5\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44\x44\x10\x01\x12\n\n\x06REMOVE\x10\x02\"\xbd\x01\n\x10\x41uditConfigDelta\x12\x36\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32&.google.iam.v1.AuditConfigDelta.Action\x12\x0f\n\x07service\x18\x02 \x01(\t\x12\x17\n\x0f\x65xempted_member\x18\x03 \x01(\t\x12\x10\n\x08log_type\x18\x04 \x01(\t\"5\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44\x44\x10\x01\x12\n\n\x06REMOVE\x10\x02\x42|\n\x11\x63om.google.iam.v1B\x0bPolicyProtoP\x01Z)cloud.google.com/go/iam/apiv1/iampb;iampb\xf8\x01\x01\xaa\x02\x13Google.Cloud.Iam.V1\xca\x02\x13Google\\Cloud\\Iam\\V1b\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.iam.v1.policy_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.iam.v1.policy_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\021com.google.iam.v1B\013PolicyProtoP\001Z0google.golang.org/genproto/googleapis/iam/v1;iam\370\001\001\252\002\023Google.Cloud.Iam.V1\312\002\023Google\\Cloud\\Iam\\V1' - _POLICY._serialized_start=70 - _POLICY._serialized_end=202 - _BINDING._serialized_start=204 - _BINDING._serialized_end=282 - _AUDITCONFIG._serialized_start=284 - _AUDITCONFIG._serialized_end=372 - _AUDITLOGCONFIG._serialized_start=375 - _AUDITLOGCONFIG._serialized_end=558 - _AUDITLOGCONFIG_LOGTYPE._serialized_start=476 - _AUDITLOGCONFIG_LOGTYPE._serialized_end=558 - _POLICYDELTA._serialized_start=561 - _POLICYDELTA._serialized_end=689 - _BINDINGDELTA._serialized_start=692 - _BINDINGDELTA._serialized_end=881 - _BINDINGDELTA_ACTION._serialized_start=828 - _BINDINGDELTA_ACTION._serialized_end=881 - _AUDITCONFIGDELTA._serialized_start=884 - _AUDITCONFIGDELTA._serialized_end=1073 - _AUDITCONFIGDELTA_ACTION._serialized_start=828 - _AUDITCONFIGDELTA_ACTION._serialized_end=881 + DESCRIPTOR._serialized_options = b'\n\021com.google.iam.v1B\013PolicyProtoP\001Z)cloud.google.com/go/iam/apiv1/iampb;iampb\370\001\001\252\002\023Google.Cloud.Iam.V1\312\002\023Google\\Cloud\\Iam\\V1' + _globals['_POLICY']._serialized_start=70 + _globals['_POLICY']._serialized_end=202 + _globals['_BINDING']._serialized_start=204 + _globals['_BINDING']._serialized_end=282 + _globals['_AUDITCONFIG']._serialized_start=284 + _globals['_AUDITCONFIG']._serialized_end=372 + _globals['_AUDITLOGCONFIG']._serialized_start=375 + _globals['_AUDITLOGCONFIG']._serialized_end=558 + _globals['_AUDITLOGCONFIG_LOGTYPE']._serialized_start=476 + _globals['_AUDITLOGCONFIG_LOGTYPE']._serialized_end=558 + _globals['_POLICYDELTA']._serialized_start=561 + _globals['_POLICYDELTA']._serialized_end=689 + _globals['_BINDINGDELTA']._serialized_start=692 + _globals['_BINDINGDELTA']._serialized_end=881 + _globals['_BINDINGDELTA_ACTION']._serialized_start=828 + _globals['_BINDINGDELTA_ACTION']._serialized_end=881 + _globals['_AUDITCONFIGDELTA']._serialized_start=884 + _globals['_AUDITCONFIGDELTA']._serialized_end=1073 + _globals['_AUDITCONFIGDELTA_ACTION']._serialized_start=828 + _globals['_AUDITCONFIGDELTA_ACTION']._serialized_end=881 # @@protoc_insertion_point(module_scope) diff --git a/google/storage/v2/storage_pb2.py b/google/storage/v2/storage_pb2.py index 86f5696e..0d3950cd 100644 --- a/google/storage/v2/storage_pb2.py +++ b/google/storage/v2/storage_pb2.py @@ -2,10 +2,10 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/storage/v2/storage.proto """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -24,400 +24,406 @@ from google.type import date_pb2 as google_dot_type_dot_date__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(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\x18google/api/routing.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/date.proto\"\xd6\x01\n\x13\x44\x65leteBucketRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\x12$\n\x17if_metageneration_match\x18\x02 \x01(\x03H\x00\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x03 \x01(\x03H\x01\x88\x01\x01\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_match\"\x95\x02\n\x10GetBucketRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\x12$\n\x17if_metageneration_match\x18\x02 \x01(\x03H\x00\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x03 \x01(\x03H\x01\x88\x01\x01\x12\x32\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskH\x02\x88\x01\x01\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_matchB\x0c\n\n_read_mask\"\xdc\x01\n\x13\x43reateBucketRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12)\n\x06\x62ucket\x18\x02 \x01(\x0b\x32\x19.google.storage.v2.Bucket\x12\x16\n\tbucket_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x0epredefined_acl\x18\x06 \x01(\t\x12%\n\x1dpredefined_default_object_acl\x18\x07 \x01(\t\"\xd2\x01\n\x12ListBucketsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06prefix\x18\x04 \x01(\t\x12\x32\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskH\x00\x88\x01\x01\x42\x0c\n\n_read_mask\"Z\n\x13ListBucketsResponse\x12*\n\x07\x62uckets\x18\x01 \x03(\x0b\x32\x19.google.storage.v2.Bucket\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x7f\n LockBucketRetentionPolicyRequest\x12\x35\n\x06\x62ucket\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\x12$\n\x17if_metageneration_match\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\"\xc6\x02\n\x13UpdateBucketRequest\x12.\n\x06\x62ucket\x18\x01 \x01(\x0b\x32\x19.google.storage.v2.BucketB\x03\xe0\x41\x02\x12$\n\x17if_metageneration_match\x18\x02 \x01(\x03H\x00\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x03 \x01(\x03H\x01\x88\x01\x01\x12\x16\n\x0epredefined_acl\x18\x08 \x01(\t\x12%\n\x1dpredefined_default_object_acl\x18\t \x01(\t\x12\x34\n\x0bupdate_mask\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_match\"b\n\x1f\x44\x65leteNotificationConfigRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)storage.googleapis.com/NotificationConfig\"S\n\x1cGetNotificationConfigRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\"\xa1\x01\n\x1f\x43reateNotificationConfigRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1dstorage.googleapis.com/Bucket\x12G\n\x13notification_config\x18\x02 \x01(\x0b\x32%.google.storage.v2.NotificationConfigB\x03\xe0\x41\x02\"~\n\x1eListNotificationConfigsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1dstorage.googleapis.com/Bucket\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x7f\n\x1fListNotificationConfigsResponse\x12\x43\n\x14notification_configs\x18\x01 \x03(\x0b\x32%.google.storage.v2.NotificationConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xf5\x05\n\x14\x43omposeObjectRequest\x12\x33\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32\x19.google.storage.v2.ObjectB\x03\xe0\x41\x02\x12L\n\x0esource_objects\x18\x02 \x03(\x0b\x32\x34.google.storage.v2.ComposeObjectRequest.SourceObject\x12\"\n\x1a\x64\x65stination_predefined_acl\x18\t \x01(\t\x12 \n\x13if_generation_match\x18\x04 \x01(\x03H\x00\x88\x01\x01\x12$\n\x17if_metageneration_match\x18\x05 \x01(\x03H\x01\x88\x01\x01\x12\x37\n\x07kms_key\x18\x06 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12R\n\x1c\x63ommon_object_request_params\x18\x07 \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParams\x12<\n\x10object_checksums\x18\n \x01(\x0b\x32\".google.storage.v2.ObjectChecksums\x1a\xee\x01\n\x0cSourceObject\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\ngeneration\x18\x02 \x01(\x03\x12\x66\n\x14object_preconditions\x18\x03 \x01(\x0b\x32H.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditions\x1aO\n\x13ObjectPreconditions\x12 \n\x13if_generation_match\x18\x01 \x01(\x03H\x00\x88\x01\x01\x42\x16\n\x14_if_generation_matchB\x16\n\x14_if_generation_matchB\x1a\n\x18_if_metageneration_match\"\xaf\x03\n\x13\x44\x65leteObjectRequest\x12\x13\n\x06\x62ucket\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06object\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\ngeneration\x18\x04 \x01(\x03\x12 \n\x13if_generation_match\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12$\n\x17if_generation_not_match\x18\x06 \x01(\x03H\x01\x88\x01\x01\x12$\n\x17if_metageneration_match\x18\x07 \x01(\x03H\x02\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x08 \x01(\x03H\x03\x88\x01\x01\x12R\n\x1c\x63ommon_object_request_params\x18\n \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParamsB\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\"5\n\x1b\x43\x61ncelResumableWriteRequest\x12\x16\n\tupload_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x1e\n\x1c\x43\x61ncelResumableWriteResponse\"\x98\x04\n\x11ReadObjectRequest\x12\x13\n\x06\x62ucket\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06object\x18\x02 \x01(\tB\x03\xe0\x41\x02\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\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\"\xee\x03\n\x10GetObjectRequest\x12\x13\n\x06\x62ucket\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06object\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\ngeneration\x18\x03 \x01(\x03\x12 \n\x13if_generation_match\x18\x04 \x01(\x03H\x00\x88\x01\x01\x12$\n\x17if_generation_not_match\x18\x05 \x01(\x03H\x01\x88\x01\x01\x12$\n\x17if_metageneration_match\x18\x06 \x01(\x03H\x02\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x07 \x01(\x03H\x03\x88\x01\x01\x12R\n\x1c\x63ommon_object_request_params\x18\x08 \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParams\x12\x32\n\tread_mask\x18\n \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\"\x8d\x03\n\x0fWriteObjectSpec\x12\x30\n\x08resource\x18\x01 \x01(\x0b\x32\x19.google.storage.v2.ObjectB\x03\xe0\x41\x02\x12\x16\n\x0epredefined_acl\x18\x07 \x01(\t\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\x12\x18\n\x0bobject_size\x18\x08 \x01(\x03H\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\x0e\n\x0c_object_size\"\x86\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.CommonObjectRequestParamsB\x0f\n\rfirst_messageB\x06\n\x04\x64\x61ta\"n\n\x13WriteObjectResponse\x12\x18\n\x0epersisted_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\"\xcf\x02\n\x12ListObjectsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1dstorage.googleapis.com/Bucket\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x11\n\tdelimiter\x18\x04 \x01(\t\x12\"\n\x1ainclude_trailing_delimiter\x18\x05 \x01(\x08\x12\x0e\n\x06prefix\x18\x06 \x01(\t\x12\x10\n\x08versions\x18\x07 \x01(\x08\x12\x32\n\tread_mask\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskH\x00\x88\x01\x01\x12 \n\x13lexicographic_start\x18\n \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11lexicographic_end\x18\x0b \x01(\tB\x03\xe0\x41\x01\x42\x0c\n\n_read_mask\"\x85\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\"s\n\x18QueryWriteStatusResponse\x12\x18\n\x0epersisted_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\"\x86\n\n\x14RewriteObjectRequest\x12 \n\x10\x64\x65stination_name\x18\x18 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x44\n\x12\x64\x65stination_bucket\x18\x19 \x01(\tB(\xe0\x41\x02\xe0\x41\x05\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\x12\x43\n\x13\x64\x65stination_kms_key\x18\x1b \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12.\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32\x19.google.storage.v2.Object\x12\x1a\n\rsource_bucket\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rsource_object\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x11source_generation\x18\x04 \x01(\x03\x12\x15\n\rrewrite_token\x18\x05 \x01(\t\x12\"\n\x1a\x64\x65stination_predefined_acl\x18\x1c \x01(\t\x12 \n\x13if_generation_match\x18\x07 \x01(\x03H\x00\x88\x01\x01\x12$\n\x17if_generation_not_match\x18\x08 \x01(\x03H\x01\x88\x01\x01\x12$\n\x17if_metageneration_match\x18\t \x01(\x03H\x02\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\n \x01(\x03H\x03\x88\x01\x01\x12\'\n\x1aif_source_generation_match\x18\x0b \x01(\x03H\x04\x88\x01\x01\x12+\n\x1eif_source_generation_not_match\x18\x0c \x01(\x03H\x05\x88\x01\x01\x12+\n\x1eif_source_metageneration_match\x18\r \x01(\x03H\x06\x88\x01\x01\x12/\n\"if_source_metageneration_not_match\x18\x0e \x01(\x03H\x07\x88\x01\x01\x12$\n\x1cmax_bytes_rewritten_per_call\x18\x0f \x01(\x03\x12(\n copy_source_encryption_algorithm\x18\x10 \x01(\t\x12(\n copy_source_encryption_key_bytes\x18\x15 \x01(\x0c\x12/\n\'copy_source_encryption_key_sha256_bytes\x18\x16 \x01(\x0c\x12R\n\x1c\x63ommon_object_request_params\x18\x13 \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParams\x12<\n\x10object_checksums\x18\x1d \x01(\x0b\x32\".google.storage.v2.ObjectChecksumsB\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\x1d\n\x1b_if_source_generation_matchB!\n\x1f_if_source_generation_not_matchB!\n\x1f_if_source_metageneration_matchB%\n#_if_source_metageneration_not_match\"\x97\x01\n\x0fRewriteResponse\x12\x1d\n\x15total_bytes_rewritten\x18\x01 \x01(\x03\x12\x13\n\x0bobject_size\x18\x02 \x01(\x03\x12\x0c\n\x04\x64one\x18\x03 \x01(\x08\x12\x15\n\rrewrite_token\x18\x04 \x01(\t\x12+\n\x08resource\x18\x05 \x01(\x0b\x32\x19.google.storage.v2.Object\"\xf2\x01\n\x1aStartResumableWriteRequest\x12\x42\n\x11write_object_spec\x18\x01 \x01(\x0b\x32\".google.storage.v2.WriteObjectSpecB\x03\xe0\x41\x02\x12R\n\x1c\x63ommon_object_request_params\x18\x03 \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParams\x12<\n\x10object_checksums\x18\x05 \x01(\x0b\x32\".google.storage.v2.ObjectChecksums\"0\n\x1bStartResumableWriteResponse\x12\x11\n\tupload_id\x18\x01 \x01(\t\"\xef\x03\n\x13UpdateObjectRequest\x12.\n\x06object\x18\x01 \x01(\x0b\x32\x19.google.storage.v2.ObjectB\x03\xe0\x41\x02\x12 \n\x13if_generation_match\x18\x02 \x01(\x03H\x00\x88\x01\x01\x12$\n\x17if_generation_not_match\x18\x03 \x01(\x03H\x01\x88\x01\x01\x12$\n\x17if_metageneration_match\x18\x04 \x01(\x03H\x02\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x05 \x01(\x03H\x03\x88\x01\x01\x12\x16\n\x0epredefined_acl\x18\n \x01(\t\x12\x34\n\x0bupdate_mask\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12R\n\x1c\x63ommon_object_request_params\x18\x08 \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParamsB\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\"`\n\x18GetServiceAccountRequest\x12\x44\n\x07project\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\"\x80\x01\n\x14\x43reateHmacKeyRequest\x12\x44\n\x07project\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\"\n\x15service_account_email\x18\x02 \x01(\tB\x03\xe0\x41\x02\"g\n\x15\x43reateHmacKeyResponse\x12\x34\n\x08metadata\x18\x01 \x01(\x0b\x32\".google.storage.v2.HmacKeyMetadata\x12\x18\n\x10secret_key_bytes\x18\x03 \x01(\x0c\"t\n\x14\x44\x65leteHmacKeyRequest\x12\x16\n\taccess_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x07project\x18\x02 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\"q\n\x11GetHmacKeyRequest\x12\x16\n\taccess_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x07project\x18\x02 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\"\xbc\x01\n\x13ListHmacKeysRequest\x12\x44\n\x07project\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x1d\n\x15service_account_email\x18\x04 \x01(\t\x12\x19\n\x11show_deleted_keys\x18\x05 \x01(\x08\"f\n\x14ListHmacKeysResponse\x12\x35\n\thmac_keys\x18\x01 \x03(\x0b\x32\".google.storage.v2.HmacKeyMetadata\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x82\x01\n\x14UpdateHmacKeyRequest\x12\x39\n\x08hmac_key\x18\x01 \x01(\x0b\x32\".google.storage.v2.HmacKeyMetadataB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"|\n\x19\x43ommonObjectRequestParams\x12\x1c\n\x14\x65ncryption_algorithm\x18\x01 \x01(\t\x12\x1c\n\x14\x65ncryption_key_bytes\x18\x04 \x01(\x0c\x12#\n\x1b\x65ncryption_key_sha256_bytes\x18\x05 \x01(\x0c\"\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\"\x86\x18\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\x0c\n\x04\x65tag\x18\x1d \x01(\t\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\x0b\n\x03rpo\x18\x1b \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\x15\n\rsatisfies_pzs\x18\x19 \x01(\x08\x12P\n\x17\x63ustom_placement_config\x18\x1a \x01(\x0b\x32/.google.storage.v2.Bucket.CustomPlacementConfig\x12\x36\n\tautoclass\x18\x1c \x01(\x0b\x32#.google.storage.v2.Bucket.Autoclass\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\xec\x01\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\x03 \x01(\t\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\x1a\xf3\x05\n\tLifecycle\x12\x36\n\x04rule\x18\x01 \x03(\x0b\x32(.google.storage.v2.Bucket.Lifecycle.Rule\x1a\xad\x05\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\xed\x03\n\tCondition\x12\x15\n\x08\x61ge_days\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12)\n\x0e\x63reated_before\x18\x02 \x01(\x0b\x32\x11.google.type.Date\x12\x14\n\x07is_live\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x1f\n\x12num_newer_versions\x18\x04 \x01(\x05H\x02\x88\x01\x01\x12\x1d\n\x15matches_storage_class\x18\x05 \x03(\t\x12#\n\x16\x64\x61ys_since_custom_time\x18\x07 \x01(\x05H\x03\x88\x01\x01\x12-\n\x12\x63ustom_time_before\x18\x08 \x01(\x0b\x32\x11.google.type.Date\x12\'\n\x1a\x64\x61ys_since_noncurrent_time\x18\t \x01(\x05H\x04\x88\x01\x01\x12\x31\n\x16noncurrent_time_before\x18\n \x01(\x0b\x32\x11.google.type.Date\x12\x16\n\x0ematches_prefix\x18\x0b \x03(\t\x12\x16\n\x0ematches_suffix\x18\x0c \x03(\tB\x0b\n\t_age_daysB\n\n\x08_is_liveB\x15\n\x13_num_newer_versionsB\x19\n\x17_days_since_custom_timeB\x1d\n\x1b_days_since_noncurrent_time\x1a\x38\n\x07Logging\x12\x12\n\nlog_bucket\x18\x01 \x01(\t\x12\x19\n\x11log_object_prefix\x18\x02 \x01(\t\x1a\xc3\x01\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\x1d\n\x10retention_period\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12\x35\n\x12retention_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationB\x13\n\x11_retention_period\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\x15\x43ustomPlacementConfig\x12\x16\n\x0e\x64\x61ta_locations\x18\x01 \x03(\t\x1aR\n\tAutoclass\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x34\n\x0btoggle_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\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}\"\xce\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\x17\n\nentity_alt\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x11\n\tentity_id\x18\x04 \x01(\t\x12\x0c\n\x04\x65tag\x18\x08 \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\"\xad\x02\n\x0fHmacKeyMetadata\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x16\n\taccess_id\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x44\n\x07project\x18\x03 \x01(\tB3\xe0\x41\x05\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\"\n\x15service_account_email\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\r\n\x05state\x18\x05 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x08 \x01(\t\"\xa7\x03\n\x12NotificationConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05topic\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04\x65tag\x18\x07 \x01(\t\x12\x13\n\x0b\x65vent_types\x18\x03 \x03(\t\x12V\n\x11\x63ustom_attributes\x18\x04 \x03(\x0b\x32;.google.storage.v2.NotificationConfig.CustomAttributesEntry\x12\x1a\n\x12object_name_prefix\x18\x05 \x01(\t\x12\x1b\n\x0epayload_format\x18\x06 \x01(\tB\x03\xe0\x41\x02\x1a\x37\n\x15\x43ustomAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:}\xea\x41z\n)storage.googleapis.com/NotificationConfig\x12Mprojects/{project}/buckets/{bucket}/notificationConfigs/{notification_config}\"L\n\x12\x43ustomerEncryption\x12\x1c\n\x14\x65ncryption_algorithm\x18\x01 \x01(\t\x12\x18\n\x10key_sha256_bytes\x18\x03 \x01(\x0c\"\x82\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\x0c\n\x04\x65tag\x18\x1b \x01(\t\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\x12\x42\n\x13\x63ustomer_encryption\x18\x19 \x01(\x0b\x32%.google.storage.v2.CustomerEncryption\x12/\n\x0b\x63ustom_time\x18\x1a \x01(\x0b\x32\x1a.google.protobuf.Timestamp\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\"\xce\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\x17\n\nentity_alt\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x11\n\tentity_id\x18\x04 \x01(\t\x12\x0c\n\x04\x65tag\x18\x08 \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\"l\n\x13ListObjectsResponse\x12*\n\x07objects\x18\x01 \x03(\x0b\x32\x19.google.storage.v2.Object\x12\x10\n\x08prefixes\x18\x02 \x03(\t\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\"3\n\x0bProjectTeam\x12\x16\n\x0eproject_number\x18\x01 \x01(\t\x12\x0c\n\x04team\x18\x02 \x01(\t\"\'\n\x0eServiceAccount\x12\x15\n\remail_address\x18\x01 \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\x32\x98&\n\x07Storage\x12r\n\x0c\x44\x65leteBucket\x12&.google.storage.v2.DeleteBucketRequest\x1a\x16.google.protobuf.Empty\"\"\x8a\xd3\xe4\x93\x02\x15\x12\x13\n\x04name\x12\x0b{bucket=**}\xda\x41\x04name\x12o\n\tGetBucket\x12#.google.storage.v2.GetBucketRequest\x1a\x19.google.storage.v2.Bucket\"\"\x8a\xd3\xe4\x93\x02\x15\x12\x13\n\x04name\x12\x0b{bucket=**}\xda\x41\x04name\x12\xab\x01\n\x0c\x43reateBucket\x12&.google.storage.v2.CreateBucketRequest\x1a\x19.google.storage.v2.Bucket\"X\x8a\xd3\xe4\x93\x02\x38\x12\x16\n\x06parent\x12\x0c{project=**}\x12\x1e\n\x0e\x62ucket.project\x12\x0c{project=**}\xda\x41\x17parent,bucket,bucket_id\x12\x85\x01\n\x0bListBuckets\x12%.google.storage.v2.ListBucketsRequest\x1a&.google.storage.v2.ListBucketsResponse\"\'\x8a\xd3\xe4\x93\x02\x18\x12\x16\n\x06parent\x12\x0c{project=**}\xda\x41\x06parent\x12\x93\x01\n\x19LockBucketRetentionPolicy\x12\x33.google.storage.v2.LockBucketRetentionPolicyRequest\x1a\x19.google.storage.v2.Bucket\"&\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06\x62ucket\x12\x0b{bucket=**}\xda\x41\x06\x62ucket\x12\xab\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"`\x8a\xd3\xe4\x93\x02O\x12\x17\n\x08resource\x12\x0b{bucket=**}\x12\x34\n\x08resource\x12({bucket=projects/*/buckets/*}/objects/**\xda\x41\x08resource\x12\xb2\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"g\x8a\xd3\xe4\x93\x02O\x12\x17\n\x08resource\x12\x0b{bucket=**}\x12\x34\n\x08resource\x12({bucket=projects/*/buckets/*}/objects/**\xda\x41\x0fresource,policy\x12\xd7\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"l\x8a\xd3\xe4\x93\x02O\x12\x17\n\x08resource\x12\x0b{bucket=**}\x12\x34\n\x08resource\x12({bucket=projects/*/buckets/*}/objects/**\xda\x41\x14resource,permissions\x12\x8a\x01\n\x0cUpdateBucket\x12&.google.storage.v2.UpdateBucketRequest\x1a\x19.google.storage.v2.Bucket\"7\x8a\xd3\xe4\x93\x02\x1c\x12\x1a\n\x0b\x62ucket.name\x12\x0b{bucket=**}\xda\x41\x12\x62ucket,update_mask\x12\x9f\x01\n\x18\x44\x65leteNotificationConfig\x12\x32.google.storage.v2.DeleteNotificationConfigRequest\x1a\x16.google.protobuf.Empty\"7\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\xda\x41\x04name\x12\xa8\x01\n\x15GetNotificationConfig\x12/.google.storage.v2.GetNotificationConfigRequest\x1a%.google.storage.v2.NotificationConfig\"7\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\xda\x41\x04name\x12\xb1\x01\n\x18\x43reateNotificationConfig\x12\x32.google.storage.v2.CreateNotificationConfigRequest\x1a%.google.storage.v2.NotificationConfig\":\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\xda\x41\x1aparent,notification_config\x12\xa8\x01\n\x17ListNotificationConfigs\x12\x31.google.storage.v2.ListNotificationConfigsRequest\x1a\x32.google.storage.v2.ListNotificationConfigsResponse\"&\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\xda\x41\x06parent\x12~\n\rComposeObject\x12\'.google.storage.v2.ComposeObjectRequest\x1a\x19.google.storage.v2.Object\")\x8a\xd3\xe4\x93\x02#\x12!\n\x12\x64\x65stination.bucket\x12\x0b{bucket=**}\x12\x98\x01\n\x0c\x44\x65leteObject\x12&.google.storage.v2.DeleteObjectRequest\x1a\x16.google.protobuf.Empty\"H\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06\x62ucket\x12\x0b{bucket=**}\xda\x41\rbucket,object\xda\x41\x18\x62ucket,object,generation\x12\xba\x01\n\x14\x43\x61ncelResumableWrite\x12..google.storage.v2.CancelResumableWriteRequest\x1a/.google.storage.v2.CancelResumableWriteResponse\"A\x8a\xd3\xe4\x93\x02/\x12-\n\tupload_id\x12 {bucket=projects/*/buckets/*}/**\xda\x41\tupload_id\x12\x95\x01\n\tGetObject\x12#.google.storage.v2.GetObjectRequest\x1a\x19.google.storage.v2.Object\"H\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06\x62ucket\x12\x0b{bucket=**}\xda\x41\rbucket,object\xda\x41\x18\x62ucket,object,generation\x12\xa5\x01\n\nReadObject\x12$.google.storage.v2.ReadObjectRequest\x1a%.google.storage.v2.ReadObjectResponse\"H\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06\x62ucket\x12\x0b{bucket=**}\xda\x41\rbucket,object\xda\x41\x18\x62ucket,object,generation0\x01\x12\x8c\x01\n\x0cUpdateObject\x12&.google.storage.v2.UpdateObjectRequest\x1a\x19.google.storage.v2.Object\"9\x8a\xd3\xe4\x93\x02\x1e\x12\x1c\n\robject.bucket\x12\x0b{bucket=**}\xda\x41\x12object,update_mask\x12`\n\x0bWriteObject\x12%.google.storage.v2.WriteObjectRequest\x1a&.google.storage.v2.WriteObjectResponse\"\x00(\x01\x12\x84\x01\n\x0bListObjects\x12%.google.storage.v2.ListObjectsRequest\x1a&.google.storage.v2.ListObjectsResponse\"&\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\xda\x41\x06parent\x12\x98\x01\n\rRewriteObject\x12\'.google.storage.v2.RewriteObjectRequest\x1a\".google.storage.v2.RewriteResponse\":\x8a\xd3\xe4\x93\x02\x34\x12\x0f\n\rsource_bucket\x12!\n\x12\x64\x65stination_bucket\x12\x0b{bucket=**}\x12\xae\x01\n\x13StartResumableWrite\x12-.google.storage.v2.StartResumableWriteRequest\x1a..google.storage.v2.StartResumableWriteResponse\"8\x8a\xd3\xe4\x93\x02\x32\x12\x30\n!write_object_spec.resource.bucket\x12\x0b{bucket=**}\x12\xae\x01\n\x10QueryWriteStatus\x12*.google.storage.v2.QueryWriteStatusRequest\x1a+.google.storage.v2.QueryWriteStatusResponse\"A\x8a\xd3\xe4\x93\x02/\x12-\n\tupload_id\x12 {bucket=projects/*/buckets/*}/**\xda\x41\tupload_id\x12\x80\x01\n\x11GetServiceAccount\x12+.google.storage.v2.GetServiceAccountRequest\x1a!.google.storage.v2.ServiceAccount\"\x1b\x8a\xd3\xe4\x93\x02\x0b\x12\t\n\x07project\xda\x41\x07project\x12\x95\x01\n\rCreateHmacKey\x12\'.google.storage.v2.CreateHmacKeyRequest\x1a(.google.storage.v2.CreateHmacKeyResponse\"1\x8a\xd3\xe4\x93\x02\x0b\x12\t\n\x07project\xda\x41\x1dproject,service_account_email\x12w\n\rDeleteHmacKey\x12\'.google.storage.v2.DeleteHmacKeyRequest\x1a\x16.google.protobuf.Empty\"%\x8a\xd3\xe4\x93\x02\x0b\x12\t\n\x07project\xda\x41\x11\x61\x63\x63\x65ss_id,project\x12}\n\nGetHmacKey\x12$.google.storage.v2.GetHmacKeyRequest\x1a\".google.storage.v2.HmacKeyMetadata\"%\x8a\xd3\xe4\x93\x02\x0b\x12\t\n\x07project\xda\x41\x11\x61\x63\x63\x65ss_id,project\x12|\n\x0cListHmacKeys\x12&.google.storage.v2.ListHmacKeysRequest\x1a\'.google.storage.v2.ListHmacKeysResponse\"\x1b\x8a\xd3\xe4\x93\x02\x0b\x12\t\n\x07project\xda\x41\x07project\x12\x9d\x01\n\rUpdateHmacKey\x12\'.google.storage.v2.UpdateHmacKeyRequest\x1a\".google.storage.v2.HmacKeyMetadata\"?\x8a\xd3\xe4\x93\x02\"\x12 \n\x10hmac_key.project\x12\x0c{project=**}\xda\x41\x14hmac_key,update_mask\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') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(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\x18google/api/routing.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/date.proto\"\xd7\x01\n\x13\x44\x65leteBucketRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\x12$\n\x17if_metageneration_match\x18\x02 \x01(\x03H\x00\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x03 \x01(\x03H\x01\x88\x01\x01\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_match\"\x96\x02\n\x10GetBucketRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\x12$\n\x17if_metageneration_match\x18\x02 \x01(\x03H\x00\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x03 \x01(\x03H\x01\x88\x01\x01\x12\x32\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskH\x02\x88\x01\x01\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_matchB\x0c\n\n_read_mask\"\xd0\x01\n\x13\x43reateBucketRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\x12\x1dstorage.googleapis.com/Bucket\x12)\n\x06\x62ucket\x18\x02 \x01(\x0b\x32\x19.google.storage.v2.Bucket\x12\x17\n\tbucket_id\x18\x03 \x01(\tB\x04\xe2\x41\x01\x02\x12\x16\n\x0epredefined_acl\x18\x06 \x01(\t\x12%\n\x1dpredefined_default_object_acl\x18\x07 \x01(\t\"\xc5\x01\n\x12ListBucketsRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\x12\x1dstorage.googleapis.com/Bucket\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06prefix\x18\x04 \x01(\t\x12\x32\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskH\x00\x88\x01\x01\x42\x0c\n\n_read_mask\"Z\n\x13ListBucketsResponse\x12*\n\x07\x62uckets\x18\x01 \x03(\x0b\x32\x19.google.storage.v2.Bucket\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x81\x01\n LockBucketRetentionPolicyRequest\x12\x36\n\x06\x62ucket\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\x12%\n\x17if_metageneration_match\x18\x02 \x01(\x03\x42\x04\xe2\x41\x01\x02\"\xc8\x02\n\x13UpdateBucketRequest\x12/\n\x06\x62ucket\x18\x01 \x01(\x0b\x32\x19.google.storage.v2.BucketB\x04\xe2\x41\x01\x02\x12$\n\x17if_metageneration_match\x18\x02 \x01(\x03H\x00\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x03 \x01(\x03H\x01\x88\x01\x01\x12\x16\n\x0epredefined_acl\x18\x08 \x01(\t\x12%\n\x1dpredefined_default_object_acl\x18\t \x01(\t\x12\x35\n\x0bupdate_mask\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x02\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_match\"c\n\x1f\x44\x65leteNotificationConfigRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe2\x41\x01\x02\xfa\x41+\n)storage.googleapis.com/NotificationConfig\"`\n\x1cGetNotificationConfigRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe2\x41\x01\x02\xfa\x41+\n)storage.googleapis.com/NotificationConfig\"\xaf\x01\n\x1f\x43reateNotificationConfigRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe2\x41\x01\x02\xfa\x41+\x12)storage.googleapis.com/NotificationConfig\x12H\n\x13notification_config\x18\x02 \x01(\x0b\x32%.google.storage.v2.NotificationConfigB\x04\xe2\x41\x01\x02\"\x8b\x01\n\x1eListNotificationConfigsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe2\x41\x01\x02\xfa\x41+\x12)storage.googleapis.com/NotificationConfig\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x7f\n\x1fListNotificationConfigsResponse\x12\x43\n\x14notification_configs\x18\x01 \x03(\x0b\x32%.google.storage.v2.NotificationConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xf7\x05\n\x14\x43omposeObjectRequest\x12\x34\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32\x19.google.storage.v2.ObjectB\x04\xe2\x41\x01\x02\x12L\n\x0esource_objects\x18\x02 \x03(\x0b\x32\x34.google.storage.v2.ComposeObjectRequest.SourceObject\x12\"\n\x1a\x64\x65stination_predefined_acl\x18\t \x01(\t\x12 \n\x13if_generation_match\x18\x04 \x01(\x03H\x00\x88\x01\x01\x12$\n\x17if_metageneration_match\x18\x05 \x01(\x03H\x01\x88\x01\x01\x12\x37\n\x07kms_key\x18\x06 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12R\n\x1c\x63ommon_object_request_params\x18\x07 \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParams\x12<\n\x10object_checksums\x18\n \x01(\x0b\x32\".google.storage.v2.ObjectChecksums\x1a\xef\x01\n\x0cSourceObject\x12\x12\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02\x12\x12\n\ngeneration\x18\x02 \x01(\x03\x12\x66\n\x14object_preconditions\x18\x03 \x01(\x0b\x32H.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditions\x1aO\n\x13ObjectPreconditions\x12 \n\x13if_generation_match\x18\x01 \x01(\x03H\x00\x88\x01\x01\x42\x16\n\x14_if_generation_matchB\x16\n\x14_if_generation_matchB\x1a\n\x18_if_metageneration_match\"\xd3\x03\n\x13\x44\x65leteObjectRequest\x12\x36\n\x06\x62ucket\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\x12\x14\n\x06object\x18\x02 \x01(\tB\x04\xe2\x41\x01\x02\x12\x12\n\ngeneration\x18\x04 \x01(\x03\x12 \n\x13if_generation_match\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12$\n\x17if_generation_not_match\x18\x06 \x01(\x03H\x01\x88\x01\x01\x12$\n\x17if_metageneration_match\x18\x07 \x01(\x03H\x02\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x08 \x01(\x03H\x03\x88\x01\x01\x12R\n\x1c\x63ommon_object_request_params\x18\n \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParamsB\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\"6\n\x1b\x43\x61ncelResumableWriteRequest\x12\x17\n\tupload_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02\"\x1e\n\x1c\x43\x61ncelResumableWriteResponse\"\xbc\x04\n\x11ReadObjectRequest\x12\x36\n\x06\x62ucket\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\x12\x14\n\x06object\x18\x02 \x01(\tB\x04\xe2\x41\x01\x02\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\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\"\x92\x04\n\x10GetObjectRequest\x12\x36\n\x06\x62ucket\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\x12\x14\n\x06object\x18\x02 \x01(\tB\x04\xe2\x41\x01\x02\x12\x12\n\ngeneration\x18\x03 \x01(\x03\x12 \n\x13if_generation_match\x18\x04 \x01(\x03H\x00\x88\x01\x01\x12$\n\x17if_generation_not_match\x18\x05 \x01(\x03H\x01\x88\x01\x01\x12$\n\x17if_metageneration_match\x18\x06 \x01(\x03H\x02\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x07 \x01(\x03H\x03\x88\x01\x01\x12R\n\x1c\x63ommon_object_request_params\x18\x08 \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParams\x12\x32\n\tread_mask\x18\n \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\"\x8e\x03\n\x0fWriteObjectSpec\x12\x31\n\x08resource\x18\x01 \x01(\x0b\x32\x19.google.storage.v2.ObjectB\x04\xe2\x41\x01\x02\x12\x16\n\x0epredefined_acl\x18\x07 \x01(\t\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\x12\x18\n\x0bobject_size\x18\x08 \x01(\x03H\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\x0e\n\x0c_object_size\"\x87\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\x1a\n\x0cwrite_offset\x18\x03 \x01(\x03\x42\x04\xe2\x41\x01\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.CommonObjectRequestParamsB\x0f\n\rfirst_messageB\x06\n\x04\x64\x61ta\"n\n\x13WriteObjectResponse\x12\x18\n\x0epersisted_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\"\xec\x02\n\x12ListObjectsRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x11\n\tdelimiter\x18\x04 \x01(\t\x12\"\n\x1ainclude_trailing_delimiter\x18\x05 \x01(\x08\x12\x0e\n\x06prefix\x18\x06 \x01(\t\x12\x10\n\x08versions\x18\x07 \x01(\x08\x12\x32\n\tread_mask\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskH\x00\x88\x01\x01\x12!\n\x13lexicographic_start\x18\n \x01(\tB\x04\xe2\x41\x01\x01\x12\x1f\n\x11lexicographic_end\x18\x0b \x01(\tB\x04\xe2\x41\x01\x01\x12\x18\n\nmatch_glob\x18\x0e \x01(\tB\x04\xe2\x41\x01\x01\x42\x0c\n\n_read_mask\"\x86\x01\n\x17QueryWriteStatusRequest\x12\x17\n\tupload_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02\x12R\n\x1c\x63ommon_object_request_params\x18\x02 \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParams\"s\n\x18QueryWriteStatusResponse\x12\x18\n\x0epersisted_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\"\xa8\n\n\x14RewriteObjectRequest\x12\x1f\n\x10\x64\x65stination_name\x18\x18 \x01(\tB\x05\xe2\x41\x02\x02\x05\x12\x43\n\x12\x64\x65stination_bucket\x18\x19 \x01(\tB\'\xe2\x41\x02\x02\x05\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\x12\x43\n\x13\x64\x65stination_kms_key\x18\x1b \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12.\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32\x19.google.storage.v2.Object\x12=\n\rsource_bucket\x18\x02 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\x12\x1b\n\rsource_object\x18\x03 \x01(\tB\x04\xe2\x41\x01\x02\x12\x19\n\x11source_generation\x18\x04 \x01(\x03\x12\x15\n\rrewrite_token\x18\x05 \x01(\t\x12\"\n\x1a\x64\x65stination_predefined_acl\x18\x1c \x01(\t\x12 \n\x13if_generation_match\x18\x07 \x01(\x03H\x00\x88\x01\x01\x12$\n\x17if_generation_not_match\x18\x08 \x01(\x03H\x01\x88\x01\x01\x12$\n\x17if_metageneration_match\x18\t \x01(\x03H\x02\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\n \x01(\x03H\x03\x88\x01\x01\x12\'\n\x1aif_source_generation_match\x18\x0b \x01(\x03H\x04\x88\x01\x01\x12+\n\x1eif_source_generation_not_match\x18\x0c \x01(\x03H\x05\x88\x01\x01\x12+\n\x1eif_source_metageneration_match\x18\r \x01(\x03H\x06\x88\x01\x01\x12/\n\"if_source_metageneration_not_match\x18\x0e \x01(\x03H\x07\x88\x01\x01\x12$\n\x1cmax_bytes_rewritten_per_call\x18\x0f \x01(\x03\x12(\n copy_source_encryption_algorithm\x18\x10 \x01(\t\x12(\n copy_source_encryption_key_bytes\x18\x15 \x01(\x0c\x12/\n\'copy_source_encryption_key_sha256_bytes\x18\x16 \x01(\x0c\x12R\n\x1c\x63ommon_object_request_params\x18\x13 \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParams\x12<\n\x10object_checksums\x18\x1d \x01(\x0b\x32\".google.storage.v2.ObjectChecksumsB\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\x1d\n\x1b_if_source_generation_matchB!\n\x1f_if_source_generation_not_matchB!\n\x1f_if_source_metageneration_matchB%\n#_if_source_metageneration_not_match\"\x97\x01\n\x0fRewriteResponse\x12\x1d\n\x15total_bytes_rewritten\x18\x01 \x01(\x03\x12\x13\n\x0bobject_size\x18\x02 \x01(\x03\x12\x0c\n\x04\x64one\x18\x03 \x01(\x08\x12\x15\n\rrewrite_token\x18\x04 \x01(\t\x12+\n\x08resource\x18\x05 \x01(\x0b\x32\x19.google.storage.v2.Object\"\xf3\x01\n\x1aStartResumableWriteRequest\x12\x43\n\x11write_object_spec\x18\x01 \x01(\x0b\x32\".google.storage.v2.WriteObjectSpecB\x04\xe2\x41\x01\x02\x12R\n\x1c\x63ommon_object_request_params\x18\x03 \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParams\x12<\n\x10object_checksums\x18\x05 \x01(\x0b\x32\".google.storage.v2.ObjectChecksums\"0\n\x1bStartResumableWriteResponse\x12\x11\n\tupload_id\x18\x01 \x01(\t\"\xf1\x03\n\x13UpdateObjectRequest\x12/\n\x06object\x18\x01 \x01(\x0b\x32\x19.google.storage.v2.ObjectB\x04\xe2\x41\x01\x02\x12 \n\x13if_generation_match\x18\x02 \x01(\x03H\x00\x88\x01\x01\x12$\n\x17if_generation_not_match\x18\x03 \x01(\x03H\x01\x88\x01\x01\x12$\n\x17if_metageneration_match\x18\x04 \x01(\x03H\x02\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x05 \x01(\x03H\x03\x88\x01\x01\x12\x16\n\x0epredefined_acl\x18\n \x01(\t\x12\x35\n\x0bupdate_mask\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x02\x12R\n\x1c\x63ommon_object_request_params\x18\x08 \x01(\x0b\x32,.google.storage.v2.CommonObjectRequestParamsB\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\"a\n\x18GetServiceAccountRequest\x12\x45\n\x07project\x18\x01 \x01(\tB4\xe2\x41\x01\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\"\x82\x01\n\x14\x43reateHmacKeyRequest\x12\x45\n\x07project\x18\x01 \x01(\tB4\xe2\x41\x01\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12#\n\x15service_account_email\x18\x02 \x01(\tB\x04\xe2\x41\x01\x02\"g\n\x15\x43reateHmacKeyResponse\x12\x34\n\x08metadata\x18\x01 \x01(\x0b\x32\".google.storage.v2.HmacKeyMetadata\x12\x18\n\x10secret_key_bytes\x18\x03 \x01(\x0c\"v\n\x14\x44\x65leteHmacKeyRequest\x12\x17\n\taccess_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02\x12\x45\n\x07project\x18\x02 \x01(\tB4\xe2\x41\x01\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\"s\n\x11GetHmacKeyRequest\x12\x17\n\taccess_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02\x12\x45\n\x07project\x18\x02 \x01(\tB4\xe2\x41\x01\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\"\xbd\x01\n\x13ListHmacKeysRequest\x12\x45\n\x07project\x18\x01 \x01(\tB4\xe2\x41\x01\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x1d\n\x15service_account_email\x18\x04 \x01(\t\x12\x19\n\x11show_deleted_keys\x18\x05 \x01(\x08\"f\n\x14ListHmacKeysResponse\x12\x35\n\thmac_keys\x18\x01 \x03(\x0b\x32\".google.storage.v2.HmacKeyMetadata\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x83\x01\n\x14UpdateHmacKeyRequest\x12:\n\x08hmac_key\x18\x01 \x01(\x0b\x32\".google.storage.v2.HmacKeyMetadataB\x04\xe2\x41\x01\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"|\n\x19\x43ommonObjectRequestParams\x12\x1c\n\x14\x65ncryption_algorithm\x18\x01 \x01(\t\x12\x1c\n\x14\x65ncryption_key_bytes\x18\x04 \x01(\x0c\x12#\n\x1b\x65ncryption_key_sha256_bytes\x18\x05 \x01(\x0c\"\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\"\x97\x19\n\x06\x42ucket\x12\x12\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x05\x12\x17\n\tbucket_id\x18\x02 \x01(\tB\x04\xe2\x41\x01\x03\x12\x0c\n\x04\x65tag\x18\x1d \x01(\t\x12\x45\n\x07project\x18\x03 \x01(\tB4\xe2\x41\x01\x05\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x1c\n\x0emetageneration\x18\x04 \x01(\x03\x42\x04\xe2\x41\x01\x03\x12\x16\n\x08location\x18\x05 \x01(\tB\x04\xe2\x41\x01\x05\x12\x1b\n\rlocation_type\x18\x06 \x01(\tB\x04\xe2\x41\x01\x03\x12\x15\n\rstorage_class\x18\x07 \x01(\t\x12\x0b\n\x03rpo\x18\x1b \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\x35\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x04\xe2\x41\x01\x03\x12,\n\x04\x63ors\x18\x0c \x03(\x0b\x32\x1e.google.storage.v2.Bucket.Cors\x12\x35\n\x0bupdate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x04\xe2\x41\x01\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\x04\xe2\x41\x01\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\x15\n\rsatisfies_pzs\x18\x19 \x01(\x08\x12P\n\x17\x63ustom_placement_config\x18\x1a \x01(\x0b\x32/.google.storage.v2.Bucket.CustomPlacementConfig\x12\x36\n\tautoclass\x18\x1c \x01(\x0b\x32#.google.storage.v2.Bucket.Autoclass\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\xec\x01\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\x03 \x01(\t\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\x1a\xf3\x05\n\tLifecycle\x12\x36\n\x04rule\x18\x01 \x03(\x0b\x32(.google.storage.v2.Bucket.Lifecycle.Rule\x1a\xad\x05\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\xed\x03\n\tCondition\x12\x15\n\x08\x61ge_days\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12)\n\x0e\x63reated_before\x18\x02 \x01(\x0b\x32\x11.google.type.Date\x12\x14\n\x07is_live\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x1f\n\x12num_newer_versions\x18\x04 \x01(\x05H\x02\x88\x01\x01\x12\x1d\n\x15matches_storage_class\x18\x05 \x03(\t\x12#\n\x16\x64\x61ys_since_custom_time\x18\x07 \x01(\x05H\x03\x88\x01\x01\x12-\n\x12\x63ustom_time_before\x18\x08 \x01(\x0b\x32\x11.google.type.Date\x12\'\n\x1a\x64\x61ys_since_noncurrent_time\x18\t \x01(\x05H\x04\x88\x01\x01\x12\x31\n\x16noncurrent_time_before\x18\n \x01(\x0b\x32\x11.google.type.Date\x12\x16\n\x0ematches_prefix\x18\x0b \x03(\t\x12\x16\n\x0ematches_suffix\x18\x0c \x03(\tB\x0b\n\t_age_daysB\n\n\x08_is_liveB\x15\n\x13_num_newer_versionsB\x19\n\x17_days_since_custom_timeB\x1d\n\x1b_days_since_noncurrent_time\x1a\x38\n\x07Logging\x12\x12\n\nlog_bucket\x18\x01 \x01(\t\x12\x19\n\x11log_object_prefix\x18\x02 \x01(\t\x1a\x8f\x01\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\x35\n\x12retention_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\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\x15\x43ustomPlacementConfig\x12\x16\n\x0e\x64\x61ta_locations\x18\x01 \x03(\t\x1a\x8d\x02\n\tAutoclass\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x35\n\x0btoggle_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x04\xe2\x41\x01\x03\x12#\n\x16terminal_storage_class\x18\x03 \x01(\tH\x00\x88\x01\x01\x12Q\n\"terminal_storage_class_update_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x04\xe2\x41\x01\x03H\x01\x88\x01\x01\x42\x19\n\x17_terminal_storage_classB%\n#_terminal_storage_class_update_time\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}\"\xcf\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\x18\n\nentity_alt\x18\t \x01(\tB\x04\xe2\x41\x01\x03\x12\x11\n\tentity_id\x18\x04 \x01(\t\x12\x0c\n\x04\x65tag\x18\x08 \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\"F\n\x0f\x43hecksummedData\x12\x13\n\x07\x63ontent\x18\x01 \x01(\x0c\x42\x02\x08\x01\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\"\xb3\x02\n\x0fHmacKeyMetadata\x12\x10\n\x02id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x05\x12\x17\n\taccess_id\x18\x02 \x01(\tB\x04\xe2\x41\x01\x05\x12\x45\n\x07project\x18\x03 \x01(\tB4\xe2\x41\x01\x05\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12#\n\x15service_account_email\x18\x04 \x01(\tB\x04\xe2\x41\x01\x03\x12\r\n\x05state\x18\x05 \x01(\t\x12\x35\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x04\xe2\x41\x01\x03\x12\x35\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x04\xe2\x41\x01\x03\x12\x0c\n\x04\x65tag\x18\x08 \x01(\t\"\xaa\x03\n\x12NotificationConfig\x12\x12\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02\x12\x13\n\x05topic\x18\x02 \x01(\tB\x04\xe2\x41\x01\x02\x12\x0c\n\x04\x65tag\x18\x07 \x01(\t\x12\x13\n\x0b\x65vent_types\x18\x03 \x03(\t\x12V\n\x11\x63ustom_attributes\x18\x04 \x03(\x0b\x32;.google.storage.v2.NotificationConfig.CustomAttributesEntry\x12\x1a\n\x12object_name_prefix\x18\x05 \x01(\t\x12\x1c\n\x0epayload_format\x18\x06 \x01(\tB\x04\xe2\x41\x01\x02\x1a\x37\n\x15\x43ustomAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:}\xea\x41z\n)storage.googleapis.com/NotificationConfig\x12Mprojects/{project}/buckets/{bucket}/notificationConfigs/{notification_config}\"L\n\x12\x43ustomerEncryption\x12\x1c\n\x14\x65ncryption_algorithm\x18\x01 \x01(\t\x12\x18\n\x10key_sha256_bytes\x18\x03 \x01(\x0c\"\x8e\t\n\x06Object\x12\x12\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x05\x12\x36\n\x06\x62ucket\x18\x02 \x01(\tB&\xe2\x41\x01\x05\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\x12\x0c\n\x04\x65tag\x18\x1b \x01(\t\x12\x18\n\ngeneration\x18\x03 \x01(\x03\x42\x04\xe2\x41\x01\x05\x12\x1c\n\x0emetageneration\x18\x04 \x01(\x03\x42\x04\xe2\x41\x01\x03\x12\x15\n\rstorage_class\x18\x05 \x01(\t\x12\x12\n\x04size\x18\x06 \x01(\x03\x42\x04\xe2\x41\x01\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\x35\n\x0b\x64\x65lete_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x04\xe2\x41\x01\x03\x12\x14\n\x0c\x63ontent_type\x18\r \x01(\t\x12\x35\n\x0b\x63reate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x04\xe2\x41\x01\x03\x12\x1d\n\x0f\x63omponent_count\x18\x0f \x01(\x05\x42\x04\xe2\x41\x01\x03\x12;\n\tchecksums\x18\x10 \x01(\x0b\x32\".google.storage.v2.ObjectChecksumsB\x04\xe2\x41\x01\x03\x12\x35\n\x0bupdate_time\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x04\xe2\x41\x01\x03\x12\x37\n\x07kms_key\x18\x12 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x43\n\x19update_storage_class_time\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x04\xe2\x41\x01\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\x04\xe2\x41\x01\x03\x12\x42\n\x13\x63ustomer_encryption\x18\x19 \x01(\x0b\x32%.google.storage.v2.CustomerEncryption\x12/\n\x0b\x63ustom_time\x18\x1a \x01(\x0b\x32\x1a.google.protobuf.Timestamp\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\"\xcf\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\x18\n\nentity_alt\x18\t \x01(\tB\x04\xe2\x41\x01\x03\x12\x11\n\tentity_id\x18\x04 \x01(\t\x12\x0c\n\x04\x65tag\x18\x08 \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\"l\n\x13ListObjectsResponse\x12*\n\x07objects\x18\x01 \x03(\x0b\x32\x19.google.storage.v2.Object\x12\x10\n\x08prefixes\x18\x02 \x03(\t\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\"3\n\x0bProjectTeam\x12\x16\n\x0eproject_number\x18\x01 \x01(\t\x12\x0c\n\x04team\x18\x02 \x01(\t\"\'\n\x0eServiceAccount\x12\x15\n\remail_address\x18\x01 \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\x32\x98&\n\x07Storage\x12r\n\x0c\x44\x65leteBucket\x12&.google.storage.v2.DeleteBucketRequest\x1a\x16.google.protobuf.Empty\"\"\xda\x41\x04name\x8a\xd3\xe4\x93\x02\x15\x12\x13\n\x04name\x12\x0b{bucket=**}\x12o\n\tGetBucket\x12#.google.storage.v2.GetBucketRequest\x1a\x19.google.storage.v2.Bucket\"\"\xda\x41\x04name\x8a\xd3\xe4\x93\x02\x15\x12\x13\n\x04name\x12\x0b{bucket=**}\x12\xab\x01\n\x0c\x43reateBucket\x12&.google.storage.v2.CreateBucketRequest\x1a\x19.google.storage.v2.Bucket\"X\xda\x41\x17parent,bucket,bucket_id\x8a\xd3\xe4\x93\x02\x38\x12\x16\n\x06parent\x12\x0c{project=**}\x12\x1e\n\x0e\x62ucket.project\x12\x0c{project=**}\x12\x85\x01\n\x0bListBuckets\x12%.google.storage.v2.ListBucketsRequest\x1a&.google.storage.v2.ListBucketsResponse\"\'\xda\x41\x06parent\x8a\xd3\xe4\x93\x02\x18\x12\x16\n\x06parent\x12\x0c{project=**}\x12\x93\x01\n\x19LockBucketRetentionPolicy\x12\x33.google.storage.v2.LockBucketRetentionPolicyRequest\x1a\x19.google.storage.v2.Bucket\"&\xda\x41\x06\x62ucket\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06\x62ucket\x12\x0b{bucket=**}\x12\xab\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"`\xda\x41\x08resource\x8a\xd3\xe4\x93\x02O\x12\x17\n\x08resource\x12\x0b{bucket=**}\x12\x34\n\x08resource\x12({bucket=projects/*/buckets/*}/objects/**\x12\xb2\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"g\xda\x41\x0fresource,policy\x8a\xd3\xe4\x93\x02O\x12\x17\n\x08resource\x12\x0b{bucket=**}\x12\x34\n\x08resource\x12({bucket=projects/*/buckets/*}/objects/**\x12\xd7\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"l\xda\x41\x14resource,permissions\x8a\xd3\xe4\x93\x02O\x12\x17\n\x08resource\x12\x0b{bucket=**}\x12\x34\n\x08resource\x12({bucket=projects/*/buckets/*}/objects/**\x12\x8a\x01\n\x0cUpdateBucket\x12&.google.storage.v2.UpdateBucketRequest\x1a\x19.google.storage.v2.Bucket\"7\xda\x41\x12\x62ucket,update_mask\x8a\xd3\xe4\x93\x02\x1c\x12\x1a\n\x0b\x62ucket.name\x12\x0b{bucket=**}\x12\x9f\x01\n\x18\x44\x65leteNotificationConfig\x12\x32.google.storage.v2.DeleteNotificationConfigRequest\x1a\x16.google.protobuf.Empty\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xa8\x01\n\x15GetNotificationConfig\x12/.google.storage.v2.GetNotificationConfigRequest\x1a%.google.storage.v2.NotificationConfig\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xb1\x01\n\x18\x43reateNotificationConfig\x12\x32.google.storage.v2.CreateNotificationConfigRequest\x1a%.google.storage.v2.NotificationConfig\":\xda\x41\x1aparent,notification_config\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\x12\xa8\x01\n\x17ListNotificationConfigs\x12\x31.google.storage.v2.ListNotificationConfigsRequest\x1a\x32.google.storage.v2.ListNotificationConfigsResponse\"&\xda\x41\x06parent\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\x12~\n\rComposeObject\x12\'.google.storage.v2.ComposeObjectRequest\x1a\x19.google.storage.v2.Object\")\x8a\xd3\xe4\x93\x02#\x12!\n\x12\x64\x65stination.bucket\x12\x0b{bucket=**}\x12\x98\x01\n\x0c\x44\x65leteObject\x12&.google.storage.v2.DeleteObjectRequest\x1a\x16.google.protobuf.Empty\"H\xda\x41\rbucket,object\xda\x41\x18\x62ucket,object,generation\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06\x62ucket\x12\x0b{bucket=**}\x12\xba\x01\n\x14\x43\x61ncelResumableWrite\x12..google.storage.v2.CancelResumableWriteRequest\x1a/.google.storage.v2.CancelResumableWriteResponse\"A\xda\x41\tupload_id\x8a\xd3\xe4\x93\x02/\x12-\n\tupload_id\x12 {bucket=projects/*/buckets/*}/**\x12\x95\x01\n\tGetObject\x12#.google.storage.v2.GetObjectRequest\x1a\x19.google.storage.v2.Object\"H\xda\x41\rbucket,object\xda\x41\x18\x62ucket,object,generation\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06\x62ucket\x12\x0b{bucket=**}\x12\xa5\x01\n\nReadObject\x12$.google.storage.v2.ReadObjectRequest\x1a%.google.storage.v2.ReadObjectResponse\"H\xda\x41\rbucket,object\xda\x41\x18\x62ucket,object,generation\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06\x62ucket\x12\x0b{bucket=**}0\x01\x12\x8c\x01\n\x0cUpdateObject\x12&.google.storage.v2.UpdateObjectRequest\x1a\x19.google.storage.v2.Object\"9\xda\x41\x12object,update_mask\x8a\xd3\xe4\x93\x02\x1e\x12\x1c\n\robject.bucket\x12\x0b{bucket=**}\x12`\n\x0bWriteObject\x12%.google.storage.v2.WriteObjectRequest\x1a&.google.storage.v2.WriteObjectResponse\"\x00(\x01\x12\x84\x01\n\x0bListObjects\x12%.google.storage.v2.ListObjectsRequest\x1a&.google.storage.v2.ListObjectsResponse\"&\xda\x41\x06parent\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\x12\x98\x01\n\rRewriteObject\x12\'.google.storage.v2.RewriteObjectRequest\x1a\".google.storage.v2.RewriteResponse\":\x8a\xd3\xe4\x93\x02\x34\x12\x0f\n\rsource_bucket\x12!\n\x12\x64\x65stination_bucket\x12\x0b{bucket=**}\x12\xae\x01\n\x13StartResumableWrite\x12-.google.storage.v2.StartResumableWriteRequest\x1a..google.storage.v2.StartResumableWriteResponse\"8\x8a\xd3\xe4\x93\x02\x32\x12\x30\n!write_object_spec.resource.bucket\x12\x0b{bucket=**}\x12\xae\x01\n\x10QueryWriteStatus\x12*.google.storage.v2.QueryWriteStatusRequest\x1a+.google.storage.v2.QueryWriteStatusResponse\"A\xda\x41\tupload_id\x8a\xd3\xe4\x93\x02/\x12-\n\tupload_id\x12 {bucket=projects/*/buckets/*}/**\x12\x80\x01\n\x11GetServiceAccount\x12+.google.storage.v2.GetServiceAccountRequest\x1a!.google.storage.v2.ServiceAccount\"\x1b\xda\x41\x07project\x8a\xd3\xe4\x93\x02\x0b\x12\t\n\x07project\x12\x95\x01\n\rCreateHmacKey\x12\'.google.storage.v2.CreateHmacKeyRequest\x1a(.google.storage.v2.CreateHmacKeyResponse\"1\xda\x41\x1dproject,service_account_email\x8a\xd3\xe4\x93\x02\x0b\x12\t\n\x07project\x12w\n\rDeleteHmacKey\x12\'.google.storage.v2.DeleteHmacKeyRequest\x1a\x16.google.protobuf.Empty\"%\xda\x41\x11\x61\x63\x63\x65ss_id,project\x8a\xd3\xe4\x93\x02\x0b\x12\t\n\x07project\x12}\n\nGetHmacKey\x12$.google.storage.v2.GetHmacKeyRequest\x1a\".google.storage.v2.HmacKeyMetadata\"%\xda\x41\x11\x61\x63\x63\x65ss_id,project\x8a\xd3\xe4\x93\x02\x0b\x12\t\n\x07project\x12|\n\x0cListHmacKeys\x12&.google.storage.v2.ListHmacKeysRequest\x1a\'.google.storage.v2.ListHmacKeysResponse\"\x1b\xda\x41\x07project\x8a\xd3\xe4\x93\x02\x0b\x12\t\n\x07project\x12\x9d\x01\n\rUpdateHmacKey\x12\'.google.storage.v2.UpdateHmacKeyRequest\x1a\".google.storage.v2.HmacKeyMetadata\"?\xda\x41\x14hmac_key,update_mask\x8a\xd3\xe4\x93\x02\"\x12 \n\x10hmac_key.project\x12\x0c{project=**}\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\xe2\x01\n\x15\x63om.google.storage.v2B\x0cStorageProtoP\x01Z>cloud.google.com/go/storage/internal/apiv2/storagepb;storagepb\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.storage.v2.storage_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.storage.v2.storage_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None - DESCRIPTOR._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}' + DESCRIPTOR._serialized_options = b'\n\025com.google.storage.v2B\014StorageProtoP\001Z>cloud.google.com/go/storage/internal/apiv2/storagepb;storagepb\352Ax\n!cloudkms.googleapis.com/CryptoKey\022Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}' _DELETEBUCKETREQUEST.fields_by_name['name']._options = None - _DELETEBUCKETREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\037\n\035storage.googleapis.com/Bucket' + _DELETEBUCKETREQUEST.fields_by_name['name']._serialized_options = b'\342A\001\002\372A\037\n\035storage.googleapis.com/Bucket' _GETBUCKETREQUEST.fields_by_name['name']._options = None - _GETBUCKETREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\037\n\035storage.googleapis.com/Bucket' + _GETBUCKETREQUEST.fields_by_name['name']._serialized_options = b'\342A\001\002\372A\037\n\035storage.googleapis.com/Bucket' _CREATEBUCKETREQUEST.fields_by_name['parent']._options = None - _CREATEBUCKETREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A-\n+cloudresourcemanager.googleapis.com/Project' + _CREATEBUCKETREQUEST.fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\037\022\035storage.googleapis.com/Bucket' _CREATEBUCKETREQUEST.fields_by_name['bucket_id']._options = None - _CREATEBUCKETREQUEST.fields_by_name['bucket_id']._serialized_options = b'\340A\002' + _CREATEBUCKETREQUEST.fields_by_name['bucket_id']._serialized_options = b'\342A\001\002' _LISTBUCKETSREQUEST.fields_by_name['parent']._options = None - _LISTBUCKETSREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A-\n+cloudresourcemanager.googleapis.com/Project' + _LISTBUCKETSREQUEST.fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\037\022\035storage.googleapis.com/Bucket' _LOCKBUCKETRETENTIONPOLICYREQUEST.fields_by_name['bucket']._options = None - _LOCKBUCKETRETENTIONPOLICYREQUEST.fields_by_name['bucket']._serialized_options = b'\340A\002\372A\037\n\035storage.googleapis.com/Bucket' + _LOCKBUCKETRETENTIONPOLICYREQUEST.fields_by_name['bucket']._serialized_options = b'\342A\001\002\372A\037\n\035storage.googleapis.com/Bucket' _LOCKBUCKETRETENTIONPOLICYREQUEST.fields_by_name['if_metageneration_match']._options = None - _LOCKBUCKETRETENTIONPOLICYREQUEST.fields_by_name['if_metageneration_match']._serialized_options = b'\340A\002' + _LOCKBUCKETRETENTIONPOLICYREQUEST.fields_by_name['if_metageneration_match']._serialized_options = b'\342A\001\002' _UPDATEBUCKETREQUEST.fields_by_name['bucket']._options = None - _UPDATEBUCKETREQUEST.fields_by_name['bucket']._serialized_options = b'\340A\002' + _UPDATEBUCKETREQUEST.fields_by_name['bucket']._serialized_options = b'\342A\001\002' _UPDATEBUCKETREQUEST.fields_by_name['update_mask']._options = None - _UPDATEBUCKETREQUEST.fields_by_name['update_mask']._serialized_options = b'\340A\002' + _UPDATEBUCKETREQUEST.fields_by_name['update_mask']._serialized_options = b'\342A\001\002' _DELETENOTIFICATIONCONFIGREQUEST.fields_by_name['name']._options = None - _DELETENOTIFICATIONCONFIGREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A+\n)storage.googleapis.com/NotificationConfig' + _DELETENOTIFICATIONCONFIGREQUEST.fields_by_name['name']._serialized_options = b'\342A\001\002\372A+\n)storage.googleapis.com/NotificationConfig' _GETNOTIFICATIONCONFIGREQUEST.fields_by_name['name']._options = None - _GETNOTIFICATIONCONFIGREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\037\n\035storage.googleapis.com/Bucket' + _GETNOTIFICATIONCONFIGREQUEST.fields_by_name['name']._serialized_options = b'\342A\001\002\372A+\n)storage.googleapis.com/NotificationConfig' _CREATENOTIFICATIONCONFIGREQUEST.fields_by_name['parent']._options = None - _CREATENOTIFICATIONCONFIGREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\037\022\035storage.googleapis.com/Bucket' + _CREATENOTIFICATIONCONFIGREQUEST.fields_by_name['parent']._serialized_options = b'\342A\001\002\372A+\022)storage.googleapis.com/NotificationConfig' _CREATENOTIFICATIONCONFIGREQUEST.fields_by_name['notification_config']._options = None - _CREATENOTIFICATIONCONFIGREQUEST.fields_by_name['notification_config']._serialized_options = b'\340A\002' + _CREATENOTIFICATIONCONFIGREQUEST.fields_by_name['notification_config']._serialized_options = b'\342A\001\002' _LISTNOTIFICATIONCONFIGSREQUEST.fields_by_name['parent']._options = None - _LISTNOTIFICATIONCONFIGSREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\037\022\035storage.googleapis.com/Bucket' + _LISTNOTIFICATIONCONFIGSREQUEST.fields_by_name['parent']._serialized_options = b'\342A\001\002\372A+\022)storage.googleapis.com/NotificationConfig' _COMPOSEOBJECTREQUEST_SOURCEOBJECT.fields_by_name['name']._options = None - _COMPOSEOBJECTREQUEST_SOURCEOBJECT.fields_by_name['name']._serialized_options = b'\340A\002' + _COMPOSEOBJECTREQUEST_SOURCEOBJECT.fields_by_name['name']._serialized_options = b'\342A\001\002' _COMPOSEOBJECTREQUEST.fields_by_name['destination']._options = None - _COMPOSEOBJECTREQUEST.fields_by_name['destination']._serialized_options = b'\340A\002' + _COMPOSEOBJECTREQUEST.fields_by_name['destination']._serialized_options = b'\342A\001\002' _COMPOSEOBJECTREQUEST.fields_by_name['kms_key']._options = None _COMPOSEOBJECTREQUEST.fields_by_name['kms_key']._serialized_options = b'\372A#\n!cloudkms.googleapis.com/CryptoKey' _DELETEOBJECTREQUEST.fields_by_name['bucket']._options = None - _DELETEOBJECTREQUEST.fields_by_name['bucket']._serialized_options = b'\340A\002' + _DELETEOBJECTREQUEST.fields_by_name['bucket']._serialized_options = b'\342A\001\002\372A\037\n\035storage.googleapis.com/Bucket' _DELETEOBJECTREQUEST.fields_by_name['object']._options = None - _DELETEOBJECTREQUEST.fields_by_name['object']._serialized_options = b'\340A\002' + _DELETEOBJECTREQUEST.fields_by_name['object']._serialized_options = b'\342A\001\002' _CANCELRESUMABLEWRITEREQUEST.fields_by_name['upload_id']._options = None - _CANCELRESUMABLEWRITEREQUEST.fields_by_name['upload_id']._serialized_options = b'\340A\002' + _CANCELRESUMABLEWRITEREQUEST.fields_by_name['upload_id']._serialized_options = b'\342A\001\002' _READOBJECTREQUEST.fields_by_name['bucket']._options = None - _READOBJECTREQUEST.fields_by_name['bucket']._serialized_options = b'\340A\002' + _READOBJECTREQUEST.fields_by_name['bucket']._serialized_options = b'\342A\001\002\372A\037\n\035storage.googleapis.com/Bucket' _READOBJECTREQUEST.fields_by_name['object']._options = None - _READOBJECTREQUEST.fields_by_name['object']._serialized_options = b'\340A\002' + _READOBJECTREQUEST.fields_by_name['object']._serialized_options = b'\342A\001\002' _GETOBJECTREQUEST.fields_by_name['bucket']._options = None - _GETOBJECTREQUEST.fields_by_name['bucket']._serialized_options = b'\340A\002' + _GETOBJECTREQUEST.fields_by_name['bucket']._serialized_options = b'\342A\001\002\372A\037\n\035storage.googleapis.com/Bucket' _GETOBJECTREQUEST.fields_by_name['object']._options = None - _GETOBJECTREQUEST.fields_by_name['object']._serialized_options = b'\340A\002' + _GETOBJECTREQUEST.fields_by_name['object']._serialized_options = b'\342A\001\002' _WRITEOBJECTSPEC.fields_by_name['resource']._options = None - _WRITEOBJECTSPEC.fields_by_name['resource']._serialized_options = b'\340A\002' + _WRITEOBJECTSPEC.fields_by_name['resource']._serialized_options = b'\342A\001\002' _WRITEOBJECTREQUEST.fields_by_name['write_offset']._options = None - _WRITEOBJECTREQUEST.fields_by_name['write_offset']._serialized_options = b'\340A\002' + _WRITEOBJECTREQUEST.fields_by_name['write_offset']._serialized_options = b'\342A\001\002' _LISTOBJECTSREQUEST.fields_by_name['parent']._options = None - _LISTOBJECTSREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\037\022\035storage.googleapis.com/Bucket' + _LISTOBJECTSREQUEST.fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\037\n\035storage.googleapis.com/Bucket' _LISTOBJECTSREQUEST.fields_by_name['lexicographic_start']._options = None - _LISTOBJECTSREQUEST.fields_by_name['lexicographic_start']._serialized_options = b'\340A\001' + _LISTOBJECTSREQUEST.fields_by_name['lexicographic_start']._serialized_options = b'\342A\001\001' _LISTOBJECTSREQUEST.fields_by_name['lexicographic_end']._options = None - _LISTOBJECTSREQUEST.fields_by_name['lexicographic_end']._serialized_options = b'\340A\001' + _LISTOBJECTSREQUEST.fields_by_name['lexicographic_end']._serialized_options = b'\342A\001\001' + _LISTOBJECTSREQUEST.fields_by_name['match_glob']._options = None + _LISTOBJECTSREQUEST.fields_by_name['match_glob']._serialized_options = b'\342A\001\001' _QUERYWRITESTATUSREQUEST.fields_by_name['upload_id']._options = None - _QUERYWRITESTATUSREQUEST.fields_by_name['upload_id']._serialized_options = b'\340A\002' + _QUERYWRITESTATUSREQUEST.fields_by_name['upload_id']._serialized_options = b'\342A\001\002' _REWRITEOBJECTREQUEST.fields_by_name['destination_name']._options = None - _REWRITEOBJECTREQUEST.fields_by_name['destination_name']._serialized_options = b'\340A\002\340A\005' + _REWRITEOBJECTREQUEST.fields_by_name['destination_name']._serialized_options = b'\342A\002\002\005' _REWRITEOBJECTREQUEST.fields_by_name['destination_bucket']._options = None - _REWRITEOBJECTREQUEST.fields_by_name['destination_bucket']._serialized_options = b'\340A\002\340A\005\372A\037\n\035storage.googleapis.com/Bucket' + _REWRITEOBJECTREQUEST.fields_by_name['destination_bucket']._serialized_options = b'\342A\002\002\005\372A\037\n\035storage.googleapis.com/Bucket' _REWRITEOBJECTREQUEST.fields_by_name['destination_kms_key']._options = None _REWRITEOBJECTREQUEST.fields_by_name['destination_kms_key']._serialized_options = b'\372A#\n!cloudkms.googleapis.com/CryptoKey' _REWRITEOBJECTREQUEST.fields_by_name['source_bucket']._options = None - _REWRITEOBJECTREQUEST.fields_by_name['source_bucket']._serialized_options = b'\340A\002' + _REWRITEOBJECTREQUEST.fields_by_name['source_bucket']._serialized_options = b'\342A\001\002\372A\037\n\035storage.googleapis.com/Bucket' _REWRITEOBJECTREQUEST.fields_by_name['source_object']._options = None - _REWRITEOBJECTREQUEST.fields_by_name['source_object']._serialized_options = b'\340A\002' + _REWRITEOBJECTREQUEST.fields_by_name['source_object']._serialized_options = b'\342A\001\002' _STARTRESUMABLEWRITEREQUEST.fields_by_name['write_object_spec']._options = None - _STARTRESUMABLEWRITEREQUEST.fields_by_name['write_object_spec']._serialized_options = b'\340A\002' + _STARTRESUMABLEWRITEREQUEST.fields_by_name['write_object_spec']._serialized_options = b'\342A\001\002' _UPDATEOBJECTREQUEST.fields_by_name['object']._options = None - _UPDATEOBJECTREQUEST.fields_by_name['object']._serialized_options = b'\340A\002' + _UPDATEOBJECTREQUEST.fields_by_name['object']._serialized_options = b'\342A\001\002' _UPDATEOBJECTREQUEST.fields_by_name['update_mask']._options = None - _UPDATEOBJECTREQUEST.fields_by_name['update_mask']._serialized_options = b'\340A\002' + _UPDATEOBJECTREQUEST.fields_by_name['update_mask']._serialized_options = b'\342A\001\002' _GETSERVICEACCOUNTREQUEST.fields_by_name['project']._options = None - _GETSERVICEACCOUNTREQUEST.fields_by_name['project']._serialized_options = b'\340A\002\372A-\n+cloudresourcemanager.googleapis.com/Project' + _GETSERVICEACCOUNTREQUEST.fields_by_name['project']._serialized_options = b'\342A\001\002\372A-\n+cloudresourcemanager.googleapis.com/Project' _CREATEHMACKEYREQUEST.fields_by_name['project']._options = None - _CREATEHMACKEYREQUEST.fields_by_name['project']._serialized_options = b'\340A\002\372A-\n+cloudresourcemanager.googleapis.com/Project' + _CREATEHMACKEYREQUEST.fields_by_name['project']._serialized_options = b'\342A\001\002\372A-\n+cloudresourcemanager.googleapis.com/Project' _CREATEHMACKEYREQUEST.fields_by_name['service_account_email']._options = None - _CREATEHMACKEYREQUEST.fields_by_name['service_account_email']._serialized_options = b'\340A\002' + _CREATEHMACKEYREQUEST.fields_by_name['service_account_email']._serialized_options = b'\342A\001\002' _DELETEHMACKEYREQUEST.fields_by_name['access_id']._options = None - _DELETEHMACKEYREQUEST.fields_by_name['access_id']._serialized_options = b'\340A\002' + _DELETEHMACKEYREQUEST.fields_by_name['access_id']._serialized_options = b'\342A\001\002' _DELETEHMACKEYREQUEST.fields_by_name['project']._options = None - _DELETEHMACKEYREQUEST.fields_by_name['project']._serialized_options = b'\340A\002\372A-\n+cloudresourcemanager.googleapis.com/Project' + _DELETEHMACKEYREQUEST.fields_by_name['project']._serialized_options = b'\342A\001\002\372A-\n+cloudresourcemanager.googleapis.com/Project' _GETHMACKEYREQUEST.fields_by_name['access_id']._options = None - _GETHMACKEYREQUEST.fields_by_name['access_id']._serialized_options = b'\340A\002' + _GETHMACKEYREQUEST.fields_by_name['access_id']._serialized_options = b'\342A\001\002' _GETHMACKEYREQUEST.fields_by_name['project']._options = None - _GETHMACKEYREQUEST.fields_by_name['project']._serialized_options = b'\340A\002\372A-\n+cloudresourcemanager.googleapis.com/Project' + _GETHMACKEYREQUEST.fields_by_name['project']._serialized_options = b'\342A\001\002\372A-\n+cloudresourcemanager.googleapis.com/Project' _LISTHMACKEYSREQUEST.fields_by_name['project']._options = None - _LISTHMACKEYSREQUEST.fields_by_name['project']._serialized_options = b'\340A\002\372A-\n+cloudresourcemanager.googleapis.com/Project' + _LISTHMACKEYSREQUEST.fields_by_name['project']._serialized_options = b'\342A\001\002\372A-\n+cloudresourcemanager.googleapis.com/Project' _UPDATEHMACKEYREQUEST.fields_by_name['hmac_key']._options = None - _UPDATEHMACKEYREQUEST.fields_by_name['hmac_key']._serialized_options = b'\340A\002' + _UPDATEHMACKEYREQUEST.fields_by_name['hmac_key']._serialized_options = b'\342A\001\002' _SERVICECONSTANTS_VALUES._options = None _SERVICECONSTANTS_VALUES._serialized_options = b'\020\001' _BUCKET_ENCRYPTION.fields_by_name['default_kms_key']._options = None _BUCKET_ENCRYPTION.fields_by_name['default_kms_key']._serialized_options = b'\372A#\n!cloudkms.googleapis.com/CryptoKey' _BUCKET_AUTOCLASS.fields_by_name['toggle_time']._options = None - _BUCKET_AUTOCLASS.fields_by_name['toggle_time']._serialized_options = b'\340A\003' + _BUCKET_AUTOCLASS.fields_by_name['toggle_time']._serialized_options = b'\342A\001\003' + _BUCKET_AUTOCLASS.fields_by_name['terminal_storage_class_update_time']._options = None + _BUCKET_AUTOCLASS.fields_by_name['terminal_storage_class_update_time']._serialized_options = b'\342A\001\003' _BUCKET_LABELSENTRY._options = None _BUCKET_LABELSENTRY._serialized_options = b'8\001' _BUCKET.fields_by_name['name']._options = None - _BUCKET.fields_by_name['name']._serialized_options = b'\340A\005' + _BUCKET.fields_by_name['name']._serialized_options = b'\342A\001\005' _BUCKET.fields_by_name['bucket_id']._options = None - _BUCKET.fields_by_name['bucket_id']._serialized_options = b'\340A\003' + _BUCKET.fields_by_name['bucket_id']._serialized_options = b'\342A\001\003' _BUCKET.fields_by_name['project']._options = None - _BUCKET.fields_by_name['project']._serialized_options = b'\340A\005\372A-\n+cloudresourcemanager.googleapis.com/Project' + _BUCKET.fields_by_name['project']._serialized_options = b'\342A\001\005\372A-\n+cloudresourcemanager.googleapis.com/Project' _BUCKET.fields_by_name['metageneration']._options = None - _BUCKET.fields_by_name['metageneration']._serialized_options = b'\340A\003' + _BUCKET.fields_by_name['metageneration']._serialized_options = b'\342A\001\003' _BUCKET.fields_by_name['location']._options = None - _BUCKET.fields_by_name['location']._serialized_options = b'\340A\005' + _BUCKET.fields_by_name['location']._serialized_options = b'\342A\001\005' _BUCKET.fields_by_name['location_type']._options = None - _BUCKET.fields_by_name['location_type']._serialized_options = b'\340A\003' + _BUCKET.fields_by_name['location_type']._serialized_options = b'\342A\001\003' _BUCKET.fields_by_name['create_time']._options = None - _BUCKET.fields_by_name['create_time']._serialized_options = b'\340A\003' + _BUCKET.fields_by_name['create_time']._serialized_options = b'\342A\001\003' _BUCKET.fields_by_name['update_time']._options = None - _BUCKET.fields_by_name['update_time']._serialized_options = b'\340A\003' + _BUCKET.fields_by_name['update_time']._serialized_options = b'\342A\001\003' _BUCKET.fields_by_name['owner']._options = None - _BUCKET.fields_by_name['owner']._serialized_options = b'\340A\003' + _BUCKET.fields_by_name['owner']._serialized_options = b'\342A\001\003' _BUCKET._options = None _BUCKET._serialized_options = b'\352AD\n\035storage.googleapis.com/Bucket\022#projects/{project}/buckets/{bucket}' _BUCKETACCESSCONTROL.fields_by_name['entity_alt']._options = None - _BUCKETACCESSCONTROL.fields_by_name['entity_alt']._serialized_options = b'\340A\003' + _BUCKETACCESSCONTROL.fields_by_name['entity_alt']._serialized_options = b'\342A\001\003' + _CHECKSUMMEDDATA.fields_by_name['content']._options = None + _CHECKSUMMEDDATA.fields_by_name['content']._serialized_options = b'\010\001' _HMACKEYMETADATA.fields_by_name['id']._options = None - _HMACKEYMETADATA.fields_by_name['id']._serialized_options = b'\340A\005' + _HMACKEYMETADATA.fields_by_name['id']._serialized_options = b'\342A\001\005' _HMACKEYMETADATA.fields_by_name['access_id']._options = None - _HMACKEYMETADATA.fields_by_name['access_id']._serialized_options = b'\340A\005' + _HMACKEYMETADATA.fields_by_name['access_id']._serialized_options = b'\342A\001\005' _HMACKEYMETADATA.fields_by_name['project']._options = None - _HMACKEYMETADATA.fields_by_name['project']._serialized_options = b'\340A\005\372A-\n+cloudresourcemanager.googleapis.com/Project' + _HMACKEYMETADATA.fields_by_name['project']._serialized_options = b'\342A\001\005\372A-\n+cloudresourcemanager.googleapis.com/Project' _HMACKEYMETADATA.fields_by_name['service_account_email']._options = None - _HMACKEYMETADATA.fields_by_name['service_account_email']._serialized_options = b'\340A\003' + _HMACKEYMETADATA.fields_by_name['service_account_email']._serialized_options = b'\342A\001\003' _HMACKEYMETADATA.fields_by_name['create_time']._options = None - _HMACKEYMETADATA.fields_by_name['create_time']._serialized_options = b'\340A\003' + _HMACKEYMETADATA.fields_by_name['create_time']._serialized_options = b'\342A\001\003' _HMACKEYMETADATA.fields_by_name['update_time']._options = None - _HMACKEYMETADATA.fields_by_name['update_time']._serialized_options = b'\340A\003' + _HMACKEYMETADATA.fields_by_name['update_time']._serialized_options = b'\342A\001\003' _NOTIFICATIONCONFIG_CUSTOMATTRIBUTESENTRY._options = None _NOTIFICATIONCONFIG_CUSTOMATTRIBUTESENTRY._serialized_options = b'8\001' _NOTIFICATIONCONFIG.fields_by_name['name']._options = None - _NOTIFICATIONCONFIG.fields_by_name['name']._serialized_options = b'\340A\002' + _NOTIFICATIONCONFIG.fields_by_name['name']._serialized_options = b'\342A\001\002' _NOTIFICATIONCONFIG.fields_by_name['topic']._options = None - _NOTIFICATIONCONFIG.fields_by_name['topic']._serialized_options = b'\340A\002' + _NOTIFICATIONCONFIG.fields_by_name['topic']._serialized_options = b'\342A\001\002' _NOTIFICATIONCONFIG.fields_by_name['payload_format']._options = None - _NOTIFICATIONCONFIG.fields_by_name['payload_format']._serialized_options = b'\340A\002' + _NOTIFICATIONCONFIG.fields_by_name['payload_format']._serialized_options = b'\342A\001\002' _NOTIFICATIONCONFIG._options = None _NOTIFICATIONCONFIG._serialized_options = b'\352Az\n)storage.googleapis.com/NotificationConfig\022Mprojects/{project}/buckets/{bucket}/notificationConfigs/{notification_config}' _OBJECT_METADATAENTRY._options = None _OBJECT_METADATAENTRY._serialized_options = b'8\001' _OBJECT.fields_by_name['name']._options = None - _OBJECT.fields_by_name['name']._serialized_options = b'\340A\005' + _OBJECT.fields_by_name['name']._serialized_options = b'\342A\001\005' _OBJECT.fields_by_name['bucket']._options = None - _OBJECT.fields_by_name['bucket']._serialized_options = b'\340A\005\372A\037\n\035storage.googleapis.com/Bucket' + _OBJECT.fields_by_name['bucket']._serialized_options = b'\342A\001\005\372A\037\n\035storage.googleapis.com/Bucket' _OBJECT.fields_by_name['generation']._options = None - _OBJECT.fields_by_name['generation']._serialized_options = b'\340A\005' + _OBJECT.fields_by_name['generation']._serialized_options = b'\342A\001\005' _OBJECT.fields_by_name['metageneration']._options = None - _OBJECT.fields_by_name['metageneration']._serialized_options = b'\340A\003' + _OBJECT.fields_by_name['metageneration']._serialized_options = b'\342A\001\003' _OBJECT.fields_by_name['size']._options = None - _OBJECT.fields_by_name['size']._serialized_options = b'\340A\003' + _OBJECT.fields_by_name['size']._serialized_options = b'\342A\001\003' _OBJECT.fields_by_name['delete_time']._options = None - _OBJECT.fields_by_name['delete_time']._serialized_options = b'\340A\003' + _OBJECT.fields_by_name['delete_time']._serialized_options = b'\342A\001\003' _OBJECT.fields_by_name['create_time']._options = None - _OBJECT.fields_by_name['create_time']._serialized_options = b'\340A\003' + _OBJECT.fields_by_name['create_time']._serialized_options = b'\342A\001\003' _OBJECT.fields_by_name['component_count']._options = None - _OBJECT.fields_by_name['component_count']._serialized_options = b'\340A\003' + _OBJECT.fields_by_name['component_count']._serialized_options = b'\342A\001\003' _OBJECT.fields_by_name['checksums']._options = None - _OBJECT.fields_by_name['checksums']._serialized_options = b'\340A\003' + _OBJECT.fields_by_name['checksums']._serialized_options = b'\342A\001\003' _OBJECT.fields_by_name['update_time']._options = None - _OBJECT.fields_by_name['update_time']._serialized_options = b'\340A\003' + _OBJECT.fields_by_name['update_time']._serialized_options = b'\342A\001\003' _OBJECT.fields_by_name['kms_key']._options = None _OBJECT.fields_by_name['kms_key']._serialized_options = b'\372A#\n!cloudkms.googleapis.com/CryptoKey' _OBJECT.fields_by_name['update_storage_class_time']._options = None - _OBJECT.fields_by_name['update_storage_class_time']._serialized_options = b'\340A\003' + _OBJECT.fields_by_name['update_storage_class_time']._serialized_options = b'\342A\001\003' _OBJECT.fields_by_name['owner']._options = None - _OBJECT.fields_by_name['owner']._serialized_options = b'\340A\003' + _OBJECT.fields_by_name['owner']._serialized_options = b'\342A\001\003' _OBJECTACCESSCONTROL.fields_by_name['entity_alt']._options = None - _OBJECTACCESSCONTROL.fields_by_name['entity_alt']._serialized_options = b'\340A\003' + _OBJECTACCESSCONTROL.fields_by_name['entity_alt']._serialized_options = b'\342A\001\003' _STORAGE._options = None _STORAGE._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' _STORAGE.methods_by_name['DeleteBucket']._options = None - _STORAGE.methods_by_name['DeleteBucket']._serialized_options = b'\212\323\344\223\002\025\022\023\n\004name\022\013{bucket=**}\332A\004name' + _STORAGE.methods_by_name['DeleteBucket']._serialized_options = b'\332A\004name\212\323\344\223\002\025\022\023\n\004name\022\013{bucket=**}' _STORAGE.methods_by_name['GetBucket']._options = None - _STORAGE.methods_by_name['GetBucket']._serialized_options = b'\212\323\344\223\002\025\022\023\n\004name\022\013{bucket=**}\332A\004name' + _STORAGE.methods_by_name['GetBucket']._serialized_options = b'\332A\004name\212\323\344\223\002\025\022\023\n\004name\022\013{bucket=**}' _STORAGE.methods_by_name['CreateBucket']._options = None - _STORAGE.methods_by_name['CreateBucket']._serialized_options = b'\212\323\344\223\0028\022\026\n\006parent\022\014{project=**}\022\036\n\016bucket.project\022\014{project=**}\332A\027parent,bucket,bucket_id' + _STORAGE.methods_by_name['CreateBucket']._serialized_options = b'\332A\027parent,bucket,bucket_id\212\323\344\223\0028\022\026\n\006parent\022\014{project=**}\022\036\n\016bucket.project\022\014{project=**}' _STORAGE.methods_by_name['ListBuckets']._options = None - _STORAGE.methods_by_name['ListBuckets']._serialized_options = b'\212\323\344\223\002\030\022\026\n\006parent\022\014{project=**}\332A\006parent' + _STORAGE.methods_by_name['ListBuckets']._serialized_options = b'\332A\006parent\212\323\344\223\002\030\022\026\n\006parent\022\014{project=**}' _STORAGE.methods_by_name['LockBucketRetentionPolicy']._options = None - _STORAGE.methods_by_name['LockBucketRetentionPolicy']._serialized_options = b'\212\323\344\223\002\027\022\025\n\006bucket\022\013{bucket=**}\332A\006bucket' + _STORAGE.methods_by_name['LockBucketRetentionPolicy']._serialized_options = b'\332A\006bucket\212\323\344\223\002\027\022\025\n\006bucket\022\013{bucket=**}' _STORAGE.methods_by_name['GetIamPolicy']._options = None - _STORAGE.methods_by_name['GetIamPolicy']._serialized_options = b'\212\323\344\223\002O\022\027\n\010resource\022\013{bucket=**}\0224\n\010resource\022({bucket=projects/*/buckets/*}/objects/**\332A\010resource' + _STORAGE.methods_by_name['GetIamPolicy']._serialized_options = b'\332A\010resource\212\323\344\223\002O\022\027\n\010resource\022\013{bucket=**}\0224\n\010resource\022({bucket=projects/*/buckets/*}/objects/**' _STORAGE.methods_by_name['SetIamPolicy']._options = None - _STORAGE.methods_by_name['SetIamPolicy']._serialized_options = b'\212\323\344\223\002O\022\027\n\010resource\022\013{bucket=**}\0224\n\010resource\022({bucket=projects/*/buckets/*}/objects/**\332A\017resource,policy' + _STORAGE.methods_by_name['SetIamPolicy']._serialized_options = b'\332A\017resource,policy\212\323\344\223\002O\022\027\n\010resource\022\013{bucket=**}\0224\n\010resource\022({bucket=projects/*/buckets/*}/objects/**' _STORAGE.methods_by_name['TestIamPermissions']._options = None - _STORAGE.methods_by_name['TestIamPermissions']._serialized_options = b'\212\323\344\223\002O\022\027\n\010resource\022\013{bucket=**}\0224\n\010resource\022({bucket=projects/*/buckets/*}/objects/**\332A\024resource,permissions' + _STORAGE.methods_by_name['TestIamPermissions']._serialized_options = b'\332A\024resource,permissions\212\323\344\223\002O\022\027\n\010resource\022\013{bucket=**}\0224\n\010resource\022({bucket=projects/*/buckets/*}/objects/**' _STORAGE.methods_by_name['UpdateBucket']._options = None - _STORAGE.methods_by_name['UpdateBucket']._serialized_options = b'\212\323\344\223\002\034\022\032\n\013bucket.name\022\013{bucket=**}\332A\022bucket,update_mask' + _STORAGE.methods_by_name['UpdateBucket']._serialized_options = b'\332A\022bucket,update_mask\212\323\344\223\002\034\022\032\n\013bucket.name\022\013{bucket=**}' _STORAGE.methods_by_name['DeleteNotificationConfig']._options = None - _STORAGE.methods_by_name['DeleteNotificationConfig']._serialized_options = b'\212\323\344\223\002*\022(\n\004name\022 {bucket=projects/*/buckets/*}/**\332A\004name' + _STORAGE.methods_by_name['DeleteNotificationConfig']._serialized_options = b'\332A\004name\212\323\344\223\002*\022(\n\004name\022 {bucket=projects/*/buckets/*}/**' _STORAGE.methods_by_name['GetNotificationConfig']._options = None - _STORAGE.methods_by_name['GetNotificationConfig']._serialized_options = b'\212\323\344\223\002*\022(\n\004name\022 {bucket=projects/*/buckets/*}/**\332A\004name' + _STORAGE.methods_by_name['GetNotificationConfig']._serialized_options = b'\332A\004name\212\323\344\223\002*\022(\n\004name\022 {bucket=projects/*/buckets/*}/**' _STORAGE.methods_by_name['CreateNotificationConfig']._options = None - _STORAGE.methods_by_name['CreateNotificationConfig']._serialized_options = b'\212\323\344\223\002\027\022\025\n\006parent\022\013{bucket=**}\332A\032parent,notification_config' + _STORAGE.methods_by_name['CreateNotificationConfig']._serialized_options = b'\332A\032parent,notification_config\212\323\344\223\002\027\022\025\n\006parent\022\013{bucket=**}' _STORAGE.methods_by_name['ListNotificationConfigs']._options = None - _STORAGE.methods_by_name['ListNotificationConfigs']._serialized_options = b'\212\323\344\223\002\027\022\025\n\006parent\022\013{bucket=**}\332A\006parent' + _STORAGE.methods_by_name['ListNotificationConfigs']._serialized_options = b'\332A\006parent\212\323\344\223\002\027\022\025\n\006parent\022\013{bucket=**}' _STORAGE.methods_by_name['ComposeObject']._options = None _STORAGE.methods_by_name['ComposeObject']._serialized_options = b'\212\323\344\223\002#\022!\n\022destination.bucket\022\013{bucket=**}' _STORAGE.methods_by_name['DeleteObject']._options = None - _STORAGE.methods_by_name['DeleteObject']._serialized_options = b'\212\323\344\223\002\027\022\025\n\006bucket\022\013{bucket=**}\332A\rbucket,object\332A\030bucket,object,generation' + _STORAGE.methods_by_name['DeleteObject']._serialized_options = b'\332A\rbucket,object\332A\030bucket,object,generation\212\323\344\223\002\027\022\025\n\006bucket\022\013{bucket=**}' _STORAGE.methods_by_name['CancelResumableWrite']._options = None - _STORAGE.methods_by_name['CancelResumableWrite']._serialized_options = b'\212\323\344\223\002/\022-\n\tupload_id\022 {bucket=projects/*/buckets/*}/**\332A\tupload_id' + _STORAGE.methods_by_name['CancelResumableWrite']._serialized_options = b'\332A\tupload_id\212\323\344\223\002/\022-\n\tupload_id\022 {bucket=projects/*/buckets/*}/**' _STORAGE.methods_by_name['GetObject']._options = None - _STORAGE.methods_by_name['GetObject']._serialized_options = b'\212\323\344\223\002\027\022\025\n\006bucket\022\013{bucket=**}\332A\rbucket,object\332A\030bucket,object,generation' + _STORAGE.methods_by_name['GetObject']._serialized_options = b'\332A\rbucket,object\332A\030bucket,object,generation\212\323\344\223\002\027\022\025\n\006bucket\022\013{bucket=**}' _STORAGE.methods_by_name['ReadObject']._options = None - _STORAGE.methods_by_name['ReadObject']._serialized_options = b'\212\323\344\223\002\027\022\025\n\006bucket\022\013{bucket=**}\332A\rbucket,object\332A\030bucket,object,generation' + _STORAGE.methods_by_name['ReadObject']._serialized_options = b'\332A\rbucket,object\332A\030bucket,object,generation\212\323\344\223\002\027\022\025\n\006bucket\022\013{bucket=**}' _STORAGE.methods_by_name['UpdateObject']._options = None - _STORAGE.methods_by_name['UpdateObject']._serialized_options = b'\212\323\344\223\002\036\022\034\n\robject.bucket\022\013{bucket=**}\332A\022object,update_mask' + _STORAGE.methods_by_name['UpdateObject']._serialized_options = b'\332A\022object,update_mask\212\323\344\223\002\036\022\034\n\robject.bucket\022\013{bucket=**}' _STORAGE.methods_by_name['ListObjects']._options = None - _STORAGE.methods_by_name['ListObjects']._serialized_options = b'\212\323\344\223\002\027\022\025\n\006parent\022\013{bucket=**}\332A\006parent' + _STORAGE.methods_by_name['ListObjects']._serialized_options = b'\332A\006parent\212\323\344\223\002\027\022\025\n\006parent\022\013{bucket=**}' _STORAGE.methods_by_name['RewriteObject']._options = None _STORAGE.methods_by_name['RewriteObject']._serialized_options = b'\212\323\344\223\0024\022\017\n\rsource_bucket\022!\n\022destination_bucket\022\013{bucket=**}' _STORAGE.methods_by_name['StartResumableWrite']._options = None _STORAGE.methods_by_name['StartResumableWrite']._serialized_options = b'\212\323\344\223\0022\0220\n!write_object_spec.resource.bucket\022\013{bucket=**}' _STORAGE.methods_by_name['QueryWriteStatus']._options = None - _STORAGE.methods_by_name['QueryWriteStatus']._serialized_options = b'\212\323\344\223\002/\022-\n\tupload_id\022 {bucket=projects/*/buckets/*}/**\332A\tupload_id' + _STORAGE.methods_by_name['QueryWriteStatus']._serialized_options = b'\332A\tupload_id\212\323\344\223\002/\022-\n\tupload_id\022 {bucket=projects/*/buckets/*}/**' _STORAGE.methods_by_name['GetServiceAccount']._options = None - _STORAGE.methods_by_name['GetServiceAccount']._serialized_options = b'\212\323\344\223\002\013\022\t\n\007project\332A\007project' + _STORAGE.methods_by_name['GetServiceAccount']._serialized_options = b'\332A\007project\212\323\344\223\002\013\022\t\n\007project' _STORAGE.methods_by_name['CreateHmacKey']._options = None - _STORAGE.methods_by_name['CreateHmacKey']._serialized_options = b'\212\323\344\223\002\013\022\t\n\007project\332A\035project,service_account_email' + _STORAGE.methods_by_name['CreateHmacKey']._serialized_options = b'\332A\035project,service_account_email\212\323\344\223\002\013\022\t\n\007project' _STORAGE.methods_by_name['DeleteHmacKey']._options = None - _STORAGE.methods_by_name['DeleteHmacKey']._serialized_options = b'\212\323\344\223\002\013\022\t\n\007project\332A\021access_id,project' + _STORAGE.methods_by_name['DeleteHmacKey']._serialized_options = b'\332A\021access_id,project\212\323\344\223\002\013\022\t\n\007project' _STORAGE.methods_by_name['GetHmacKey']._options = None - _STORAGE.methods_by_name['GetHmacKey']._serialized_options = b'\212\323\344\223\002\013\022\t\n\007project\332A\021access_id,project' + _STORAGE.methods_by_name['GetHmacKey']._serialized_options = b'\332A\021access_id,project\212\323\344\223\002\013\022\t\n\007project' _STORAGE.methods_by_name['ListHmacKeys']._options = None - _STORAGE.methods_by_name['ListHmacKeys']._serialized_options = b'\212\323\344\223\002\013\022\t\n\007project\332A\007project' + _STORAGE.methods_by_name['ListHmacKeys']._serialized_options = b'\332A\007project\212\323\344\223\002\013\022\t\n\007project' _STORAGE.methods_by_name['UpdateHmacKey']._options = None - _STORAGE.methods_by_name['UpdateHmacKey']._serialized_options = b'\212\323\344\223\002\"\022 \n\020hmac_key.project\022\014{project=**}\332A\024hmac_key,update_mask' - _DELETEBUCKETREQUEST._serialized_start=378 - _DELETEBUCKETREQUEST._serialized_end=592 - _GETBUCKETREQUEST._serialized_start=595 - _GETBUCKETREQUEST._serialized_end=872 - _CREATEBUCKETREQUEST._serialized_start=875 - _CREATEBUCKETREQUEST._serialized_end=1095 - _LISTBUCKETSREQUEST._serialized_start=1098 - _LISTBUCKETSREQUEST._serialized_end=1308 - _LISTBUCKETSRESPONSE._serialized_start=1310 - _LISTBUCKETSRESPONSE._serialized_end=1400 - _LOCKBUCKETRETENTIONPOLICYREQUEST._serialized_start=1402 - _LOCKBUCKETRETENTIONPOLICYREQUEST._serialized_end=1529 - _UPDATEBUCKETREQUEST._serialized_start=1532 - _UPDATEBUCKETREQUEST._serialized_end=1858 - _DELETENOTIFICATIONCONFIGREQUEST._serialized_start=1860 - _DELETENOTIFICATIONCONFIGREQUEST._serialized_end=1958 - _GETNOTIFICATIONCONFIGREQUEST._serialized_start=1960 - _GETNOTIFICATIONCONFIGREQUEST._serialized_end=2043 - _CREATENOTIFICATIONCONFIGREQUEST._serialized_start=2046 - _CREATENOTIFICATIONCONFIGREQUEST._serialized_end=2207 - _LISTNOTIFICATIONCONFIGSREQUEST._serialized_start=2209 - _LISTNOTIFICATIONCONFIGSREQUEST._serialized_end=2335 - _LISTNOTIFICATIONCONFIGSRESPONSE._serialized_start=2337 - _LISTNOTIFICATIONCONFIGSRESPONSE._serialized_end=2464 - _COMPOSEOBJECTREQUEST._serialized_start=2467 - _COMPOSEOBJECTREQUEST._serialized_end=3224 - _COMPOSEOBJECTREQUEST_SOURCEOBJECT._serialized_start=2934 - _COMPOSEOBJECTREQUEST_SOURCEOBJECT._serialized_end=3172 - _COMPOSEOBJECTREQUEST_SOURCEOBJECT_OBJECTPRECONDITIONS._serialized_start=3093 - _COMPOSEOBJECTREQUEST_SOURCEOBJECT_OBJECTPRECONDITIONS._serialized_end=3172 - _DELETEOBJECTREQUEST._serialized_start=3227 - _DELETEOBJECTREQUEST._serialized_end=3658 - _CANCELRESUMABLEWRITEREQUEST._serialized_start=3660 - _CANCELRESUMABLEWRITEREQUEST._serialized_end=3713 - _CANCELRESUMABLEWRITERESPONSE._serialized_start=3715 - _CANCELRESUMABLEWRITERESPONSE._serialized_end=3745 - _READOBJECTREQUEST._serialized_start=3748 - _READOBJECTREQUEST._serialized_end=4284 - _GETOBJECTREQUEST._serialized_start=4287 - _GETOBJECTREQUEST._serialized_end=4781 - _READOBJECTRESPONSE._serialized_start=4784 - _READOBJECTRESPONSE._serialized_end=5029 - _WRITEOBJECTSPEC._serialized_start=5032 - _WRITEOBJECTSPEC._serialized_end=5429 - _WRITEOBJECTREQUEST._serialized_start=5432 - _WRITEOBJECTREQUEST._serialized_end=5822 - _WRITEOBJECTRESPONSE._serialized_start=5824 - _WRITEOBJECTRESPONSE._serialized_end=5934 - _LISTOBJECTSREQUEST._serialized_start=5937 - _LISTOBJECTSREQUEST._serialized_end=6272 - _QUERYWRITESTATUSREQUEST._serialized_start=6275 - _QUERYWRITESTATUSREQUEST._serialized_end=6408 - _QUERYWRITESTATUSRESPONSE._serialized_start=6410 - _QUERYWRITESTATUSRESPONSE._serialized_end=6525 - _REWRITEOBJECTREQUEST._serialized_start=6528 - _REWRITEOBJECTREQUEST._serialized_end=7814 - _REWRITERESPONSE._serialized_start=7817 - _REWRITERESPONSE._serialized_end=7968 - _STARTRESUMABLEWRITEREQUEST._serialized_start=7971 - _STARTRESUMABLEWRITEREQUEST._serialized_end=8213 - _STARTRESUMABLEWRITERESPONSE._serialized_start=8215 - _STARTRESUMABLEWRITERESPONSE._serialized_end=8263 - _UPDATEOBJECTREQUEST._serialized_start=8266 - _UPDATEOBJECTREQUEST._serialized_end=8761 - _GETSERVICEACCOUNTREQUEST._serialized_start=8763 - _GETSERVICEACCOUNTREQUEST._serialized_end=8859 - _CREATEHMACKEYREQUEST._serialized_start=8862 - _CREATEHMACKEYREQUEST._serialized_end=8990 - _CREATEHMACKEYRESPONSE._serialized_start=8992 - _CREATEHMACKEYRESPONSE._serialized_end=9095 - _DELETEHMACKEYREQUEST._serialized_start=9097 - _DELETEHMACKEYREQUEST._serialized_end=9213 - _GETHMACKEYREQUEST._serialized_start=9215 - _GETHMACKEYREQUEST._serialized_end=9328 - _LISTHMACKEYSREQUEST._serialized_start=9331 - _LISTHMACKEYSREQUEST._serialized_end=9519 - _LISTHMACKEYSRESPONSE._serialized_start=9521 - _LISTHMACKEYSRESPONSE._serialized_end=9623 - _UPDATEHMACKEYREQUEST._serialized_start=9626 - _UPDATEHMACKEYREQUEST._serialized_end=9756 - _COMMONOBJECTREQUESTPARAMS._serialized_start=9758 - _COMMONOBJECTREQUESTPARAMS._serialized_end=9882 - _SERVICECONSTANTS._serialized_start=9885 - _SERVICECONSTANTS._serialized_end=10599 - _SERVICECONSTANTS_VALUES._serialized_start=9906 - _SERVICECONSTANTS_VALUES._serialized_end=10599 - _BUCKET._serialized_start=10602 - _BUCKET._serialized_end=13680 - _BUCKET_BILLING._serialized_start=11880 - _BUCKET_BILLING._serialized_end=11913 - _BUCKET_CORS._serialized_start=11915 - _BUCKET_CORS._serialized_end=12003 - _BUCKET_ENCRYPTION._serialized_start=12005 - _BUCKET_ENCRYPTION._serialized_end=12082 - _BUCKET_IAMCONFIG._serialized_start=12085 - _BUCKET_IAMCONFIG._serialized_end=12321 - _BUCKET_IAMCONFIG_UNIFORMBUCKETLEVELACCESS._serialized_start=12231 - _BUCKET_IAMCONFIG_UNIFORMBUCKETLEVELACCESS._serialized_end=12321 - _BUCKET_LIFECYCLE._serialized_start=12324 - _BUCKET_LIFECYCLE._serialized_end=13079 - _BUCKET_LIFECYCLE_RULE._serialized_start=12394 - _BUCKET_LIFECYCLE_RULE._serialized_end=13079 - _BUCKET_LIFECYCLE_RULE_ACTION._serialized_start=12538 - _BUCKET_LIFECYCLE_RULE_ACTION._serialized_end=12583 - _BUCKET_LIFECYCLE_RULE_CONDITION._serialized_start=12586 - _BUCKET_LIFECYCLE_RULE_CONDITION._serialized_end=13079 - _BUCKET_LOGGING._serialized_start=13081 - _BUCKET_LOGGING._serialized_end=13137 - _BUCKET_RETENTIONPOLICY._serialized_start=13140 - _BUCKET_RETENTIONPOLICY._serialized_end=13335 - _BUCKET_VERSIONING._serialized_start=13337 - _BUCKET_VERSIONING._serialized_end=13366 - _BUCKET_WEBSITE._serialized_start=13368 - _BUCKET_WEBSITE._serialized_end=13427 - _BUCKET_CUSTOMPLACEMENTCONFIG._serialized_start=13429 - _BUCKET_CUSTOMPLACEMENTCONFIG._serialized_end=13476 - _BUCKET_AUTOCLASS._serialized_start=13478 - _BUCKET_AUTOCLASS._serialized_end=13560 - _BUCKET_LABELSENTRY._serialized_start=13562 - _BUCKET_LABELSENTRY._serialized_end=13607 - _BUCKETACCESSCONTROL._serialized_start=13683 - _BUCKETACCESSCONTROL._serialized_end=13889 - _CHECKSUMMEDDATA._serialized_start=13891 - _CHECKSUMMEDDATA._serialized_end=13957 - _OBJECTCHECKSUMS._serialized_start=13959 - _OBJECTCHECKSUMS._serialized_end=14026 - _HMACKEYMETADATA._serialized_start=14029 - _HMACKEYMETADATA._serialized_end=14330 - _NOTIFICATIONCONFIG._serialized_start=14333 - _NOTIFICATIONCONFIG._serialized_end=14756 - _NOTIFICATIONCONFIG_CUSTOMATTRIBUTESENTRY._serialized_start=14574 - _NOTIFICATIONCONFIG_CUSTOMATTRIBUTESENTRY._serialized_end=14629 - _CUSTOMERENCRYPTION._serialized_start=14758 - _CUSTOMERENCRYPTION._serialized_end=14834 - _OBJECT._serialized_start=14837 - _OBJECT._serialized_end=15991 - _OBJECT_METADATAENTRY._serialized_start=15923 - _OBJECT_METADATAENTRY._serialized_end=15970 - _OBJECTACCESSCONTROL._serialized_start=15994 - _OBJECTACCESSCONTROL._serialized_end=16200 - _LISTOBJECTSRESPONSE._serialized_start=16202 - _LISTOBJECTSRESPONSE._serialized_end=16310 - _PROJECTTEAM._serialized_start=16312 - _PROJECTTEAM._serialized_end=16363 - _SERVICEACCOUNT._serialized_start=16365 - _SERVICEACCOUNT._serialized_end=16404 - _OWNER._serialized_start=16406 - _OWNER._serialized_end=16448 - _CONTENTRANGE._serialized_start=16450 - _CONTENTRANGE._serialized_end=16517 - _STORAGE._serialized_start=16520 - _STORAGE._serialized_end=21408 + _STORAGE.methods_by_name['UpdateHmacKey']._serialized_options = b'\332A\024hmac_key,update_mask\212\323\344\223\002\"\022 \n\020hmac_key.project\022\014{project=**}' + _globals['_DELETEBUCKETREQUEST']._serialized_start=378 + _globals['_DELETEBUCKETREQUEST']._serialized_end=593 + _globals['_GETBUCKETREQUEST']._serialized_start=596 + _globals['_GETBUCKETREQUEST']._serialized_end=874 + _globals['_CREATEBUCKETREQUEST']._serialized_start=877 + _globals['_CREATEBUCKETREQUEST']._serialized_end=1085 + _globals['_LISTBUCKETSREQUEST']._serialized_start=1088 + _globals['_LISTBUCKETSREQUEST']._serialized_end=1285 + _globals['_LISTBUCKETSRESPONSE']._serialized_start=1287 + _globals['_LISTBUCKETSRESPONSE']._serialized_end=1377 + _globals['_LOCKBUCKETRETENTIONPOLICYREQUEST']._serialized_start=1380 + _globals['_LOCKBUCKETRETENTIONPOLICYREQUEST']._serialized_end=1509 + _globals['_UPDATEBUCKETREQUEST']._serialized_start=1512 + _globals['_UPDATEBUCKETREQUEST']._serialized_end=1840 + _globals['_DELETENOTIFICATIONCONFIGREQUEST']._serialized_start=1842 + _globals['_DELETENOTIFICATIONCONFIGREQUEST']._serialized_end=1941 + _globals['_GETNOTIFICATIONCONFIGREQUEST']._serialized_start=1943 + _globals['_GETNOTIFICATIONCONFIGREQUEST']._serialized_end=2039 + _globals['_CREATENOTIFICATIONCONFIGREQUEST']._serialized_start=2042 + _globals['_CREATENOTIFICATIONCONFIGREQUEST']._serialized_end=2217 + _globals['_LISTNOTIFICATIONCONFIGSREQUEST']._serialized_start=2220 + _globals['_LISTNOTIFICATIONCONFIGSREQUEST']._serialized_end=2359 + _globals['_LISTNOTIFICATIONCONFIGSRESPONSE']._serialized_start=2361 + _globals['_LISTNOTIFICATIONCONFIGSRESPONSE']._serialized_end=2488 + _globals['_COMPOSEOBJECTREQUEST']._serialized_start=2491 + _globals['_COMPOSEOBJECTREQUEST']._serialized_end=3250 + _globals['_COMPOSEOBJECTREQUEST_SOURCEOBJECT']._serialized_start=2959 + _globals['_COMPOSEOBJECTREQUEST_SOURCEOBJECT']._serialized_end=3198 + _globals['_COMPOSEOBJECTREQUEST_SOURCEOBJECT_OBJECTPRECONDITIONS']._serialized_start=3119 + _globals['_COMPOSEOBJECTREQUEST_SOURCEOBJECT_OBJECTPRECONDITIONS']._serialized_end=3198 + _globals['_DELETEOBJECTREQUEST']._serialized_start=3253 + _globals['_DELETEOBJECTREQUEST']._serialized_end=3720 + _globals['_CANCELRESUMABLEWRITEREQUEST']._serialized_start=3722 + _globals['_CANCELRESUMABLEWRITEREQUEST']._serialized_end=3776 + _globals['_CANCELRESUMABLEWRITERESPONSE']._serialized_start=3778 + _globals['_CANCELRESUMABLEWRITERESPONSE']._serialized_end=3808 + _globals['_READOBJECTREQUEST']._serialized_start=3811 + _globals['_READOBJECTREQUEST']._serialized_end=4383 + _globals['_GETOBJECTREQUEST']._serialized_start=4386 + _globals['_GETOBJECTREQUEST']._serialized_end=4916 + _globals['_READOBJECTRESPONSE']._serialized_start=4919 + _globals['_READOBJECTRESPONSE']._serialized_end=5164 + _globals['_WRITEOBJECTSPEC']._serialized_start=5167 + _globals['_WRITEOBJECTSPEC']._serialized_end=5565 + _globals['_WRITEOBJECTREQUEST']._serialized_start=5568 + _globals['_WRITEOBJECTREQUEST']._serialized_end=5959 + _globals['_WRITEOBJECTRESPONSE']._serialized_start=5961 + _globals['_WRITEOBJECTRESPONSE']._serialized_end=6071 + _globals['_LISTOBJECTSREQUEST']._serialized_start=6074 + _globals['_LISTOBJECTSREQUEST']._serialized_end=6438 + _globals['_QUERYWRITESTATUSREQUEST']._serialized_start=6441 + _globals['_QUERYWRITESTATUSREQUEST']._serialized_end=6575 + _globals['_QUERYWRITESTATUSRESPONSE']._serialized_start=6577 + _globals['_QUERYWRITESTATUSRESPONSE']._serialized_end=6692 + _globals['_REWRITEOBJECTREQUEST']._serialized_start=6695 + _globals['_REWRITEOBJECTREQUEST']._serialized_end=8015 + _globals['_REWRITERESPONSE']._serialized_start=8018 + _globals['_REWRITERESPONSE']._serialized_end=8169 + _globals['_STARTRESUMABLEWRITEREQUEST']._serialized_start=8172 + _globals['_STARTRESUMABLEWRITEREQUEST']._serialized_end=8415 + _globals['_STARTRESUMABLEWRITERESPONSE']._serialized_start=8417 + _globals['_STARTRESUMABLEWRITERESPONSE']._serialized_end=8465 + _globals['_UPDATEOBJECTREQUEST']._serialized_start=8468 + _globals['_UPDATEOBJECTREQUEST']._serialized_end=8965 + _globals['_GETSERVICEACCOUNTREQUEST']._serialized_start=8967 + _globals['_GETSERVICEACCOUNTREQUEST']._serialized_end=9064 + _globals['_CREATEHMACKEYREQUEST']._serialized_start=9067 + _globals['_CREATEHMACKEYREQUEST']._serialized_end=9197 + _globals['_CREATEHMACKEYRESPONSE']._serialized_start=9199 + _globals['_CREATEHMACKEYRESPONSE']._serialized_end=9302 + _globals['_DELETEHMACKEYREQUEST']._serialized_start=9304 + _globals['_DELETEHMACKEYREQUEST']._serialized_end=9422 + _globals['_GETHMACKEYREQUEST']._serialized_start=9424 + _globals['_GETHMACKEYREQUEST']._serialized_end=9539 + _globals['_LISTHMACKEYSREQUEST']._serialized_start=9542 + _globals['_LISTHMACKEYSREQUEST']._serialized_end=9731 + _globals['_LISTHMACKEYSRESPONSE']._serialized_start=9733 + _globals['_LISTHMACKEYSRESPONSE']._serialized_end=9835 + _globals['_UPDATEHMACKEYREQUEST']._serialized_start=9838 + _globals['_UPDATEHMACKEYREQUEST']._serialized_end=9969 + _globals['_COMMONOBJECTREQUESTPARAMS']._serialized_start=9971 + _globals['_COMMONOBJECTREQUESTPARAMS']._serialized_end=10095 + _globals['_SERVICECONSTANTS']._serialized_start=10098 + _globals['_SERVICECONSTANTS']._serialized_end=10812 + _globals['_SERVICECONSTANTS_VALUES']._serialized_start=10119 + _globals['_SERVICECONSTANTS_VALUES']._serialized_end=10812 + _globals['_BUCKET']._serialized_start=10815 + _globals['_BUCKET']._serialized_end=14038 + _globals['_BUCKET_BILLING']._serialized_start=12102 + _globals['_BUCKET_BILLING']._serialized_end=12135 + _globals['_BUCKET_CORS']._serialized_start=12137 + _globals['_BUCKET_CORS']._serialized_end=12225 + _globals['_BUCKET_ENCRYPTION']._serialized_start=12227 + _globals['_BUCKET_ENCRYPTION']._serialized_end=12304 + _globals['_BUCKET_IAMCONFIG']._serialized_start=12307 + _globals['_BUCKET_IAMCONFIG']._serialized_end=12543 + _globals['_BUCKET_IAMCONFIG_UNIFORMBUCKETLEVELACCESS']._serialized_start=12453 + _globals['_BUCKET_IAMCONFIG_UNIFORMBUCKETLEVELACCESS']._serialized_end=12543 + _globals['_BUCKET_LIFECYCLE']._serialized_start=12546 + _globals['_BUCKET_LIFECYCLE']._serialized_end=13301 + _globals['_BUCKET_LIFECYCLE_RULE']._serialized_start=12616 + _globals['_BUCKET_LIFECYCLE_RULE']._serialized_end=13301 + _globals['_BUCKET_LIFECYCLE_RULE_ACTION']._serialized_start=12760 + _globals['_BUCKET_LIFECYCLE_RULE_ACTION']._serialized_end=12805 + _globals['_BUCKET_LIFECYCLE_RULE_CONDITION']._serialized_start=12808 + _globals['_BUCKET_LIFECYCLE_RULE_CONDITION']._serialized_end=13301 + _globals['_BUCKET_LOGGING']._serialized_start=13303 + _globals['_BUCKET_LOGGING']._serialized_end=13359 + _globals['_BUCKET_RETENTIONPOLICY']._serialized_start=13362 + _globals['_BUCKET_RETENTIONPOLICY']._serialized_end=13505 + _globals['_BUCKET_VERSIONING']._serialized_start=13507 + _globals['_BUCKET_VERSIONING']._serialized_end=13536 + _globals['_BUCKET_WEBSITE']._serialized_start=13538 + _globals['_BUCKET_WEBSITE']._serialized_end=13597 + _globals['_BUCKET_CUSTOMPLACEMENTCONFIG']._serialized_start=13599 + _globals['_BUCKET_CUSTOMPLACEMENTCONFIG']._serialized_end=13646 + _globals['_BUCKET_AUTOCLASS']._serialized_start=13649 + _globals['_BUCKET_AUTOCLASS']._serialized_end=13918 + _globals['_BUCKET_LABELSENTRY']._serialized_start=13920 + _globals['_BUCKET_LABELSENTRY']._serialized_end=13965 + _globals['_BUCKETACCESSCONTROL']._serialized_start=14041 + _globals['_BUCKETACCESSCONTROL']._serialized_end=14248 + _globals['_CHECKSUMMEDDATA']._serialized_start=14250 + _globals['_CHECKSUMMEDDATA']._serialized_end=14320 + _globals['_OBJECTCHECKSUMS']._serialized_start=14322 + _globals['_OBJECTCHECKSUMS']._serialized_end=14389 + _globals['_HMACKEYMETADATA']._serialized_start=14392 + _globals['_HMACKEYMETADATA']._serialized_end=14699 + _globals['_NOTIFICATIONCONFIG']._serialized_start=14702 + _globals['_NOTIFICATIONCONFIG']._serialized_end=15128 + _globals['_NOTIFICATIONCONFIG_CUSTOMATTRIBUTESENTRY']._serialized_start=14946 + _globals['_NOTIFICATIONCONFIG_CUSTOMATTRIBUTESENTRY']._serialized_end=15001 + _globals['_CUSTOMERENCRYPTION']._serialized_start=15130 + _globals['_CUSTOMERENCRYPTION']._serialized_end=15206 + _globals['_OBJECT']._serialized_start=15209 + _globals['_OBJECT']._serialized_end=16375 + _globals['_OBJECT_METADATAENTRY']._serialized_start=16307 + _globals['_OBJECT_METADATAENTRY']._serialized_end=16354 + _globals['_OBJECTACCESSCONTROL']._serialized_start=16378 + _globals['_OBJECTACCESSCONTROL']._serialized_end=16585 + _globals['_LISTOBJECTSRESPONSE']._serialized_start=16587 + _globals['_LISTOBJECTSRESPONSE']._serialized_end=16695 + _globals['_PROJECTTEAM']._serialized_start=16697 + _globals['_PROJECTTEAM']._serialized_end=16748 + _globals['_SERVICEACCOUNT']._serialized_start=16750 + _globals['_SERVICEACCOUNT']._serialized_end=16789 + _globals['_OWNER']._serialized_start=16791 + _globals['_OWNER']._serialized_end=16833 + _globals['_CONTENTRANGE']._serialized_start=16835 + _globals['_CONTENTRANGE']._serialized_end=16902 + _globals['_STORAGE']._serialized_start=16905 + _globals['_STORAGE']._serialized_end=21793 # @@protoc_insertion_point(module_scope) diff --git a/google/storage/v2/storage_pb2_grpc.py b/google/storage/v2/storage_pb2_grpc.py index d8d59803..ba6a6a50 100644 --- a/google/storage/v2/storage_pb2_grpc.py +++ b/google/storage/v2/storage_pb2_grpc.py @@ -327,8 +327,12 @@ def ComposeObject(self, request, context): raise NotImplementedError('Method not implemented!') def DeleteObject(self, request, context): - """Deletes an object and its metadata. Deletions are permanent if versioning - is not enabled for the bucket, or if the `generation` parameter is used. + """Deletes an object and its metadata. + + Deletions are normally permanent when versioning is disabled or whenever + the generation parameter is used. However, if soft delete is enabled for + the bucket, deleted objects can be restored using RestoreObject until the + soft delete retention period has passed. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') @@ -336,6 +340,13 @@ def DeleteObject(self, request, context): def CancelResumableWrite(self, request, context): """Cancels an in-progress resumable upload. + + Any attempts to write to the resumable upload after cancelling the upload + will fail. + + The behavior for currently in progress write operations is not guaranteed - + they could either complete before the cancellation or fail if the + cancellation completes first. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') @@ -406,6 +417,8 @@ def WriteObject(self, request_iterator, context): persisted offset. Even though the data isn't written, it may still incur a performance cost over resuming at the correct write offset. This behavior can make client-side handling simpler in some cases. + - Clients must only send data that is a multiple of 256 KiB per message, + unless the object is being finished with `finish_write` set to `true`. The service will not view the object as complete until the client has sent a `WriteObjectRequest` with `finish_write` set to `true`. Sending any @@ -417,6 +430,7 @@ def WriteObject(self, request_iterator, context): Attempting to resume an already finalized object will result in an OK status, with a WriteObjectResponse containing the finalized object's metadata. + """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!')