pub struct SecurityCenterClient<T> { /* private fields */ }
Expand description

V2 APIs for Security Center service.

Implementations§

source§

impl<T> SecurityCenterClient<T>
where T: GrpcService<BoxBody>, T::Error: Into<StdError>, T::ResponseBody: Body<Data = Bytes> + Send + 'static, <T::ResponseBody as Body>::Error: Into<StdError> + Send,

source

pub fn new(inner: T) -> Self

source

pub fn with_origin(inner: T, origin: Uri) -> Self

source

pub fn with_interceptor<F>( inner: T, interceptor: F ) -> SecurityCenterClient<InterceptedService<T, F>>
where F: Interceptor, T::ResponseBody: Default, T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>, <T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,

source

pub fn send_compressed(self, encoding: CompressionEncoding) -> Self

Compress requests with the given encoding.

This requires the server to support it otherwise it might respond with an error.

source

pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self

Enable decompressing responses.

source

pub fn max_decoding_message_size(self, limit: usize) -> Self

Limits the maximum size of a decoded message.

Default: 4MB

source

pub fn max_encoding_message_size(self, limit: usize) -> Self

Limits the maximum size of an encoded message.

Default: usize::MAX

source

pub async fn batch_create_resource_value_configs( &mut self, request: impl IntoRequest<BatchCreateResourceValueConfigsRequest> ) -> Result<Response<BatchCreateResourceValueConfigsResponse>, Status>

Creates a ResourceValueConfig for an organization. Maps user’s tags to difference resource values for use by the attack path simulation.

source

pub async fn bulk_mute_findings( &mut self, request: impl IntoRequest<BulkMuteFindingsRequest> ) -> Result<Response<Operation>, Status>

Kicks off an LRO to bulk mute findings for a parent based on a filter. If no location is specified, findings are muted in global. The parent can be either an organization, folder, or project. The findings matched by the filter will be muted after the LRO is done.

source

pub async fn create_big_query_export( &mut self, request: impl IntoRequest<CreateBigQueryExportRequest> ) -> Result<Response<BigQueryExport>, Status>

Creates a BigQuery export.

source

pub async fn create_finding( &mut self, request: impl IntoRequest<CreateFindingRequest> ) -> Result<Response<Finding>, Status>

Creates a finding in a location. The corresponding source must exist for finding creation to succeed.

source

pub async fn create_mute_config( &mut self, request: impl IntoRequest<CreateMuteConfigRequest> ) -> Result<Response<MuteConfig>, Status>

Creates a mute config.

source

pub async fn create_notification_config( &mut self, request: impl IntoRequest<CreateNotificationConfigRequest> ) -> Result<Response<NotificationConfig>, Status>

Creates a notification config.

source

pub async fn create_source( &mut self, request: impl IntoRequest<CreateSourceRequest> ) -> Result<Response<Source>, Status>

Creates a source.

source

pub async fn delete_big_query_export( &mut self, request: impl IntoRequest<DeleteBigQueryExportRequest> ) -> Result<Response<()>, Status>

Deletes an existing BigQuery export.

source

pub async fn delete_mute_config( &mut self, request: impl IntoRequest<DeleteMuteConfigRequest> ) -> Result<Response<()>, Status>

Deletes an existing mute config. If no location is specified, default is global.

source

pub async fn delete_notification_config( &mut self, request: impl IntoRequest<DeleteNotificationConfigRequest> ) -> Result<Response<()>, Status>

Deletes a notification config.

source

pub async fn delete_resource_value_config( &mut self, request: impl IntoRequest<DeleteResourceValueConfigRequest> ) -> Result<Response<()>, Status>

Deletes a ResourceValueConfig.

source

pub async fn get_big_query_export( &mut self, request: impl IntoRequest<GetBigQueryExportRequest> ) -> Result<Response<BigQueryExport>, Status>

Gets a BigQuery export.

source

