Firewalls

firewalls

Firewalls

Security Groups

firewalls.security_groups

Methods

Add New Rule To Security Group -> { id, created_at, direction, 10 more... }
post/v1/securitygroups/{project_id}/{region_id}/{pk}/rules

Add new rule to security group

Create A Deep Copy Of Security Group ->
post/v1/securitygroups/{project_id}/{region_id}/{pk}/copy

Create a deep copy of security group

Create Security Group ->
post/v1/securitygroups/{project_id}/{region_id}

Create security group

Delete Security Group ->
delete/v1/securitygroups/{project_id}/{region_id}/{pk}

Delete security group

Get Security Groups -> OffsetPage<>
get/v1/securitygroups/{project_id}/{region_id}

Get security groups

Parameters
project_id: number
region_id: number
limit: number
Optional

Limit the number of returned limit request entities.

metadata_k: string
Optional

Filter by metadata keys. Must be a valid JSON string. curl -G --data-urlencode "metadata_k=["value", "sense"]" --url "http://localhost:1111/v1/securitygroups/1/1"

metadata_kv: string
Optional

Filter by metadata key-value pairs. Must be a valid JSON string. curl -G --data-urlencode "metadata_kv={"key": "value"}" --url "http://localhost:1111/v1/securitygroups/1/1"

offset: number
Optional

Offset value is used to exclude the first set of records from the result.

Response fields
count: number
(minimum: 0)

Number of objects

results: Array<>

Objects

Request example
200Example
Get Security Group ->
get/v1/securitygroups/{project_id}/{region_id}/{pk}

Get security group

Revert Security Group ->
post/v1/securitygroups/{project_id}/{region_id}/{pk}/revert

Revert security group

Change Security Group ->
patch/v1/securitygroups/{project_id}/{region_id}/{pk}

Change security group

Domain types

SecurityGroup = { id, created_at, name, 9 more... }

firewalls.security_groups.instances

Methods

Filter Instances By Security Group -> { count, results }
get/v1/securitygroups/{project_id}/{region_id}/{secgroup_id}/instances

Retrieve the instances list (filter by security group)

firewalls.security_groups.metadata

Methods

Create Or Update Security Group Metadata ->
post/v1/securitygroups/{project_id}/{region_id}/{security_group_id}/metadata

Create or update one or more metadata items for a security group. If an item does not exist, it gets created. If an item already exists, it's value is overwritten

List Security Group Metadata -> { count, results }
get/v1/securitygroups/{project_id}/{region_id}/{security_group_id}/metadata

Lists all metadata for a security group

Replace Security Group Metadata ->
put/v1/securitygroups/{project_id}/{region_id}/{security_group_id}/metadata

All existing metadata is deleted and replaced with the metadata from the request.

firewalls.security_groups.metadata_item

Methods

Delete Security Group Metadata Item By Key ->
delete/v1/securitygroups/{project_id}/{region_id}/{pk}/metadata_item

Delete security group metadata item by key

Get Security Group Metadata Item By Key -> { key, read_only, value }
get/v1/securitygroups/{project_id}/{region_id}/{pk}/metadata_item

Get network metadata item by key

firewalls.security_groups.rules

Methods

Delete Security Group Rule ->
delete/v1/securitygrouprules/{project_id}/{region_id}/{pk}

Delete security group rule

Change Security Group Rule -> { id, created_at, direction, 10 more... }
put/v1/securitygrouprules/{project_id}/{region_id}/{pk}

Edit the security group rule: delete old and create new rule