pulumi_wasm_providers_aws_mini::ec2::traffic_mirror_session

Struct TrafficMirrorSessionArgsBuilder

source
pub struct TrafficMirrorSessionArgsBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build_struct().

Implementations§

source§

impl<S: State> TrafficMirrorSessionArgsBuilder<S>

source

pub fn build_struct(self) -> TrafficMirrorSessionArgs
where S: IsComplete,

Finish building and return the requested object

source

pub fn description( self, value: impl Into<Output<Option<String>>>, ) -> TrafficMirrorSessionArgsBuilder<SetDescription<S>>
where S::Description: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

A description of the traffic mirror session.

source

pub fn maybe_description( self, value: Option<impl Into<Output<Option<String>>>>, ) -> TrafficMirrorSessionArgsBuilder<SetDescription<S>>
where S::Description: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

A description of the traffic mirror session.

source

pub fn network_interface_id( self, value: impl Into<Output<String>>, ) -> TrafficMirrorSessionArgsBuilder<SetNetworkInterfaceId<S>>
where S::NetworkInterfaceId: IsUnset,

Required.

ID of the source network interface. Not all network interfaces are eligible as mirror sources. On EC2 instances only nitro based instances support mirroring.

source

pub fn packet_length( self, value: impl Into<Output<Option<i32>>>, ) -> TrafficMirrorSessionArgsBuilder<SetPacketLength<S>>
where S::PacketLength: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<i32>> as Default>::default().

The number of bytes in each packet to mirror. These are bytes after the VXLAN header. Do not specify this parameter when you want to mirror the entire packet. To mirror a subset of the packet, set this to the length (in bytes) that you want to mirror.

source

pub fn maybe_packet_length( self, value: Option<impl Into<Output<Option<i32>>>>, ) -> TrafficMirrorSessionArgsBuilder<SetPacketLength<S>>
where S::PacketLength: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<i32>> as Default>::default().

The number of bytes in each packet to mirror. These are bytes after the VXLAN header. Do not specify this parameter when you want to mirror the entire packet. To mirror a subset of the packet, set this to the length (in bytes) that you want to mirror.

source

pub fn session_number( self, value: impl Into<Output<i32>>, ) -> TrafficMirrorSessionArgsBuilder<SetSessionNumber<S>>
where S::SessionNumber: IsUnset,

Required.

The session number determines the order in which sessions are evaluated when an interface is used by multiple sessions. The first session with a matching filter is the one that mirrors the packets.

source

pub fn tags( self, value: impl Into<Output<Option<HashMap<String, String>>>>, ) -> TrafficMirrorSessionArgsBuilder<SetTags<S>>
where S::Tags: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<std::collections::HashMap<String, String>>,
> as Default>::default()

Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

source

pub fn maybe_tags( self, value: Option<impl Into<Output<Option<HashMap<String, String>>>>>, ) -> TrafficMirrorSessionArgsBuilder<SetTags<S>>
where S::Tags: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<std::collections::HashMap<String, String>>,
> as Default>::default()

Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

source

pub fn traffic_mirror_filter_id( self, value: impl Into<Output<String>>, ) -> TrafficMirrorSessionArgsBuilder<SetTrafficMirrorFilterId<S>>
where S::TrafficMirrorFilterId: IsUnset,

Required.

ID of the traffic mirror filter to be used

source

pub fn traffic_mirror_target_id( self, value: impl Into<Output<String>>, ) -> TrafficMirrorSessionArgsBuilder<SetTrafficMirrorTargetId<S>>
where S::TrafficMirrorTargetId: IsUnset,

Required.

ID of the traffic mirror target to be used

source

pub fn virtual_network_id( self, value: impl Into<Output<Option<i32>>>, ) -> TrafficMirrorSessionArgsBuilder<SetVirtualNetworkId<S>>
where S::VirtualNetworkId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<i32>> as Default>::default().

The VXLAN ID for the Traffic Mirror session. For more information about the VXLAN protocol, see RFC 7348. If you do not specify a VirtualNetworkId, an account-wide unique id is chosen at random.

source

pub fn maybe_virtual_network_id( self, value: Option<impl Into<Output<Option<i32>>>>, ) -> TrafficMirrorSessionArgsBuilder<SetVirtualNetworkId<S>>
where S::VirtualNetworkId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<i32>> as Default>::default().

The VXLAN ID for the Traffic Mirror session. For more information about the VXLAN protocol, see RFC 7348. If you do not specify a VirtualNetworkId, an account-wide unique id is chosen at random.

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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

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