NAME
Google::Storage::V2::Storage::DeleteBucketRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::DeleteBucketRequest->new(
name => $value,
);
FIELDS
name
Type: String
if_metageneration_match
Type: Int64
if_metageneration_not_match
Type: Int64
NAME
Google::Storage::V2::Storage::GetBucketRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::GetBucketRequest->new(
name => $value,
);
FIELDS
name
Type: String
if_metageneration_match
Type: Int64
if_metageneration_not_match
Type: Int64
read_mask
Type: Message (.google.protobuf.FieldMask)
NAME
Google::Storage::V2::Storage::CreateBucketRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::CreateBucketRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
bucket
Type: Message (.google.storage.v2.Bucket)
bucket_id
Type: String
predefined_acl
Type: String
predefined_default_object_acl
Type: String
enable_object_retention
Type: Bool
NAME
Google::Storage::V2::Storage::ListBucketsRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ListBucketsRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
page_size
Type: Int32
page_token
Type: String
prefix
Type: String
read_mask
Type: Message (.google.protobuf.FieldMask)
return_partial_success
Type: Bool
NAME
Google::Storage::V2::Storage::ListBucketsResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ListBucketsResponse->new(
buckets => $value,
);
FIELDS
buckets
Type: Message (.google.storage.v2.Bucket)
next_page_token
Type: String
unreachable
Type: String
NAME
Google::Storage::V2::Storage::LockBucketRetentionPolicyRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::LockBucketRetentionPolicyRequest->new(
bucket => $value,
);
FIELDS
bucket
Type: String
if_metageneration_match
Type: Int64
NAME
Google::Storage::V2::Storage::UpdateBucketRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::UpdateBucketRequest->new(
bucket => $value,
);
FIELDS
bucket
Type: Message (.google.storage.v2.Bucket)
if_metageneration_match
Type: Int64
if_metageneration_not_match
Type: Int64
predefined_acl
Type: String
predefined_default_object_acl
Type: String
update_mask
Type: Message (.google.protobuf.FieldMask)
NAME
Google::Storage::V2::Storage::ComposeObjectRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ComposeObjectRequest->new(
destination => $value,
);
FIELDS
destination
Type: Message (.google.storage.v2.Object)
source_objects
Type: Message (.google.storage.v2.ComposeObjectRequest.SourceObject)
destination_predefined_acl
Type: String
if_generation_match
Type: Int64
if_metageneration_match
Type: Int64
kms_key
Type: String
common_object_request_params
Type: Message (.google.storage.v2.CommonObjectRequestParams)
object_checksums
Type: Message (.google.storage.v2.ObjectChecksums)
delete_source_objects
Type: Bool
NAME
Google::Storage::V2::Storage::DeleteObjectRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::DeleteObjectRequest->new(
bucket => $value,
);
FIELDS
bucket
Type: String
object
Type: String
generation
Type: Int64
if_generation_match
Type: Int64
if_generation_not_match
Type: Int64
if_metageneration_match
Type: Int64
if_metageneration_not_match
Type: Int64
common_object_request_params
Type: Message (.google.storage.v2.CommonObjectRequestParams)
NAME
Google::Storage::V2::Storage::RestoreObjectRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::RestoreObjectRequest->new(
bucket => $value,
);
FIELDS
bucket
Type: String
object
Type: String
generation
Type: Int64
restore_token
Type: String
if_generation_match
Type: Int64
if_generation_not_match
Type: Int64
if_metageneration_match
Type: Int64
if_metageneration_not_match
Type: Int64
copy_source_acl
Type: Bool
common_object_request_params
Type: Message (.google.storage.v2.CommonObjectRequestParams)
NAME
Google::Storage::V2::Storage::CancelResumableWriteRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::CancelResumableWriteRequest->new(
upload_id => $value,
);
FIELDS
upload_id
Type: String
NAME
Google::Storage::V2::Storage::CancelResumableWriteResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::CancelResumableWriteResponse->new(
);
FIELDS
NAME
Google::Storage::V2::Storage::ReadObjectRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ReadObjectRequest->new(
bucket => $value,
);
FIELDS
bucket
Type: String
object
Type: String
generation
Type: Int64
read_offset
Type: Int64
read_limit
Type: Int64
if_generation_match
Type: Int64
if_generation_not_match
Type: Int64
if_metageneration_match
Type: Int64
if_metageneration_not_match
Type: Int64
common_object_request_params
Type: Message (.google.storage.v2.CommonObjectRequestParams)
read_mask
Type: Message (.google.protobuf.FieldMask)
NAME
Google::Storage::V2::Storage::GetObjectRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::GetObjectRequest->new(
bucket => $value,
);
FIELDS
bucket
Type: String
object
Type: String
generation
Type: Int64
soft_deleted
Type: Bool
if_generation_match
Type: Int64
if_generation_not_match
Type: Int64
if_metageneration_match
Type: Int64
if_metageneration_not_match
Type: Int64
common_object_request_params
Type: Message (.google.storage.v2.CommonObjectRequestParams)
read_mask
Type: Message (.google.protobuf.FieldMask)
restore_token
Type: String
NAME
Google::Storage::V2::Storage::ReadObjectResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ReadObjectResponse->new(
checksummed_data => $value,
);
FIELDS
checksummed_data
Type: Message (.google.storage.v2.ChecksummedData)
object_checksums
Type: Message (.google.storage.v2.ObjectChecksums)
content_range
Type: Message (.google.storage.v2.ContentRange)
metadata
Type: Message (.google.storage.v2.Object)
NAME
Google::Storage::V2::Storage::BidiReadObjectSpec - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::BidiReadObjectSpec->new(
bucket => $value,
);
FIELDS
bucket
Type: String
object
Type: String
generation
Type: Int64
if_generation_match
Type: Int64
if_generation_not_match
Type: Int64
if_metageneration_match
Type: Int64
if_metageneration_not_match
Type: Int64
common_object_request_params
Type: Message (.google.storage.v2.CommonObjectRequestParams)
read_mask
Type: Message (.google.protobuf.FieldMask)
read_handle
Type: Message (.google.storage.v2.BidiReadHandle)
routing_token
Type: String
NAME
Google::Storage::V2::Storage::BidiReadObjectRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::BidiReadObjectRequest->new(
read_object_spec => $value,
);
FIELDS
read_object_spec
Type: Message (.google.storage.v2.BidiReadObjectSpec)
read_ranges
Type: Message (.google.storage.v2.ReadRange)
NAME
Google::Storage::V2::Storage::BidiReadObjectResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::BidiReadObjectResponse->new(
object_data_ranges => $value,
);
FIELDS
object_data_ranges
Type: Message (.google.storage.v2.ObjectRangeData)
metadata
Type: Message (.google.storage.v2.Object)
read_handle
Type: Message (.google.storage.v2.BidiReadHandle)
NAME
Google::Storage::V2::Storage::BidiReadObjectRedirectedError - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::BidiReadObjectRedirectedError->new(
read_handle => $value,
);
FIELDS
read_handle
Type: Message (.google.storage.v2.BidiReadHandle)
routing_token
Type: String
NAME
Google::Storage::V2::Storage::BidiWriteObjectRedirectedError - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::BidiWriteObjectRedirectedError->new(
routing_token => $value,
);
FIELDS
routing_token
Type: String
write_handle
Type: Message (.google.storage.v2.BidiWriteHandle)
generation
Type: Int64
NAME
Google::Storage::V2::Storage::BidiReadObjectError - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::BidiReadObjectError->new(
read_range_errors => $value,
);
FIELDS
read_range_errors
Type: Message (.google.storage.v2.ReadRangeError)
NAME
Google::Storage::V2::Storage::ReadRangeError - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ReadRangeError->new(
read_id => $value,
);
FIELDS
read_id
Type: Int64
status
Type: Message (.google.rpc.Status)
NAME
Google::Storage::V2::Storage::ReadRange - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ReadRange->new(
read_offset => $value,
);
FIELDS
read_offset
Type: Int64
read_length
Type: Int64
read_id
Type: Int64
NAME
Google::Storage::V2::Storage::ObjectRangeData - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ObjectRangeData->new(
checksummed_data => $value,
);
FIELDS
checksummed_data
Type: Message (.google.storage.v2.ChecksummedData)
read_range
Type: Message (.google.storage.v2.ReadRange)
range_end
Type: Bool
NAME
Google::Storage::V2::Storage::BidiReadHandle - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::BidiReadHandle->new(
handle => $value,
);
FIELDS
handle
Type: Bytes
NAME
Google::Storage::V2::Storage::BidiWriteHandle - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::BidiWriteHandle->new(
handle => $value,
);
FIELDS
handle
Type: Bytes
NAME
Google::Storage::V2::Storage::WriteObjectSpec - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::WriteObjectSpec->new(
resource => $value,
);
FIELDS
resource
Type: Message (.google.storage.v2.Object)
predefined_acl
Type: String
if_generation_match
Type: Int64
if_generation_not_match
Type: Int64
if_metageneration_match
Type: Int64
if_metageneration_not_match
Type: Int64
object_size
Type: Int64
appendable
Type: Bool
NAME
Google::Storage::V2::Storage::WriteObjectRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::WriteObjectRequest->new(
upload_id => $value,
);
FIELDS
upload_id
Type: String
write_object_spec
Type: Message (.google.storage.v2.WriteObjectSpec)
write_offset
Type: Int64
checksummed_data
Type: Message (.google.storage.v2.ChecksummedData)
object_checksums
Type: Message (.google.storage.v2.ObjectChecksums)
finish_write
Type: Bool
common_object_request_params
Type: Message (.google.storage.v2.CommonObjectRequestParams)
NAME
Google::Storage::V2::Storage::WriteObjectResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::WriteObjectResponse->new(
persisted_size => $value,
);
FIELDS
persisted_size
Type: Int64
resource
Type: Message (.google.storage.v2.Object)
persisted_data_checksums
Type: Message (.google.storage.v2.ObjectChecksums)
NAME
Google::Storage::V2::Storage::AppendObjectSpec - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::AppendObjectSpec->new(
bucket => $value,
);
FIELDS
bucket
Type: String
object
Type: String
generation
Type: Int64
if_metageneration_match
Type: Int64
if_metageneration_not_match
Type: Int64
routing_token
Type: String
write_handle
Type: Message (.google.storage.v2.BidiWriteHandle)
NAME
Google::Storage::V2::Storage::BidiWriteObjectRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::BidiWriteObjectRequest->new(
upload_id => $value,
);
FIELDS
upload_id
Type: String
write_object_spec
Type: Message (.google.storage.v2.WriteObjectSpec)
append_object_spec
Type: Message (.google.storage.v2.AppendObjectSpec)
write_offset
Type: Int64
checksummed_data
Type: Message (.google.storage.v2.ChecksummedData)
object_checksums
Type: Message (.google.storage.v2.ObjectChecksums)
state_lookup
Type: Bool
flush
Type: Bool
finish_write
Type: Bool
common_object_request_params
Type: Message (.google.storage.v2.CommonObjectRequestParams)
NAME
Google::Storage::V2::Storage::BidiWriteObjectResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::BidiWriteObjectResponse->new(
persisted_size => $value,
);
FIELDS
persisted_size
Type: Int64
resource
Type: Message (.google.storage.v2.Object)
persisted_data_checksums
Type: Message (.google.storage.v2.ObjectChecksums)
write_handle
Type: Message (.google.storage.v2.BidiWriteHandle)
NAME
Google::Storage::V2::Storage::ListObjectsRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ListObjectsRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
page_size
Type: Int32
page_token
Type: String
delimiter
Type: String
include_trailing_delimiter
Type: Bool
prefix
Type: String
versions
Type: Bool
read_mask
Type: Message (.google.protobuf.FieldMask)
lexicographic_start
Type: String
lexicographic_end
Type: String
soft_deleted
Type: Bool
include_folders_as_prefixes
Type: Bool
match_glob
Type: String
filter
Type: String
NAME
Google::Storage::V2::Storage::QueryWriteStatusRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::QueryWriteStatusRequest->new(
upload_id => $value,
);
FIELDS
upload_id
Type: String
common_object_request_params
Type: Message (.google.storage.v2.CommonObjectRequestParams)
NAME
Google::Storage::V2::Storage::QueryWriteStatusResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::QueryWriteStatusResponse->new(
persisted_size => $value,
);
FIELDS
persisted_size
Type: Int64
resource
Type: Message (.google.storage.v2.Object)
persisted_data_checksums
Type: Message (.google.storage.v2.ObjectChecksums)
NAME
Google::Storage::V2::Storage::RewriteObjectRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::RewriteObjectRequest->new(
destination_name => $value,
);
FIELDS
destination_name
Type: String
destination_bucket
Type: String
destination_kms_key
Type: String
destination
Type: Message (.google.storage.v2.Object)
source_bucket
Type: String
source_object
Type: String
source_generation
Type: Int64
rewrite_token
Type: String
destination_predefined_acl
Type: String
if_generation_match
Type: Int64
if_generation_not_match
Type: Int64
if_metageneration_match
Type: Int64
if_metageneration_not_match
Type: Int64
if_source_generation_match
Type: Int64
if_source_generation_not_match
Type: Int64
if_source_metageneration_match
Type: Int64
if_source_metageneration_not_match
Type: Int64
max_bytes_rewritten_per_call
Type: Int64
copy_source_encryption_algorithm
Type: String
copy_source_encryption_key_bytes
Type: Bytes
copy_source_encryption_key_sha256_bytes
Type: Bytes
common_object_request_params
Type: Message (.google.storage.v2.CommonObjectRequestParams)
object_checksums
Type: Message (.google.storage.v2.ObjectChecksums)
NAME
Google::Storage::V2::Storage::RewriteResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::RewriteResponse->new(
total_bytes_rewritten => $value,
);
FIELDS
total_bytes_rewritten
Type: Int64
object_size
Type: Int64
done
Type: Bool
rewrite_token
Type: String
resource
Type: Message (.google.storage.v2.Object)
NAME
Google::Storage::V2::Storage::MoveObjectRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::MoveObjectRequest->new(
bucket => $value,
);
FIELDS
bucket
Type: String
source_object
Type: String
destination_object
Type: String
if_source_generation_match
Type: Int64
if_source_generation_not_match
Type: Int64
if_source_metageneration_match
Type: Int64
if_source_metageneration_not_match
Type: Int64
if_generation_match
Type: Int64
if_generation_not_match
Type: Int64
if_metageneration_match
Type: Int64
if_metageneration_not_match
Type: Int64
NAME
Google::Storage::V2::Storage::StartResumableWriteRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::StartResumableWriteRequest->new(
write_object_spec => $value,
);
FIELDS
write_object_spec
Type: Message (.google.storage.v2.WriteObjectSpec)
common_object_request_params
Type: Message (.google.storage.v2.CommonObjectRequestParams)
object_checksums
Type: Message (.google.storage.v2.ObjectChecksums)
NAME
Google::Storage::V2::Storage::StartResumableWriteResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::StartResumableWriteResponse->new(
upload_id => $value,
);
FIELDS
upload_id
Type: String
NAME
Google::Storage::V2::Storage::UpdateObjectRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::UpdateObjectRequest->new(
object => $value,
);
FIELDS
object
Type: Message (.google.storage.v2.Object)
if_generation_match
Type: Int64
if_generation_not_match
Type: Int64
if_metageneration_match
Type: Int64
if_metageneration_not_match
Type: Int64
predefined_acl
Type: String
update_mask
Type: Message (.google.protobuf.FieldMask)
common_object_request_params
Type: Message (.google.storage.v2.CommonObjectRequestParams)
override_unlocked_retention
Type: Bool
NAME
Google::Storage::V2::Storage::CommonObjectRequestParams - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::CommonObjectRequestParams->new(
encryption_algorithm => $value,
);
FIELDS
encryption_algorithm
Type: String
encryption_key_bytes
Type: Bytes
encryption_key_sha256_bytes
Type: Bytes
NAME
Google::Storage::V2::Storage::ServiceConstants - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ServiceConstants->new(
);
FIELDS
Enum: ServiceConstants::Values
Values:
VALUES_UNSPECIFIED=> 0MAX_READ_CHUNK_BYTES=> 2097152MAX_WRITE_CHUNK_BYTES=> 2097152MAX_OBJECT_SIZE_MB=> 5242880MAX_CUSTOM_METADATA_FIELD_NAME_BYTES=> 1024MAX_CUSTOM_METADATA_FIELD_VALUE_BYTES=> 4096MAX_CUSTOM_METADATA_TOTAL_SIZE_BYTES=> 8192MAX_BUCKET_METADATA_TOTAL_SIZE_BYTES=> 20480MAX_NOTIFICATION_CONFIGS_PER_BUCKET=> 100MAX_LIFECYCLE_RULES_PER_BUCKET=> 100MAX_NOTIFICATION_CUSTOM_ATTRIBUTES=> 5MAX_NOTIFICATION_CUSTOM_ATTRIBUTE_KEY_LENGTH=> 256MAX_NOTIFICATION_CUSTOM_ATTRIBUTE_VALUE_LENGTH=> 1024MAX_LABELS_ENTRIES_COUNT=> 64MAX_LABELS_KEY_VALUE_LENGTH=> 63MAX_LABELS_KEY_VALUE_BYTES=> 128MAX_OBJECT_IDS_PER_DELETE_OBJECTS_REQUEST=> 1000SPLIT_TOKEN_MAX_VALID_DAYS=> 14
NAME
Google::Storage::V2::Storage::Bucket - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::Bucket->new(
name => $value,
);
FIELDS
name
Type: String
bucket_id
Type: String
etag
Type: String
project
Type: String
metageneration
Type: Int64
location
Type: String
location_type
Type: String
storage_class
Type: String
rpo
Type: String
acl
Type: Message (.google.storage.v2.BucketAccessControl)
default_object_acl
Type: Message (.google.storage.v2.ObjectAccessControl)
lifecycle
Type: Message (.google.storage.v2.Bucket.Lifecycle)
create_time
Type: Message (.google.protobuf.Timestamp)
cors
Type: Message (.google.storage.v2.Bucket.Cors)
update_time
Type: Message (.google.protobuf.Timestamp)
default_event_based_hold
Type: Bool
labels
Type: Message (.google.storage.v2.Bucket.LabelsEntry)
website
Type: Message (.google.storage.v2.Bucket.Website)
versioning
Type: Message (.google.storage.v2.Bucket.Versioning)
logging
Type: Message (.google.storage.v2.Bucket.Logging)
owner
Type: Message (.google.storage.v2.Owner)
encryption
Type: Message (.google.storage.v2.Bucket.Encryption)
billing
Type: Message (.google.storage.v2.Bucket.Billing)
retention_policy
Type: Message (.google.storage.v2.Bucket.RetentionPolicy)
iam_config
Type: Message (.google.storage.v2.Bucket.IamConfig)
satisfies_pzs
Type: Bool
custom_placement_config
Type: Message (.google.storage.v2.Bucket.CustomPlacementConfig)
autoclass
Type: Message (.google.storage.v2.Bucket.Autoclass)
hierarchical_namespace
Type: Message (.google.storage.v2.Bucket.HierarchicalNamespace)
soft_delete_policy
Type: Message (.google.storage.v2.Bucket.SoftDeletePolicy)
object_retention
Type: Message (.google.storage.v2.Bucket.ObjectRetention)
ip_filter
Type: Message (.google.storage.v2.Bucket.IpFilter)
NAME
Google::Storage::V2::Storage::BucketAccessControl - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::BucketAccessControl->new(
role => $value,
);
FIELDS
role
Type: String
id
Type: String
entity
Type: String
entity_alt
Type: String
entity_id
Type: String
etag
Type: String
email
Type: String
domain
Type: String
project_team
Type: Message (.google.storage.v2.ProjectTeam)
NAME
Google::Storage::V2::Storage::ChecksummedData - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ChecksummedData->new(
content => $value,
);
FIELDS
content
Type: Bytes
crc32c
Type: Fixed32
NAME
Google::Storage::V2::Storage::ObjectChecksums - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ObjectChecksums->new(
crc32c => $value,
);
FIELDS
crc32c
Type: Fixed32
md5_hash
Type: Bytes
NAME
Google::Storage::V2::Storage::ObjectCustomContextPayload - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ObjectCustomContextPayload->new(
value => $value,
);
FIELDS
value
Type: String
create_time
Type: Message (.google.protobuf.Timestamp)
update_time
Type: Message (.google.protobuf.Timestamp)
NAME
Google::Storage::V2::Storage::ObjectContexts - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ObjectContexts->new(
custom => $value,
);
FIELDS
custom
Type: Message (.google.storage.v2.ObjectContexts.CustomEntry)
NAME
Google::Storage::V2::Storage::CustomerEncryption - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::CustomerEncryption->new(
encryption_algorithm => $value,
);
FIELDS
encryption_algorithm
Type: String
key_sha256_bytes
Type: Bytes
NAME
Google::Storage::V2::Storage::Object - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::Object->new(
name => $value,
);
FIELDS
name
Type: String
bucket
Type: String
etag
Type: String
generation
Type: Int64
restore_token
Type: String
metageneration
Type: Int64
storage_class
Type: String
size
Type: Int64
content_encoding
Type: String
content_disposition
Type: String
cache_control
Type: String
acl
Type: Message (.google.storage.v2.ObjectAccessControl)
content_language
Type: String
delete_time
Type: Message (.google.protobuf.Timestamp)
finalize_time
Type: Message (.google.protobuf.Timestamp)
content_type
Type: String
create_time
Type: Message (.google.protobuf.Timestamp)
component_count
Type: Int32
checksums
Type: Message (.google.storage.v2.ObjectChecksums)
update_time
Type: Message (.google.protobuf.Timestamp)
kms_key
Type: String
update_storage_class_time
Type: Message (.google.protobuf.Timestamp)
temporary_hold
Type: Bool
retention_expire_time
Type: Message (.google.protobuf.Timestamp)
metadata
Type: Message (.google.storage.v2.Object.MetadataEntry)
contexts
Type: Message (.google.storage.v2.ObjectContexts)
event_based_hold
Type: Bool
owner
Type: Message (.google.storage.v2.Owner)
customer_encryption
Type: Message (.google.storage.v2.CustomerEncryption)
custom_time
Type: Message (.google.protobuf.Timestamp)
soft_delete_time
Type: Message (.google.protobuf.Timestamp)
hard_delete_time
Type: Message (.google.protobuf.Timestamp)
retention
Type: Message (.google.storage.v2.Object.Retention)
NAME
Google::Storage::V2::Storage::ObjectAccessControl - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ObjectAccessControl->new(
role => $value,
);
FIELDS
role
Type: String
id
Type: String
entity
Type: String
entity_alt
Type: String
entity_id
Type: String
etag
Type: String
email
Type: String
domain
Type: String
project_team
Type: Message (.google.storage.v2.ProjectTeam)
NAME
Google::Storage::V2::Storage::ListObjectsResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ListObjectsResponse->new(
objects => $value,
);
FIELDS
objects
Type: Message (.google.storage.v2.Object)
prefixes
Type: String
next_page_token
Type: String
NAME
Google::Storage::V2::Storage::ProjectTeam - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ProjectTeam->new(
project_number => $value,
);
FIELDS
project_number
Type: String
team
Type: String
NAME
Google::Storage::V2::Storage::Owner - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::Owner->new(
entity => $value,
);
FIELDS
entity
Type: String
entity_id
Type: String
NAME
Google::Storage::V2::Storage::ContentRange - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Storage::V2::Storage;
my $msg = Google::Storage::V2::Storage::ContentRange->new(
start => $value,
);
FIELDS
start
Type: Int64
end
Type: Int64
complete_length
Type: Int64
NAME
Google::Storage::V2::Storage::StorageClient - Client stub representing the remote Storage service
DESCRIPTION
This class acts as a local client stub for the remote gRPC service. It delegates call dispatching to an underlying Google::gRPC::Client instance, ensuring type-safe request parsing and response mapping.
CONFIGURATION AND ENVIRONMENT
target
The endpoint target address. Defaults to storage.googleapis.com:443.
credentials
The authentication credentials provider. Defaults to application default credentials via Google::Auth.
NAME
Google::Storage::V2::Storage - Protocol Buffers schema definition
DESCRIPTION
Auto-generated Protocol Buffers schema definition class.
LICENSE AND COPYRIGHT
Copyright (C) 2026 Google LLC
This program is released under the Apache 2.0 license.