Security rule

This subsection is focused on virtual machines and enables the configuration of Firewall policy rules for VMs.

Create rule

POST {{BASE_URL}}/api/security-rules

Create a firewall policy rule for a specific virtual machine.

Headers

NameTypeDescription

Authorization*

String

Bearer Token

Request Body

NameTypeDescription

data*

Object

{
    "_id": "6549fdb370c99a149c7919f4",
    "virtualMachine": "6549fc8570c99a149c79193f",
    "direction": "Inbound",
    "name": "SSH",
    "description": "",
    "createdAt": "2023-11-07T09:04:51.342Z",
    "updatedAt": "2023-11-07T09:04:51.342Z"
}
Request payload ( Azure )
{
    "source": "*",
    "sourcePortRange": "*",
    "sourceAddressPrefix": "*",
    "destination": "*",
    "destinationPortRange": "8080",
    "destinationAddressPrefix": "*",
    "protocol": "*",
    "access": "Allow",
    "priority": 100,
    "direction": "Inbound",
    "name": "Any",
    "description": "",
    "virtualMachine": "6549fc7a70c99a149c7918e8"
}
Request payload ( AWS )
{
    "protocol": "Tcp",
    "direction": "Inbound",
    "portRange": [
        "22"
    ],
    "name": "SSH",
    "description": "",
    "source": "*",
    "cidrBlock": "0.0.0.0/0",
    "virtualMachine": "6549fc8570c99a149c79193f"
}

Get rules

GET {{BASE_URL}}/api/virtual-machines/{id}/security-rules

Get firewall policy rules for a specific virtual machine.

Path Parameters

NameTypeDescription

id*

String

VM ID

Headers

NameTypeDescription

Authorization*

String

Bearer Token

[
    {
        "_id": "6549fcb270c99a149c791978",
        "portRange": [
            "22"
        ],
        "source": "*",
        "cidrBlock": "0.0.0.0/0",
        "protocol": "Tcp",
        "rule": "6549fcb270c99a149c791978",
        "virtualMachine": "6549fc8570c99a149c79193f",
        "direction": "Inbound",
        "name": "AllowAnySSHInbound",
        "createdAt": "2023-11-07T09:00:34.142Z",
        "updatedAt": "2023-11-07T09:00:34.142Z"
    }
]

Delete rule

DELETE {{BASE_URL}}/api/security-rules/{id}

Delete a firewall policy rule.

Path Parameters

NameTypeDescription

id*

String

Rule ID

Headers

NameTypeDescription

Authorization*

String

Bearer Token

{"message":"ok"}

Last updated