Querying a Security Group Rule

Function

After a security group rule is created, you can call this API to query all information about the security group rule, including the ID and protocol.

URI

GET /v3/{project_id}/vpc/security-group-rules/{security_group_rule_id}

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

  • Definition: ID of the project that a security group rule belongs to.

  • Range: None

security_group_rule_id

Yes

String

  • Definition: Security group rule ID.

  • Range: None

Request Parameters

None

Response Parameters

Status code: 200

Table 2 Response body parameters

Parameter

Type

Description

request_id

String

  • Definition: Request ID.

  • Range: None

security_group_rule

SecurityGroupRule object

  • Definition: Response body for querying details about a security group rule.

  • Range: None

Table 3 SecurityGroupRule

Parameter

Type

Description

id

String

  • Definition: ID of a security group rule. After a security group rule is created, a security group rule ID is generated, which uniquely identifies the security group rule.

  • Range: The value is in UUID format with hyphens (-).

description

String

  • Definition: Description of a security group rule.

  • Range: The value can contain no more than 255 characters and cannot contain angle brackets (< or >).

security_group_id

String

  • Definition: ID of the security group that a security group rule belongs to.

  • Range: None

direction

String

  • Definition: Inbound or outbound direction of a security group rule.

  • Range:

    • ingress: inbound direction

    • egress: outbound direction

protocol

String

  • Definition: Communication protocol of a security group rule.

  • Range:

    • icmp

    • tcp

    • udp

    • icmpv6

    • IP protocol number

ethertype

String

  • Definition: IP address version of a security group rule.

  • Range:

    • IPv4

    • IPv6

multiport

String

  • Definition: Port range of a security group rule.

  • Range: The value can be a single port (80), a port range (1-30), or inconsecutive ports separated by commas (22,3389,80).

action

String

  • Definition: Action of a security group rule.

  • Range:

    • allow

    • deny

priority

Integer

  • Definition: Priority of a security group rule.

  • Range: The value is from 1 to 100. The value 1 indicates the highest priority.

remote_group_id

String

  • Definition: ID of the remote security group of a security group rule. If the action of the rule is allow, the traffic from the remote security group is allowed. If the action of the rule is deny, the traffic from the remote security group is denied.

  • Range: ID of an existing security group.

remote_ip_prefix

String

  • Definition: Remote IP address of a security group rule.

    • If direction is set to egress, the IP address is the outbound destination and will be accessed by instances in the security group.

    • If direction is set to ingress, the IP address is the inbound source and will access the instances in the security group.

  • Range: CIDR notation format. If an IP address is transferred in the request, the IP address is automatically formatted with /32 as the subnet mask, for example, 192.168.21.45/32.

remote_address_group_id

String

  • Definition: ID of the remote IP address group of a security group rule.

  • Range: ID of an existing IP address group.

created_at

String

  • Definition: Time when a security group rule was created.

  • Range: UTC time in the format of yyyy-MM-ddTHH:mm:ssZ

updated_at

String

  • Definition: Time when a security group rule was updated.

  • Range: UTC time in the format of yyyy-MM-ddTHH:mm:ssZ

project_id

String

  • Definition: ID of the project that a security group rule belongs to.

  • Range: None

Example Requests

Query details about a security group rule.

GET https://{Endpoint}/v3/{project_id}/vpc/security-group-rules/f626eb24-d8bd-4d26-ae0b-c16bb65730cb

Example Responses

Status code: 200

Normal response to the GET operation. For more status codes, see Status Codes.

{
  "security_group_rule" : {
    "id" : "f626eb24-d8bd-4d26-ae0b-c16bb65730cb",
    "project_id" : "060576782980d5762f9ec014dd2f1148",
    "security_group_id" : "0552091e-b83a-49dd-88a7-4a5c86fd9ec3",
    "direction" : "ingress",
    "protocol" : "tcp",
    "description" : "security group rule description",
    "created_at" : "2020-08-13T07:12:36.000+00:00",
    "updated_at" : "2020-08-13T07:12:36.000+00:00",
    "ethertype" : "IPv4",
    "remote_ip_prefix" : "10.10.0.0/16",
    "multiport" : 333,
    "action" : "allow",
    "priority" : 1,
    "remote_group_id" : null,
    "remote_address_group_id" : null
  },
  "request_id" : "034c4840bde0b1263a4b2e66fbd74d5f"
}

Status Codes

Status Code

Description

200

Normal response to the GET operation. For more status codes, see Status Codes.

Error Codes

See Error Codes.