How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Armor Network Services API

The Network Services API from Armor — 23 operation(s) for network services.

Armor Network Services API is one of 70 APIs that Armor publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Network Services. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and authentication docs.

This API exposes 39 operations across 23 paths, and defines 42 schemas. It is described by OpenAPI 3.2.0, at version v1.

Requests are made against a single base URL, https://api.armor.com.

39 operations 23 paths 42 schemas 7 DELETE18 GET8 POST6 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
v1
Base URL
https://api.armor.com
Authentication
API Key, API Key
Resource Areas
1

Authentication & Security 2

Armor Network Services API declares 2 security schemes for authenticating requests. An API key is passed in the header as Authorization (Authorization). An API key is passed in the header as X-Account-Context (X-Account-Context).

  • Authorization — Authorization Token
  • X-Account-Context — X-Account-Context

Paths & Operations 39

Across 23 paths, the API surfaces 39 operations — 7 DELETE, 18 GET, 8 POST, 6 PUT. Each is listed below with its method, path, parameters, and response codes.

Network Services 39
GET
/firewall/{ovdcId}/groups
Get information about firewall groups in your account. These groups define the individual IPs, IP ranges, and/or subnets to be used as sources and destinations in firewall rules.
Groups_GetGroups 1 param → 200400403
POST
/firewall/{ovdcId}/groups
Create a firewall group.
Groups_CreateGroup 1 param body → 200400403
GET
/firewall/{ovdcId}/groups/{id}
Get details for a specific firewall group.
Groups_GetGroup 2 params → 200400403404
PUT
/firewall/{ovdcId}/groups/{id}
Update details for a specific firewall group.
Groups_UpdateGroup 2 params body → 200400403404
DELETE
/firewall/{ovdcId}/groups/{id}
Delete a firewall group.
Groups_DeleteGroup 2 params → 200400
POST
/firewall/{ovdcId}/rule
Creates an individual firewall rule for a given device.
Firewall_CreateIndividualRule 1 param body → 200202400403404500
GET
/firewall/{ovdcId}/rule/{ruleId}
Firewall_GetFirewallRuleById 2 params → 200400403404
PUT
/firewall/{ovdcId}/rule/{ruleId}
Update/Retry an individual firewall rule based on rule id for a given device.
Firewall_UpdateIndividualRule 2 params body → 200202400403404500
GET
/firewall/{ovdcId}/rules
Retrieve firewall rules for a orginaztion Vdc.
Firewall_GetRuleSet 1 param → 200400403404
GET
/firewall/{ovdcId}/rules/export
Retrieve firewall rules for a orginaztion Vdc for csv export.
Firewall_GetFirewallRuleCsvExport 1 param → 200400403404
GET
/firewall/{ovdcId}/services
Get information about firewall services in your account. These services define the ports and protocols to be used as service groups in firewall rules, to determine the type of traffic being allowed o…
Services_GetServices 1 param → 200400
POST
/firewall/{ovdcId}/services
Create firewall service groups.
Services_CreateService 1 param body → 200400
GET
/firewall/{ovdcId}/services/{serviceGroupId}
Get details about a specific firewall service group.
Services_GetService 2 params → 200400
PUT
/firewall/{ovdcId}/services/{serviceGroupId}
Update the details for a firewall service group.
Services_UpdateService 2 params body → 200400
DELETE
/firewall/{ovdcId}/services/{serviceGroupId}
Delete a firewall service group.
Services_DeleteService 2 params → 200400
PUT
/firewall/rules/{ruleId}
Enables/Disables a firewall rule.
Firewall_EnableDisableFirewallRule 2 params → 200202400403404500
DELETE
/firewall/rules/{ruleId}
Deletes a firewall rule with specified ruleid.
Firewall_DeleteRule 1 param → 200202400403404500
GET
/firewalls
Get information about firewall devices in your account environments.
Firewall_GetFirewalls → 200400403404
GET
/ips
Return a list of IP addresses allocated to the account and how they are assigned.
Ip_GetIps 3 params → 200400
POST
/ips
Assigns an IP to a VM.
Ip_AssignPrivateIpToVm body → 200400
DELETE
/ips
Un-assign an IP from a virtual machine.
Ip_UnAssignIpFromVm body → 200400
POST
/ips/publicIps/quantity/{quantity}
Allocate more public IPs to your Account for a location.
Ip_AssignExtDnatToAccount 1 param body → 200400
GET
/l2l
Return a list of L2L (IPSec) tunnels.
L2L_GetL2LList → 200400
POST
/l2l
Create a new L2L tunnel.
L2L_CreateL2L body → 200202400
GET
/l2l/{id}
Get L2L tunnel by id.
L2L_GetL2L 1 param → 200400
DELETE
/l2l/{id}
Delete a specific L2L tunnel.
L2L_DeleteL2L 1 param → 200400
GET
/l2l/{id}/esglimit/check
L2L_CheckEsgLimit 1 param → 200
GET
/nats
Retrieve a list of NATs that are associated to your account.
Nat_GetNatRules 3 params → 200400
PUT
/nats
Add/Delete NATs associated to a virtual machine.
Nat_UpdateNatRule body → 200400
POST
/nats
Create NATs associated to a virtual machine.
Nat_AddNatRule body → 200400
DELETE
/nats
Delete NATs associated to a virtual machine.
Nat_DeleteNatRule body → 200400
GET
/nats/vm/{vmId}
Retrieve a list of NATs that are associated to a virtual machine.
Nat_GetNatRulesByVmId 1 param → 200400
GET
/ssl-certificates
Returns a list of users with their SSL VPN access to various environments.
SslCertificates_GetSslCertificates → 200400
PUT
/ssl-certificates/{id}
Update SSL-Certificate
SslCertificates_UpdateSslCertificate 1 param body → 200400403500
DELETE
/ssl-certificates/{id}
Cancel SSL-Certificate
SslCertificates_CancelSslCertificate 1 param body → 200202400403500
GET
/sslvpn
Returns a list of users with their SSL VPN access to various environments.
SslVpn_GetSslVpnList → 200400
GET
/sslvpn/client-config
SslVpn_GetSslVpnConfigDetails → 200400
POST
/sslvpn/enable
Enable a user for SSL VPN access to one or more environments.
SslVpn_EnableSslVpn body → 200202400
GET
/sslvpn/members
Returns a list of users with their SSL VPN access to various environments.
SslVpn_GetSslVpnMembers → 200400

