standard-ai / ya-gcp

Apache License 2.0
7 stars 8 forks source link

Yet Another Google Cloud Platform Crate

Build status Crate Docs License

ya-gcp provides a set of APIs and utilties used to interact with Google Cloud Platform (GCP) services.

Currently Supported Services

Production maturity:

Alpha maturity:

Different service APIs can be accessed through modules enabled with compile-time features. See the list of supported features below. Service clients are created using the ClientBuilder, which serves as an entry-point to this library.

Feature Flags

The following flags can be enabled to change what code is included

Services:

Miscellaneous:

Comparison to other crates

Generally speaking, this crate aims to provide ergonomic and robust interfaces for the supported services out-of-the-box. For example, authentication handling should be simple, with the user only having to provide credentials and not call out to a separate library. Similarly, idiomatic rust traits should be provided, such as Stream and Sink for PubSub subscribing and publishing. Other crates for interacting with GCP may provide different trade-offs, such as supporting a greater breadth of services