Skip to main content

Security Group

Security groups act as virtual firewalls with ingress (firewall), egress and port-forwarding rules applied to instances.

Resource base path: /restapi/securitygroup

MethodPathDescription
POST/restapi/securitygroup/createSecurityGroupCreate Security Group
GET/restapi/securitygroup/securityListSecurity Group List
POST/restapi/securitygroup/createSecurityGroupFirewallRuleCreate Security Group Firewall Rule
POST/restapi/securitygroup/createSecurityGroupEgressRuleCreate Security Group Egress Rule
POST/restapi/securitygroup/createSecurityGroupPortForwardingRuleCreate Security Group Port Forwarding Rule
DELETE/restapi/securitygroup/deleteSecurityGroupRuleDelete Security Group Rule
DELETE/restapi/securitygroup/deleteSecurityGroup/{uuid}Delete Security Group
note

apikey and secretkey are required HTTP headers on every request and are omitted from the parameter tables below. See Authentication.


Create Security Group

Create Security Group.

POST /restapi/securitygroup/createSecurityGroup

Request body

FieldTypeRequiredDescription
namestringNoName of the resource.
descriptionstringNoHuman-readable description.
{
"name": "example-name",
"description": "string"
}

Example request

curl -X POST \
"https://portal.your-domain.com/restapi/securitygroup/createSecurityGroup" \
-H "apikey: YOUR_API_KEY" \
-H "secretkey: YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "example-name",
"description": "string"
}'

Responses

CodeDescription
200Successful operation.
401Invalid authentication credentials.
550Permission denied.
{
"count": 1,
"listSecurityGroupResponse": [
{
"securityGroupFirewallRule": [
{}
],
"name": "example-name",
"securityGroupPortForwarding": [
{}
],
"description": "string",
"isActive": true,
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"securityGroupEgressRule": [
{}
],
"status": "Active"
}
]
}

Security Group List

Security Group List.

GET /restapi/securitygroup/securityList

Parameters

ParameterInTypeRequiredDescription
uuidquerystringNoUUID of the resource.

Example request

curl -X GET \
"https://portal.your-domain.com/restapi/securitygroup/securityList" \
-H "apikey: YOUR_API_KEY" \
-H "secretkey: YOUR_SECRET_KEY"

Responses

CodeDescription
200Successful operation.
401Invalid authentication credentials.
550Permission denied.
{
"count": 1,
"listSecurityGroupResponse": [
{
"securityGroupFirewallRule": [
{}
],
"name": "example-name",
"securityGroupPortForwarding": [
{}
],
"description": "string",
"isActive": true,
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"securityGroupEgressRule": [
{}
],
"status": "Active"
}
]
}

Create Security Group Firewall Rule

Create Security Group Firewall Rule.

POST /restapi/securitygroup/createSecurityGroupFirewallRule

Request body

FieldTypeRequiredDescription
startPortstringNoFirst port in the range.
icmpTypestringNo
protocolstringNoFirewallRule protocol (TCP, UDP,ICMP) Example: TCP
cidrListstringNoCIDR range the rule applies to (for example, 0.0.0.0/0).
icmpCodestringNo
securityGroupUuidstringNoUUID of the security group.
endPortstringNoLast port in the range.
{
"startPort": "8080",
"icmpType": "string",
"protocol": "TCP",
"cidrList": "0.0.0.0/0",
"icmpCode": "string",
"securityGroupUuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"endPort": "8080"
}

Example request

curl -X POST \
"https://portal.your-domain.com/restapi/securitygroup/createSecurityGroupFirewallRule" \
-H "apikey: YOUR_API_KEY" \
-H "secretkey: YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"startPort": "8080",
"icmpType": "string",
"protocol": "TCP",
"cidrList": "0.0.0.0/0",
"icmpCode": "string",
"securityGroupUuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"endPort": "8080"
}'

Responses

CodeDescription
200Successful operation.
401Invalid authentication credentials.
550Permission denied.
{
"count": 1,
"listSecurityGroupResponse": [
{
"securityGroupFirewallRule": [
{}
],
"name": "example-name",
"securityGroupPortForwarding": [
{}
],
"description": "string",
"isActive": true,
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"securityGroupEgressRule": [
{}
],
"status": "Active"
}
]
}

Create Security Group Egress Rule

Create Security Group Egress Rule.

POST /restapi/securitygroup/createSecurityGroupEgressRule

Request body

