#[async_trait::async_trait]
pub trait Audit: std::fmt::Debug + Send + Sync {
async fn generate_framework_audit_scope_report(
&self,
req: crate::model::GenerateFrameworkAuditScopeReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GenerateFrameworkAuditScopeReportResponse>>;
async fn create_framework_audit(
&self,
req: crate::model::CreateFrameworkAuditRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_framework_audits(
&self,
req: crate::model::ListFrameworkAuditsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListFrameworkAuditsResponse>>;
async fn get_framework_audit(
&self,
req: crate::model::GetFrameworkAuditRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FrameworkAudit>>;
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 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::Audit> Audit for T {
async fn generate_framework_audit_scope_report(
&self,
req: crate::model::GenerateFrameworkAuditScopeReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GenerateFrameworkAuditScopeReportResponse>>
{
T::generate_framework_audit_scope_report(self, req, options).await
}
async fn create_framework_audit(
&self,
req: crate::model::CreateFrameworkAuditRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_framework_audit(self, req, options).await
}
async fn list_framework_audits(
&self,
req: crate::model::ListFrameworkAuditsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListFrameworkAuditsResponse>> {
T::list_framework_audits(self, req, options).await
}
async fn get_framework_audit(
&self,
req: crate::model::GetFrameworkAuditRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FrameworkAudit>> {
T::get_framework_audit(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 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)
}
}
#[async_trait::async_trait]
pub trait CmEnrollmentService: std::fmt::Debug + Send + Sync {
async fn update_cm_enrollment(
&self,
req: crate::model::UpdateCmEnrollmentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CmEnrollment>>;
async fn calculate_effective_cm_enrollment(
&self,
req: crate::model::CalculateEffectiveCmEnrollmentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CalculateEffectiveCmEnrollmentResponse>>;
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 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<()>>;
}
#[async_trait::async_trait]
impl<T: super::CmEnrollmentService> CmEnrollmentService for T {
async fn update_cm_enrollment(
&self,
req: crate::model::UpdateCmEnrollmentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CmEnrollment>> {
T::update_cm_enrollment(self, req, options).await
}
async fn calculate_effective_cm_enrollment(
&self,
req: crate::model::CalculateEffectiveCmEnrollmentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CalculateEffectiveCmEnrollmentResponse>> {
T::calculate_effective_cm_enrollment(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 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
}
}
#[async_trait::async_trait]
pub trait Config: std::fmt::Debug + Send + Sync {
async fn list_frameworks(
&self,
req: crate::model::ListFrameworksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListFrameworksResponse>>;
async fn get_framework(
&self,
req: crate::model::GetFrameworkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Framework>>;
async fn create_framework(
&self,
req: crate::model::CreateFrameworkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Framework>>;
async fn update_framework(
&self,
req: crate::model::UpdateFrameworkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Framework>>;
async fn delete_framework(
&self,
req: crate::model::DeleteFrameworkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn list_cloud_controls(
&self,
req: crate::model::ListCloudControlsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCloudControlsResponse>>;
async fn get_cloud_control(
&self,
req: crate::model::GetCloudControlRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CloudControl>>;
async fn create_cloud_control(
&self,
req: crate::model::CreateCloudControlRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CloudControl>>;
async fn update_cloud_control(
&self,
req: crate::model::UpdateCloudControlRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CloudControl>>;
async fn delete_cloud_control(
&self,
req: crate::model::DeleteCloudControlRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
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 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<()>>;
}
#[async_trait::async_trait]
impl<T: super::Config> Config for T {
async fn list_frameworks(
&self,
req: crate::model::ListFrameworksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListFrameworksResponse>> {
T::list_frameworks(self, req, options).await
}
async fn get_framework(
&self,
req: crate::model::GetFrameworkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Framework>> {
T::get_framework(self, req, options).await
}
async fn create_framework(
&self,
req: crate::model::CreateFrameworkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Framework>> {
T::create_framework(self, req, options).await
}
async fn update_framework(
&self,
req: crate::model::UpdateFrameworkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Framework>> {
T::update_framework(self, req, options).await
}
async fn delete_framework(
&self,
req: crate::model::DeleteFrameworkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_framework(self, req, options).await
}
async fn list_cloud_controls(
&self,
req: crate::model::ListCloudControlsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCloudControlsResponse>> {
T::list_cloud_controls(self, req, options).await
}
async fn get_cloud_control(
&self,
req: crate::model::GetCloudControlRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CloudControl>> {
T::get_cloud_control(self, req, options).await
}
async fn create_cloud_control(
&self,
req: crate::model::CreateCloudControlRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CloudControl>> {
T::create_cloud_control(self, req, options).await
}
async fn update_cloud_control(
&self,
req: crate::model::UpdateCloudControlRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CloudControl>> {
T::update_cloud_control(self, req, options).await
}
async fn delete_cloud_control(
&self,
req: crate::model::DeleteCloudControlRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_cloud_control(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 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
}
}
#[async_trait::async_trait]
pub trait Deployment: std::fmt::Debug + Send + Sync {
async fn create_framework_deployment(
&self,
req: crate::model::CreateFrameworkDeploymentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_framework_deployment(
&self,
req: crate::model::DeleteFrameworkDeploymentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_framework_deployment(
&self,
req: crate::model::GetFrameworkDeploymentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FrameworkDeployment>>;
async fn list_framework_deployments(
&self,
req: crate::model::ListFrameworkDeploymentsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListFrameworkDeploymentsResponse>>;
async fn get_cloud_control_deployment(
&self,
req: crate::model::GetCloudControlDeploymentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CloudControlDeployment>>;
async fn list_cloud_control_deployments(
&self,
req: crate::model::ListCloudControlDeploymentsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCloudControlDeploymentsResponse>>;
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 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::Deployment> Deployment for T {
async fn create_framework_deployment(
&self,
req: crate::model::CreateFrameworkDeploymentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_framework_deployment(self, req, options).await
}
async fn delete_framework_deployment(
&self,
req: crate::model::DeleteFrameworkDeploymentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_framework_deployment(self, req, options).await
}
async fn get_framework_deployment(
&self,
req: crate::model::GetFrameworkDeploymentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FrameworkDeployment>> {
T::get_framework_deployment(self, req, options).await
}
async fn list_framework_deployments(
&self,
req: crate::model::ListFrameworkDeploymentsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListFrameworkDeploymentsResponse>> {
T::list_framework_deployments(self, req, options).await
}
async fn get_cloud_control_deployment(
&self,
req: crate::model::GetCloudControlDeploymentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CloudControlDeployment>> {
T::get_cloud_control_deployment(self, req, options).await
}
async fn list_cloud_control_deployments(
&self,
req: crate::model::ListCloudControlDeploymentsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCloudControlDeploymentsResponse>> {
T::list_cloud_control_deployments(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 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)
}
}
#[async_trait::async_trait]
pub trait Monitoring: std::fmt::Debug + Send + Sync {
async fn list_framework_compliance_summaries(
&self,
req: crate::model::ListFrameworkComplianceSummariesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListFrameworkComplianceSummariesResponse>>;
async fn list_finding_summaries(
&self,
req: crate::model::ListFindingSummariesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListFindingSummariesResponse>>;
async fn fetch_framework_compliance_report(
&self,
req: crate::model::FetchFrameworkComplianceReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FrameworkComplianceReport>>;
async fn list_control_compliance_summaries(
&self,
req: crate::model::ListControlComplianceSummariesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListControlComplianceSummariesResponse>>;
async fn aggregate_framework_compliance_report(
&self,
req: crate::model::AggregateFrameworkComplianceReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AggregateFrameworkComplianceReportResponse>>;
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 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<()>>;
}
#[async_trait::async_trait]
impl<T: super::Monitoring> Monitoring for T {
async fn list_framework_compliance_summaries(
&self,
req: crate::model::ListFrameworkComplianceSummariesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListFrameworkComplianceSummariesResponse>>
{
T::list_framework_compliance_summaries(self, req, options).await
}
async fn list_finding_summaries(
&self,
req: crate::model::ListFindingSummariesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListFindingSummariesResponse>> {
T::list_finding_summaries(self, req, options).await
}
async fn fetch_framework_compliance_report(
&self,
req: crate::model::FetchFrameworkComplianceReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FrameworkComplianceReport>> {
T::fetch_framework_compliance_report(self, req, options).await
}
async fn list_control_compliance_summaries(
&self,
req: crate::model::ListControlComplianceSummariesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListControlComplianceSummariesResponse>> {
T::list_control_compliance_summaries(self, req, options).await
}
async fn aggregate_framework_compliance_report(
&self,
req: crate::model::AggregateFrameworkComplianceReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AggregateFrameworkComplianceReportResponse>>
{
T::aggregate_framework_compliance_report(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 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
}
}