Add additional access rules to a Cloud Firewall
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const inboundRules = [
{
"protocol": "tcp",
"ports": "3306",
"sources": {
"droplet_ids": [
49696269
]
}
}
];
outboundRules = [
{
"protocol": "tcp",
"ports": "3306",
"destinations": {
"droplet_ids": [
49696269
]
}
}
];
await client.firewalls.addRulesToFirewall('firewall-id', inboundRules, outboundRules);
Assign a Tag representing a group of Droplets to a Cloud Firewall
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const tags = [
'my-tag-1',
'my-tag-2'
];
await client.firewalls.addTagsToFirewall('firewall-id', tags);
Create a new Cloud Firewall
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const newFirewall = {
"name": "firewall",
"inbound_rules": [
{
"protocol": "tcp",
"ports": "80",
"sources": {
"load_balancer_uids": [
"4de7ac8b-495b-4884-9a69-1050c6793cd6"
]
}
},
{
"protocol": "tcp",
"ports": 22,
"sources": {
"tags": [
"gateway"
],
"addresses": [
"18.0.0.0/8"
]
}
}
],
"outbound_rules": [
{
"protocol": "tcp",
"ports": "80",
"destinations": {
"addresses": [
"0.0.0.0/0",
"::/0"
]
}
}
],
"droplet_ids": [
8043964
],
"tags": null
};
const firewall = await client.firewalls.createFirewall(newFirewall);
Delete a Cloud Firewall
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
await client.firewalls.deleteFirewall('firewall-id');
Remove Droplets from a Cloud Firewall
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const dropletIds = [
'droplet-id-1',
'droplet-id-2'
];
await client.firewalls.removeDropletsFromFirewall('firewall-id', dropletIds);
Remove access rules from a Cloud Firewall
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const inboundRules = [
{
"protocol": "tcp",
"ports": "3306",
"sources": {
"droplet_ids": [
49696269
]
}
}
];
outboundRules = [
{
"protocol": "tcp",
"ports": "3306",
"destinations": {
"droplet_ids": [
49696269
]
}
}
];
await client.firewalls.removeRulesFromFirewall('firewall-id', inboundRules, outboundRules);
Remove a Tag representing a group of Droplets from a Cloud Firewall
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const tags = [
'my-tag-1',
'my-tag-2'
];
await client.firewalls.removeTagsFromFirewall('firewall-id', tags);
Update the configuration of an existing Cloud Firewall
NOTE: Any attributes that are not provided will be reset to their default values.
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const updatedFirewall = {
"name": "firewall",
"inbound_rules": [
{
"protocol": "tcp",
"ports": "8080",
"sources": {
"load_balancer_uids": [
"4de7ac8b-495b-4884-9a69-1050c6793cd6"
]
}
},
{
"protocol": "tcp",
"ports": 22,
"sources": {
"tags": [
"gateway"
],
"addresses": [
"18.0.0.0/8"
]
}
}
],
"outbound_rules": [
{
"protocol": "tcp",
"ports": "8080",
"destinations": {
"addresses": [
"0.0.0.0/0",
"::/0"
]
}
}
],
"droplet_ids": [
8043964
],
"tags": [
"frontend"
]
};
const firewall = await client.firewalls.updateFirewall(updatedFirewall);
Generated using TypeDoc
Assign Droplets to a Cloud Firewall
Example
import { DigitalOcean } from 'digitalocean-deno'; const client = new DigitalOcean('your-api-key'); const dropletIds = [ 'droplet-id-1', 'droplet-id-2' ]; await client.firewalls.addDropletsToFirewall('firewall-id', dropletIds);