#![cfg_attr(docsrs, feature(doc_cfg))]
pub use google_cloud_gax::Result;
pub use google_cloud_gax::error::Error;
pub(crate) use google_cloud_gax::client_builder::ClientBuilder;
pub(crate) use google_cloud_gax::client_builder::Result as ClientBuilderResult;
pub(crate) use google_cloud_gax::client_builder::internal::ClientFactory;
pub(crate) use google_cloud_gax::client_builder::internal::new_builder as new_client_builder;
pub(crate) use google_cloud_gax::options::RequestOptions;
pub(crate) use google_cloud_gax::options::internal::RequestBuilder;
pub(crate) use google_cloud_gax::response::Response;
pub mod backoff_policy;
pub mod object_descriptor;
pub mod read_object;
pub mod read_resume_policy;
pub mod retry_policy;
pub mod signed_url;
pub use crate::storage::request_options;
pub use crate::storage::streaming_source;
pub mod http {
pub use http::Method;
pub use http::HeaderMap;
}
mod control;
mod storage;
pub mod client {
pub use crate::control::client::StorageControl;
pub use crate::storage::client::Storage;
}
pub mod builder {
pub mod storage {
pub use crate::storage::client::ClientBuilder;
pub use crate::storage::open_object::OpenObject;
pub use crate::storage::read_object::ReadObject;
pub use crate::storage::signed_url::SignedUrlBuilder;
pub use crate::storage::write_object::WriteObject;
}
pub mod storage_control {
pub use crate::control::builder::*;
pub use crate::control::client::ClientBuilder;
}
}
pub mod error;
pub use crate::control::model;
pub mod builder_ext;
pub mod model_ext;
pub mod stub {
pub use crate::control::stub::*;
pub use crate::storage::stub::*;
pub use crate::storage::transport::Storage as DefaultStorage;
}
#[allow(dead_code)]
pub(crate) mod generated;
#[allow(dead_code)]
pub(crate) mod google {
pub mod iam {
pub mod v1 {
include!("generated/protos/storage/google.iam.v1.rs");
include!("generated/convert/iam/convert.rs");
}
}
pub mod longrunning {
include!("generated/protos/control/google.longrunning.rs");
include!("generated/convert/longrunning/convert.rs");
}
pub mod r#type {
include!("generated/protos/storage/google.r#type.rs");
include!("generated/convert/type/convert.rs");
}
pub mod rpc {
include!("generated/protos/storage/google.rpc.rs");
}
pub mod storage {
#[allow(deprecated)]
#[allow(clippy::large_enum_variant)]
pub mod v2 {
include!("generated/protos/storage/google.storage.v2.rs");
include!("generated/convert/storage/convert.rs");
}
pub mod control {
pub mod v2 {
include!("generated/protos/control/google.storage.control.v2.rs");
include!("generated/convert/control/convert.rs");
}
}
}
#[allow(unused_imports)]
pub mod protobuf {
pub use gaxi::prost::Empty;
}
}