Struct aws_sdk_lightsail::types::builders::PortInfoBuilder
source · #[non_exhaustive]pub struct PortInfoBuilder { /* private fields */ }
Expand description
A builder for PortInfo
.
Implementations§
source§impl PortInfoBuilder
impl PortInfoBuilder
sourcepub fn from_port(self, input: i32) -> Self
pub fn from_port(self, input: i32) -> Self
The first port in a range of open ports on an instance.
Allowed ports:
-
TCP and UDP -
0
to65535
-
ICMP - The ICMP type for IPv4 addresses. For example, specify
8
as thefromPort
(ICMP type), and-1
as thetoPort
(ICMP code), to enable ICMP Ping. For more information, see Control Messages on Wikipedia. -
ICMPv6 - The ICMP type for IPv6 addresses. For example, specify
128
as thefromPort
(ICMPv6 type), and0
astoPort
(ICMPv6 code). For more information, see Internet Control Message Protocol for IPv6.
sourcepub fn set_from_port(self, input: Option<i32>) -> Self
pub fn set_from_port(self, input: Option<i32>) -> Self
The first port in a range of open ports on an instance.
Allowed ports:
-
TCP and UDP -
0
to65535
-
ICMP - The ICMP type for IPv4 addresses. For example, specify
8
as thefromPort
(ICMP type), and-1
as thetoPort
(ICMP code), to enable ICMP Ping. For more information, see Control Messages on Wikipedia. -
ICMPv6 - The ICMP type for IPv6 addresses. For example, specify
128
as thefromPort
(ICMPv6 type), and0
astoPort
(ICMPv6 code). For more information, see Internet Control Message Protocol for IPv6.
sourcepub fn get_from_port(&self) -> &Option<i32>
pub fn get_from_port(&self) -> &Option<i32>
The first port in a range of open ports on an instance.
Allowed ports:
-
TCP and UDP -
0
to65535
-
ICMP - The ICMP type for IPv4 addresses. For example, specify
8
as thefromPort
(ICMP type), and-1
as thetoPort
(ICMP code), to enable ICMP Ping. For more information, see Control Messages on Wikipedia. -
ICMPv6 - The ICMP type for IPv6 addresses. For example, specify
128
as thefromPort
(ICMPv6 type), and0
astoPort
(ICMPv6 code). For more information, see Internet Control Message Protocol for IPv6.
sourcepub fn to_port(self, input: i32) -> Self
pub fn to_port(self, input: i32) -> Self
The last port in a range of open ports on an instance.
Allowed ports:
-
TCP and UDP -
0
to65535
-
ICMP - The ICMP code for IPv4 addresses. For example, specify
8
as thefromPort
(ICMP type), and-1
as thetoPort
(ICMP code), to enable ICMP Ping. For more information, see Control Messages on Wikipedia. -
ICMPv6 - The ICMP code for IPv6 addresses. For example, specify
128
as thefromPort
(ICMPv6 type), and0
astoPort
(ICMPv6 code). For more information, see Internet Control Message Protocol for IPv6.
sourcepub fn set_to_port(self, input: Option<i32>) -> Self
pub fn set_to_port(self, input: Option<i32>) -> Self
The last port in a range of open ports on an instance.
Allowed ports:
-
TCP and UDP -
0
to65535
-
ICMP - The ICMP code for IPv4 addresses. For example, specify
8
as thefromPort
(ICMP type), and-1
as thetoPort
(ICMP code), to enable ICMP Ping. For more information, see Control Messages on Wikipedia. -
ICMPv6 - The ICMP code for IPv6 addresses. For example, specify
128
as thefromPort
(ICMPv6 type), and0
astoPort
(ICMPv6 code). For more information, see Internet Control Message Protocol for IPv6.
sourcepub fn get_to_port(&self) -> &Option<i32>
pub fn get_to_port(&self) -> &Option<i32>
The last port in a range of open ports on an instance.
Allowed ports:
-
TCP and UDP -
0
to65535
-
ICMP - The ICMP code for IPv4 addresses. For example, specify
8
as thefromPort
(ICMP type), and-1
as thetoPort
(ICMP code), to enable ICMP Ping. For more information, see Control Messages on Wikipedia. -
ICMPv6 - The ICMP code for IPv6 addresses. For example, specify
128
as thefromPort
(ICMPv6 type), and0
astoPort
(ICMPv6 code). For more information, see Internet Control Message Protocol for IPv6.
sourcepub fn protocol(self, input: NetworkProtocol) -> Self
pub fn protocol(self, input: NetworkProtocol) -> Self
The IP protocol name.
The name can be one of the following:
-
tcp
- Transmission Control Protocol (TCP) provides reliable, ordered, and error-checked delivery of streamed data between applications running on hosts communicating by an IP network. If you have an application that doesn't require reliable data stream service, use UDP instead. -
all
- All transport layer protocol types. For more general information, see Transport layer on Wikipedia. -
udp
- With User Datagram Protocol (UDP), computer applications can send messages (or datagrams) to other hosts on an Internet Protocol (IP) network. Prior communications are not required to set up transmission channels or data paths. Applications that don't require reliable data stream service can use UDP, which provides a connectionless datagram service that emphasizes reduced latency over reliability. If you do require reliable data stream service, use TCP instead. -
icmp
- Internet Control Message Protocol (ICMP) is used to send error messages and operational information indicating success or failure when communicating with an instance. For example, an error is indicated when an instance could not be reached. When you specifyicmp
as theprotocol
, you must specify the ICMP type using thefromPort
parameter, and ICMP code using thetoPort
parameter. -
icmp6
- Internet Control Message Protocol (ICMP) for IPv6. When you specifyicmp6
as theprotocol
, you must specify the ICMP type using thefromPort
parameter, and ICMP code using thetoPort
parameter.
sourcepub fn set_protocol(self, input: Option<NetworkProtocol>) -> Self
pub fn set_protocol(self, input: Option<NetworkProtocol>) -> Self
The IP protocol name.
The name can be one of the following:
-
tcp
- Transmission Control Protocol (TCP) provides reliable, ordered, and error-checked delivery of streamed data between applications running on hosts communicating by an IP network. If you have an application that doesn't require reliable data stream service, use UDP instead. -
all
- All transport layer protocol types. For more general information, see Transport layer on Wikipedia. -
udp
- With User Datagram Protocol (UDP), computer applications can send messages (or datagrams) to other hosts on an Internet Protocol (IP) network. Prior communications are not required to set up transmission channels or data paths. Applications that don't require reliable data stream service can use UDP, which provides a connectionless datagram service that emphasizes reduced latency over reliability. If you do require reliable data stream service, use TCP instead. -
icmp
- Internet Control Message Protocol (ICMP) is used to send error messages and operational information indicating success or failure when communicating with an instance. For example, an error is indicated when an instance could not be reached. When you specifyicmp
as theprotocol
, you must specify the ICMP type using thefromPort
parameter, and ICMP code using thetoPort
parameter. -
icmp6
- Internet Control Message Protocol (ICMP) for IPv6. When you specifyicmp6
as theprotocol
, you must specify the ICMP type using thefromPort
parameter, and ICMP code using thetoPort
parameter.
sourcepub fn get_protocol(&self) -> &Option<NetworkProtocol>
pub fn get_protocol(&self) -> &Option<NetworkProtocol>
The IP protocol name.
The name can be one of the following:
-
tcp
- Transmission Control Protocol (TCP) provides reliable, ordered, and error-checked delivery of streamed data between applications running on hosts communicating by an IP network. If you have an application that doesn't require reliable data stream service, use UDP instead. -
all
- All transport layer protocol types. For more general information, see Transport layer on Wikipedia. -
udp
- With User Datagram Protocol (UDP), computer applications can send messages (or datagrams) to other hosts on an Internet Protocol (IP) network. Prior communications are not required to set up transmission channels or data paths. Applications that don't require reliable data stream service can use UDP, which provides a connectionless datagram service that emphasizes reduced latency over reliability. If you do require reliable data stream service, use TCP instead. -
icmp
- Internet Control Message Protocol (ICMP) is used to send error messages and operational information indicating success or failure when communicating with an instance. For example, an error is indicated when an instance could not be reached. When you specifyicmp
as theprotocol
, you must specify the ICMP type using thefromPort
parameter, and ICMP code using thetoPort
parameter. -
icmp6
- Internet Control Message Protocol (ICMP) for IPv6. When you specifyicmp6
as theprotocol
, you must specify the ICMP type using thefromPort
parameter, and ICMP code using thetoPort
parameter.
sourcepub fn cidrs(self, input: impl Into<String>) -> Self
pub fn cidrs(self, input: impl Into<String>) -> Self
Appends an item to cidrs
.
To override the contents of this collection use set_cidrs
.
The IPv4 address, or range of IPv4 addresses (in CIDR notation) that are allowed to connect to an instance through the ports, and the protocol.
The ipv6Cidrs
parameter lists the IPv6 addresses that are allowed to connect to an instance.
Examples:
-
To allow the IP address
192.0.2.44
, specify192.0.2.44
or192.0.2.44/32
. -
To allow the IP addresses
192.0.2.0
to192.0.2.255
, specify192.0.2.0/24
.
For more information about CIDR block notation, see Classless Inter-Domain Routing on Wikipedia.
sourcepub fn set_cidrs(self, input: Option<Vec<String>>) -> Self
pub fn set_cidrs(self, input: Option<Vec<String>>) -> Self
The IPv4 address, or range of IPv4 addresses (in CIDR notation) that are allowed to connect to an instance through the ports, and the protocol.
The ipv6Cidrs
parameter lists the IPv6 addresses that are allowed to connect to an instance.
Examples:
-
To allow the IP address
192.0.2.44
, specify192.0.2.44
or192.0.2.44/32
. -
To allow the IP addresses
192.0.2.0
to192.0.2.255
, specify192.0.2.0/24
.
For more information about CIDR block notation, see Classless Inter-Domain Routing on Wikipedia.
sourcepub fn get_cidrs(&self) -> &Option<Vec<String>>
pub fn get_cidrs(&self) -> &Option<Vec<String>>
The IPv4 address, or range of IPv4 addresses (in CIDR notation) that are allowed to connect to an instance through the ports, and the protocol.
The ipv6Cidrs
parameter lists the IPv6 addresses that are allowed to connect to an instance.
Examples:
-
To allow the IP address
192.0.2.44
, specify192.0.2.44
or192.0.2.44/32
. -
To allow the IP addresses
192.0.2.0
to192.0.2.255
, specify192.0.2.0/24
.
For more information about CIDR block notation, see Classless Inter-Domain Routing on Wikipedia.
sourcepub fn ipv6_cidrs(self, input: impl Into<String>) -> Self
pub fn ipv6_cidrs(self, input: impl Into<String>) -> Self
Appends an item to ipv6_cidrs
.
To override the contents of this collection use set_ipv6_cidrs
.
The IPv6 address, or range of IPv6 addresses (in CIDR notation) that are allowed to connect to an instance through the ports, and the protocol. Only devices with an IPv6 address can connect to an instance through IPv6; otherwise, IPv4 should be used.
The cidrs
parameter lists the IPv4 addresses that are allowed to connect to an instance.
For more information about CIDR block notation, see Classless Inter-Domain Routing on Wikipedia.
sourcepub fn set_ipv6_cidrs(self, input: Option<Vec<String>>) -> Self
pub fn set_ipv6_cidrs(self, input: Option<Vec<String>>) -> Self
The IPv6 address, or range of IPv6 addresses (in CIDR notation) that are allowed to connect to an instance through the ports, and the protocol. Only devices with an IPv6 address can connect to an instance through IPv6; otherwise, IPv4 should be used.
The cidrs
parameter lists the IPv4 addresses that are allowed to connect to an instance.
For more information about CIDR block notation, see Classless Inter-Domain Routing on Wikipedia.
sourcepub fn get_ipv6_cidrs(&self) -> &Option<Vec<String>>
pub fn get_ipv6_cidrs(&self) -> &Option<Vec<String>>
The IPv6 address, or range of IPv6 addresses (in CIDR notation) that are allowed to connect to an instance through the ports, and the protocol. Only devices with an IPv6 address can connect to an instance through IPv6; otherwise, IPv4 should be used.
The cidrs
parameter lists the IPv4 addresses that are allowed to connect to an instance.
For more information about CIDR block notation, see Classless Inter-Domain Routing on Wikipedia.
sourcepub fn cidr_list_aliases(self, input: impl Into<String>) -> Self
pub fn cidr_list_aliases(self, input: impl Into<String>) -> Self
Appends an item to cidr_list_aliases
.
To override the contents of this collection use set_cidr_list_aliases
.
An alias that defines access for a preconfigured range of IP addresses.
The only alias currently supported is lightsail-connect
, which allows IP addresses of the browser-based RDP/SSH client in the Lightsail console to connect to your instance.
sourcepub fn set_cidr_list_aliases(self, input: Option<Vec<String>>) -> Self
pub fn set_cidr_list_aliases(self, input: Option<Vec<String>>) -> Self
An alias that defines access for a preconfigured range of IP addresses.
The only alias currently supported is lightsail-connect
, which allows IP addresses of the browser-based RDP/SSH client in the Lightsail console to connect to your instance.
sourcepub fn get_cidr_list_aliases(&self) -> &Option<Vec<String>>
pub fn get_cidr_list_aliases(&self) -> &Option<Vec<String>>
An alias that defines access for a preconfigured range of IP addresses.
The only alias currently supported is lightsail-connect
, which allows IP addresses of the browser-based RDP/SSH client in the Lightsail console to connect to your instance.
Trait Implementations§
source§impl Clone for PortInfoBuilder
impl Clone for PortInfoBuilder
source§fn clone(&self) -> PortInfoBuilder
fn clone(&self) -> PortInfoBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PortInfoBuilder
impl Debug for PortInfoBuilder
source§impl Default for PortInfoBuilder
impl Default for PortInfoBuilder
source§fn default() -> PortInfoBuilder
fn default() -> PortInfoBuilder
source§impl PartialEq for PortInfoBuilder
impl PartialEq for PortInfoBuilder
source§fn eq(&self, other: &PortInfoBuilder) -> bool
fn eq(&self, other: &PortInfoBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for PortInfoBuilder
Auto Trait Implementations§
impl Freeze for PortInfoBuilder
impl RefUnwindSafe for PortInfoBuilder
impl Send for PortInfoBuilder
impl Sync for PortInfoBuilder
impl Unpin for PortInfoBuilder
impl UnwindSafe for PortInfoBuilder
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> 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