Class SecurityGroupRuleRequest

    • Method Detail

      • ipProtocol

        public final String ipProtocol()

        The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers).

        Use -1 to specify all protocols.

        Returns:
        The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers).

        Use -1 to specify all protocols.

      • fromPort

        public final Integer fromPort()

        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.

        Returns:
        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.
      • toPort

        public final Integer toPort()

        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.

        Returns:
        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.
      • cidrIpv4

        public final String cidrIpv4()

        The IPv4 CIDR range. To specify a single IPv4 address, use the /32 prefix length.

        Returns:
        The IPv4 CIDR range. To specify a single IPv4 address, use the /32 prefix length.
      • cidrIpv6

        public final String cidrIpv6()

        The IPv6 CIDR range. To specify a single IPv6 address, use the /128 prefix length.

        Returns:
        The IPv6 CIDR range. To specify a single IPv6 address, use the /128 prefix length.
      • prefixListId

        public final String prefixListId()

        The ID of the prefix list.

        Returns:
        The ID of the prefix list.
      • referencedGroupId

        public final String referencedGroupId()

        The ID of the security group that is referenced in the security group rule.

        Returns:
        The ID of the security group that is referenced in the security group rule.
      • description

        public final String description()

        The description of the security group rule.

        Returns:
        The description of the security group rule.
      • hashCode

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

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)