#[non_exhaustive]pub struct AwsEc2ClientVpnEndpointDetails {Show 16 fields
pub client_vpn_endpoint_id: Option<String>,
pub description: Option<String>,
pub client_cidr_block: Option<String>,
pub dns_server: Option<Vec<String>>,
pub split_tunnel: Option<bool>,
pub transport_protocol: Option<String>,
pub vpn_port: Option<i32>,
pub server_certificate_arn: Option<String>,
pub authentication_options: Option<Vec<AwsEc2ClientVpnEndpointAuthenticationOptionsDetails>>,
pub connection_log_options: Option<AwsEc2ClientVpnEndpointConnectionLogOptionsDetails>,
pub security_group_id_set: Option<Vec<String>>,
pub vpc_id: Option<String>,
pub self_service_portal_url: Option<String>,
pub client_connect_options: Option<AwsEc2ClientVpnEndpointClientConnectOptionsDetails>,
pub session_timeout_hours: Option<i32>,
pub client_login_banner_options: Option<AwsEc2ClientVpnEndpointClientLoginBannerOptionsDetails>,
}Expand description
Describes an Client VPN endpoint. A Client VPN endpoint is the resource that you create and configure to enable and manage client VPN sessions. It's the termination point for all client VPN sessions.
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.
description: Option<String>A brief description of the endpoint.
client_cidr_block: Option<String>The IPv4 address range, in CIDR notation, from which client IP addresses are assigned.
dns_server: Option<Vec<String>>Information about the DNS servers to be used for DNS resolution.
split_tunnel: Option<bool>Indicates whether split-tunnel is enabled in the Client VPN endpoint.
transport_protocol: Option<String>The transport protocol used by the Client VPN endpoint.
vpn_port: Option<i32>The port number for the Client VPN endpoint.
server_certificate_arn: Option<String>The Amazon Resource Name (ARN) of the server certificate.
authentication_options: Option<Vec<AwsEc2ClientVpnEndpointAuthenticationOptionsDetails>>Information about the authentication method used by the Client VPN endpoint.
connection_log_options: Option<AwsEc2ClientVpnEndpointConnectionLogOptionsDetails>Information about the client connection logging options for the Client VPN endpoint.
security_group_id_set: Option<Vec<String>>The IDs of the security groups for the target network.
vpc_id: Option<String>The ID of the VPC.
self_service_portal_url: Option<String>The URL of the self-service portal.
client_connect_options: Option<AwsEc2ClientVpnEndpointClientConnectOptionsDetails>The options for managing connection authorization for new client connections.
session_timeout_hours: Option<i32>The maximum VPN session duration time in hours.
Options for enabling a customizable text banner that will be displayed on Amazon Web Services provided clients when a VPN session is established.
Implementations§
source§impl AwsEc2ClientVpnEndpointDetails
impl AwsEc2ClientVpnEndpointDetails
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.
sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
A brief description of the endpoint.
sourcepub fn client_cidr_block(&self) -> Option<&str>
pub fn client_cidr_block(&self) -> Option<&str>
The IPv4 address range, in CIDR notation, from which client IP addresses are assigned.
sourcepub fn dns_server(&self) -> &[String]
pub fn dns_server(&self) -> &[String]
Information about the DNS servers to be used for DNS resolution.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .dns_server.is_none().
sourcepub fn split_tunnel(&self) -> Option<bool>
pub fn split_tunnel(&self) -> Option<bool>
Indicates whether split-tunnel is enabled in the Client VPN endpoint.
sourcepub fn transport_protocol(&self) -> Option<&str>
pub fn transport_protocol(&self) -> Option<&str>
The transport protocol used by the Client VPN endpoint.
sourcepub fn server_certificate_arn(&self) -> Option<&str>
pub fn server_certificate_arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the server certificate.
sourcepub fn authentication_options(
&self,
) -> &[AwsEc2ClientVpnEndpointAuthenticationOptionsDetails]
pub fn authentication_options( &self, ) -> &[AwsEc2ClientVpnEndpointAuthenticationOptionsDetails]
Information about the authentication method used by the Client VPN endpoint.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .authentication_options.is_none().
sourcepub fn connection_log_options(
&self,
) -> Option<&AwsEc2ClientVpnEndpointConnectionLogOptionsDetails>
pub fn connection_log_options( &self, ) -> Option<&AwsEc2ClientVpnEndpointConnectionLogOptionsDetails>
Information about the client connection logging options for the Client VPN endpoint.
sourcepub fn security_group_id_set(&self) -> &[String]
pub fn security_group_id_set(&self) -> &[String]
The IDs of the security groups for the target network.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .security_group_id_set.is_none().
sourcepub fn self_service_portal_url(&self) -> Option<&str>
pub fn self_service_portal_url(&self) -> Option<&str>
The URL of the self-service portal.
sourcepub fn client_connect_options(
&self,
) -> Option<&AwsEc2ClientVpnEndpointClientConnectOptionsDetails>
pub fn client_connect_options( &self, ) -> Option<&AwsEc2ClientVpnEndpointClientConnectOptionsDetails>
The options for managing connection authorization for new client connections.
sourcepub fn session_timeout_hours(&self) -> Option<i32>
pub fn session_timeout_hours(&self) -> Option<i32>
The maximum VPN session duration time in hours.
Options for enabling a customizable text banner that will be displayed on Amazon Web Services provided clients when a VPN session is established.
source§impl AwsEc2ClientVpnEndpointDetails
impl AwsEc2ClientVpnEndpointDetails
sourcepub fn builder() -> AwsEc2ClientVpnEndpointDetailsBuilder
pub fn builder() -> AwsEc2ClientVpnEndpointDetailsBuilder
Creates a new builder-style object to manufacture AwsEc2ClientVpnEndpointDetails.
Trait Implementations§
source§impl Clone for AwsEc2ClientVpnEndpointDetails
impl Clone for AwsEc2ClientVpnEndpointDetails
source§fn clone(&self) -> AwsEc2ClientVpnEndpointDetails
fn clone(&self) -> AwsEc2ClientVpnEndpointDetails
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl PartialEq for AwsEc2ClientVpnEndpointDetails
impl PartialEq for AwsEc2ClientVpnEndpointDetails
source§fn eq(&self, other: &AwsEc2ClientVpnEndpointDetails) -> bool
fn eq(&self, other: &AwsEc2ClientVpnEndpointDetails) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for AwsEc2ClientVpnEndpointDetails
Auto Trait Implementations§
impl Freeze for AwsEc2ClientVpnEndpointDetails
impl RefUnwindSafe for AwsEc2ClientVpnEndpointDetails
impl Send for AwsEc2ClientVpnEndpointDetails
impl Sync for AwsEc2ClientVpnEndpointDetails
impl Unpin for AwsEc2ClientVpnEndpointDetails
impl UnwindSafe for AwsEc2ClientVpnEndpointDetails
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)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 more