Class CfnSecurityGroup.EgressProperty.Jsii$Proxy

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

@Stability(Stable) @Internal public static final class CfnSecurityGroup.EgressProperty.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnSecurityGroup.EgressProperty
An implementation for CfnSecurityGroup.EgressProperty
  • 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(CfnSecurityGroup.EgressProperty.Builder builder)
      Constructor that initializes the object based on literal property values passed by the CfnSecurityGroup.EgressProperty.Builder.
  • Method Details

    • getIpProtocol

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

      public final String getCidrIp()
      Description copied from interface: CfnSecurityGroup.EgressProperty
      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 CfnSecurityGroup.EgressProperty
    • getCidrIpv6

      public final String getCidrIpv6()
      Description copied from interface: CfnSecurityGroup.EgressProperty
      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 CfnSecurityGroup.EgressProperty
    • getDescription

      public final String getDescription()
      Description copied from interface: CfnSecurityGroup.EgressProperty
      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 ._-:/()#,@[]+=;{}!$*

      Specified by:
      getDescription in interface CfnSecurityGroup.EgressProperty
    • getDestinationPrefixListId

      public final String getDestinationPrefixListId()
      Description copied from interface: CfnSecurityGroup.EgressProperty
      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 a destination security group ( DestinationPrefixListId or DestinationSecurityGroupId ) or a CIDR range ( CidrIp or CidrIpv6 ).

      Specified by:
      getDestinationPrefixListId in interface CfnSecurityGroup.EgressProperty
    • getDestinationSecurityGroupId

      public final String getDestinationSecurityGroupId()
      Description copied from interface: CfnSecurityGroup.EgressProperty
      The ID of the destination VPC security group.

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

      Specified by:
      getDestinationSecurityGroupId in interface CfnSecurityGroup.EgressProperty
    • getFromPort

      public final Number getFromPort()
      Description copied from interface: CfnSecurityGroup.EgressProperty
      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 CfnSecurityGroup.EgressProperty
    • getToPort

      public final Number getToPort()
      Description copied from interface: CfnSecurityGroup.EgressProperty
      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 CfnSecurityGroup.EgressProperty
    • $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