#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct Builds {
inner: std::sync::Arc<dyn super::stub::dynamic::Builds>,
}
impl Builds {
pub fn builder() -> super::builder::builds::ClientBuilder {
crate::new_client_builder(super::builder::builds::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::Builds + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::Builds>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Builds> {
super::transport::Builds::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Builds> {
Self::build_transport(conf)
.await
.map(super::tracing::Builds::new)
}
pub fn submit_build(&self) -> super::builder::builds::SubmitBuild {
super::builder::builds::SubmitBuild::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::builds::ListOperations {
super::builder::builds::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::builds::GetOperation {
super::builder::builds::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::builds::DeleteOperation {
super::builder::builds::DeleteOperation::new(self.inner.clone())
}
pub fn wait_operation(&self) -> super::builder::builds::WaitOperation {
super::builder::builds::WaitOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct Executions {
inner: std::sync::Arc<dyn super::stub::dynamic::Executions>,
}
impl Executions {
pub fn builder() -> super::builder::executions::ClientBuilder {
crate::new_client_builder(super::builder::executions::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::Executions + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::Executions>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Executions> {
super::transport::Executions::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Executions> {
Self::build_transport(conf)
.await
.map(super::tracing::Executions::new)
}
pub fn get_execution(&self) -> super::builder::executions::GetExecution {
super::builder::executions::GetExecution::new(self.inner.clone())
}
pub fn list_executions(&self) -> super::builder::executions::ListExecutions {
super::builder::executions::ListExecutions::new(self.inner.clone())
}
pub fn delete_execution(&self) -> super::builder::executions::DeleteExecution {
super::builder::executions::DeleteExecution::new(self.inner.clone())
}
pub fn cancel_execution(&self) -> super::builder::executions::CancelExecution {
super::builder::executions::CancelExecution::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::executions::ListOperations {
super::builder::executions::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::executions::GetOperation {
super::builder::executions::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::executions::DeleteOperation {
super::builder::executions::DeleteOperation::new(self.inner.clone())
}
pub fn wait_operation(&self) -> super::builder::executions::WaitOperation {
super::builder::executions::WaitOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct Instances {
inner: std::sync::Arc<dyn super::stub::dynamic::Instances>,
}
impl Instances {
pub fn builder() -> super::builder::instances::ClientBuilder {
crate::new_client_builder(super::builder::instances::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::Instances + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::Instances>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Instances> {
super::transport::Instances::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Instances> {
Self::build_transport(conf)
.await
.map(super::tracing::Instances::new)
}
pub fn create_instance(&self) -> super::builder::instances::CreateInstance {
super::builder::instances::CreateInstance::new(self.inner.clone())
}
pub fn delete_instance(&self) -> super::builder::instances::DeleteInstance {
super::builder::instances::DeleteInstance::new(self.inner.clone())
}
pub fn get_instance(&self) -> super::builder::instances::GetInstance {
super::builder::instances::GetInstance::new(self.inner.clone())
}
pub fn list_instances(&self) -> super::builder::instances::ListInstances {
super::builder::instances::ListInstances::new(self.inner.clone())
}
pub fn stop_instance(&self) -> super::builder::instances::StopInstance {
super::builder::instances::StopInstance::new(self.inner.clone())
}
pub fn start_instance(&self) -> super::builder::instances::StartInstance {
super::builder::instances::StartInstance::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::instances::ListOperations {
super::builder::instances::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::instances::GetOperation {
super::builder::instances::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::instances::DeleteOperation {
super::builder::instances::DeleteOperation::new(self.inner.clone())
}
pub fn wait_operation(&self) -> super::builder::instances::WaitOperation {
super::builder::instances::WaitOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct Jobs {
inner: std::sync::Arc<dyn super::stub::dynamic::Jobs>,
}
impl Jobs {
pub fn builder() -> super::builder::jobs::ClientBuilder {
crate::new_client_builder(super::builder::jobs::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::Jobs + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::Jobs>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Jobs> {
super::transport::Jobs::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Jobs> {
Self::build_transport(conf)
.await
.map(super::tracing::Jobs::new)
}
pub fn create_job(&self) -> super::builder::jobs::CreateJob {
super::builder::jobs::CreateJob::new(self.inner.clone())
}
pub fn get_job(&self) -> super::builder::jobs::GetJob {
super::builder::jobs::GetJob::new(self.inner.clone())
}
pub fn list_jobs(&self) -> super::builder::jobs::ListJobs {
super::builder::jobs::ListJobs::new(self.inner.clone())
}
pub fn update_job(&self) -> super::builder::jobs::UpdateJob {
super::builder::jobs::UpdateJob::new(self.inner.clone())
}
pub fn delete_job(&self) -> super::builder::jobs::DeleteJob {
super::builder::jobs::DeleteJob::new(self.inner.clone())
}
pub fn run_job(&self) -> super::builder::jobs::RunJob {
super::builder::jobs::RunJob::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::jobs::GetIamPolicy {
super::builder::jobs::GetIamPolicy::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::jobs::SetIamPolicy {
super::builder::jobs::SetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::jobs::TestIamPermissions {
super::builder::jobs::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::jobs::ListOperations {
super::builder::jobs::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::jobs::GetOperation {
super::builder::jobs::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::jobs::DeleteOperation {
super::builder::jobs::DeleteOperation::new(self.inner.clone())
}
pub fn wait_operation(&self) -> super::builder::jobs::WaitOperation {
super::builder::jobs::WaitOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct Revisions {
inner: std::sync::Arc<dyn super::stub::dynamic::Revisions>,
}
impl Revisions {
pub fn builder() -> super::builder::revisions::ClientBuilder {
crate::new_client_builder(super::builder::revisions::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::Revisions + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::Revisions>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Revisions> {
super::transport::Revisions::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Revisions> {
Self::build_transport(conf)
.await
.map(super::tracing::Revisions::new)
}
pub fn get_revision(&self) -> super::builder::revisions::GetRevision {
super::builder::revisions::GetRevision::new(self.inner.clone())
}
pub fn list_revisions(&self) -> super::builder::revisions::ListRevisions {
super::builder::revisions::ListRevisions::new(self.inner.clone())
}
pub fn delete_revision(&self) -> super::builder::revisions::DeleteRevision {
super::builder::revisions::DeleteRevision::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::revisions::ListOperations {
super::builder::revisions::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::revisions::GetOperation {
super::builder::revisions::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::revisions::DeleteOperation {
super::builder::revisions::DeleteOperation::new(self.inner.clone())
}
pub fn wait_operation(&self) -> super::builder::revisions::WaitOperation {
super::builder::revisions::WaitOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct Services {
inner: std::sync::Arc<dyn super::stub::dynamic::Services>,
}
impl Services {
pub fn builder() -> super::builder::services::ClientBuilder {
crate::new_client_builder(super::builder::services::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::Services + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::Services>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Services> {
super::transport::Services::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Services> {
Self::build_transport(conf)
.await
.map(super::tracing::Services::new)
}
pub fn create_service(&self) -> super::builder::services::CreateService {
super::builder::services::CreateService::new(self.inner.clone())
}
pub fn get_service(&self) -> super::builder::services::GetService {
super::builder::services::GetService::new(self.inner.clone())
}
pub fn list_services(&self) -> super::builder::services::ListServices {
super::builder::services::ListServices::new(self.inner.clone())
}
pub fn update_service(&self) -> super::builder::services::UpdateService {
super::builder::services::UpdateService::new(self.inner.clone())
}
pub fn delete_service(&self) -> super::builder::services::DeleteService {
super::builder::services::DeleteService::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::services::GetIamPolicy {
super::builder::services::GetIamPolicy::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::services::SetIamPolicy {
super::builder::services::SetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::services::TestIamPermissions {
super::builder::services::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::services::ListOperations {
super::builder::services::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::services::GetOperation {
super::builder::services::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::services::DeleteOperation {
super::builder::services::DeleteOperation::new(self.inner.clone())
}
pub fn wait_operation(&self) -> super::builder::services::WaitOperation {
super::builder::services::WaitOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct Tasks {
inner: std::sync::Arc<dyn super::stub::dynamic::Tasks>,
}
impl Tasks {
pub fn builder() -> super::builder::tasks::ClientBuilder {
crate::new_client_builder(super::builder::tasks::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::Tasks + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::Tasks>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Tasks> {
super::transport::Tasks::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Tasks> {
Self::build_transport(conf)
.await
.map(super::tracing::Tasks::new)
}
pub fn get_task(&self) -> super::builder::tasks::GetTask {
super::builder::tasks::GetTask::new(self.inner.clone())
}
pub fn list_tasks(&self) -> super::builder::tasks::ListTasks {
super::builder::tasks::ListTasks::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::tasks::ListOperations {
super::builder::tasks::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::tasks::GetOperation {
super::builder::tasks::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::tasks::DeleteOperation {
super::builder::tasks::DeleteOperation::new(self.inner.clone())
}
pub fn wait_operation(&self) -> super::builder::tasks::WaitOperation {
super::builder::tasks::WaitOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct WorkerPools {
inner: std::sync::Arc<dyn super::stub::dynamic::WorkerPools>,
}
impl WorkerPools {
pub fn builder() -> super::builder::worker_pools::ClientBuilder {
crate::new_client_builder(super::builder::worker_pools::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::WorkerPools + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::WorkerPools>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::WorkerPools> {
super::transport::WorkerPools::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::WorkerPools> {
Self::build_transport(conf)
.await
.map(super::tracing::WorkerPools::new)
}
pub fn create_worker_pool(&self) -> super::builder::worker_pools::CreateWorkerPool {
super::builder::worker_pools::CreateWorkerPool::new(self.inner.clone())
}
pub fn get_worker_pool(&self) -> super::builder::worker_pools::GetWorkerPool {
super::builder::worker_pools::GetWorkerPool::new(self.inner.clone())
}
pub fn list_worker_pools(&self) -> super::builder::worker_pools::ListWorkerPools {
super::builder::worker_pools::ListWorkerPools::new(self.inner.clone())
}
pub fn update_worker_pool(&self) -> super::builder::worker_pools::UpdateWorkerPool {
super::builder::worker_pools::UpdateWorkerPool::new(self.inner.clone())
}
pub fn delete_worker_pool(&self) -> super::builder::worker_pools::DeleteWorkerPool {
super::builder::worker_pools::DeleteWorkerPool::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::worker_pools::GetIamPolicy {
super::builder::worker_pools::GetIamPolicy::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::worker_pools::SetIamPolicy {
super::builder::worker_pools::SetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::worker_pools::TestIamPermissions {
super::builder::worker_pools::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::worker_pools::ListOperations {
super::builder::worker_pools::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::worker_pools::GetOperation {
super::builder::worker_pools::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::worker_pools::DeleteOperation {
super::builder::worker_pools::DeleteOperation::new(self.inner.clone())
}
pub fn wait_operation(&self) -> super::builder::worker_pools::WaitOperation {
super::builder::worker_pools::WaitOperation::new(self.inner.clone())
}
}