Skip to main content

SubnetworkLogConfig

Struct SubnetworkLogConfig 

Source
#[non_exhaustive]
pub struct SubnetworkLogConfig { pub aggregation_interval: Option<AggregationInterval>, pub enable: Option<bool>, pub filter_expr: Option<String>, pub flow_sampling: Option<f32>, pub metadata: Option<Metadata>, pub metadata_fields: Vec<String>, /* private fields */ }
Available on crate feature subnetworks only.
Expand description

The available logging options for this subnetwork.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§aggregation_interval: Option<AggregationInterval>

Can only be specified if VPC flow logging for this subnetwork is enabled. Toggles the aggregation interval for collecting flow logs. Increasing the interval time will reduce the amount of generated flow logs for long lasting connections. Default is an interval of 5 seconds per connection.

§enable: Option<bool>

Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. Flow logging isn’t supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.

§filter_expr: Option<String>

Can only be specified if VPC flow logs for this subnetwork is enabled. The filter expression is used to define which VPC flow logs should be exported to Cloud Logging.

§flow_sampling: Option<f32>

Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5 unless otherwise specified by the org policy, which means half of all collected logs are reported.

§metadata: Option<Metadata>

Can only be specified if VPC flow logs for this subnetwork is enabled. Configures whether all, none or a subset of metadata fields should be added to the reported VPC flow logs. Default isEXCLUDE_ALL_METADATA.

§metadata_fields: Vec<String>

Can only be specified if VPC flow logs for this subnetwork is enabled and “metadata” was set to CUSTOM_METADATA.

Implementations§

Source§

impl SubnetworkLogConfig

Source

pub fn new() -> Self

Source

pub fn set_aggregation_interval<T>(self, v: T) -> Self

Sets the value of aggregation_interval.

§Example
use google_cloud_compute_v1::model::subnetwork_log_config::AggregationInterval;
let x0 = SubnetworkLogConfig::new().set_aggregation_interval(AggregationInterval::Interval15Min);
let x1 = SubnetworkLogConfig::new().set_aggregation_interval(AggregationInterval::Interval1Min);
let x2 = SubnetworkLogConfig::new().set_aggregation_interval(AggregationInterval::Interval30Sec);
Source

pub fn set_or_clear_aggregation_interval<T>(self, v: Option<T>) -> Self

Sets or clears the value of aggregation_interval.

§Example
use google_cloud_compute_v1::model::subnetwork_log_config::AggregationInterval;
let x0 = SubnetworkLogConfig::new().set_or_clear_aggregation_interval(Some(AggregationInterval::Interval15Min));
let x1 = SubnetworkLogConfig::new().set_or_clear_aggregation_interval(Some(AggregationInterval::Interval1Min));
let x2 = SubnetworkLogConfig::new().set_or_clear_aggregation_interval(Some(AggregationInterval::Interval30Sec));
let x_none = SubnetworkLogConfig::new().set_or_clear_aggregation_interval(None::<AggregationInterval>);
Source

pub fn set_enable<T>(self, v: T) -> Self
where T: Into<bool>,

Sets the value of enable.

§Example
let x = SubnetworkLogConfig::new().set_enable(true);
Source

pub fn set_or_clear_enable<T>(self, v: Option<T>) -> Self
where T: Into<bool>,

Sets or clears the value of enable.

§Example
let x = SubnetworkLogConfig::new().set_or_clear_enable(Some(false));
let x = SubnetworkLogConfig::new().set_or_clear_enable(None::<bool>);
Source

pub fn set_filter_expr<T>(self, v: T) -> Self
where T: Into<String>,

Sets the value of filter_expr.

§Example
let x = SubnetworkLogConfig::new().set_filter_expr("example");
Source

pub fn set_or_clear_filter_expr<T>(self, v: Option<T>) -> Self
where T: Into<String>,

Sets or clears the value of filter_expr.

§Example
let x = SubnetworkLogConfig::new().set_or_clear_filter_expr(Some("example"));
let x = SubnetworkLogConfig::new().set_or_clear_filter_expr(None::<String>);
Source

pub fn set_flow_sampling<T>(self, v: T) -> Self
where T: Into<f32>,

Sets the value of flow_sampling.

§Example
let x = SubnetworkLogConfig::new().set_flow_sampling(42.0);
Source

pub fn set_or_clear_flow_sampling<T>(self, v: Option<T>) -> Self
where T: Into<f32>,

Sets or clears the value of flow_sampling.

§Example
let x = SubnetworkLogConfig::new().set_or_clear_flow_sampling(Some(42.0));
let x = SubnetworkLogConfig::new().set_or_clear_flow_sampling(None::<f32>);
Source

pub fn set_metadata<T>(self, v: T) -> Self
where T: Into<Metadata>,

Sets the value of metadata.

§Example
use google_cloud_compute_v1::model::subnetwork_log_config::Metadata;
let x0 = SubnetworkLogConfig::new().set_metadata(Metadata::ExcludeAllMetadata);
let x1 = SubnetworkLogConfig::new().set_metadata(Metadata::IncludeAllMetadata);
Source

pub fn set_or_clear_metadata<T>(self, v: Option<T>) -> Self
where T: Into<Metadata>,

Sets or clears the value of metadata.

§Example
use google_cloud_compute_v1::model::subnetwork_log_config::Metadata;
let x0 = SubnetworkLogConfig::new().set_or_clear_metadata(Some(Metadata::ExcludeAllMetadata));
let x1 = SubnetworkLogConfig::new().set_or_clear_metadata(Some(Metadata::IncludeAllMetadata));
let x_none = SubnetworkLogConfig::new().set_or_clear_metadata(None::<Metadata>);
Source

pub fn set_metadata_fields<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<String>,

Sets the value of metadata_fields.

§Example
let x = SubnetworkLogConfig::new().set_metadata_fields(["a", "b", "c"]);

Trait Implementations§

Source§

impl Clone for SubnetworkLogConfig

Source§

fn clone(&self) -> SubnetworkLogConfig

Returns a duplicate 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 Debug for SubnetworkLogConfig

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for SubnetworkLogConfig

Source§

fn default() -> SubnetworkLogConfig

Returns the “default value” for a type. Read more
Source§

impl Message for SubnetworkLogConfig

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for SubnetworkLogConfig

Source§

fn eq(&self, other: &SubnetworkLogConfig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for SubnetworkLogConfig

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

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

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

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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

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

Source§

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>,

Source§

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>,

Source§

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.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,