google_cloud_dataform_v1/
client.rs1#![allow(rustdoc::redundant_explicit_links)]
17#![allow(rustdoc::broken_intra_doc_links)]
18
19#[derive(Clone, Debug)]
62pub struct Dataform {
63 inner: std::sync::Arc<dyn super::stub::dynamic::Dataform>,
64}
65
66impl Dataform {
67 pub fn builder() -> super::builder::dataform::ClientBuilder {
76 gax::client_builder::internal::new_builder(super::builder::dataform::client::Factory)
77 }
78
79 pub fn from_stub<T>(stub: T) -> Self
84 where
85 T: super::stub::Dataform + 'static,
86 {
87 Self {
88 inner: std::sync::Arc::new(stub),
89 }
90 }
91
92 pub(crate) async fn new(
93 config: gaxi::options::ClientConfig,
94 ) -> gax::client_builder::Result<Self> {
95 let inner = Self::build_inner(config).await?;
96 Ok(Self { inner })
97 }
98
99 async fn build_inner(
100 conf: gaxi::options::ClientConfig,
101 ) -> gax::client_builder::Result<std::sync::Arc<dyn super::stub::dynamic::Dataform>> {
102 if gaxi::options::tracing_enabled(&conf) {
103 return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
104 }
105 Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
106 }
107
108 async fn build_transport(
109 conf: gaxi::options::ClientConfig,
110 ) -> gax::client_builder::Result<impl super::stub::Dataform> {
111 super::transport::Dataform::new(conf).await
112 }
113
114 async fn build_with_tracing(
115 conf: gaxi::options::ClientConfig,
116 ) -> gax::client_builder::Result<impl super::stub::Dataform> {
117 Self::build_transport(conf)
118 .await
119 .map(super::tracing::Dataform::new)
120 }
121
122 pub fn list_repositories(&self) -> super::builder::dataform::ListRepositories {
127 super::builder::dataform::ListRepositories::new(self.inner.clone())
128 }
129
130 pub fn get_repository(&self) -> super::builder::dataform::GetRepository {
132 super::builder::dataform::GetRepository::new(self.inner.clone())
133 }
134
135 pub fn create_repository(&self) -> super::builder::dataform::CreateRepository {
137 super::builder::dataform::CreateRepository::new(self.inner.clone())
138 }
139
140 pub fn update_repository(&self) -> super::builder::dataform::UpdateRepository {
147 super::builder::dataform::UpdateRepository::new(self.inner.clone())
148 }
149
150 pub fn delete_repository(&self) -> super::builder::dataform::DeleteRepository {
152 super::builder::dataform::DeleteRepository::new(self.inner.clone())
153 }
154
155 pub fn commit_repository_changes(&self) -> super::builder::dataform::CommitRepositoryChanges {
158 super::builder::dataform::CommitRepositoryChanges::new(self.inner.clone())
159 }
160
161 pub fn read_repository_file(&self) -> super::builder::dataform::ReadRepositoryFile {
164 super::builder::dataform::ReadRepositoryFile::new(self.inner.clone())
165 }
166
167 pub fn query_repository_directory_contents(
170 &self,
171 ) -> super::builder::dataform::QueryRepositoryDirectoryContents {
172 super::builder::dataform::QueryRepositoryDirectoryContents::new(self.inner.clone())
173 }
174
175 pub fn fetch_repository_history(&self) -> super::builder::dataform::FetchRepositoryHistory {
178 super::builder::dataform::FetchRepositoryHistory::new(self.inner.clone())
179 }
180
181 pub fn compute_repository_access_token_status(
183 &self,
184 ) -> super::builder::dataform::ComputeRepositoryAccessTokenStatus {
185 super::builder::dataform::ComputeRepositoryAccessTokenStatus::new(self.inner.clone())
186 }
187
188 pub fn fetch_remote_branches(&self) -> super::builder::dataform::FetchRemoteBranches {
190 super::builder::dataform::FetchRemoteBranches::new(self.inner.clone())
191 }
192
193 pub fn list_workspaces(&self) -> super::builder::dataform::ListWorkspaces {
195 super::builder::dataform::ListWorkspaces::new(self.inner.clone())
196 }
197
198 pub fn get_workspace(&self) -> super::builder::dataform::GetWorkspace {
200 super::builder::dataform::GetWorkspace::new(self.inner.clone())
201 }
202
203 pub fn create_workspace(&self) -> super::builder::dataform::CreateWorkspace {
205 super::builder::dataform::CreateWorkspace::new(self.inner.clone())
206 }
207
208 pub fn delete_workspace(&self) -> super::builder::dataform::DeleteWorkspace {
210 super::builder::dataform::DeleteWorkspace::new(self.inner.clone())
211 }
212
213 pub fn install_npm_packages(&self) -> super::builder::dataform::InstallNpmPackages {
215 super::builder::dataform::InstallNpmPackages::new(self.inner.clone())
216 }
217
218 pub fn pull_git_commits(&self) -> super::builder::dataform::PullGitCommits {
220 super::builder::dataform::PullGitCommits::new(self.inner.clone())
221 }
222
223 pub fn push_git_commits(&self) -> super::builder::dataform::PushGitCommits {
225 super::builder::dataform::PushGitCommits::new(self.inner.clone())
226 }
227
228 pub fn fetch_file_git_statuses(&self) -> super::builder::dataform::FetchFileGitStatuses {
230 super::builder::dataform::FetchFileGitStatuses::new(self.inner.clone())
231 }
232
233 pub fn fetch_git_ahead_behind(&self) -> super::builder::dataform::FetchGitAheadBehind {
235 super::builder::dataform::FetchGitAheadBehind::new(self.inner.clone())
236 }
237
238 pub fn commit_workspace_changes(&self) -> super::builder::dataform::CommitWorkspaceChanges {
240 super::builder::dataform::CommitWorkspaceChanges::new(self.inner.clone())
241 }
242
243 pub fn reset_workspace_changes(&self) -> super::builder::dataform::ResetWorkspaceChanges {
245 super::builder::dataform::ResetWorkspaceChanges::new(self.inner.clone())
246 }
247
248 pub fn fetch_file_diff(&self) -> super::builder::dataform::FetchFileDiff {
250 super::builder::dataform::FetchFileDiff::new(self.inner.clone())
251 }
252
253 pub fn query_directory_contents(&self) -> super::builder::dataform::QueryDirectoryContents {
255 super::builder::dataform::QueryDirectoryContents::new(self.inner.clone())
256 }
257
258 pub fn search_files(&self) -> super::builder::dataform::SearchFiles {
260 super::builder::dataform::SearchFiles::new(self.inner.clone())
261 }
262
263 pub fn make_directory(&self) -> super::builder::dataform::MakeDirectory {
265 super::builder::dataform::MakeDirectory::new(self.inner.clone())
266 }
267
268 pub fn remove_directory(&self) -> super::builder::dataform::RemoveDirectory {
270 super::builder::dataform::RemoveDirectory::new(self.inner.clone())
271 }
272
273 pub fn move_directory(&self) -> super::builder::dataform::MoveDirectory {
276 super::builder::dataform::MoveDirectory::new(self.inner.clone())
277 }
278
279 pub fn read_file(&self) -> super::builder::dataform::ReadFile {
281 super::builder::dataform::ReadFile::new(self.inner.clone())
282 }
283
284 pub fn remove_file(&self) -> super::builder::dataform::RemoveFile {
286 super::builder::dataform::RemoveFile::new(self.inner.clone())
287 }
288
289 pub fn move_file(&self) -> super::builder::dataform::MoveFile {
291 super::builder::dataform::MoveFile::new(self.inner.clone())
292 }
293
294 pub fn write_file(&self) -> super::builder::dataform::WriteFile {
296 super::builder::dataform::WriteFile::new(self.inner.clone())
297 }
298
299 pub fn list_release_configs(&self) -> super::builder::dataform::ListReleaseConfigs {
301 super::builder::dataform::ListReleaseConfigs::new(self.inner.clone())
302 }
303
304 pub fn get_release_config(&self) -> super::builder::dataform::GetReleaseConfig {
306 super::builder::dataform::GetReleaseConfig::new(self.inner.clone())
307 }
308
309 pub fn create_release_config(&self) -> super::builder::dataform::CreateReleaseConfig {
311 super::builder::dataform::CreateReleaseConfig::new(self.inner.clone())
312 }
313
314 pub fn update_release_config(&self) -> super::builder::dataform::UpdateReleaseConfig {
321 super::builder::dataform::UpdateReleaseConfig::new(self.inner.clone())
322 }
323
324 pub fn delete_release_config(&self) -> super::builder::dataform::DeleteReleaseConfig {
326 super::builder::dataform::DeleteReleaseConfig::new(self.inner.clone())
327 }
328
329 pub fn list_compilation_results(&self) -> super::builder::dataform::ListCompilationResults {
331 super::builder::dataform::ListCompilationResults::new(self.inner.clone())
332 }
333
334 pub fn get_compilation_result(&self) -> super::builder::dataform::GetCompilationResult {
336 super::builder::dataform::GetCompilationResult::new(self.inner.clone())
337 }
338
339 pub fn create_compilation_result(&self) -> super::builder::dataform::CreateCompilationResult {
341 super::builder::dataform::CreateCompilationResult::new(self.inner.clone())
342 }
343
344 pub fn query_compilation_result_actions(
346 &self,
347 ) -> super::builder::dataform::QueryCompilationResultActions {
348 super::builder::dataform::QueryCompilationResultActions::new(self.inner.clone())
349 }
350
351 pub fn list_workflow_configs(&self) -> super::builder::dataform::ListWorkflowConfigs {
353 super::builder::dataform::ListWorkflowConfigs::new(self.inner.clone())
354 }
355
356 pub fn get_workflow_config(&self) -> super::builder::dataform::GetWorkflowConfig {
358 super::builder::dataform::GetWorkflowConfig::new(self.inner.clone())
359 }
360
361 pub fn create_workflow_config(&self) -> super::builder::dataform::CreateWorkflowConfig {
363 super::builder::dataform::CreateWorkflowConfig::new(self.inner.clone())
364 }
365
366 pub fn update_workflow_config(&self) -> super::builder::dataform::UpdateWorkflowConfig {
373 super::builder::dataform::UpdateWorkflowConfig::new(self.inner.clone())
374 }
375
376 pub fn delete_workflow_config(&self) -> super::builder::dataform::DeleteWorkflowConfig {
378 super::builder::dataform::DeleteWorkflowConfig::new(self.inner.clone())
379 }
380
381 pub fn list_workflow_invocations(&self) -> super::builder::dataform::ListWorkflowInvocations {
383 super::builder::dataform::ListWorkflowInvocations::new(self.inner.clone())
384 }
385
386 pub fn get_workflow_invocation(&self) -> super::builder::dataform::GetWorkflowInvocation {
388 super::builder::dataform::GetWorkflowInvocation::new(self.inner.clone())
389 }
390
391 pub fn create_workflow_invocation(&self) -> super::builder::dataform::CreateWorkflowInvocation {
393 super::builder::dataform::CreateWorkflowInvocation::new(self.inner.clone())
394 }
395
396 pub fn delete_workflow_invocation(&self) -> super::builder::dataform::DeleteWorkflowInvocation {
398 super::builder::dataform::DeleteWorkflowInvocation::new(self.inner.clone())
399 }
400
401 pub fn cancel_workflow_invocation(&self) -> super::builder::dataform::CancelWorkflowInvocation {
403 super::builder::dataform::CancelWorkflowInvocation::new(self.inner.clone())
404 }
405
406 pub fn query_workflow_invocation_actions(
408 &self,
409 ) -> super::builder::dataform::QueryWorkflowInvocationActions {
410 super::builder::dataform::QueryWorkflowInvocationActions::new(self.inner.clone())
411 }
412
413 pub fn get_config(&self) -> super::builder::dataform::GetConfig {
415 super::builder::dataform::GetConfig::new(self.inner.clone())
416 }
417
418 pub fn update_config(&self) -> super::builder::dataform::UpdateConfig {
425 super::builder::dataform::UpdateConfig::new(self.inner.clone())
426 }
427
428 pub fn list_locations(&self) -> super::builder::dataform::ListLocations {
430 super::builder::dataform::ListLocations::new(self.inner.clone())
431 }
432
433 pub fn get_location(&self) -> super::builder::dataform::GetLocation {
435 super::builder::dataform::GetLocation::new(self.inner.clone())
436 }
437
438 pub fn set_iam_policy(&self) -> super::builder::dataform::SetIamPolicy {
444 super::builder::dataform::SetIamPolicy::new(self.inner.clone())
445 }
446
447 pub fn get_iam_policy(&self) -> super::builder::dataform::GetIamPolicy {
450 super::builder::dataform::GetIamPolicy::new(self.inner.clone())
451 }
452
453 pub fn test_iam_permissions(&self) -> super::builder::dataform::TestIamPermissions {
461 super::builder::dataform::TestIamPermissions::new(self.inner.clone())
462 }
463}