Expand description
§Google Cloud SDK for Rust
Library provides all available APIs generated based:
- on proto interfaces for gRPC;
- OpenAPI spec for REST APIs not available as gRPC;
The library also provides and easy-to-use client API for both gRPC and REST, that supports Google Authentication natively.
§gRPC example
ⓘ
let firestore_client: GoogleApi<FirestoreClient<GoogleAuthMiddleware>> =
GoogleApi::from_function(
FirestoreClient::new,
"https://firestore.googleapis.com",
// cloud resource prefix: used only for some of the APIs (such as Firestore)
Some(cloud_resource_prefix.clone()),
)
.await?;
let response = firestore_client
.get()
.list_documents(tonic::Request::new(ListDocumentsRequest {
parent: format!("{}/documents", cloud_resource_prefix),
..Default::default()
}))
.await?;
§REST example
ⓘ
let google_rest_client = gcloud_sdk::GoogleRestApi::new().await?;
let response = gcloud_sdk::google_rest_apis::storage::buckets_api::storage_buckets_list(
&google_rest_client.create_google_storage_config().await?,
gcloud_sdk::google_rest_apis::storage::buckets_api::StoragePeriodBucketsPeriodListParams {
project: google_project_id,
..Default::default()
}
).await?;
Complete examples available on github.
Re-exports§
pub use prost;pub use prost_types;pub use tonic;
Modules§
- cloud
- error
- google_
rest_ apis - grafeas
- id_
token_ verify - Verification of Google-signed ID tokens, for the receiving side of a service-to-service call.
- maps
- proto_
ext
Structs§
- External
JwtFunction Source - GceMetadata
Client - Google
ApiClient - Google
ApiClient Builder Function - Google
Auth Middleware Layer - Google
Auth Reqwest Middleware - A
reqwest-middlewaremiddleware that sets theauthorizationheader of every request to the current token of aGoogleAuthTokenGenerator: an ID token for a generator over anIdTokenSource, or an access token for one over Google credentials. - Google
Auth Token Generator - Google
Environment - Google
Rest Api - Header
Map - A specialized multimap for header names and values.
- IdToken
Audience - The audience an ID token is minted for and checked against: the URL of a Cloud Run service or a Cloud Run function, a custom audience configured on the service, or the OAuth client ID of a resource behind Identity-Aware Proxy.
- IdToken
Source - Mints Google-signed ID tokens for one audience, for calling services that check them, such as Cloud Run, Cloud Run functions and Identity-Aware Proxy.
- Secret
Value - Service
Account Email - The email of a service account, such as
invoker@my-project.iam.gserviceaccount.com. - Token
- Verify
IdToken - The service made by
VerifyIdTokenLayer. - Verify
IdToken Layer - A tower layer that lets a request through only with a valid Google ID token in its
authorization: Bearerheader, and puts the token’s claims into the request’s extensions for theVerifiedIdTokenextractor.