Class CfnSecurityGroupEgressProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.ec2.CfnSecurityGroupEgressProps.Jsii$Proxy
All Implemented Interfaces:
CfnSecurityGroupEgressProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
CfnSecurityGroupEgressProps

@Stability(Stable) @Internal public static final class CfnSecurityGroupEgressProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnSecurityGroupEgressProps
An implementation for CfnSecurityGroupEgressProps
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(CfnSecurityGroupEgressProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the CfnSecurityGroupEgressProps.Builder.
  • Method Details

    • getGroupId

      public final String getGroupId()
      Description copied from interface: CfnSecurityGroupEgressProps
      The ID of the security group.

      You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID.

      Specified by:
      getGroupId in interface CfnSecurityGroupEgressProps
    • getIpProtocol

      public final String getIpProtocol()
      Description copied from interface: CfnSecurityGroupEgressProps
      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.

      Specified by:
      getIpProtocol in interface CfnSecurityGroupEgressProps
    • getCidrIp

      public final String getCidrIp()
      Description copied from interface: CfnSecurityGroupEgressProps
      The IPv4 address range, in CIDR format.

      You must specify a destination security group ( DestinationPrefixListId or DestinationSecurityGroupId ) or a CIDR range ( CidrIp or CidrIpv6 ).

      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 .

      Specified by:
      getCidrIp in interface CfnSecurityGroupEgressProps
    • getCidrIpv6

      public final String getCidrIpv6()
      Description copied from interface: CfnSecurityGroupEgressProps
      The IPv6 address range, in CIDR format.

      You must specify a destination security group ( DestinationPrefixListId or DestinationSecurityGroupId ) or a CIDR range ( CidrIp or CidrIpv6 ).

      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 .

      Specified by:
      getCidrIpv6 in interface CfnSecurityGroupEgressProps
    • getDescription

      public final String getDescription()
      Description copied from interface: CfnSecurityGroupEgressProps
      The description of an egress (outbound) security group rule.

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

      Specified by:
      getDescription in interface CfnSecurityGroupEgressProps
    • getDestinationPrefixListId

      public final String getDestinationPrefixListId()
      Description copied from interface: CfnSecurityGroupEgressProps
      The prefix list IDs for an 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 a destination security group ( DestinationPrefixListId or DestinationSecurityGroupId ) or a CIDR range ( CidrIp or CidrIpv6 ).

      Specified by:
      getDestinationPrefixListId in interface CfnSecurityGroupEgressProps
    • getDestinationSecurityGroupId

      public final String getDestinationSecurityGroupId()
      Description copied from interface: CfnSecurityGroupEgressProps
      The ID of the security group.

      You must specify a destination security group ( DestinationPrefixListId or DestinationSecurityGroupId ) or a CIDR range ( CidrIp or CidrIpv6 ).

      Specified by:
      getDestinationSecurityGroupId in interface CfnSecurityGroupEgressProps
    • getFromPort

      public final Number getFromPort()
      Description copied from interface: CfnSecurityGroupEgressProps
      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 type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all ICMP/ICMPv6 codes.

      Specified by:
      getFromPort in interface CfnSecurityGroupEgressProps
    • getToPort

      public final Number getToPort()
      Description copied from interface: CfnSecurityGroupEgressProps
      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 code. A value of -1 indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you must specify all ICMP/ICMPv6 codes.

      Specified by:
      getToPort in interface CfnSecurityGroupEgressProps
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object