pub use gax::Result;
pub use gax::error::Error;
pub mod backoff_policy;
pub mod retry_policy;
pub use crate::storage::upload_source;
mod control;
mod storage;
pub mod client {
pub use crate::control::client::StorageControl;
pub use crate::storage::client::{KeyAes256, KeyAes256Error, Storage};
}
pub mod builder {
pub mod storage {
pub use crate::storage::client::ClientBuilder;
pub use crate::storage::read_object::ReadObject;
pub use crate::storage::upload_object::UploadObject;
}
pub mod storage_control {
pub use crate::control::builder::*;
pub use crate::control::client::ClientBuilder;
}
}
pub use crate::control::model;
pub use crate::control::stub;
#[allow(dead_code)]
pub(crate) mod generated;
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");
}
}
}
}