/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.lightsail.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* Describes ports to open on an instance, the IP addresses allowed to connect to the instance through the ports, and * the protocol. *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class PortInfo implements Serializable, Cloneable, StructuredPojo { /** ** The first port in a range of open ports on an instance. *
** Allowed ports: *
*
* TCP and UDP - 0
to 65535
*
* ICMP - The ICMP type for IPv4 addresses. For example, specify 8
as the fromPort
(ICMP
* type), and -1
as the toPort
(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 the fromPort
* (ICMPv6 type), and 0
as toPort
(ICMPv6 code). For more information, see Internet Control Message Protocol
* for IPv6.
*
* The last port in a range of open ports on an instance. *
** Allowed ports: *
*
* TCP and UDP - 0
to 65535
*
* ICMP - The ICMP code for IPv4 addresses. For example, specify 8
as the fromPort
(ICMP
* type), and -1
as the toPort
(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 the fromPort
* (ICMPv6 type), and 0
as toPort
(ICMPv6 code). For more information, see Internet Control Message Protocol
* for IPv6.
*
* 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 specify icmp
as the protocol
, you must
* specify the ICMP type using the fromPort
parameter, and ICMP code using the toPort
* parameter.
*
* 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
, specify 192.0.2.44
or 192.0.2.44/32
.
*
* To allow the IP addresses 192.0.2.0
to 192.0.2.255
, specify 192.0.2.0/24
.
*
* For more information about CIDR block notation, see Classless Inter-Domain * Routing on Wikipedia. *
*/ private java.util.List* 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. *
*/ private java.util.List* 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.
*
* The first port in a range of open ports on an instance. *
** Allowed ports: *
*
* TCP and UDP - 0
to 65535
*
* ICMP - The ICMP type for IPv4 addresses. For example, specify 8
as the fromPort
(ICMP
* type), and -1
as the toPort
(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 the fromPort
* (ICMPv6 type), and 0
as toPort
(ICMPv6 code). For more information, see Internet Control Message Protocol
* for IPv6.
*
* Allowed ports: *
*
* TCP and UDP - 0
to 65535
*
* ICMP - The ICMP type for IPv4 addresses. For example, specify 8
as the fromPort
* (ICMP type), and -1
as the toPort
(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 the
* fromPort
(ICMPv6 type), and 0
as toPort
(ICMPv6 code). For more
* information, see Internet Control Message
* Protocol for IPv6.
*
* The first port in a range of open ports on an instance. *
** Allowed ports: *
*
* TCP and UDP - 0
to 65535
*
* ICMP - The ICMP type for IPv4 addresses. For example, specify 8
as the fromPort
(ICMP
* type), and -1
as the toPort
(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 the fromPort
* (ICMPv6 type), and 0
as toPort
(ICMPv6 code). For more information, see Internet Control Message Protocol
* for IPv6.
*
* Allowed ports: *
*
* TCP and UDP - 0
to 65535
*
* ICMP - The ICMP type for IPv4 addresses. For example, specify 8
as the fromPort
* (ICMP type), and -1
as the toPort
(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 the
* fromPort
(ICMPv6 type), and 0
as toPort
(ICMPv6 code). For more
* information, see Internet Control Message
* Protocol for IPv6.
*
* The first port in a range of open ports on an instance. *
** Allowed ports: *
*
* TCP and UDP - 0
to 65535
*
* ICMP - The ICMP type for IPv4 addresses. For example, specify 8
as the fromPort
(ICMP
* type), and -1
as the toPort
(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 the fromPort
* (ICMPv6 type), and 0
as toPort
(ICMPv6 code). For more information, see Internet Control Message Protocol
* for IPv6.
*
* Allowed ports: *
*
* TCP and UDP - 0
to 65535
*
* ICMP - The ICMP type for IPv4 addresses. For example, specify 8
as the fromPort
* (ICMP type), and -1
as the toPort
(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 the
* fromPort
(ICMPv6 type), and 0
as toPort
(ICMPv6 code). For more
* information, see Internet Control Message
* Protocol for IPv6.
*
* The last port in a range of open ports on an instance. *
** Allowed ports: *
*
* TCP and UDP - 0
to 65535
*
* ICMP - The ICMP code for IPv4 addresses. For example, specify 8
as the fromPort
(ICMP
* type), and -1
as the toPort
(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 the fromPort
* (ICMPv6 type), and 0
as toPort
(ICMPv6 code). For more information, see Internet Control Message Protocol
* for IPv6.
*
* Allowed ports: *
*
* TCP and UDP - 0
to 65535
*
* ICMP - The ICMP code for IPv4 addresses. For example, specify 8
as the fromPort
* (ICMP type), and -1
as the toPort
(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 the
* fromPort
(ICMPv6 type), and 0
as toPort
(ICMPv6 code). For more
* information, see Internet Control Message
* Protocol for IPv6.
*
* The last port in a range of open ports on an instance. *
** Allowed ports: *
*
* TCP and UDP - 0
to 65535
*
* ICMP - The ICMP code for IPv4 addresses. For example, specify 8
as the fromPort
(ICMP
* type), and -1
as the toPort
(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 the fromPort
* (ICMPv6 type), and 0
as toPort
(ICMPv6 code). For more information, see Internet Control Message Protocol
* for IPv6.
*
* Allowed ports: *
*
* TCP and UDP - 0
to 65535
*
* ICMP - The ICMP code for IPv4 addresses. For example, specify 8
as the fromPort
* (ICMP type), and -1
as the toPort
(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 the
* fromPort
(ICMPv6 type), and 0
as toPort
(ICMPv6 code). For more
* information, see Internet Control Message
* Protocol for IPv6.
*
* The last port in a range of open ports on an instance. *
** Allowed ports: *
*
* TCP and UDP - 0
to 65535
*
* ICMP - The ICMP code for IPv4 addresses. For example, specify 8
as the fromPort
(ICMP
* type), and -1
as the toPort
(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 the fromPort
* (ICMPv6 type), and 0
as toPort
(ICMPv6 code). For more information, see Internet Control Message Protocol
* for IPv6.
*
* Allowed ports: *
*
* TCP and UDP - 0
to 65535
*
* ICMP - The ICMP code for IPv4 addresses. For example, specify 8
as the fromPort
* (ICMP type), and -1
as the toPort
(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 the
* fromPort
(ICMPv6 type), and 0
as toPort
(ICMPv6 code). For more
* information, see Internet Control Message
* Protocol for IPv6.
*
* 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 specify icmp
as the protocol
, you must
* specify the ICMP type using the fromPort
parameter, and ICMP code using the toPort
* parameter.
*
* 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 specify icmp
as the
* protocol
, you must specify the ICMP type using the fromPort
parameter, and ICMP
* code using the toPort
parameter.
*
* 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 specify icmp
as the protocol
, you must
* specify the ICMP type using the fromPort
parameter, and ICMP code using the toPort
* parameter.
*
* 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 specify icmp
as the
* protocol
, you must specify the ICMP type using the fromPort
parameter, and ICMP
* code using the toPort
parameter.
*
* 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 specify icmp
as the protocol
, you must
* specify the ICMP type using the fromPort
parameter, and ICMP code using the toPort
* parameter.
*
* 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 specify icmp
as the
* protocol
, you must specify the ICMP type using the fromPort
parameter, and ICMP
* code using the toPort
parameter.
*
* 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 specify icmp
as the protocol
, you must
* specify the ICMP type using the fromPort
parameter, and ICMP code using the toPort
* parameter.
*
* 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 specify icmp
as the
* protocol
, you must specify the ICMP type using the fromPort
parameter, and ICMP
* code using the toPort
parameter.
*
* 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 specify icmp
as the protocol
, you must
* specify the ICMP type using the fromPort
parameter, and ICMP code using the toPort
* parameter.
*
* 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 specify icmp
as the
* protocol
, you must specify the ICMP type using the fromPort
parameter, and ICMP
* code using the toPort
parameter.
*
* 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
, specify 192.0.2.44
or 192.0.2.44/32
.
*
* To allow the IP addresses 192.0.2.0
to 192.0.2.255
, specify 192.0.2.0/24
.
*
* For more information about CIDR block notation, see Classless Inter-Domain * Routing on Wikipedia. *
* * @return 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
, specify 192.0.2.44
or
* 192.0.2.44/32
.
*
* To allow the IP addresses 192.0.2.0
to 192.0.2.255
, specify
* 192.0.2.0/24
.
*
* For more information about CIDR block notation, see Classless Inter-Domain
* Routing on Wikipedia.
*/
public java.util.List
* 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
* Examples:
*
* To allow the IP address
* To allow the IP addresses
* For more information about CIDR block notation, see Classless Inter-Domain
* Routing on Wikipedia.
* ipv6Cidrs
parameter lists the IPv6 addresses that are allowed to connect to an instance.
*
*
* 192.0.2.44
, specify 192.0.2.44
or 192.0.2.44/32
.
* 192.0.2.0
to 192.0.2.255
, specify 192.0.2.0/24
.
*
* 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
, specify 192.0.2.44
or
* 192.0.2.44/32
.
*
* To allow the IP addresses 192.0.2.0
to 192.0.2.255
, specify
* 192.0.2.0/24
.
*
* For more information about CIDR block notation, see Classless Inter-Domain
* Routing on Wikipedia.
*/
public void setCidrs(java.util.Collection
* 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
* Examples:
*
* To allow the IP address
* To allow the IP addresses
* For more information about CIDR block notation, see Classless Inter-Domain
* Routing on Wikipedia.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setCidrs(java.util.Collection)} or {@link #withCidrs(java.util.Collection)} if you want to override the
* existing values.
* ipv6Cidrs
parameter lists the IPv6 addresses that are allowed to connect to an instance.
*
*
* 192.0.2.44
, specify 192.0.2.44
or 192.0.2.44/32
.
* 192.0.2.0
to 192.0.2.255
, specify 192.0.2.0/24
.
*
* 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
, specify 192.0.2.44
or
* 192.0.2.44/32
.
*
* To allow the IP addresses 192.0.2.0
to 192.0.2.255
, specify
* 192.0.2.0/24
.
*
* For more information about CIDR block notation, see Classless Inter-Domain
* Routing on Wikipedia.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PortInfo withCidrs(String... cidrs) {
if (this.cidrs == null) {
setCidrs(new java.util.ArrayList
* 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
* Examples:
*
* To allow the IP address
* To allow the IP addresses
* For more information about CIDR block notation, see Classless Inter-Domain
* Routing on Wikipedia.
* ipv6Cidrs
parameter lists the IPv6 addresses that are allowed to connect to an instance.
*
*
* 192.0.2.44
, specify 192.0.2.44
or 192.0.2.44/32
.
* 192.0.2.0
to 192.0.2.255
, specify 192.0.2.0/24
.
*
* 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
, specify 192.0.2.44
or
* 192.0.2.44/32
.
*
* To allow the IP addresses 192.0.2.0
to 192.0.2.255
, specify
* 192.0.2.0/24
.
*
* For more information about CIDR block notation, see Classless Inter-Domain
* Routing on Wikipedia.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PortInfo withCidrs(java.util.Collection
* 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
* For more information about CIDR block notation, see Classless Inter-Domain
* Routing on Wikipedia.
* cidrs
parameter lists the IPv4 addresses that are allowed to connect to an instance.
*
* 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.
*/
public java.util.List
* 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
* For more information about CIDR block notation, see Classless Inter-Domain
* Routing on Wikipedia.
* cidrs
parameter lists the IPv4 addresses that are allowed to connect to an instance.
*
* 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.
*/
public void setIpv6Cidrs(java.util.Collection
* 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
* For more information about CIDR block notation, see Classless Inter-Domain
* Routing on Wikipedia.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setIpv6Cidrs(java.util.Collection)} or {@link #withIpv6Cidrs(java.util.Collection)} if you want to
* override the existing values.
* cidrs
parameter lists the IPv4 addresses that are allowed to connect to an instance.
*
* 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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PortInfo withIpv6Cidrs(String... ipv6Cidrs) {
if (this.ipv6Cidrs == null) {
setIpv6Cidrs(new java.util.ArrayList
* 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
* For more information about CIDR block notation, see Classless Inter-Domain
* Routing on Wikipedia.
* cidrs
parameter lists the IPv4 addresses that are allowed to connect to an instance.
*
* 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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PortInfo withIpv6Cidrs(java.util.Collection
* 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.
*
* The only alias currently supported is
* 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.
*/
public java.util.Listlightsail-connect
, which allows IP addresses of the
* browser-based RDP/SSH client in the Lightsail console to connect to your instance.
*
* The only alias currently supported is
* An alias that defines access for a preconfigured range of IP addresses.
*
* The only alias currently supported is
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setCidrListAliases(java.util.Collection)} or {@link #withCidrListAliases(java.util.Collection)} if you
* want to override the existing values.
* lightsail-connect
, which allows IP addresses of the
* browser-based RDP/SSH client in the Lightsail console to connect to your instance.
*/
public void setCidrListAliases(java.util.Collectionlightsail-connect
, which allows IP addresses of the
* browser-based RDP/SSH client in the Lightsail console to connect to your instance.
*
* The only alias currently supported is
* 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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PortInfo withCidrListAliases(String... cidrListAliases) {
if (this.cidrListAliases == null) {
setCidrListAliases(new java.util.ArrayListlightsail-connect
, which allows IP addresses of the
* browser-based RDP/SSH client in the Lightsail console to connect to your instance.
*
* 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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PortInfo withCidrListAliases(java.util.Collection