Google-Cloud-Storage-V2

 view release on metacpan or  search on metacpan

lib/Google/Storage/V2/Storage.pm  view on Meta::CPAN

    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'ListBuckets',
        request        => $req,
        response_class => 'Google::Storage::V2::Storage::ListBucketsResponse',
    });
}

sub lock_bucket_retention_policy {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Storage::V2::Storage::LockBucketRetentionPolicyRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'LockBucketRetentionPolicy',
        request        => $req,
        response_class => 'Google::Storage::V2::Storage::Bucket',
    });
}

sub get_iam_policy {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Iam::V1::IamPolicy::GetIamPolicyRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'GetIamPolicy',
        request        => $req,
        response_class => 'Google::Iam::V1::Policy::Policy',
    });
}

sub set_iam_policy {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Iam::V1::IamPolicy::SetIamPolicyRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'SetIamPolicy',
        request        => $req,
        response_class => 'Google::Iam::V1::Policy::Policy',
    });
}

sub test_iam_permissions {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Iam::V1::IamPolicy::TestIamPermissionsRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'TestIamPermissions',
        request        => $req,
        response_class => 'Google::Iam::V1::IamPolicy::TestIamPermissionsResponse',
    });
}

sub update_bucket {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Storage::V2::Storage::UpdateBucketRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'UpdateBucket',
        request        => $req,
        response_class => 'Google::Storage::V2::Storage::Bucket',
    });
}

sub compose_object {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Storage::V2::Storage::ComposeObjectRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'ComposeObject',
        request        => $req,
        response_class => 'Google::Storage::V2::Storage::Object',
    });
}

sub delete_object {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Storage::V2::Storage::DeleteObjectRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'DeleteObject',
        request        => $req,
        response_class => 'Google::Protobuf::Empty::Empty',
    });
}

sub restore_object {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Storage::V2::Storage::RestoreObjectRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'RestoreObject',
        request        => $req,
        response_class => 'Google::Storage::V2::Storage::Object',
    });
}

sub cancel_resumable_write {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Storage::V2::Storage::CancelResumableWriteRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'CancelResumableWrite',
        request        => $req,
        response_class => 'Google::Storage::V2::Storage::CancelResumableWriteResponse',
    });
}

sub get_object {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Storage::V2::Storage::GetObjectRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'GetObject',
        request        => $req,
        response_class => 'Google::Storage::V2::Storage::Object',
    });
}

sub read_object {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Storage::V2::Storage::ReadObjectRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'ReadObject',
        request        => $req,
        response_class => 'Google::Storage::V2::Storage::ReadObjectResponse',
    });
}

sub bidi_read_object {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Storage::V2::Storage::BidiReadObjectRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'BidiReadObject',
        request        => $req,
        response_class => 'Google::Storage::V2::Storage::BidiReadObjectResponse',
    });
}

sub update_object {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Storage::V2::Storage::UpdateObjectRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'UpdateObject',
        request        => $req,
        response_class => 'Google::Storage::V2::Storage::Object',
    });
}

sub write_object {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Storage::V2::Storage::WriteObjectRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'WriteObject',
        request        => $req,
        response_class => 'Google::Storage::V2::Storage::WriteObjectResponse',
    });
}

sub bidi_write_object {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Storage::V2::Storage::BidiWriteObjectRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'BidiWriteObject',
        request        => $req,
        response_class => 'Google::Storage::V2::Storage::BidiWriteObjectResponse',
    });
}

sub list_objects {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Storage::V2::Storage::ListObjectsRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'ListObjects',
        request        => $req,
        response_class => 'Google::Storage::V2::Storage::ListObjectsResponse',
    });
}

sub rewrite_object {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Storage::V2::Storage::RewriteObjectRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.storage.v2.Storage',
        method         => 'RewriteObject',
        request        => $req,



( run in 2.468 seconds using v1.01-cache-2.11-cpan-7e94247ccb0 )