Class CfnSecurityGroup.IngressProperty.Jsii$Proxy

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

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

    • getIpProtocol

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

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

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

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

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

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

      public final String getSourceSecurityGroupId()
      Description copied from interface: CfnSecurityGroup.IngressProperty
      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:
      getSourceSecurityGroupId in interface CfnSecurityGroup.IngressProperty
    • getSourceSecurityGroupName

      public final String getSourceSecurityGroupName()
      Description copied from interface: CfnSecurityGroup.IngressProperty
      [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 CfnSecurityGroup.IngressProperty
    • getSourceSecurityGroupOwnerId

      public final String getSourceSecurityGroupOwnerId()
      Description copied from interface: CfnSecurityGroup.IngressProperty
      [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 the SourceSecurityGroupOwnerId ; otherwise, this property is optional.

      Specified by:
      getSourceSecurityGroupOwnerId in interface CfnSecurityGroup.IngressProperty
    • getToPort

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