#[non_exhaustive]pub struct ClientVpnConnection {Show 14 fields
pub client_vpn_endpoint_id: Option<String>,
pub timestamp: Option<String>,
pub connection_id: Option<String>,
pub username: Option<String>,
pub connection_established_time: Option<String>,
pub ingress_bytes: Option<String>,
pub egress_bytes: Option<String>,
pub ingress_packets: Option<String>,
pub egress_packets: Option<String>,
pub client_ip: Option<String>,
pub common_name: Option<String>,
pub status: Option<ClientVpnConnectionStatus>,
pub connection_end_time: Option<String>,
pub posture_compliance_statuses: Option<Vec<String>>,
}
Expand description
Describes a client connection.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.client_vpn_endpoint_id: Option<String>
The ID of the Client VPN endpoint to which the client is connected.
timestamp: Option<String>
The current date and time.
connection_id: Option<String>
The ID of the client connection.
username: Option<String>
The username of the client who established the client connection. This information is only provided if Active Directory client authentication is used.
connection_established_time: Option<String>
The date and time the client connection was established.
ingress_bytes: Option<String>
The number of bytes sent by the client.
egress_bytes: Option<String>
The number of bytes received by the client.
ingress_packets: Option<String>
The number of packets sent by the client.
egress_packets: Option<String>
The number of packets received by the client.
client_ip: Option<String>
The IP address of the client.
common_name: Option<String>
The common name associated with the client. This is either the name of the client certificate, or the Active Directory user name.
status: Option<ClientVpnConnectionStatus>
The current state of the client connection.
connection_end_time: Option<String>
The date and time the client connection was terminated.
posture_compliance_statuses: Option<Vec<String>>
The statuses returned by the client connect handler for posture compliance, if applicable.
Implementations§
Source§impl ClientVpnConnection
impl ClientVpnConnection
Sourcepub fn client_vpn_endpoint_id(&self) -> Option<&str>
pub fn client_vpn_endpoint_id(&self) -> Option<&str>
The ID of the Client VPN endpoint to which the client is connected.
Sourcepub fn connection_id(&self) -> Option<&str>
pub fn connection_id(&self) -> Option<&str>
The ID of the client connection.
Sourcepub fn username(&self) -> Option<&str>
pub fn username(&self) -> Option<&str>
The username of the client who established the client connection. This information is only provided if Active Directory client authentication is used.
Sourcepub fn connection_established_time(&self) -> Option<&str>
pub fn connection_established_time(&self) -> Option<&str>
The date and time the client connection was established.
Sourcepub fn ingress_bytes(&self) -> Option<&str>
pub fn ingress_bytes(&self) -> Option<&str>
The number of bytes sent by the client.
Sourcepub fn egress_bytes(&self) -> Option<&str>
pub fn egress_bytes(&self) -> Option<&str>
The number of bytes received by the client.
Sourcepub fn ingress_packets(&self) -> Option<&str>
pub fn ingress_packets(&self) -> Option<&str>
The number of packets sent by the client.
Sourcepub fn egress_packets(&self) -> Option<&str>
pub fn egress_packets(&self) -> Option<&str>
The number of packets received by the client.
Sourcepub fn common_name(&self) -> Option<&str>
pub fn common_name(&self) -> Option<&str>
The common name associated with the client. This is either the name of the client certificate, or the Active Directory user name.
Sourcepub fn status(&self) -> Option<&ClientVpnConnectionStatus>
pub fn status(&self) -> Option<&ClientVpnConnectionStatus>
The current state of the client connection.
Sourcepub fn connection_end_time(&self) -> Option<&str>
pub fn connection_end_time(&self) -> Option<&str>
The date and time the client connection was terminated.
Sourcepub fn posture_compliance_statuses(&self) -> &[String]
pub fn posture_compliance_statuses(&self) -> &[String]
The statuses returned by the client connect handler for posture compliance, if applicable.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .posture_compliance_statuses.is_none()
.
Source§impl ClientVpnConnection
impl ClientVpnConnection
Sourcepub fn builder() -> ClientVpnConnectionBuilder
pub fn builder() -> ClientVpnConnectionBuilder
Creates a new builder-style object to manufacture ClientVpnConnection
.
Trait Implementations§
Source§impl Clone for ClientVpnConnection
impl Clone for ClientVpnConnection
Source§fn clone(&self) -> ClientVpnConnection
fn clone(&self) -> ClientVpnConnection
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ClientVpnConnection
impl Debug for ClientVpnConnection
Source§impl PartialEq for ClientVpnConnection
impl PartialEq for ClientVpnConnection
impl StructuralPartialEq for ClientVpnConnection
Auto Trait Implementations§
impl Freeze for ClientVpnConnection
impl RefUnwindSafe for ClientVpnConnection
impl Send for ClientVpnConnection
impl Sync for ClientVpnConnection
impl Unpin for ClientVpnConnection
impl UnwindSafe for ClientVpnConnection
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);