#[async_trait::async_trait]
pub trait SecurityCenter: std::fmt::Debug + Send + Sync {
async fn batch_create_resource_value_configs(
&self,
req: crate::model::BatchCreateResourceValueConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BatchCreateResourceValueConfigsResponse>>;
async fn bulk_mute_findings(
&self,
req: crate::model::BulkMuteFindingsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_big_query_export(
&self,
req: crate::model::CreateBigQueryExportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BigQueryExport>>;
async fn create_finding(
&self,
req: crate::model::CreateFindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Finding>>;
async fn create_mute_config(
&self,
req: crate::model::CreateMuteConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MuteConfig>>;
async fn create_notification_config(
&self,
req: crate::model::CreateNotificationConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NotificationConfig>>;
async fn create_source(
&self,
req: crate::model::CreateSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Source>>;
async fn delete_big_query_export(
&self,
req: crate::model::DeleteBigQueryExportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn delete_mute_config(
&self,
req: crate::model::DeleteMuteConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn delete_notification_config(
&self,
req: crate::model::DeleteNotificationConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn delete_resource_value_config(
&self,
req: crate::model::DeleteResourceValueConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn get_big_query_export(
&self,
req: crate::model::GetBigQueryExportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BigQueryExport>>;
async fn get_simulation(
&self,
req: crate::model::GetSimulationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Simulation>>;
async fn get_valued_resource(
&self,
req: crate::model::GetValuedResourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ValuedResource>>;
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 get_mute_config(
&self,
req: crate::model::GetMuteConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MuteConfig>>;
async fn get_notification_config(
&self,
req: crate::model::GetNotificationConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NotificationConfig>>;
async fn get_resource_value_config(
&self,
req: crate::model::GetResourceValueConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ResourceValueConfig>>;
async fn get_source(
&self,
req: crate::model::GetSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Source>>;
async fn group_findings(
&self,
req: crate::model::GroupFindingsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GroupFindingsResponse>>;
async fn list_attack_paths(
&self,
req: crate::model::ListAttackPathsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAttackPathsResponse>>;
async fn list_big_query_exports(
&self,
req: crate::model::ListBigQueryExportsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBigQueryExportsResponse>>;
async fn list_findings(
&self,
req: crate::model::ListFindingsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListFindingsResponse>>;
async fn list_mute_configs(
&self,
req: crate::model::ListMuteConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListMuteConfigsResponse>>;
async fn list_notification_configs(
&self,
req: crate::model::ListNotificationConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListNotificationConfigsResponse>>;
async fn list_resource_value_configs(
&self,
req: crate::model::ListResourceValueConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListResourceValueConfigsResponse>>;
async fn list_sources(
&self,
req: crate::model::ListSourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSourcesResponse>>;
async fn list_valued_resources(
&self,
req: crate::model::ListValuedResourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListValuedResourcesResponse>>;
async fn set_finding_state(
&self,
req: crate::model::SetFindingStateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Finding>>;
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 set_mute(
&self,
req: crate::model::SetMuteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Finding>>;
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 update_big_query_export(
&self,
req: crate::model::UpdateBigQueryExportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BigQueryExport>>;
async fn update_external_system(
&self,
req: crate::model::UpdateExternalSystemRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ExternalSystem>>;
async fn update_finding(
&self,
req: crate::model::UpdateFindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Finding>>;
async fn update_mute_config(
&self,
req: crate::model::UpdateMuteConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MuteConfig>>;
async fn update_notification_config(
&self,
req: crate::model::UpdateNotificationConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NotificationConfig>>;
async fn update_resource_value_config(
&self,
req: crate::model::UpdateResourceValueConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ResourceValueConfig>>;
async fn update_security_marks(
&self,
req: crate::model::UpdateSecurityMarksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityMarks>>;
async fn update_source(
&self,
req: crate::model::UpdateSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Source>>;
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::SecurityCenter> SecurityCenter for T {
async fn batch_create_resource_value_configs(
&self,
req: crate::model::BatchCreateResourceValueConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BatchCreateResourceValueConfigsResponse>> {
T::batch_create_resource_value_configs(self, req, options).await
}
async fn bulk_mute_findings(
&self,
req: crate::model::BulkMuteFindingsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::bulk_mute_findings(self, req, options).await
}
async fn create_big_query_export(
&self,
req: crate::model::CreateBigQueryExportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BigQueryExport>> {
T::create_big_query_export(self, req, options).await
}
async fn create_finding(
&self,
req: crate::model::CreateFindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Finding>> {
T::create_finding(self, req, options).await
}
async fn create_mute_config(
&self,
req: crate::model::CreateMuteConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MuteConfig>> {
T::create_mute_config(self, req, options).await
}
async fn create_notification_config(
&self,
req: crate::model::CreateNotificationConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NotificationConfig>> {
T::create_notification_config(self, req, options).await
}
async fn create_source(
&self,
req: crate::model::CreateSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Source>> {
T::create_source(self, req, options).await
}
async fn delete_big_query_export(
&self,
req: crate::model::DeleteBigQueryExportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_big_query_export(self, req, options).await
}
async fn delete_mute_config(
&self,
req: crate::model::DeleteMuteConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_mute_config(self, req, options).await
}
async fn delete_notification_config(
&self,
req: crate::model::DeleteNotificationConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_notification_config(self, req, options).await
}
async fn delete_resource_value_config(
&self,
req: crate::model::DeleteResourceValueConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_resource_value_config(self, req, options).await
}
async fn get_big_query_export(
&self,
req: crate::model::GetBigQueryExportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BigQueryExport>> {
T::get_big_query_export(self, req, options).await
}
async fn get_simulation(
&self,
req: crate::model::GetSimulationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Simulation>> {
T::get_simulation(self, req, options).await
}
async fn get_valued_resource(
&self,
req: crate::model::GetValuedResourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ValuedResource>> {
T::get_valued_resource(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 get_mute_config(
&self,
req: crate::model::GetMuteConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MuteConfig>> {
T::get_mute_config(self, req, options).await
}
async fn get_notification_config(
&self,
req: crate::model::GetNotificationConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NotificationConfig>> {
T::get_notification_config(self, req, options).await
}
async fn get_resource_value_config(
&self,
req: crate::model::GetResourceValueConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ResourceValueConfig>> {
T::get_resource_value_config(self, req, options).await
}
async fn get_source(
&self,
req: crate::model::GetSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Source>> {
T::get_source(self, req, options).await
}
async fn group_findings(
&self,
req: crate::model::GroupFindingsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GroupFindingsResponse>> {
T::group_findings(self, req, options).await
}
async fn list_attack_paths(
&self,
req: crate::model::ListAttackPathsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAttackPathsResponse>> {
T::list_attack_paths(self, req, options).await
}
async fn list_big_query_exports(
&self,
req: crate::model::ListBigQueryExportsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBigQueryExportsResponse>> {
T::list_big_query_exports(self, req, options).await
}
async fn list_findings(
&self,
req: crate::model::ListFindingsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListFindingsResponse>> {
T::list_findings(self, req, options).await
}
async fn list_mute_configs(
&self,
req: crate::model::ListMuteConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListMuteConfigsResponse>> {
T::list_mute_configs(self, req, options).await
}
async fn list_notification_configs(
&self,
req: crate::model::ListNotificationConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListNotificationConfigsResponse>> {
T::list_notification_configs(self, req, options).await
}
async fn list_resource_value_configs(
&self,
req: crate::model::ListResourceValueConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListResourceValueConfigsResponse>> {
T::list_resource_value_configs(self, req, options).await
}
async fn list_sources(
&self,
req: crate::model::ListSourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSourcesResponse>> {
T::list_sources(self, req, options).await
}
async fn list_valued_resources(
&self,
req: crate::model::ListValuedResourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListValuedResourcesResponse>> {
T::list_valued_resources(self, req, options).await
}
async fn set_finding_state(
&self,
req: crate::model::SetFindingStateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Finding>> {
T::set_finding_state(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 set_mute(
&self,
req: crate::model::SetMuteRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Finding>> {
T::set_mute(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 update_big_query_export(
&self,
req: crate::model::UpdateBigQueryExportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BigQueryExport>> {
T::update_big_query_export(self, req, options).await
}
async fn update_external_system(
&self,
req: crate::model::UpdateExternalSystemRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ExternalSystem>> {
T::update_external_system(self, req, options).await
}
async fn update_finding(
&self,
req: crate::model::UpdateFindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Finding>> {
T::update_finding(self, req, options).await
}
async fn update_mute_config(
&self,
req: crate::model::UpdateMuteConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MuteConfig>> {
T::update_mute_config(self, req, options).await
}
async fn update_notification_config(
&self,
req: crate::model::UpdateNotificationConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NotificationConfig>> {
T::update_notification_config(self, req, options).await
}
async fn update_resource_value_config(
&self,
req: crate::model::UpdateResourceValueConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ResourceValueConfig>> {
T::update_resource_value_config(self, req, options).await
}
async fn update_security_marks(
&self,
req: crate::model::UpdateSecurityMarksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SecurityMarks>> {
T::update_security_marks(self, req, options).await
}
async fn update_source(
&self,
req: crate::model::UpdateSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Source>> {
T::update_source(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)
}
}