#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct Dataform {
inner: std::sync::Arc<dyn super::stub::dynamic::Dataform>,
}
impl Dataform {
pub fn builder() -> super::builder::dataform::ClientBuilder {
crate::new_client_builder(super::builder::dataform::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::Dataform + '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::Dataform>> {
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::Dataform> {
super::transport::Dataform::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Dataform> {
Self::build_transport(conf)
.await
.map(super::tracing::Dataform::new)
}
pub fn get_team_folder(&self) -> super::builder::dataform::GetTeamFolder {
super::builder::dataform::GetTeamFolder::new(self.inner.clone())
}
pub fn create_team_folder(&self) -> super::builder::dataform::CreateTeamFolder {
super::builder::dataform::CreateTeamFolder::new(self.inner.clone())
}
pub fn update_team_folder(&self) -> super::builder::dataform::UpdateTeamFolder {
super::builder::dataform::UpdateTeamFolder::new(self.inner.clone())
}
pub fn delete_team_folder(&self) -> super::builder::dataform::DeleteTeamFolder {
super::builder::dataform::DeleteTeamFolder::new(self.inner.clone())
}
pub fn delete_team_folder_tree(&self) -> super::builder::dataform::DeleteTeamFolderTree {
super::builder::dataform::DeleteTeamFolderTree::new(self.inner.clone())
}
pub fn query_team_folder_contents(&self) -> super::builder::dataform::QueryTeamFolderContents {
super::builder::dataform::QueryTeamFolderContents::new(self.inner.clone())
}
pub fn search_team_folders(&self) -> super::builder::dataform::SearchTeamFolders {
super::builder::dataform::SearchTeamFolders::new(self.inner.clone())
}
pub fn get_folder(&self) -> super::builder::dataform::GetFolder {
super::builder::dataform::GetFolder::new(self.inner.clone())
}
pub fn create_folder(&self) -> super::builder::dataform::CreateFolder {
super::builder::dataform::CreateFolder::new(self.inner.clone())
}
pub fn update_folder(&self) -> super::builder::dataform::UpdateFolder {
super::builder::dataform::UpdateFolder::new(self.inner.clone())
}
pub fn delete_folder(&self) -> super::builder::dataform::DeleteFolder {
super::builder::dataform::DeleteFolder::new(self.inner.clone())
}
pub fn delete_folder_tree(&self) -> super::builder::dataform::DeleteFolderTree {
super::builder::dataform::DeleteFolderTree::new(self.inner.clone())
}
pub fn query_folder_contents(&self) -> super::builder::dataform::QueryFolderContents {
super::builder::dataform::QueryFolderContents::new(self.inner.clone())
}
pub fn query_user_root_contents(&self) -> super::builder::dataform::QueryUserRootContents {
super::builder::dataform::QueryUserRootContents::new(self.inner.clone())
}
pub fn move_folder(&self) -> super::builder::dataform::MoveFolder {
super::builder::dataform::MoveFolder::new(self.inner.clone())
}
pub fn list_repositories(&self) -> super::builder::dataform::ListRepositories {
super::builder::dataform::ListRepositories::new(self.inner.clone())
}
pub fn get_repository(&self) -> super::builder::dataform::GetRepository {
super::builder::dataform::GetRepository::new(self.inner.clone())
}
pub fn create_repository(&self) -> super::builder::dataform::CreateRepository {
super::builder::dataform::CreateRepository::new(self.inner.clone())
}
pub fn update_repository(&self) -> super::builder::dataform::UpdateRepository {
super::builder::dataform::UpdateRepository::new(self.inner.clone())
}
pub fn delete_repository(&self) -> super::builder::dataform::DeleteRepository {
super::builder::dataform::DeleteRepository::new(self.inner.clone())
}
pub fn move_repository(&self) -> super::builder::dataform::MoveRepository {
super::builder::dataform::MoveRepository::new(self.inner.clone())
}
pub fn commit_repository_changes(&self) -> super::builder::dataform::CommitRepositoryChanges {
super::builder::dataform::CommitRepositoryChanges::new(self.inner.clone())
}
pub fn read_repository_file(&self) -> super::builder::dataform::ReadRepositoryFile {
super::builder::dataform::ReadRepositoryFile::new(self.inner.clone())
}
pub fn query_repository_directory_contents(
&self,
) -> super::builder::dataform::QueryRepositoryDirectoryContents {
super::builder::dataform::QueryRepositoryDirectoryContents::new(self.inner.clone())
}
pub fn fetch_repository_history(&self) -> super::builder::dataform::FetchRepositoryHistory {
super::builder::dataform::FetchRepositoryHistory::new(self.inner.clone())
}
pub fn compute_repository_access_token_status(
&self,
) -> super::builder::dataform::ComputeRepositoryAccessTokenStatus {
super::builder::dataform::ComputeRepositoryAccessTokenStatus::new(self.inner.clone())
}
pub fn fetch_remote_branches(&self) -> super::builder::dataform::FetchRemoteBranches {
super::builder::dataform::FetchRemoteBranches::new(self.inner.clone())
}
pub fn list_workspaces(&self) -> super::builder::dataform::ListWorkspaces {
super::builder::dataform::ListWorkspaces::new(self.inner.clone())
}
pub fn get_workspace(&self) -> super::builder::dataform::GetWorkspace {
super::builder::dataform::GetWorkspace::new(self.inner.clone())
}
pub fn create_workspace(&self) -> super::builder::dataform::CreateWorkspace {
super::builder::dataform::CreateWorkspace::new(self.inner.clone())
}
pub fn delete_workspace(&self) -> super::builder::dataform::DeleteWorkspace {
super::builder::dataform::DeleteWorkspace::new(self.inner.clone())
}
pub fn install_npm_packages(&self) -> super::builder::dataform::InstallNpmPackages {
super::builder::dataform::InstallNpmPackages::new(self.inner.clone())
}
pub fn pull_git_commits(&self) -> super::builder::dataform::PullGitCommits {
super::builder::dataform::PullGitCommits::new(self.inner.clone())
}
pub fn push_git_commits(&self) -> super::builder::dataform::PushGitCommits {
super::builder::dataform::PushGitCommits::new(self.inner.clone())
}
pub fn fetch_file_git_statuses(&self) -> super::builder::dataform::FetchFileGitStatuses {
super::builder::dataform::FetchFileGitStatuses::new(self.inner.clone())
}
pub fn fetch_git_ahead_behind(&self) -> super::builder::dataform::FetchGitAheadBehind {
super::builder::dataform::FetchGitAheadBehind::new(self.inner.clone())
}
pub fn commit_workspace_changes(&self) -> super::builder::dataform::CommitWorkspaceChanges {
super::builder::dataform::CommitWorkspaceChanges::new(self.inner.clone())
}
pub fn reset_workspace_changes(&self) -> super::builder::dataform::ResetWorkspaceChanges {
super::builder::dataform::ResetWorkspaceChanges::new(self.inner.clone())
}
pub fn fetch_file_diff(&self) -> super::builder::dataform::FetchFileDiff {
super::builder::dataform::FetchFileDiff::new(self.inner.clone())
}
pub fn query_directory_contents(&self) -> super::builder::dataform::QueryDirectoryContents {
super::builder::dataform::QueryDirectoryContents::new(self.inner.clone())
}
pub fn search_files(&self) -> super::builder::dataform::SearchFiles {
super::builder::dataform::SearchFiles::new(self.inner.clone())
}
pub fn make_directory(&self) -> super::builder::dataform::MakeDirectory {
super::builder::dataform::MakeDirectory::new(self.inner.clone())
}
pub fn remove_directory(&self) -> super::builder::dataform::RemoveDirectory {
super::builder::dataform::RemoveDirectory::new(self.inner.clone())
}
pub fn move_directory(&self) -> super::builder::dataform::MoveDirectory {
super::builder::dataform::MoveDirectory::new(self.inner.clone())
}
pub fn read_file(&self) -> super::builder::dataform::ReadFile {
super::builder::dataform::ReadFile::new(self.inner.clone())
}
pub fn remove_file(&self) -> super::builder::dataform::RemoveFile {
super::builder::dataform::RemoveFile::new(self.inner.clone())
}
pub fn move_file(&self) -> super::builder::dataform::MoveFile {
super::builder::dataform::MoveFile::new(self.inner.clone())
}
pub fn write_file(&self) -> super::builder::dataform::WriteFile {
super::builder::dataform::WriteFile::new(self.inner.clone())
}
pub fn list_release_configs(&self) -> super::builder::dataform::ListReleaseConfigs {
super::builder::dataform::ListReleaseConfigs::new(self.inner.clone())
}
pub fn get_release_config(&self) -> super::builder::dataform::GetReleaseConfig {
super::builder::dataform::GetReleaseConfig::new(self.inner.clone())
}
pub fn create_release_config(&self) -> super::builder::dataform::CreateReleaseConfig {
super::builder::dataform::CreateReleaseConfig::new(self.inner.clone())
}
pub fn update_release_config(&self) -> super::builder::dataform::UpdateReleaseConfig {
super::builder::dataform::UpdateReleaseConfig::new(self.inner.clone())
}
pub fn delete_release_config(&self) -> super::builder::dataform::DeleteReleaseConfig {
super::builder::dataform::DeleteReleaseConfig::new(self.inner.clone())
}
pub fn list_compilation_results(&self) -> super::builder::dataform::ListCompilationResults {
super::builder::dataform::ListCompilationResults::new(self.inner.clone())
}
pub fn get_compilation_result(&self) -> super::builder::dataform::GetCompilationResult {
super::builder::dataform::GetCompilationResult::new(self.inner.clone())
}
pub fn create_compilation_result(&self) -> super::builder::dataform::CreateCompilationResult {
super::builder::dataform::CreateCompilationResult::new(self.inner.clone())
}
pub fn query_compilation_result_actions(
&self,
) -> super::builder::dataform::QueryCompilationResultActions {
super::builder::dataform::QueryCompilationResultActions::new(self.inner.clone())
}
pub fn list_workflow_configs(&self) -> super::builder::dataform::ListWorkflowConfigs {
super::builder::dataform::ListWorkflowConfigs::new(self.inner.clone())
}
pub fn get_workflow_config(&self) -> super::builder::dataform::GetWorkflowConfig {
super::builder::dataform::GetWorkflowConfig::new(self.inner.clone())
}
pub fn create_workflow_config(&self) -> super::builder::dataform::CreateWorkflowConfig {
super::builder::dataform::CreateWorkflowConfig::new(self.inner.clone())
}
pub fn update_workflow_config(&self) -> super::builder::dataform::UpdateWorkflowConfig {
super::builder::dataform::UpdateWorkflowConfig::new(self.inner.clone())
}
pub fn delete_workflow_config(&self) -> super::builder::dataform::DeleteWorkflowConfig {
super::builder::dataform::DeleteWorkflowConfig::new(self.inner.clone())
}
pub fn list_workflow_invocations(&self) -> super::builder::dataform::ListWorkflowInvocations {
super::builder::dataform::ListWorkflowInvocations::new(self.inner.clone())
}
pub fn get_workflow_invocation(&self) -> super::builder::dataform::GetWorkflowInvocation {
super::builder::dataform::GetWorkflowInvocation::new(self.inner.clone())
}
pub fn create_workflow_invocation(&self) -> super::builder::dataform::CreateWorkflowInvocation {
super::builder::dataform::CreateWorkflowInvocation::new(self.inner.clone())
}
pub fn delete_workflow_invocation(&self) -> super::builder::dataform::DeleteWorkflowInvocation {
super::builder::dataform::DeleteWorkflowInvocation::new(self.inner.clone())
}
pub fn cancel_workflow_invocation(&self) -> super::builder::dataform::CancelWorkflowInvocation {
super::builder::dataform::CancelWorkflowInvocation::new(self.inner.clone())
}
pub fn query_workflow_invocation_actions(
&self,
) -> super::builder::dataform::QueryWorkflowInvocationActions {
super::builder::dataform::QueryWorkflowInvocationActions::new(self.inner.clone())
}
pub fn get_config(&self) -> super::builder::dataform::GetConfig {
super::builder::dataform::GetConfig::new(self.inner.clone())
}
pub fn update_config(&self) -> super::builder::dataform::UpdateConfig {
super::builder::dataform::UpdateConfig::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::dataform::GetIamPolicy {
super::builder::dataform::GetIamPolicy::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::dataform::SetIamPolicy {
super::builder::dataform::SetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::dataform::TestIamPermissions {
super::builder::dataform::TestIamPermissions::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::dataform::ListLocations {
super::builder::dataform::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::dataform::GetLocation {
super::builder::dataform::GetLocation::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::dataform::ListOperations {
super::builder::dataform::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::dataform::GetOperation {
super::builder::dataform::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::dataform::DeleteOperation {
super::builder::dataform::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::dataform::CancelOperation {
super::builder::dataform::CancelOperation::new(self.inner.clone())
}
}