WWW::GCloud::API::Storage

Google Cloud Storage API for WWW::GCloud

NAME

WWW::GCloud::API::Storage - WWW::GCloud implementation of Google Storage API

SYNOPSIS

use v6.e.PREVIEW;
use WWW::GCloud;
use WWW::GCloud::API::Storage;
use WWW::GCloud::R::Storage::Object;

my $gcloud = WWW::GCloud.new;
my $st = $gcloud.storage;

await $st.objects.get("bucket-name", "object-name.ext", :media)
        .andthen({ .result.send-to("output-file.ext", :!override) });

DESCRIPTION

This module lacks complete documentation due to me not currently able to write it. Please, see some notes for WWW::GCloud framework. And look into exmaples/ where I tried to provide meaningful code to follow.

Status

This module is pre-beta, pre-anything. It is incomplete and likely not well thought out at places. But it already lets you do a lot with your storages.

If there is anything you need but it is missing then, please, consider implementing it and submitting a PR. Any other approach would barely proces any outcome for what I do apologize!

Either way, this module can be used as a reference implementation for a WWW::GGCloud API.

COPYRIGHT

(c) 2023, Vadim Belman [email protected]

LICENSE

Artistic License 2.0

See the LICENSE file in this distribution.

WWW::GCloud::API::Storage v0.0.1

Google Cloud Storage API for WWW::GCloud

Authors

  • Vadim Belman

License

Artistic-2.0

Dependencies

AttrX::Mooish:auth<zef:vrurg>:api<1.0.0+>:ver<1.0.4+>WWW::GCloud:auth<zef:vrurg>JSON::Marshal:ver<0.0.24>:auth<zef:jonathanstowe>:api<1.0>JSON::Unmarshal:ver<0.15>:auth<zef:raku-community-modules>MIME::Base64:ver<1.2.3>:auth<zef:raku-community-modules>Method::Also:ver<0.0.8>:auth<zef:lizmat>MIME::Types:ver<0.2>:auth<zef:raku-community-modules>

Provides

  • WWW::GCloud::API::Storage
  • WWW::GCloud::API::Storage::BucketAccessControls
  • WWW::GCloud::API::Storage::Buckets
  • WWW::GCloud::API::Storage::Objects
  • WWW::GCloud::API::Storage::Types
  • WWW::GCloud::API::Storage::Upload
  • WWW::GCloud::API::Storage::Upload::Event
  • WWW::GCloud::API::Storage::Upload::Event::ChunkRead
  • WWW::GCloud::API::Storage::Upload::Event::Done
  • WWW::GCloud::API::Storage::Upload::Resumable
  • WWW::GCloud::API::Storage::Upload::Simple
  • WWW::GCloud::API::Storage::X
  • WWW::GCloud::R::Storage::Billing
  • WWW::GCloud::R::Storage::Bucket
  • WWW::GCloud::R::Storage::BucketAccessControl
  • WWW::GCloud::R::Storage::Buckets
  • WWW::GCloud::R::Storage::CustomPlacementConfig
  • WWW::GCloud::R::Storage::CustomerEncryption
  • WWW::GCloud::R::Storage::IamConfiguration
  • WWW::GCloud::R::Storage::LifeCycle
  • WWW::GCloud::R::Storage::Object
  • WWW::GCloud::R::Storage::ObjectAccessControl
  • WWW::GCloud::R::Storage::Objects
  • WWW::GCloud::R::Storage::Owner
  • WWW::GCloud::RR::Storage::AccessControl
  • WWW::GCloud::RR::Storage::ProjectTeam

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.