Struct google_api_proto::google::cloud::securitycenter::v2::ResourceValueConfig
source · pub struct ResourceValueConfig {
pub name: String,
pub resource_value: i32,
pub tag_values: Vec<String>,
pub resource_type: String,
pub scope: String,
pub resource_labels_selector: BTreeMap<String, String>,
pub description: String,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub sensitive_data_protection_mapping: Option<SensitiveDataProtectionMapping>,
}
Expand description
A resource value config (RVC) is a mapping configuration of user’s resources to resource values. Used in Attack path simulations.
Fields§
§name: String
Name for the resource value config
resource_value: i32
Resource value level this expression represents Only required when there is no SDP mapping in the request
tag_values: Vec<String>
Required. Tag values combined with AND to check against. Values in the form “tagValues/123” E.g. [ “tagValues/123”, “tagValues/456”, “tagValues/789” ] https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-managing
resource_type: String
Apply resource_value only to resources that match resource_type. resource_type will be checked with “AND” of other resources. E.g. “storage.googleapis.com/Bucket” with resource_value “HIGH” will apply “HIGH” value only to “storage.googleapis.com/Bucket” resources.
scope: String
Project or folder to scope this config to. For example, “project/456” would apply this config only to resources in “project/456” scope will be checked with “AND” of other resources.
resource_labels_selector: BTreeMap<String, String>
List of resource labels to search for, evaluated with AND. E.g. “resource_labels_selector”: {“key”: “value”, “env”: “prod”} will match resources with labels “key”: “value” AND “env”: “prod” https://cloud.google.com/resource-manager/docs/creating-managing-labels
description: String
Description of the resource value config.
create_time: Option<Timestamp>
Output only. Timestamp this resource value config was created.
update_time: Option<Timestamp>
Output only. Timestamp this resource value config was last updated.
sensitive_data_protection_mapping: Option<SensitiveDataProtectionMapping>
A mapping of the sensitivity on Sensitive Data Protection finding to resource values. This mapping can only be used in combination with a resource_type that is related to BigQuery, e.g. “bigquery.googleapis.com/Dataset”.
Implementations§
source§impl ResourceValueConfig
impl ResourceValueConfig
sourcepub fn resource_value(&self) -> ResourceValue
pub fn resource_value(&self) -> ResourceValue
Returns the enum value of resource_value
, or the default if the field is set to an invalid enum value.
sourcepub fn set_resource_value(&mut self, value: ResourceValue)
pub fn set_resource_value(&mut self, value: ResourceValue)
Sets resource_value
to the provided enum value.
Trait Implementations§
source§impl Clone for ResourceValueConfig
impl Clone for ResourceValueConfig
source§fn clone(&self) -> ResourceValueConfig
fn clone(&self) -> ResourceValueConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ResourceValueConfig
impl Debug for ResourceValueConfig
source§impl Default for ResourceValueConfig
impl Default for ResourceValueConfig
source§impl Message for ResourceValueConfig
impl Message for ResourceValueConfig
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
self
.source§impl PartialEq for ResourceValueConfig
impl PartialEq for ResourceValueConfig
source§fn eq(&self, other: &ResourceValueConfig) -> bool
fn eq(&self, other: &ResourceValueConfig) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for ResourceValueConfig
Auto Trait Implementations§
impl Freeze for ResourceValueConfig
impl RefUnwindSafe for ResourceValueConfig
impl Send for ResourceValueConfig
impl Sync for ResourceValueConfig
impl Unpin for ResourceValueConfig
impl UnwindSafe for ResourceValueConfig
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request