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>
impl<S: State> TrafficMirrorSessionArgsBuilder<S>
sourcepub fn build_struct(self) -> TrafficMirrorSessionArgswhere
S: IsComplete,
pub fn build_struct(self) -> TrafficMirrorSessionArgswhere
S: IsComplete,
Finish building and return the requested object
sourcepub fn description(
self,
value: impl Into<Output<Option<String>>>,
) -> TrafficMirrorSessionArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
pub fn description(
self,
value: impl Into<Output<Option<String>>>,
) -> TrafficMirrorSessionArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
sourcepub fn maybe_description(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> TrafficMirrorSessionArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
pub fn maybe_description(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> TrafficMirrorSessionArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
sourcepub fn network_interface_id(
self,
value: impl Into<Output<String>>,
) -> TrafficMirrorSessionArgsBuilder<SetNetworkInterfaceId<S>>where
S::NetworkInterfaceId: IsUnset,
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.
sourcepub fn packet_length(
self,
value: impl Into<Output<Option<i32>>>,
) -> TrafficMirrorSessionArgsBuilder<SetPacketLength<S>>where
S::PacketLength: IsUnset,
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.
sourcepub fn maybe_packet_length(
self,
value: Option<impl Into<Output<Option<i32>>>>,
) -> TrafficMirrorSessionArgsBuilder<SetPacketLength<S>>where
S::PacketLength: IsUnset,
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.
sourcepub fn session_number(
self,
value: impl Into<Output<i32>>,
) -> TrafficMirrorSessionArgsBuilder<SetSessionNumber<S>>where
S::SessionNumber: IsUnset,
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.
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.
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.
sourcepub fn traffic_mirror_filter_id(
self,
value: impl Into<Output<String>>,
) -> TrafficMirrorSessionArgsBuilder<SetTrafficMirrorFilterId<S>>where
S::TrafficMirrorFilterId: IsUnset,
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
sourcepub fn traffic_mirror_target_id(
self,
value: impl Into<Output<String>>,
) -> TrafficMirrorSessionArgsBuilder<SetTrafficMirrorTargetId<S>>where
S::TrafficMirrorTargetId: IsUnset,
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
sourcepub fn virtual_network_id(
self,
value: impl Into<Output<Option<i32>>>,
) -> TrafficMirrorSessionArgsBuilder<SetVirtualNetworkId<S>>where
S::VirtualNetworkId: IsUnset,
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.
sourcepub fn maybe_virtual_network_id(
self,
value: Option<impl Into<Output<Option<i32>>>>,
) -> TrafficMirrorSessionArgsBuilder<SetVirtualNetworkId<S>>where
S::VirtualNetworkId: IsUnset,
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.