#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct AutoscalingPolicyService {
inner: std::sync::Arc<dyn super::stub::dynamic::AutoscalingPolicyService>,
}
impl AutoscalingPolicyService {
pub fn builder() -> super::builder::autoscaling_policy_service::ClientBuilder {
crate::new_client_builder(super::builder::autoscaling_policy_service::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::AutoscalingPolicyService + 'static,
{
Self { inner: stub.into() }
}
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::AutoscalingPolicyService>,
> {
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::AutoscalingPolicyService> {
super::transport::AutoscalingPolicyService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::AutoscalingPolicyService> {
Self::build_transport(conf)
.await
.map(super::tracing::AutoscalingPolicyService::new)
}
pub fn create_autoscaling_policy(
&self,
) -> super::builder::autoscaling_policy_service::CreateAutoscalingPolicy {
super::builder::autoscaling_policy_service::CreateAutoscalingPolicy::new(self.inner.clone())
}
pub fn update_autoscaling_policy(
&self,
) -> super::builder::autoscaling_policy_service::UpdateAutoscalingPolicy {
super::builder::autoscaling_policy_service::UpdateAutoscalingPolicy::new(self.inner.clone())
}
pub fn get_autoscaling_policy(
&self,
) -> super::builder::autoscaling_policy_service::GetAutoscalingPolicy {
super::builder::autoscaling_policy_service::GetAutoscalingPolicy::new(self.inner.clone())
}
pub fn list_autoscaling_policies(
&self,
) -> super::builder::autoscaling_policy_service::ListAutoscalingPolicies {
super::builder::autoscaling_policy_service::ListAutoscalingPolicies::new(self.inner.clone())
}
pub fn delete_autoscaling_policy(
&self,
) -> super::builder::autoscaling_policy_service::DeleteAutoscalingPolicy {
super::builder::autoscaling_policy_service::DeleteAutoscalingPolicy::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::autoscaling_policy_service::SetIamPolicy {
super::builder::autoscaling_policy_service::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::autoscaling_policy_service::GetIamPolicy {
super::builder::autoscaling_policy_service::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(
&self,
) -> super::builder::autoscaling_policy_service::TestIamPermissions {
super::builder::autoscaling_policy_service::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::autoscaling_policy_service::ListOperations {
super::builder::autoscaling_policy_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::autoscaling_policy_service::GetOperation {
super::builder::autoscaling_policy_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::autoscaling_policy_service::DeleteOperation {
super::builder::autoscaling_policy_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::autoscaling_policy_service::CancelOperation {
super::builder::autoscaling_policy_service::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct BatchController {
inner: std::sync::Arc<dyn super::stub::dynamic::BatchController>,
}
impl BatchController {
pub fn builder() -> super::builder::batch_controller::ClientBuilder {
crate::new_client_builder(super::builder::batch_controller::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::BatchController + 'static,
{
Self { inner: stub.into() }
}
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::BatchController>> {
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::BatchController> {
super::transport::BatchController::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::BatchController> {
Self::build_transport(conf)
.await
.map(super::tracing::BatchController::new)
}
pub fn create_batch(&self) -> super::builder::batch_controller::CreateBatch {
super::builder::batch_controller::CreateBatch::new(self.inner.clone())
}
pub fn get_batch(&self) -> super::builder::batch_controller::GetBatch {
super::builder::batch_controller::GetBatch::new(self.inner.clone())
}
pub fn list_batches(&self) -> super::builder::batch_controller::ListBatches {
super::builder::batch_controller::ListBatches::new(self.inner.clone())
}
pub fn delete_batch(&self) -> super::builder::batch_controller::DeleteBatch {
super::builder::batch_controller::DeleteBatch::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::batch_controller::SetIamPolicy {
super::builder::batch_controller::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::batch_controller::GetIamPolicy {
super::builder::batch_controller::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::batch_controller::TestIamPermissions {
super::builder::batch_controller::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::batch_controller::ListOperations {
super::builder::batch_controller::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::batch_controller::GetOperation {
super::builder::batch_controller::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::batch_controller::DeleteOperation {
super::builder::batch_controller::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::batch_controller::CancelOperation {
super::builder::batch_controller::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct ClusterController {
inner: std::sync::Arc<dyn super::stub::dynamic::ClusterController>,
}
impl ClusterController {
pub fn builder() -> super::builder::cluster_controller::ClientBuilder {
crate::new_client_builder(super::builder::cluster_controller::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::ClusterController + 'static,
{
Self { inner: stub.into() }
}
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::ClusterController>>
{
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::ClusterController> {
super::transport::ClusterController::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::ClusterController> {
Self::build_transport(conf)
.await
.map(super::tracing::ClusterController::new)
}
pub fn create_cluster(&self) -> super::builder::cluster_controller::CreateCluster {
super::builder::cluster_controller::CreateCluster::new(self.inner.clone())
}
pub fn update_cluster(&self) -> super::builder::cluster_controller::UpdateCluster {
super::builder::cluster_controller::UpdateCluster::new(self.inner.clone())
}
pub fn stop_cluster(&self) -> super::builder::cluster_controller::StopCluster {
super::builder::cluster_controller::StopCluster::new(self.inner.clone())
}
pub fn start_cluster(&self) -> super::builder::cluster_controller::StartCluster {
super::builder::cluster_controller::StartCluster::new(self.inner.clone())
}
pub fn delete_cluster(&self) -> super::builder::cluster_controller::DeleteCluster {
super::builder::cluster_controller::DeleteCluster::new(self.inner.clone())
}
pub fn get_cluster(&self) -> super::builder::cluster_controller::GetCluster {
super::builder::cluster_controller::GetCluster::new(self.inner.clone())
}
pub fn list_clusters(&self) -> super::builder::cluster_controller::ListClusters {
super::builder::cluster_controller::ListClusters::new(self.inner.clone())
}
pub fn diagnose_cluster(&self) -> super::builder::cluster_controller::DiagnoseCluster {
super::builder::cluster_controller::DiagnoseCluster::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::cluster_controller::SetIamPolicy {
super::builder::cluster_controller::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::cluster_controller::GetIamPolicy {
super::builder::cluster_controller::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::cluster_controller::TestIamPermissions {
super::builder::cluster_controller::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::cluster_controller::ListOperations {
super::builder::cluster_controller::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::cluster_controller::GetOperation {
super::builder::cluster_controller::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::cluster_controller::DeleteOperation {
super::builder::cluster_controller::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::cluster_controller::CancelOperation {
super::builder::cluster_controller::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct JobController {
inner: std::sync::Arc<dyn super::stub::dynamic::JobController>,
}
impl JobController {
pub fn builder() -> super::builder::job_controller::ClientBuilder {
crate::new_client_builder(super::builder::job_controller::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::JobController + 'static,
{
Self { inner: stub.into() }
}
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::JobController>> {
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::JobController> {
super::transport::JobController::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::JobController> {
Self::build_transport(conf)
.await
.map(super::tracing::JobController::new)
}
pub fn submit_job(&self) -> super::builder::job_controller::SubmitJob {
super::builder::job_controller::SubmitJob::new(self.inner.clone())
}
pub fn submit_job_as_operation(&self) -> super::builder::job_controller::SubmitJobAsOperation {
super::builder::job_controller::SubmitJobAsOperation::new(self.inner.clone())
}
pub fn get_job(&self) -> super::builder::job_controller::GetJob {
super::builder::job_controller::GetJob::new(self.inner.clone())
}
pub fn list_jobs(&self) -> super::builder::job_controller::ListJobs {
super::builder::job_controller::ListJobs::new(self.inner.clone())
}
pub fn update_job(&self) -> super::builder::job_controller::UpdateJob {
super::builder::job_controller::UpdateJob::new(self.inner.clone())
}
pub fn cancel_job(&self) -> super::builder::job_controller::CancelJob {
super::builder::job_controller::CancelJob::new(self.inner.clone())
}
pub fn delete_job(&self) -> super::builder::job_controller::DeleteJob {
super::builder::job_controller::DeleteJob::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::job_controller::SetIamPolicy {
super::builder::job_controller::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::job_controller::GetIamPolicy {
super::builder::job_controller::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::job_controller::TestIamPermissions {
super::builder::job_controller::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::job_controller::ListOperations {
super::builder::job_controller::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::job_controller::GetOperation {
super::builder::job_controller::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::job_controller::DeleteOperation {
super::builder::job_controller::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::job_controller::CancelOperation {
super::builder::job_controller::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct NodeGroupController {
inner: std::sync::Arc<dyn super::stub::dynamic::NodeGroupController>,
}
impl NodeGroupController {
pub fn builder() -> super::builder::node_group_controller::ClientBuilder {
crate::new_client_builder(super::builder::node_group_controller::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::NodeGroupController + 'static,
{
Self { inner: stub.into() }
}
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::NodeGroupController>>
{
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::NodeGroupController> {
super::transport::NodeGroupController::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::NodeGroupController> {
Self::build_transport(conf)
.await
.map(super::tracing::NodeGroupController::new)
}
pub fn create_node_group(&self) -> super::builder::node_group_controller::CreateNodeGroup {
super::builder::node_group_controller::CreateNodeGroup::new(self.inner.clone())
}
pub fn resize_node_group(&self) -> super::builder::node_group_controller::ResizeNodeGroup {
super::builder::node_group_controller::ResizeNodeGroup::new(self.inner.clone())
}
pub fn get_node_group(&self) -> super::builder::node_group_controller::GetNodeGroup {
super::builder::node_group_controller::GetNodeGroup::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::node_group_controller::SetIamPolicy {
super::builder::node_group_controller::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::node_group_controller::GetIamPolicy {
super::builder::node_group_controller::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(
&self,
) -> super::builder::node_group_controller::TestIamPermissions {
super::builder::node_group_controller::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::node_group_controller::ListOperations {
super::builder::node_group_controller::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::node_group_controller::GetOperation {
super::builder::node_group_controller::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::node_group_controller::DeleteOperation {
super::builder::node_group_controller::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::node_group_controller::CancelOperation {
super::builder::node_group_controller::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct SessionTemplateController {
inner: std::sync::Arc<dyn super::stub::dynamic::SessionTemplateController>,
}
impl SessionTemplateController {
pub fn builder() -> super::builder::session_template_controller::ClientBuilder {
crate::new_client_builder(super::builder::session_template_controller::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::SessionTemplateController + 'static,
{
Self { inner: stub.into() }
}
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::SessionTemplateController>,
> {
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::SessionTemplateController> {
super::transport::SessionTemplateController::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::SessionTemplateController> {
Self::build_transport(conf)
.await
.map(super::tracing::SessionTemplateController::new)
}
pub fn create_session_template(
&self,
) -> super::builder::session_template_controller::CreateSessionTemplate {
super::builder::session_template_controller::CreateSessionTemplate::new(self.inner.clone())
}
pub fn update_session_template(
&self,
) -> super::builder::session_template_controller::UpdateSessionTemplate {
super::builder::session_template_controller::UpdateSessionTemplate::new(self.inner.clone())
}
pub fn get_session_template(
&self,
) -> super::builder::session_template_controller::GetSessionTemplate {
super::builder::session_template_controller::GetSessionTemplate::new(self.inner.clone())
}
pub fn list_session_templates(
&self,
) -> super::builder::session_template_controller::ListSessionTemplates {
super::builder::session_template_controller::ListSessionTemplates::new(self.inner.clone())
}
pub fn delete_session_template(
&self,
) -> super::builder::session_template_controller::DeleteSessionTemplate {
super::builder::session_template_controller::DeleteSessionTemplate::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::session_template_controller::SetIamPolicy {
super::builder::session_template_controller::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::session_template_controller::GetIamPolicy {
super::builder::session_template_controller::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(
&self,
) -> super::builder::session_template_controller::TestIamPermissions {
super::builder::session_template_controller::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::session_template_controller::ListOperations {
super::builder::session_template_controller::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::session_template_controller::GetOperation {
super::builder::session_template_controller::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::session_template_controller::DeleteOperation {
super::builder::session_template_controller::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::session_template_controller::CancelOperation {
super::builder::session_template_controller::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct SessionController {
inner: std::sync::Arc<dyn super::stub::dynamic::SessionController>,
}
impl SessionController {
pub fn builder() -> super::builder::session_controller::ClientBuilder {
crate::new_client_builder(super::builder::session_controller::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::SessionController + 'static,
{
Self { inner: stub.into() }
}
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::SessionController>>
{
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::SessionController> {
super::transport::SessionController::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::SessionController> {
Self::build_transport(conf)
.await
.map(super::tracing::SessionController::new)
}
pub fn create_session(&self) -> super::builder::session_controller::CreateSession {
super::builder::session_controller::CreateSession::new(self.inner.clone())
}
pub fn get_session(&self) -> super::builder::session_controller::GetSession {
super::builder::session_controller::GetSession::new(self.inner.clone())
}
pub fn list_sessions(&self) -> super::builder::session_controller::ListSessions {
super::builder::session_controller::ListSessions::new(self.inner.clone())
}
pub fn terminate_session(&self) -> super::builder::session_controller::TerminateSession {
super::builder::session_controller::TerminateSession::new(self.inner.clone())
}
pub fn delete_session(&self) -> super::builder::session_controller::DeleteSession {
super::builder::session_controller::DeleteSession::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::session_controller::SetIamPolicy {
super::builder::session_controller::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::session_controller::GetIamPolicy {
super::builder::session_controller::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::session_controller::TestIamPermissions {
super::builder::session_controller::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::session_controller::ListOperations {
super::builder::session_controller::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::session_controller::GetOperation {
super::builder::session_controller::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::session_controller::DeleteOperation {
super::builder::session_controller::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::session_controller::CancelOperation {
super::builder::session_controller::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct WorkflowTemplateService {
inner: std::sync::Arc<dyn super::stub::dynamic::WorkflowTemplateService>,
}
impl WorkflowTemplateService {
pub fn builder() -> super::builder::workflow_template_service::ClientBuilder {
crate::new_client_builder(super::builder::workflow_template_service::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::WorkflowTemplateService + 'static,
{
Self { inner: stub.into() }
}
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::WorkflowTemplateService>>
{
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::WorkflowTemplateService> {
super::transport::WorkflowTemplateService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::WorkflowTemplateService> {
Self::build_transport(conf)
.await
.map(super::tracing::WorkflowTemplateService::new)
}
pub fn create_workflow_template(
&self,
) -> super::builder::workflow_template_service::CreateWorkflowTemplate {
super::builder::workflow_template_service::CreateWorkflowTemplate::new(self.inner.clone())
}
pub fn get_workflow_template(
&self,
) -> super::builder::workflow_template_service::GetWorkflowTemplate {
super::builder::workflow_template_service::GetWorkflowTemplate::new(self.inner.clone())
}
pub fn instantiate_workflow_template(
&self,
) -> super::builder::workflow_template_service::InstantiateWorkflowTemplate {
super::builder::workflow_template_service::InstantiateWorkflowTemplate::new(
self.inner.clone(),
)
}
pub fn instantiate_inline_workflow_template(
&self,
) -> super::builder::workflow_template_service::InstantiateInlineWorkflowTemplate {
super::builder::workflow_template_service::InstantiateInlineWorkflowTemplate::new(
self.inner.clone(),
)
}
pub fn update_workflow_template(
&self,
) -> super::builder::workflow_template_service::UpdateWorkflowTemplate {
super::builder::workflow_template_service::UpdateWorkflowTemplate::new(self.inner.clone())
}
pub fn list_workflow_templates(
&self,
) -> super::builder::workflow_template_service::ListWorkflowTemplates {
super::builder::workflow_template_service::ListWorkflowTemplates::new(self.inner.clone())
}
pub fn delete_workflow_template(
&self,
) -> super::builder::workflow_template_service::DeleteWorkflowTemplate {
super::builder::workflow_template_service::DeleteWorkflowTemplate::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::workflow_template_service::SetIamPolicy {
super::builder::workflow_template_service::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::workflow_template_service::GetIamPolicy {
super::builder::workflow_template_service::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(
&self,
) -> super::builder::workflow_template_service::TestIamPermissions {
super::builder::workflow_template_service::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::workflow_template_service::ListOperations {
super::builder::workflow_template_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::workflow_template_service::GetOperation {
super::builder::workflow_template_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::workflow_template_service::DeleteOperation {
super::builder::workflow_template_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::workflow_template_service::CancelOperation {
super::builder::workflow_template_service::CancelOperation::new(self.inner.clone())
}
}