dots

firewall

add-droplets-to-firewall

original documentation

try {
  const input = {
    droplet_ids: [123,321], // number[]]
    firewall_id: 'firewall-id', // string
  };
  const {status} = await dots.firewall.addDropletsToFirewall(input);
  console.log(status);
} catch (error) {
  console.log(error);
}

add-rules-to-firewall

original documentation

try {
  const input = {
    firewall_id: 'firewall-id', // string;
    inbound_rules: [], // IFirewallInboundRule[];
    outbound_rules: [], // IFirewallOutboundRule[];
  };
  const {status} = await dots.firewall.addRulesToFirewall(input);
  console.log(status);
} catch (error) {
  console.log(error);
}

add-tags-to-firewall

original documentation

try {
  const input = {
    firewall_id: 'firewall-id', //string;
    tags: ['my-tag'], // string[];
  };
  const {status} = await dots.firewall.addTagsToFirewall(input);
  console.log(status);
} catch (error) {
  console.log(error);
}

create-firewall

original documentation

try {
  const input = {
    name: 'my firewall', // string
    inbound_rules: [], // IFirewallInboundRule[];
    outbound_rules: [], // IFirewallOutboundRule[];
    droplet_ids: [123], // number[]
  };
  const {data:{firewall}} = await dots.firewall.createFirewall(input);
  console.log(firewall);
} catch (error) {
  console.log(error);
}

delete-firewall

original documentation

try {
  const input = {
    firewall_id: 'firewall-id', // string
  };
  const {status} = await dots.firewall.deleteFirewall(input);
  console.log(status);
} catch (error) {
  console.log(error);
}

get-firewall

original documentation

try {
  const input = {
    firewall_id: 'firewall-id', // string
  };
  const {data:{firewall}} = await dots.firewall.getFirewall(input);
  console.log(firewall);
} catch (error) {
  console.log(error);
}

list-firewalls

original documentation

try {
  const input = {
    per_page: 100, // number
  };
  const {data:{firewalls}} = await dots.firewall.listFirewalls(input);
  console.log(firewalls);
} catch (error) {
  console.log(error);
}

remove-droplets-from-firewall

original documentation

try {
  const input = {
    droplet_ids: [123,321], // number[]]
    firewall_id: 'firewall-id', // string
  };
  const {status} = await dots.firewall.removeDropletsFromFirewall(input);
  console.log(status);
} catch (error) {
  console.log(error);
}

remove-rules-from-firewall

original documentation

try {
  const input = {
    firewall_id: 'firewall-id', // string;
    inbound_rules: [], // IFirewallInboundRule[];
    outbound_rules: [], // IFirewallOutboundRule[];
  };
  const {status} = await dots.firewall.removeRulesFromFirewall(input);
  console.log(status);
} catch (error) {
  console.log(error);
}

remove-tags-from-firewall

original documentation

try {
  const input = {
    firewall_id: 'firewall-id', //string;
    tags: ['my-tag'], // string[];
  };
  const {status} = await dots.firewall.removeTagsFromFirewall(input);
  console.log(status);
} catch (error) {
  console.log(error);
}

update-firewall

original documentation

try {
  const input = {
    id: 'firewall-id', // string
    name: 'my firewall', // string
    inbound_rules: [], // IFirewallInboundRule[];
    outbound_rules: [], // IFirewallOutboundRule[];
    droplet_ids: [123], // number[]
  };
  const {data:{firewall}} = await dots.firewall.updateFirewall(input);
  console.log(firewall);
} catch (error) {
  console.log(error);
}