Struct google_api_proto::google::cloud::networkmanagement::v1beta1::VpcFlowLogsConfig
source · pub struct VpcFlowLogsConfig {
pub name: String,
pub description: Option<String>,
pub state: Option<i32>,
pub aggregation_interval: Option<i32>,
pub flow_sampling: Option<f32>,
pub metadata: Option<i32>,
pub metadata_fields: Vec<String>,
pub filter_expr: Option<String>,
pub labels: BTreeMap<String, String>,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub target_resource: Option<TargetResource>,
}
Expand description
A configuration to generate VPC Flow Logs.
Fields§
§name: String
Identifier. Unique name of the configuration using the form:
projects/{project_id}/locations/global/vpcFlowLogsConfigs/{vpc_flow_logs_config_id}
description: Option<String>
Optional. The user-supplied description of the VPC Flow Logs configuration. Maximum of 512 characters.
state: Option<i32>
Optional. The state of the VPC Flow Log configuration. Default value is ENABLED. When creating a new configuration, it must be enabled.
aggregation_interval: Option<i32>
Optional. The aggregation interval for the logs. Default value is INTERVAL_5_SEC.
flow_sampling: Option<f32>
Optional. The value of the field must be in (0, 1]. The sampling rate of VPC Flow Logs where 1.0 means all collected logs are reported. Setting the sampling rate to 0.0 is not allowed. If you want to disable VPC Flow Logs, use the state field instead. Default value is 1.0.
metadata: Option<i32>
Optional. Configures whether all, none or a subset of metadata fields should be added to the reported VPC flow logs. Default value is INCLUDE_ALL_METADATA.
metadata_fields: Vec<String>
Optional. Custom metadata fields to include in the reported VPC flow logs. Can only be specified if “metadata” was set to CUSTOM_METADATA.
filter_expr: Option<String>
Optional. Export filter used to define which VPC Flow Logs should be logged.
labels: BTreeMap<String, String>
Optional. Resource labels to represent user-provided metadata.
create_time: Option<Timestamp>
Output only. The time the config was created.
update_time: Option<Timestamp>
Output only. The time the config was updated.
target_resource: Option<TargetResource>
Reference to the resource of the config scope. That is, the scope from which traffic is logged. The target resource must belong to the same project as the configuration.
Implementations§
source§impl VpcFlowLogsConfig
impl VpcFlowLogsConfig
sourcepub fn description(&self) -> &str
pub fn description(&self) -> &str
Returns the value of description
, or the default value if description
is unset.
sourcepub fn state(&self) -> State
pub fn state(&self) -> State
Returns the enum value of state
, or the default if the field is unset or set to an invalid enum value.
sourcepub fn aggregation_interval(&self) -> AggregationInterval
pub fn aggregation_interval(&self) -> AggregationInterval
Returns the enum value of aggregation_interval
, or the default if the field is unset or set to an invalid enum value.
sourcepub fn set_aggregation_interval(&mut self, value: AggregationInterval)
pub fn set_aggregation_interval(&mut self, value: AggregationInterval)
Sets aggregation_interval
to the provided enum value.
sourcepub fn flow_sampling(&self) -> f32
pub fn flow_sampling(&self) -> f32
Returns the value of flow_sampling
, or the default value if flow_sampling
is unset.
sourcepub fn metadata(&self) -> Metadata
pub fn metadata(&self) -> Metadata
Returns the enum value of metadata
, or the default if the field is unset or set to an invalid enum value.
sourcepub fn set_metadata(&mut self, value: Metadata)
pub fn set_metadata(&mut self, value: Metadata)
Sets metadata
to the provided enum value.
sourcepub fn filter_expr(&self) -> &str
pub fn filter_expr(&self) -> &str
Returns the value of filter_expr
, or the default value if filter_expr
is unset.
Trait Implementations§
source§impl Clone for VpcFlowLogsConfig
impl Clone for VpcFlowLogsConfig
source§fn clone(&self) -> VpcFlowLogsConfig
fn clone(&self) -> VpcFlowLogsConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VpcFlowLogsConfig
impl Debug for VpcFlowLogsConfig
source§impl Default for VpcFlowLogsConfig
impl Default for VpcFlowLogsConfig
source§impl Message for VpcFlowLogsConfig
impl Message for VpcFlowLogsConfig
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 VpcFlowLogsConfig
impl PartialEq for VpcFlowLogsConfig
source§fn eq(&self, other: &VpcFlowLogsConfig) -> bool
fn eq(&self, other: &VpcFlowLogsConfig) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for VpcFlowLogsConfig
Auto Trait Implementations§
impl Freeze for VpcFlowLogsConfig
impl RefUnwindSafe for VpcFlowLogsConfig
impl Send for VpcFlowLogsConfig
impl Sync for VpcFlowLogsConfig
impl Unpin for VpcFlowLogsConfig
impl UnwindSafe for VpcFlowLogsConfig
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