Security Group¶
This page describes operations you can perform on security-groups. List, create, get details for, update, and delete.
List Security Group¶
List all visible security-groups.
Synchronous / Asynchronous¶
- Synchronous
Request¶
HTTP Request Method¶
- GET
HTTP Request Path¶
{endpoint}/v2.0/security-groups
HTTP Request Parameters¶
Parameter | Style | Type | Format | Enumeration | Description | Required |
---|---|---|---|---|---|---|
description | query | string | - | - | Security group description. | no |
id | query | string | hyph-uuid | - | Security group unique id. | no |
name | query | string | - | - | Security group name. | no |
status | query | string | - | - | Security group status. | no |
tenant_id | query | string | non-hyph-uuid-or-empty | - | The owner name of security group. | no |
Response¶
HTTP Response Code List¶
Response Code | Description |
---|---|
200 | OK |
400 | Bad Request |
401 | UnAuthorized |
404 | Not Found |
500 | Internal Server Error |
HTTP Response Parameters¶
Parameter | Type | Format | Description |
---|---|---|---|
security-groups | array<object> | Security Group | - |
description | string | - | Security group description. |
id | string | hyph-uuid | Security group unique id. |
name | string | - | Security group name. |
security_group_rules | array<object> | - | Security group rules |
description | string | - | Security group rule description. |
direction | string | - | Direction in which the security group rule is applied. |
ethertype | string | - | It should be IPv4 or IPv6. If specified, addresses represented in CIDR must match this value. |
id | string | hyph-uuid | Security group rule unique id. |
port_range_max | integer | - | The maximum port number in the range that is matched by the security group rule. |
port_range_min | integer | - | The minimum port number in the range that is matched by the security group rule. |
protocol | string | - | Protocol name or number in string format. e.g. "ICMP" or "1" |
remote_group_id | string | hyph-uuid | The remote group UUID to associate with this security group rule. Only either one of remote_group_id and remote_ip_prefix have to be specified. |
remote_ip_prefix | string | - | The remote IP prefix that is matched by this security group rule. Only either one of remote_group_id and remote_ip_prefix have to be specified. |
security_group_id | string | hyph-uuid | Security group id. |
tenant_id | string | non-hyph-uuid-or-empty | The owner name of security group rule. |
status | string | - | Security group status. |
tags | object | - | Security Group tags. |
tenant_id | string | non-hyph-uuid-or-empty | The owner name of security group. |
Examples¶
Sample Request Body¶
This operation does not send a request body.
Sample Response Body¶
Only when you customize, return value includes entry like below.
{
"security_groups": [
{
"description": "Example security group 1 description.",
"id": "5a79909b-2bf3-4e26-8a9c-0bf6bb175457",
"name": "Example security group 1",
"security_group_rules": [
{
"description": "Example security group rule 1 description.",
"direction": "ingress",
"ethertype": "IPv4",
"id": "830b1b3a-d159-4e4b-b43b-4ba62bf46bb8",
"port_range_max": 65535,
"port_range_min": 0,
"protocol": "ip",
"remote_group_id": null,
"remote_ip_prefix": "192.168.100.0/24",
"security_group_id": "5a79909b-2bf3-4e26-8a9c-0bf6bb175457",
"tenant_id": "6a156ddf2ecd497ca786ff2da6df5aa8"
}
],
"status": "ACTIVE",
"tags": {},
"tenant_id": "6a156ddf2ecd497ca786ff2da6df5aa8"
},
{
"description": "Example security group 2 description.",
"id": "f80a5f90-7c5d-472b-9eb4-c2160cfa29e3",
"name": "Example security group 2",
"security_group_rules": [
{
"description": "Example security group rule 2 description.",
"direction": "egress",
"ethertype": "IPv4",
"id": "cbfb59f0-30ba-4714-829b-373f13cf8962",
"port_range_max": 65535,
"port_range_min": 0,
"protocol": "1",
"remote_group_id": "5a79909b-2bf3-4e26-8a9c-0bf6bb175457",
"remote_ip_prefix": null,
"security_group_id": "f80a5f90-7c5d-472b-9eb4-c2160cfa29e3",
"tenant_id": "6a156ddf2ecd497ca786ff2da6df5aa8"
}
],
"status": "ACTIVE",
"tags": {},
"tenant_id": "6a156ddf2ecd497ca786ff2da6df5aa8"
}
]
}
Create Security Group¶
Create security-group.
Synchronous / Asynchronous¶
- Asynchronous
Request¶
HTTP Request Method¶
- POST
HTTP Request Path¶
{endpoint}/v2.0/security-groups
HTTP Request Parameters¶
Parameter | Style | Type | Format | Enumeration | Default | Description | Required |
---|---|---|---|---|---|---|---|
security_group | plain | object | Security Group | - | - | - | yes |
description | plain | string | - | - | "" | Security group description. | no |
name | plain | string | - | - | "" | Security group name. | no |
tags | plain | object | - | - | {} | Security Group tags. | no |
tenant_id | plain | string | non-hyph-uuid-or-empty | - | See notes. | The owner name of security group. | no |
注釈
tenant_id: The ID of default tenant to which user belongs.
Response¶
HTTP Response Code List¶
Response Code | Description |
---|---|
201 | OK |
400 | Bad Request |
401 | UnAuthorized |
404 | Not Found |
409 | Conflict |
500 | Internal Server Error |
HTTP Response Parameters¶
Parameter | Type | Format | Description |
---|---|---|---|
security_group | object | Security Group | - |
description | string | - | Security group description. |
id | string | hyph-uuid | Security group unique id. |
name | string | - | Security group name. |
security_group_rules | array<object> | - | Security group rules |
status | string | - | Security group status. |
tags | object | - | Security Group tags. |
tenant_id | string | non-hyph-uuid-or-empty | The owner name of security group. |
Examples¶
Sample Request Body¶
{
"security_group": {
"description": "Example security group 1 description.",
"name": "Example security group 1",
"tags": {},
"tenant_id": "6a156ddf2ecd497ca786ff2da6df5aa8"
}
}
Sample Response Body¶
{
"security_group": {
"description": "Example security group 1 description.",
"id": "5a79909b-2bf3-4e26-8a9c-0bf6bb175457",
"name": "Example security group 1",
"security_group_rules": [],
"status": "PENDING_CREATE",
"tags": {},
"tenant_id": "6a156ddf2ecd497ca786ff2da6df5aa8"
}
}
Show Security Group¶
Show details for security-group.
Synchronous / Asynchronous¶
- Synchronous
Request¶
HTTP Request Method¶
- GET
HTTP Request Path¶
{endpoint}/v2.0/security-groups/{security_group_id}
HTTP Request Parameters¶
Parameter | Style | Type | Format | Enumeration | Description | Required |
---|---|---|---|---|---|---|
security_group_id | URI | string | hyph-uuid | - | Security group unique id. | yes |
Response¶
HTTP Response Code List¶
Response Code | Description |
---|---|
200 | OK |
400 | Bad Request |
401 | UnAuthorized |
404 | Not Found |
500 | Internal Server Error |
HTTP Response Parameters¶
Parameter | Type | Format | Description |
---|---|---|---|
security_group | object | Security Group | - |
description | string | - | Security group description. |
id | string | hyph-uuid | Security group unique id. |
name | string | - | Security group name. |
security_group_rules | array<object> | - | Security group rules |
description | string | - | Security group rule description. |
direction | string | - | Direction in which the security group rule is applied. |
ethertype | string | - | It should be IPv4 or IPv6. If specified, addresses represented in CIDR must match this value. |
id | string | hyph-uuid | Security group rule unique id. |
port_range_max | integer | - | The maximum port number in the range that is matched by the security group rule. |
port_range_min | integer | - | The minimum port number in the range that is matched by the security group rule. |
protocol | string | - | Protocol name or number in string format. e.g. "ICMP" or "1" |
remote_group_id | string | hyph-uuid | The remote group UUID to associate with this security group rule. Only either one of remote_group_id and remote_ip_prefix have to be specified. |
remote_ip_prefix | string | - | The remote IP prefix that is matched by this security group rule. Only either one of remote_group_id and remote_ip_prefix have to be specified. |
security_group_id | string | hyph-uuid | Security group id. |
tenant_id | string | non-hyph-uuid-or-empty | The owner name of security group rule. |
status | string | - | Security group status. |
tags | object | - | Security Group tags. |
tenant_id | string | non-hyph-uuid-or-empty | The owner name of security group. |
Examples¶
Sample Request Body¶
This operation does not send a request body.
Sample Response Body¶
{
"security_group": {
"description": "Example security group 1 description.",
"id": "5a79909b-2bf3-4e26-8a9c-0bf6bb175457",
"name": "Example security group 1",
"security_group_rules": [
{
"description": "Example security group rule 1 description.",
"direction": "ingress",
"ethertype": "IPv4",
"id": "830b1b3a-d159-4e4b-b43b-4ba62bf46bb8",
"port_range_max": 65535,
"port_range_min": 0,
"protocol": "ip",
"remote_group_id": null,
"remote_ip_prefix": "192.168.100.0/24",
"security_group_id": "5a79909b-2bf3-4e26-8a9c-0bf6bb175457",
"tenant_id": "6a156ddf2ecd497ca786ff2da6df5aa8"
}
],
"status": "ACTIVE",
"tags": {},
"tenant_id": "6a156ddf2ecd497ca786ff2da6df5aa8"
}
}
Update Security Group¶
Update security-group.
Synchronous / Asynchronous¶
- Asynchronous
Request¶
HTTP Request Method¶
- PUT
HTTP Request Path¶
{endpoint}/v2.0/security-groups/{security_group_id}
HTTP Request Parameters¶
Parameter | Style | Type | Format | Enumeration | Description | Required |
---|---|---|---|---|---|---|
security_group_id | URI | string | hyph-uuid | - | Security group unique id. | yes |
security_group | plain | object | Security Group | - | - | yes |
description | plain | string | - | - | Security group description. | no |
name | plain | string | - | - | Security group name. | no |
tags | plain | object | - | - | Security Group tags. | no |
Response¶
HTTP Response Code List¶
Response Code | Description |
---|---|
200 | OK |
400 | Bad Request |
401 | UnAuthorized |
404 | Not Found |
409 | Conflict |
500 | Internal Server Error |
HTTP Response Parameters¶
Parameter | Type | Format | Description |
---|---|---|---|
security_group | object | Security Group | - |
description | string | - | Security group description. |
id | string | hyph-uuid | Security group unique id. |
name | string | - | Security group name. |
security_group_rules | array<object> | - | Security group rules |
description | string | - | Security group rule description. |
direction | string | - | Direction in which the security group rule is applied. |
ethertype | string | - | It should be IPv4 or IPv6. If specified, addresses represented in CIDR must match this value. |
id | string | hyph-uuid | Security group rule unique id. |
port_range_max | integer | - | The maximum port number in the range that is matched by the security group rule. |
port_range_min | integer | - | The minimum port number in the range that is matched by the security group rule. |
protocol | string | - | Protocol name or number in string format. e.g. "ICMP" or "1" |
remote_group_id | string | hyph-uuid | The remote group UUID to associate with this security group rule. Only either one of remote_group_id and remote_ip_prefix have to be specified. |
remote_ip_prefix | string | - | The remote IP prefix that is matched by this security group rule. Only either one of remote_group_id and remote_ip_prefix have to be specified. |
security_group_id | string | hyph-uuid | Security group id. |
tenant_id | string | non-hyph-uuid-or-empty | The owner name of security group rule. |
status | string | - | Security group status. |
tags | object | - | Security Group tags. |
tenant_id | string | non-hyph-uuid-or-empty | The owner name of security group. |
Examples¶
Sample Request Body¶
{
"security_group": {
"description": "Example security group 1 description.",
"name": "Example security group 1",
"tags": {}
}
}
Sample Response Body¶
{
"security_group": {
"description": "Example security group 1 description.",
"id": "5a79909b-2bf3-4e26-8a9c-0bf6bb175457",
"name": "Example security group 1",
"security_group_rules": [
{
"description": "Example security group rule 1 description.",
"direction": "ingress",
"ethertype": "IPv4",
"id": "830b1b3a-d159-4e4b-b43b-4ba62bf46bb8",
"port_range_max": 65535,
"port_range_min": 0,
"protocol": "ip",
"remote_group_id": null,
"remote_ip_prefix": "192.168.100.0/24",
"security_group_id": "5a79909b-2bf3-4e26-8a9c-0bf6bb175457",
"tenant_id": "6a156ddf2ecd497ca786ff2da6df5aa8"
}
],
"status": "PENDING_UPDATE",
"tags": {},
"tenant_id": "6a156ddf2ecd497ca786ff2da6df5aa8"
}
}
Delete Security Group¶
Delete security-group.
Synchronous / Asynchronous¶
- Asynchronous
Request¶
HTTP Request Method¶
- DELETE
HTTP Request Path¶
{endpoint}/v2.0/security-groups/{security_group_id}
HTTP Request Parameters¶
Parameter | Style | Type | Format | Enumeration | Description | Required |
---|---|---|---|---|---|---|
security_group_id | URI | string | hyph-uuid | - | Security group unique id. | yes |