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 => 0

  • MAX_READ_CHUNK_BYTES => 2097152

  • MAX_WRITE_CHUNK_BYTES => 2097152

  • MAX_OBJECT_SIZE_MB => 5242880

  • MAX_CUSTOM_METADATA_FIELD_NAME_BYTES => 1024

  • MAX_CUSTOM_METADATA_FIELD_VALUE_BYTES => 4096

  • MAX_CUSTOM_METADATA_TOTAL_SIZE_BYTES => 8192

  • MAX_BUCKET_METADATA_TOTAL_SIZE_BYTES => 20480

  • MAX_NOTIFICATION_CONFIGS_PER_BUCKET => 100

  • MAX_LIFECYCLE_RULES_PER_BUCKET => 100

  • MAX_NOTIFICATION_CUSTOM_ATTRIBUTES => 5

  • MAX_NOTIFICATION_CUSTOM_ATTRIBUTE_KEY_LENGTH => 256

  • MAX_NOTIFICATION_CUSTOM_ATTRIBUTE_VALUE_LENGTH => 1024

  • MAX_LABELS_ENTRIES_COUNT => 64

  • MAX_LABELS_KEY_VALUE_LENGTH => 63

  • MAX_LABELS_KEY_VALUE_BYTES => 128

  • MAX_OBJECT_IDS_PER_DELETE_OBJECTS_REQUEST => 1000

  • SPLIT_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.