Schemas 42

The contract defines 42 schemas that model the data the API accepts and returns. The most detailed are FireHost.Infrastructure.Firewall.Models.Rules.Rule (17 properties), FireHost.Services.Http.Firewall.ApiExamples.Models.SampleFirewallRuleMember (12 properties), FireHost.Services.Http.Network.ApiExamples.Models.CreateL2LSampleRequest (12 properties), FireHost.Infrastructure.Network.Models.L2LConfigurationDto (12 properties). Each schema is shown below with its type and property counts.

FireHost.Services.Ipam.Data.Domain.AssignedToDto
object
4 properties
FireHost.Services.Http.Firewall.ApiExamples.Models.SampleFirewallService
object
6 properties
FireHost.Services.Http.Firewall.ApiExamples.Models.SampleFirewallRuleMember
object
12 properties
FireHost.Infrastructure.Network.Models.SslVpnConnectionDetail
object
3 properties
FireHost.Infrastructure.Network.Models.SslVpnMemberDto
object
6 properties
FireHost.Services.Common.Data.Domain.Nat.IpAddressModel
object
8 properties
FireHost.Infrastructure.Compute.Models.Environment.VdcDto
object
6 properties
FireHost.Infrastructure.Network.Models.CancelSslCertificateRequestDto
object
6 properties
FireHost.Services.Http.Firewall.ApiExamples.Models.UpdateServiceSampleRequest
object
7 properties
FireHost.Services.Http.Firewall.ApiExamples.Models.UpdateGroupByIdSampleRequest
object
5 properties
FireHost.Services.Http.Network.ApiExamples.Models.CreateL2LSampleRequest
object
12 properties
FireHost.Infrastructure.Firewall.Models.Rules.RuleSet
object
11 properties
FireHost.Infrastructure.Firewall.Models.FirewallDeviceDto
object
4 properties
FireHost.Services.Ipam.Data.Domain.IpDto
object
9 properties
FireHost.Services.Http.Network.ApiExamples.Models.UpdateNatSampleRequest
object
4 properties
FireHost.Infrastructure.Firewall.Models.Services.ServiceUpdatedDto
object
9 properties
FireHost.Infrastructure.Network.Models.SslVpnConfigDetail
object
2 properties
FireHost.Infrastructure.Firewall.Models.Rules.RuleMember
object
6 properties
FireHost.Services.Http.Firewall.ApiExamples.Models.SampleFirewallRule
object
12 properties
FireHost.Services.Http.Firewall.ApiExamples.Models.CreateServiceSampleRequest
object
5 properties
FireHost.Services.Common.Events.Compute.Environment.Catalogs.VmNatRuleDto
object
2 properties
FireHost.Infrastructure.Firewall.Models.Services.ServiceCreatedDto
object
7 properties
FireHost.Infrastructure.Firewall.Models.Rules.Rule
object
17 properties
FireHost.Infrastructure.Network.Models.SslVpnUserDto
object
5 properties
FireHost.Services.Http.Network.ApiExamples.Models.AssignPrivateIpToVmSampleRequest
object
2 properties
FireHost.Infrastructure.Firewall.Models.Groups.GroupDto
object
11 properties
FireHost.Services.Common.Events.Compute.Environment.Catalogs.NatRuleRefactoredDto
object
5 properties
FireHost.Infrastructure.Network.Models.L2LConfigurationDto
object
12 properties
FireHost.Infrastructure.Network.Models.SslCertificateDto
object
11 properties
FireHost.Services.Http.Network.ApiExamples.Models.NatSampleRequest
object
4 properties
FireHost.Infrastructure.Network.Models.SslVpnClientVersion
object
3 properties
FireHost.Services.Http.Firewall.ApiExamples.Models.CreateRuleSampleRequest
object
3 properties
FireHost.Infrastructure.Network.Models.UpdateSslCertificateRequestDto
object
6 properties
FireHost.Services.Ipam.Data.Domain.AssignExtDnatRequest
object
3 properties
System.Object
object
FireHost.Infrastructure.Firewall.Models.Services.ServiceValueDto
object
6 properties
FireHost.Services.Http.Network.ApiExamples.Models.SampleLocation
object
1 property
FireHost.Infrastructure.Network.Models.L2LSiteDto
object
7 properties
FireHost.Services.Http.Network.ApiExamples.Models.UnAssignIpFromVmSampleRequest
object
2 properties
FireHost.Services.Http.Firewall.ApiExamples.Models.CreateGroupSampleRequest
object
4 properties
FireHost.Services.Http.Network.ApiExamples.Models.EnableSslVpnSampleRequest
object
3 properties
FireHost.Services.Http.Firewall.ApiExamples.Models.UpdateIndividualRuleSampleRequest
object
3 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

armor-network-services-api-openapi.yml Raw ↑

Other APIs Armor publishes across the network.

Armor Access Control Lists API
Armor Account API
Armor Account Management API
Armor Account Primary Billing API
Armor Active Response API
Armor Advanced Backup API
Armor AIP - Entity Intelligence API
Armor AIP - Incident Data API
Armor Assessments API
Armor Authentication API
Armor Cloud Connections API
Armor Connector API
Where this information came from

This is an independent, third-party profile of Armor Network Services API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.