Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

SecurityGroupRuleRequest

import type { SecurityGroupRuleRequest } from "https://aws-api.deno.dev/v0.3/services/ec2.ts?docs=full";

Describes a security group rule.

You must specify exactly one of the following parameters, based on the rule type:

  • CidrIpv4
  • CidrIpv6
  • PrefixListId
  • ReferencedGroupId

When you modify a rule, you cannot change the rule type. For example, if the rule uses an IPv4 address range, you must use CidrIpv4 to specify a new IPv4 address range.

interface SecurityGroupRuleRequest {
CidrIpv4?: string | null;
CidrIpv6?: string | null;
Description?: string | null;
FromPort?: number | null;
IpProtocol?: string | null;
PrefixListId?: string | null;
ReferencedGroupId?: string | null;
ToPort?: number | null;
}

§Properties

§
CidrIpv4?: string | null
[src]

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

§
CidrIpv6?: string | null
[src]

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

§
Description?: string | null
[src]

The description of the security group rule.

§
FromPort?: number | null
[src]

The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type. A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes.

§
IpProtocol?: string | null
[src]

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

Use -1 to specify all protocols.

§
PrefixListId?: string | null
[src]

The ID of the prefix list.

§
ReferencedGroupId?: string | null
[src]

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

§
ToPort?: number | null
[src]

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. If you specify all ICMP/ICMPv6 types, you must specify all codes.