SecurityGroupEgressArgs

data class SecurityGroupEgressArgs(val cidrIp: Output<String>? = null, val cidrIpv6: Output<String>? = null, val description: Output<String>? = null, val destinationPrefixListId: Output<String>? = null, val destinationSecurityGroupId: Output<String>? = null, val fromPort: Output<Int>? = null, val ipProtocol: Output<String>, val toPort: Output<Int>? = null) : ConvertibleToJava<SecurityGroupEgressArgs>

Constructors

Link copied to clipboard
constructor(cidrIp: Output<String>? = null, cidrIpv6: Output<String>? = null, description: Output<String>? = null, destinationPrefixListId: Output<String>? = null, destinationSecurityGroupId: Output<String>? = null, fromPort: Output<Int>? = null, ipProtocol: Output<String>, toPort: Output<Int>? = null)

Properties

Link copied to clipboard
val cidrIp: Output<String>? = null

The IPv4 address range, in CIDR format. You must specify exactly one of the following: CidrIp , CidrIpv6 , DestinationPrefixListId , or DestinationSecurityGroupId . For examples of rules that you can add to security groups for specific access scenarios, see Security group rules for different use cases in the Amazon EC2 User Guide .

Link copied to clipboard
val cidrIpv6: Output<String>? = null

The IPv6 address range, in CIDR format. You must specify exactly one of the following: CidrIp , CidrIpv6 , DestinationPrefixListId , or DestinationSecurityGroupId . For examples of rules that you can add to security groups for specific access scenarios, see Security group rules for different use cases in the Amazon EC2 User Guide .

Link copied to clipboard
val description: Output<String>? = null

A description for the security group rule. Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*

Link copied to clipboard
val destinationPrefixListId: Output<String>? = null

The prefix list IDs for the destination AWS service. This is the AWS service that you want to access through a VPC endpoint from instances associated with the security group. You must specify exactly one of the following: CidrIp , CidrIpv6 , DestinationPrefixListId , or DestinationSecurityGroupId .

Link copied to clipboard
val destinationSecurityGroupId: Output<String>? = null

The ID of the destination VPC security group. You must specify exactly one of the following: CidrIp , CidrIpv6 , DestinationPrefixListId , or DestinationSecurityGroupId .

Link copied to clipboard
val fromPort: Output<Int>? = null

If the protocol is TCP or UDP, this is the start of the port range. If the protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).

Link copied to clipboard
val ipProtocol: Output<String>

The IP protocol name ( tcp , udp , icmp , icmpv6 ) or number (see Protocol Numbers ). Use -1 to specify all protocols. When authorizing security group rules, specifying -1 or a protocol number other than tcp , udp , icmp , or icmpv6 allows traffic on all ports, regardless of any port range you specify. For tcp , udp , and icmp , you must specify a port range. For icmpv6 , the port range is optional; if you omit the port range, traffic for all types and codes is allowed.

Link copied to clipboard
val toPort: Output<Int>? = null

If the protocol is TCP or UDP, this is the end of the port range. If the protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes). If the start port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes).

Functions

Link copied to clipboard
open override fun toJava(): SecurityGroupEgressArgs