pub async fn get_simulation( &mut self, request: impl IntoRequest<GetSimulationRequest> ) -> Result<Response<Simulation>, Status>

Get the simulation by name or the latest simulation for the given organization.

source

pub async fn get_valued_resource( &mut self, request: impl IntoRequest<GetValuedResourceRequest> ) -> Result<Response<ValuedResource>, Status>

Get the valued resource by name

source

pub async fn get_iam_policy( &mut self, request: impl IntoRequest<GetIamPolicyRequest> ) -> Result<Response<Policy>, Status>

Gets the access control policy on the specified Source.

source

pub async fn get_mute_config( &mut self, request: impl IntoRequest<GetMuteConfigRequest> ) -> Result<Response<MuteConfig>, Status>

Gets a mute config. If no location is specified, default is global.

source

pub async fn get_notification_config( &mut self, request: impl IntoRequest<GetNotificationConfigRequest> ) -> Result<Response<NotificationConfig>, Status>

Gets a notification config.

source

pub async fn get_resource_value_config( &mut self, request: impl IntoRequest<GetResourceValueConfigRequest> ) -> Result<Response<ResourceValueConfig>, Status>

Gets a ResourceValueConfig.

source

pub async fn get_source( &mut self, request: impl IntoRequest<GetSourceRequest> ) -> Result<Response<Source>, Status>

Gets a source.

source

pub async fn group_findings( &mut self, request: impl IntoRequest<GroupFindingsRequest> ) -> Result<Response<GroupFindingsResponse>, Status>

Filters an organization or source’s findings and groups them by their specified properties in a location. If no location is specified, findings are assumed to be in global

To group across all sources provide a - as the source id. The following list shows some examples:

  • /v2/organizations/{organization_id}/sources/-/findings

/v2/organizations/{organization_id}/sources/-/locations/{location_id}/findings

  • /v2/folders/{folder_id}/sources/-/findings
  • /v2/folders/{folder_id}/sources/-/locations/{location_id}/findings
  • /v2/projects/{project_id}/sources/-/findings
  • /v2/projects/{project_id}/sources/-/locations/{location_id}/findings
source

pub async fn list_attack_paths( &mut self, request: impl IntoRequest<ListAttackPathsRequest> ) -> Result<Response<ListAttackPathsResponse>, Status>

Lists the attack paths for a set of simulation results or valued resources and filter.

source

pub async fn list_big_query_exports( &mut self, request: impl IntoRequest<ListBigQueryExportsRequest> ) -> Result<Response<ListBigQueryExportsResponse>, Status>

Lists BigQuery exports. Note that when requesting BigQuery exports at a given level all exports under that level are also returned e.g. if requesting BigQuery exports under a folder, then all BigQuery exports immediately under the folder plus the ones created under the projects within the folder are returned.

source

pub async fn list_findings( &mut self, request: impl IntoRequest<ListFindingsRequest> ) -> Result<Response<ListFindingsResponse>, Status>

Lists an organization or source’s findings.

To list across all sources for a given location provide a - as the source id. If no location is specified, finding are assumed to be in global. The following list shows some examples:

  • /v2/organizations/{organization_id}/sources/-/findings

/v2/organizations/{organization_id}/sources/-/locations/{location_id}/findings

source

pub async fn list_mute_configs( &mut self, request: impl IntoRequest<ListMuteConfigsRequest> ) -> Result<Response<ListMuteConfigsResponse>, Status>

Lists mute configs. If no location is specified, default is global.

source

pub async fn list_notification_configs( &mut self, request: impl IntoRequest<ListNotificationConfigsRequest> ) -> Result<Response<ListNotificationConfigsResponse>, Status>

Lists notification configs.

source

pub async fn list_resource_value_configs( &mut self, request: impl IntoRequest<ListResourceValueConfigsRequest> ) -> Result<Response<ListResourceValueConfigsResponse>, Status>

Lists all ResourceValueConfigs.

