Class CfnSecurityGroupIngressProps.Jsii$Proxy

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

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

    • getIpProtocol

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

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

      You must specify a source security group ( SourcePrefixListId or SourceSecurityGroupId ) 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 CfnSecurityGroupIngressProps
    • getCidrIpv6

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

      You must specify a source security group ( SourcePrefixListId or SourceSecurityGroupId ) 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 CfnSecurityGroupIngressProps
    • getDescription

      public final String getDescription()
      Description copied from interface: CfnSecurityGroupIngressProps
      Updates the description of an ingress (inbound) security group rule.

      You can replace an existing description, or add a description to a rule that did not have one previously.

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

      Specified by:
      getDescription in interface CfnSecurityGroupIngressProps
    • getFromPort

      public final Number getFromPort()
      Description copied from interface: CfnSecurityGroupIngressProps
      The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number.

      A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes.

      Use this for ICMP and any protocol that uses ports.

      Specified by:
      getFromPort in interface CfnSecurityGroupIngressProps
    • getGroupId

      public final String getGroupId()
      Description copied from interface: CfnSecurityGroupIngressProps
      The ID of the security group.
      Specified by:
      getGroupId in interface CfnSecurityGroupIngressProps
    • getGroupName

      public final String getGroupName()
      Description copied from interface: CfnSecurityGroupIngressProps
      The name of the security group.

      Constraints: Up to 255 characters in length. Cannot start with sg- .

      Valid characters: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

      Specified by:
      getGroupName in interface CfnSecurityGroupIngressProps
    • getSourcePrefixListId

      public final String getSourcePrefixListId()
      Description copied from interface: CfnSecurityGroupIngressProps
      The ID of a prefix list.
      Specified by:
      getSourcePrefixListId in interface CfnSecurityGroupIngressProps
    • getSourceSecurityGroupId

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

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

      Specified by:
      getSourceSecurityGroupId in interface CfnSecurityGroupIngressProps
    • getSourceSecurityGroupName

      public final String getSourceSecurityGroupName()
      Description copied from interface: CfnSecurityGroupIngressProps
      [Default VPC] The name of the source security group.

      You must specify either the security group ID or the security group name. You can't specify the group name in combination with an IP address range. Creates rules that grant full ICMP, UDP, and TCP access.

      For security groups in a nondefault VPC, you must specify the group ID.

      Specified by:
      getSourceSecurityGroupName in interface CfnSecurityGroupIngressProps
    • getSourceSecurityGroupOwnerId

      public final String getSourceSecurityGroupOwnerId()
      Description copied from interface: CfnSecurityGroupIngressProps
      [nondefault VPC] The AWS account ID for the source security group, if the source security group is in a different account.

      You can't specify this property with an IP address range. Creates rules that grant full ICMP, UDP, and TCP access.

      If you specify SourceSecurityGroupName or SourceSecurityGroupId and that security group is owned by a different account than the account creating the stack, you must specify SourceSecurityGroupOwnerId ; otherwise, this property is optional.

      Specified by:
      getSourceSecurityGroupOwnerId in interface CfnSecurityGroupIngressProps
    • getToPort

      public final Number getToPort()
      Description copied from interface: CfnSecurityGroupIngressProps
      The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code.

      A value of -1 indicates all ICMP/ICMPv6 codes for the specified ICMP type. If you specify all ICMP/ICMPv6 types, you must specify all codes.

      Use this for ICMP and any protocol that uses ports.

      Specified by:
      getToPort in interface CfnSecurityGroupIngressProps
    • $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