FieldTypeRequiredDescription
startPortstringNoFirst port in the range.
icmpTypestringNo
protocolstring✅ YesEgressRule protocol (TCP, UDP,ICMP) Example: TCP
icmpCodestringNo
securityGroupUuidstringNoUUID of the security group.
endPortstringNoLast port in the range.
{
"startPort": "8080",
"icmpType": "string",
"protocol": "TCP",
"icmpCode": "string",
"securityGroupUuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"endPort": "8080"
}

Example request

curl -X POST \
"https://portal.your-domain.com/restapi/securitygroup/createSecurityGroupEgressRule" \
-H "apikey: YOUR_API_KEY" \
-H "secretkey: YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"startPort": "8080",
"icmpType": "string",
"protocol": "TCP",
"icmpCode": "string",
"securityGroupUuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"endPort": "8080"
}'

Responses

CodeDescription
200Successful operation.
401Invalid authentication credentials.
550Permission denied.
{
"count": 1,
"listSecurityGroupResponse": [
{
"securityGroupFirewallRule": [
{}
],
"name": "example-name",
"securityGroupPortForwarding": [
{}
],
"description": "string",
"isActive": true,
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"securityGroupEgressRule": [
{}
],
"status": "Active"
}
]
}

Create Security Group Port Forwarding Rule

Create Security Group Port Forwarding Rule.

POST /restapi/securitygroup/createSecurityGroupPortForwardingRule

Request body

FieldTypeRequiredDescription
privateStartPortstringNo
publicStartPortstringNo
privateEndPortstringNo
securityGroupUuidstringNoUUID of the security group.
publicEndPortstringNo
protocolTypestringNoLoad balancer algorithm (TCP, UDP) Example: TCP
{
"privateStartPort": "8080",
"publicStartPort": "8080",
"privateEndPort": "8080",
"securityGroupUuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"publicEndPort": "8080",
"protocolType": "TCP"
}

Example request

curl -X POST \
"https://portal.your-domain.com/restapi/securitygroup/createSecurityGroupPortForwardingRule" \
-H "apikey: YOUR_API_KEY" \
-H "secretkey: YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"privateStartPort": "8080",
"publicStartPort": "8080",
"privateEndPort": "8080",
"securityGroupUuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"publicEndPort": "8080",
"protocolType": "TCP"
}'

Responses

CodeDescription
200Successful operation.
401Invalid authentication credentials.
550Permission denied.
{
"count": 1,
"listSecurityGroupResponse": [
{
"securityGroupFirewallRule": [
{}
],
"name": "example-name",
"securityGroupPortForwarding": [
{}
],
"description": "string",
"isActive": true,
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"securityGroupEgressRule": [
{}
],
"status": "Active"
}
]
}

Delete Security Group Rule

Delete Security Group Rule.

DELETE /restapi/securitygroup/deleteSecurityGroupRule

Parameters

ParameterInTypeRequiredDescription
securityGroupUuidquerystring✅ YesUUID of the security group.
ruleTypequerystring✅ YesruleType (EGRESSRULE, FIREWALLRULE, PORTFORWATDING).
ruleUuidquerystring✅ Yes

Example request

curl -X DELETE \
"https://portal.your-domain.com/restapi/securitygroup/deleteSecurityGroupRule?securityGroupUuid=a1b2c3d4-e5f6-7890-abcd-ef1234567890&ruleType=VALUE&ruleUuid=a1b2c3d4-e5f6-7890-abcd-ef1234567890" \
-H "apikey: YOUR_API_KEY" \
-H "secretkey: YOUR_SECRET_KEY"

Responses

CodeDescription
200Successful operation.
401Invalid authentication credentials.
550Permission denied.
{
"count": 1,
"listSecurityGroupResponse": [
{
"securityGroupFirewallRule": [
{}
],
"name": "example-name",
"securityGroupPortForwarding": [
{}
],
"description": "string",
"isActive": true,
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"securityGroupEgressRule": [
{}
],
"status": "Active"
}
]
}

Delete Security Group

Delete Security Group.

DELETE /restapi/securitygroup/deleteSecurityGroup/{uuid}

Parameters

ParameterInTypeRequiredDescription
uuidpathstring✅ YesUUID of the resource.

Example request

curl -X DELETE \
"https://portal.your-domain.com/restapi/securitygroup/deleteSecurityGroup/a1b2c3d4-e5f6-7890-abcd-ef1234567890" \
-H "apikey: YOUR_API_KEY" \
-H "secretkey: YOUR_SECRET_KEY"

Responses

CodeDescription
200Successful operation.
401Invalid authentication credentials.
550Permission denied.
true