source

pub async fn list_sources( &mut self, request: impl IntoRequest<ListSourcesRequest> ) -> Result<Response<ListSourcesResponse>, Status>

Lists all sources belonging to an organization.

source

pub async fn list_valued_resources( &mut self, request: impl IntoRequest<ListValuedResourcesRequest> ) -> Result<Response<ListValuedResourcesResponse>, Status>

Lists the valued resources for a set of simulation results and filter.

source

pub async fn set_finding_state( &mut self, request: impl IntoRequest<SetFindingStateRequest> ) -> Result<Response<Finding>, Status>

Updates the state of a finding. If no location is specified, finding is assumed to be in global

source

pub async fn set_iam_policy( &mut self, request: impl IntoRequest<SetIamPolicyRequest> ) -> Result<Response<Policy>, Status>

Sets the access control policy on the specified Source.

source

pub async fn set_mute( &mut self, request: impl IntoRequest<SetMuteRequest> ) -> Result<Response<Finding>, Status>

Updates the mute state of a finding. If no location is specified, finding is assumed to be in global

source

pub async fn test_iam_permissions( &mut self, request: impl IntoRequest<TestIamPermissionsRequest> ) -> Result<Response<TestIamPermissionsResponse>, Status>

Returns the permissions that a caller has on the specified source.

source

pub async fn update_big_query_export( &mut self, request: impl IntoRequest<UpdateBigQueryExportRequest> ) -> Result<Response<BigQueryExport>, Status>

Updates a BigQuery export.

source

pub async fn update_external_system( &mut self, request: impl IntoRequest<UpdateExternalSystemRequest> ) -> Result<Response<ExternalSystem>, Status>

Updates external system. This is for a given finding. If no location is specified, finding is assumed to be in global

source

pub async fn update_finding( &mut self, request: impl IntoRequest<UpdateFindingRequest> ) -> Result<Response<Finding>, Status>

Creates or updates a finding. If no location is specified, finding is assumed to be in global. The corresponding source must exist for a finding creation to succeed.

source

pub async fn update_mute_config( &mut self, request: impl IntoRequest<UpdateMuteConfigRequest> ) -> Result<Response<MuteConfig>, Status>

Updates a mute config. If no location is specified, default is global.

source

pub async fn update_notification_config( &mut self, request: impl IntoRequest<UpdateNotificationConfigRequest> ) -> Result<Response<NotificationConfig>, Status>

Updates a notification config. The following update fields are allowed: description, pubsub_topic, streaming_config.filter

source

pub async fn update_resource_value_config( &mut self, request: impl IntoRequest<UpdateResourceValueConfigRequest> ) -> Result<Response<ResourceValueConfig>, Status>

Updates an existing ResourceValueConfigs with new rules.

source

pub async fn update_security_marks( &mut self, request: impl IntoRequest<UpdateSecurityMarksRequest> ) -> Result<Response<SecurityMarks>, Status>

Updates security marks. For Finding Security marks, if no location is specified, finding is assumed to be in global. Assets Security Marks can only be accessed through global endpoint.

source

pub async fn update_source( &mut self, request: impl IntoRequest<UpdateSourceRequest> ) -> Result<Response<Source>, Status>

Updates a source.

Trait Implementations§

source§

impl<T: Clone> Clone for SecurityCenterClient<T>

source§

fn clone(&self) -> SecurityCenterClient<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for SecurityCenterClient<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> !Freeze for SecurityCenterClient<T>

§

impl<T> RefUnwindSafe for SecurityCenterClient<T>
where T: RefUnwindSafe,

§

impl<T> Send for SecurityCenterClient<T>
where T: Send,

§

impl<T> Sync for SecurityCenterClient<T>
where T: Sync,

§

impl<T> Unpin for SecurityCenterClient<T>
where T: Unpin,

§

impl<T> UnwindSafe for SecurityCenterClient<T>
where T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more