#[async_trait::async_trait]
pub trait SecureSourceManager: std::fmt::Debug + Send + Sync {
async fn list_instances(
&self,
req: crate::model::ListInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListInstancesResponse>>;
async fn get_instance(
&self,
req: crate::model::GetInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Instance>>;
async fn create_instance(
&self,
req: crate::model::CreateInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_instance(
&self,
req: crate::model::DeleteInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_repositories(
&self,
req: crate::model::ListRepositoriesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListRepositoriesResponse>>;
async fn get_repository(
&self,
req: crate::model::GetRepositoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Repository>>;
async fn create_repository(
&self,
req: crate::model::CreateRepositoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_repository(
&self,
req: crate::model::UpdateRepositoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_repository(
&self,
req: crate::model::DeleteRepositoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_hooks(
&self,
req: crate::model::ListHooksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListHooksResponse>>;
async fn get_hook(
&self,
req: crate::model::GetHookRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Hook>>;
async fn create_hook(
&self,
req: crate::model::CreateHookRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_hook(
&self,
req: crate::model::UpdateHookRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_hook(
&self,
req: crate::model::DeleteHookRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_iam_policy_repo(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn set_iam_policy_repo(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions_repo(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
async fn create_branch_rule(
&self,
req: crate::model::CreateBranchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_branch_rules(
&self,
req: crate::model::ListBranchRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBranchRulesResponse>>;
async fn get_branch_rule(
&self,
req: crate::model::GetBranchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BranchRule>>;
async fn update_branch_rule(
&self,
req: crate::model::UpdateBranchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_branch_rule(
&self,
req: crate::model::DeleteBranchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_pull_request(
&self,
req: crate::model::CreatePullRequestRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_pull_request(
&self,
req: crate::model::GetPullRequestRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PullRequest>>;
async fn list_pull_requests(
&self,
req: crate::model::ListPullRequestsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPullRequestsResponse>>;
async fn update_pull_request(
&self,
req: crate::model::UpdatePullRequestRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn merge_pull_request(
&self,
req: crate::model::MergePullRequestRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn open_pull_request(
&self,
req: crate::model::OpenPullRequestRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn close_pull_request(
&self,
req: crate::model::ClosePullRequestRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_pull_request_file_diffs(
&self,
req: crate::model::ListPullRequestFileDiffsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPullRequestFileDiffsResponse>>;
async fn fetch_tree(
&self,
req: crate::model::FetchTreeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchTreeResponse>>;
async fn fetch_blob(
&self,
req: crate::model::FetchBlobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchBlobResponse>>;
async fn create_issue(
&self,
req: crate::model::CreateIssueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_issue(
&self,
req: crate::model::GetIssueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Issue>>;
async fn list_issues(
&self,
req: crate::model::ListIssuesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListIssuesResponse>>;
async fn update_issue(
&self,
req: crate::model::UpdateIssueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_issue(
&self,
req: crate::model::DeleteIssueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn open_issue(
&self,
req: crate::model::OpenIssueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn close_issue(
&self,
req: crate::model::CloseIssueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_pull_request_comment(
&self,
req: crate::model::GetPullRequestCommentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PullRequestComment>>;
async fn list_pull_request_comments(
&self,
req: crate::model::ListPullRequestCommentsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPullRequestCommentsResponse>>;
async fn create_pull_request_comment(
&self,
req: crate::model::CreatePullRequestCommentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_pull_request_comment(
&self,
req: crate::model::UpdatePullRequestCommentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_pull_request_comment(
&self,
req: crate::model::DeletePullRequestCommentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn batch_create_pull_request_comments(
&self,
req: crate::model::BatchCreatePullRequestCommentsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn resolve_pull_request_comments(
&self,
req: crate::model::ResolvePullRequestCommentsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn unresolve_pull_request_comments(
&self,
req: crate::model::UnresolvePullRequestCommentsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_issue_comment(
&self,
req: crate::model::CreateIssueCommentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_issue_comment(
&self,
req: crate::model::GetIssueCommentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::IssueComment>>;
async fn list_issue_comments(
&self,
req: crate::model::ListIssueCommentsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListIssueCommentsResponse>>;
async fn update_issue_comment(
&self,
req: crate::model::UpdateIssueCommentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_issue_comment(
&self,
req: crate::model::DeleteIssueCommentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>>;
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>>;
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy>;
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy>;
}
#[async_trait::async_trait]
impl<T: super::SecureSourceManager> SecureSourceManager for T {
async fn list_instances(
&self,
req: crate::model::ListInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListInstancesResponse>> {
T::list_instances(self, req, options).await
}
async fn get_instance(
&self,
req: crate::model::GetInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Instance>> {
T::get_instance(self, req, options).await
}
async fn create_instance(
&self,
req: crate::model::CreateInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_instance(self, req, options).await
}
async fn delete_instance(
&self,
req: crate::model::DeleteInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_instance(self, req, options).await
}
async fn list_repositories(
&self,
req: crate::model::ListRepositoriesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListRepositoriesResponse>> {
T::list_repositories(self, req, options).await
}
async fn get_repository(
&self,
req: crate::model::GetRepositoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Repository>> {
T::get_repository(self, req, options).await
}
async fn create_repository(
&self,
req: crate::model::CreateRepositoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_repository(self, req, options).await
}
async fn update_repository(
&self,
req: crate::model::UpdateRepositoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_repository(self, req, options).await
}
async fn delete_repository(
&self,
req: crate::model::DeleteRepositoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_repository(self, req, options).await
}
async fn list_hooks(
&self,
req: crate::model::ListHooksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListHooksResponse>> {
T::list_hooks(self, req, options).await
}
async fn get_hook(
&self,
req: crate::model::GetHookRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Hook>> {
T::get_hook(self, req, options).await
}
async fn create_hook(
&self,
req: crate::model::CreateHookRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_hook(self, req, options).await
}
async fn update_hook(
&self,
req: crate::model::UpdateHookRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_hook(self, req, options).await
}
async fn delete_hook(
&self,
req: crate::model::DeleteHookRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_hook(self, req, options).await
}
async fn get_iam_policy_repo(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy_repo(self, req, options).await
}
async fn set_iam_policy_repo(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy_repo(self, req, options).await
}
async fn test_iam_permissions_repo(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions_repo(self, req, options).await
}
async fn create_branch_rule(
&self,
req: crate::model::CreateBranchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_branch_rule(self, req, options).await
}
async fn list_branch_rules(
&self,
req: crate::model::ListBranchRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBranchRulesResponse>> {
T::list_branch_rules(self, req, options).await
}
async fn get_branch_rule(
&self,
req: crate::model::GetBranchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BranchRule>> {
T::get_branch_rule(self, req, options).await
}
async fn update_branch_rule(
&self,
req: crate::model::UpdateBranchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_branch_rule(self, req, options).await
}
async fn delete_branch_rule(
&self,
req: crate::model::DeleteBranchRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_branch_rule(self, req, options).await
}
async fn create_pull_request(
&self,
req: crate::model::CreatePullRequestRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_pull_request(self, req, options).await
}
async fn get_pull_request(
&self,
req: crate::model::GetPullRequestRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PullRequest>> {
T::get_pull_request(self, req, options).await
}
async fn list_pull_requests(
&self,
req: crate::model::ListPullRequestsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPullRequestsResponse>> {
T::list_pull_requests(self, req, options).await
}
async fn update_pull_request(
&self,
req: crate::model::UpdatePullRequestRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_pull_request(self, req, options).await
}
async fn merge_pull_request(
&self,
req: crate::model::MergePullRequestRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::merge_pull_request(self, req, options).await
}
async fn open_pull_request(
&self,
req: crate::model::OpenPullRequestRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::open_pull_request(self, req, options).await
}
async fn close_pull_request(
&self,
req: crate::model::ClosePullRequestRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::close_pull_request(self, req, options).await
}
async fn list_pull_request_file_diffs(
&self,
req: crate::model::ListPullRequestFileDiffsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPullRequestFileDiffsResponse>> {
T::list_pull_request_file_diffs(self, req, options).await
}
async fn fetch_tree(
&self,
req: crate::model::FetchTreeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchTreeResponse>> {
T::fetch_tree(self, req, options).await
}
async fn fetch_blob(
&self,
req: crate::model::FetchBlobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchBlobResponse>> {
T::fetch_blob(self, req, options).await
}
async fn create_issue(
&self,
req: crate::model::CreateIssueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_issue(self, req, options).await
}
async fn get_issue(
&self,
req: crate::model::GetIssueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Issue>> {
T::get_issue(self, req, options).await
}
async fn list_issues(
&self,
req: crate::model::ListIssuesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListIssuesResponse>> {
T::list_issues(self, req, options).await
}
async fn update_issue(
&self,
req: crate::model::UpdateIssueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_issue(self, req, options).await
}
async fn delete_issue(
&self,
req: crate::model::DeleteIssueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_issue(self, req, options).await
}
async fn open_issue(
&self,
req: crate::model::OpenIssueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::open_issue(self, req, options).await
}
async fn close_issue(
&self,
req: crate::model::CloseIssueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::close_issue(self, req, options).await
}
async fn get_pull_request_comment(
&self,
req: crate::model::GetPullRequestCommentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PullRequestComment>> {
T::get_pull_request_comment(self, req, options).await
}
async fn list_pull_request_comments(
&self,
req: crate::model::ListPullRequestCommentsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPullRequestCommentsResponse>> {
T::list_pull_request_comments(self, req, options).await
}
async fn create_pull_request_comment(
&self,
req: crate::model::CreatePullRequestCommentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_pull_request_comment(self, req, options).await
}
async fn update_pull_request_comment(
&self,
req: crate::model::UpdatePullRequestCommentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_pull_request_comment(self, req, options).await
}
async fn delete_pull_request_comment(
&self,
req: crate::model::DeletePullRequestCommentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_pull_request_comment(self, req, options).await
}
async fn batch_create_pull_request_comments(
&self,
req: crate::model::BatchCreatePullRequestCommentsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::batch_create_pull_request_comments(self, req, options).await
}
async fn resolve_pull_request_comments(
&self,
req: crate::model::ResolvePullRequestCommentsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::resolve_pull_request_comments(self, req, options).await
}
async fn unresolve_pull_request_comments(
&self,
req: crate::model::UnresolvePullRequestCommentsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::unresolve_pull_request_comments(self, req, options).await
}
async fn create_issue_comment(
&self,
req: crate::model::CreateIssueCommentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_issue_comment(self, req, options).await
}
async fn get_issue_comment(
&self,
req: crate::model::GetIssueCommentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::IssueComment>> {
T::get_issue_comment(self, req, options).await
}
async fn list_issue_comments(
&self,
req: crate::model::ListIssueCommentsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListIssueCommentsResponse>> {
T::list_issue_comments(self, req, options).await
}
async fn update_issue_comment(
&self,
req: crate::model::UpdateIssueCommentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_issue_comment(self, req, options).await
}
async fn delete_issue_comment(
&self,
req: crate::model::DeleteIssueCommentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_issue_comment(self, req, options).await
}
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
T::list_locations(self, req, options).await
}
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>> {
T::get_location(self, req, options).await
}
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(self, req, options).await
}
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::get_operation(self, req, options).await
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_operation(self, req, options).await
}
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
T::get_polling_error_policy(self, options)
}
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
T::get_polling_backoff_policy(self, options)
}
}