Struct google_api_proto::google::cloud::securitycenter::v1::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 cloud_provider: i32,
pub sensitive_data_protection_mapping: Option<SensitiveDataProtectionMapping>,
}
Expand description
A resource value configuration (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 configuration
resource_value: i32
Required. Resource value level this expression represents
tag_values: Vec<String>
Required. Tag values combined with AND
to check against.
Values in the form “tagValues/123”
Example: \[ "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.
For example, “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 configuration to.
For example, “project/456” would apply this configuration 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
.
For example, "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 configuration.
create_time: Option<Timestamp>
Output only. Timestamp this resource value configuration was created.
update_time: Option<Timestamp>
Output only. Timestamp this resource value configuration was last updated.
cloud_provider: i32
Cloud provider this configuration applies to
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.
sourcepub fn cloud_provider(&self) -> CloudProvider
pub fn cloud_provider(&self) -> CloudProvider
Returns the enum value of cloud_provider
, or the default if the field is set to an invalid enum value.
sourcepub fn set_cloud_provider(&mut self, value: CloudProvider)
pub fn set_cloud_provider(&mut self, value: CloudProvider)
Sets cloud_provider
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(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
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(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
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(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
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