Cisco Umbrella Virtual Appliances API
Manage the virtual appliances in your organization.
Manage the virtual appliances in your organization.
openapi: 3.0.1
info:
title: Cisco Umbrella Virtual Appliances API
version: 2.0.0
description: Manage the virtual appliances in your organization.
contact:
name: Cloud Security Developer Community
x-provenance:
method: harvested
authored_by: Cisco Umbrella
harvested_by: API Evangelist
harvested_on: '2026-08-19'
first_party: true
provider_published: true
source_host: pubhub.devnetcloud.com
note: 26 first-party OpenAPI 3.0 documents (256 operations) listed by Cisco's own docs-nav config and fetched anonymously.
Byte-identity reconfirmed 2026-08-19 by SHA-256 against the live source.
x-evidence:
- type: source
url: https://pubhub.devnetcloud.com/media/cloud-security-apis-in-eft/docs/umbrella-config.json
- type: source
url: https://developer.cisco.com/docs/cloud-security/
servers:
- url: https://api.umbrella.com/{basePath}
variables:
basePath:
default: deployments/v2
security:
- oauthFlow: []
tags:
- name: Virtual Appliances
- name: Umbrella
paths:
/virtualappliances:
get:
tags:
- Virtual Appliances
- Umbrella
description: List the virtual appliances in the organization.
summary: List Virtual Appliances
operationId: listVirtualAppliances
security:
- oauthFlow:
- deployments.virtualappliances:read
parameters:
- $ref: '#/components/parameters/paginationPageParam'
- $ref: '#/components/parameters/paginationLimitParam'
responses:
'200':
description: OK
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/VirtualApplianceObject'
example:
- originId: 1234
name: Name of the Virtual Appliance
siteId: 1
isUpgradable: true
state:
connectedToConnector: VA connector status
hasLocalDomainConfigured: VA local domain configuration
queryFailureRateAcceptable: VA query failure rate acceptable
receivedInternalDNSQueries: VA received internal DNS queries
redundantWithinSite: VA redundant within site
syncing: VA syncing
health: VA health
type: Type of VA
settings:
internalIPs:
- internal IP
externalIP: external IP
hostType: host type
uptime: 1
isDnscryptEnabled: true
version: Version of VA
upgradeError: Upgrade error
domains:
- domain name
lastSyncTime: '2020-03-09T22:18:26.625Z'
createdAt: '2020-03-09T22:18:26.625Z'
modifiedAt: '2020-03-09T22:18:26.625Z'
stateUpdatedAt: '2020-03-09T22:18:26.625Z'
'400':
$ref: '#/components/responses/400Error'
'401':
$ref: '#/components/responses/401Error'
'403':
$ref: '#/components/responses/403Error'
'404':
$ref: '#/components/responses/404Error'
'500':
$ref: '#/components/responses/500Error'
/virtualappliances/{virtualApplianceId}:
get:
tags:
- Virtual Appliances
- Umbrella
description: Get a virtual appliance in the organization.
summary: Get Virtual Appliance
operationId: getVirtualAppliance
security:
- oauthFlow:
- deployments.virtualappliances:read
parameters:
- $ref: '#/components/parameters/virtualApplianceId'
responses:
'200':
description: OK
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
$ref: '#/components/schemas/VirtualApplianceObject'
example:
originId: 1234
name: Name of VA
siteId: 1
isUpgradable: true
state:
connectedToConnector: VA connector status
hasLocalDomainConfigured: VA local domain configuration
queryFailureRateAcceptable: VA query failure rate acceptable
receivedInternalDNSQueries: VA received internal DNS queries
redundantWithinSite: VA redundant within site
syncing: VA syncing
health: VA health
type: Type of VA
settings:
internalIPs:
- internal IP
externalIP: external IP
hostType: host type
uptime: 1
isDnscryptEnabled: true
version: Version of VA
upgradeError: Upgrade error
domains:
- domain name
lastSyncTime: '2020-03-09T22:18:26.625Z'
createdAt: '2020-03-09T22:18:26.625Z'
modifiedAt: '2020-03-09T22:18:26.625Z'
stateUpdatedAt: '2020-03-09T22:18:26.625Z'
'400':
$ref: '#/components/responses/400Error'
'401':
$ref: '#/components/responses/401Error'
'403':
$ref: '#/components/responses/403Error'
'404':
$ref: '#/components/responses/404Error'
'500':
$ref: '#/components/responses/500Error'
put:
tags:
- Virtual Appliances
- Umbrella
description: Update a virtual appliance in the organization.
summary: Update Virtual Appliance
operationId: updateVirtualAppliance
security:
- oauthFlow:
- deployments.virtualappliances:write
parameters:
- $ref: '#/components/parameters/virtualApplianceId'
requestBody:
content:
application/json:
schema:
properties:
siteId:
type: integer
description: The ID of the site.
minimum: 1
type: object
required:
- siteId
example:
siteId: 10
description: Update the virtual appliance.
required: true
responses:
'200':
description: OK
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
$ref: '#/components/schemas/VirtualApplianceObject'
example:
originId: 1234
name: Name of the VA
isUpgradable: true
health: VA health
type: Type of VA
stateUpdatedAt: '2020-03-09T22:18:26.625Z'
'400':
$ref: '#/components/responses/400Error'
'401':
$ref: '#/components/responses/401Error'
'403':
$ref: '#/components/responses/403Error'
'404':
$ref: '#/components/responses/404Error'
'500':
$ref: '#/components/responses/500Error'
delete:
tags:
- Virtual Appliances
- Umbrella
description: Delete a virtual appliance in the organization.
summary: Delete Virtual Appliance
operationId: deleteVirtualAppliance
security:
- oauthFlow:
- deployments.virtualappliances:write
parameters:
- $ref: '#/components/parameters/virtualApplianceId'
responses:
'204':
description: No Content
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content: {}
'400':
$ref: '#/components/responses/400Error'
'401':
$ref: '#/components/responses/401Error'
'403':
$ref: '#/components/responses/403Error'
'404':
$ref: '#/components/responses/404Error'
'500':
$ref: '#/components/responses/500Error'
components:
securitySchemes:
oauthFlow:
type: oauth2
description: The client credential flow.
flows:
clientCredentials:
tokenUrl: https://api.umbrella.com/auth/v2/token
scopes:
deployments.virtualappliances:write: Write deployments virtual appliances
deployments.virtualappliances:read: Read deployments virtual appliances
headers:
Content-Type:
schema:
type: string
description: The MIME content type of the response body.
example: application/json
Date:
schema:
type: string
pattern: ^[0-90-90-90-9-0-90-9-0-90-9T0-90-9:0-90-9:0-90-9Z]+$
description: The timestamp of the response.
example: '2023-03-14T18:34:25Z'
parameters:
paginationPageParam:
name: page
in: query
description: The number of a page in the collection.
required: false
schema:
default: 1
type: integer
format: int32
minimum: 1
paginationLimitParam:
name: limit
in: query
description: The number of records in the collection to return on the page.
required: false
schema:
default: 100
type: integer
format: int32
minimum: 1
maximum: 100
virtualApplianceId:
name: virtualApplianceId
schema:
type: integer
description: The origin ID (originId) of the virtual appliance.
in: path
required: true
example: 135678
schemas:
VirtualApplianceObject:
type: object
description: The properties of the virtual appliance.
properties:
originId:
type: integer
description: The origin ID of the virtual appliance.
name:
type: string
description: The name of the virtual appliance.
siteId:
type: integer
description: The site ID of the virtual appliance.
isUpgradable:
type: boolean
description: Specifies whether you can upgrade the virtual appliance (VA) to the latest VA version.
state:
additionalProperties: false
type: object
description: The properties for the state of the virtual appliance.
properties:
connectedToConnector:
type: string
description: The virtual appliance that is connected to the connector status.
hasLocalDomainConfigured:
type: string
description: The virtual appliance has local domain configuration.
queryFailureRateAcceptable:
type: string
description: The failure rate of the query for the virtual appliance is acceptable.
receivedInternalDNSQueries:
type: string
description: The virtual appliance received internal DNS queries.
redundantWithinSite:
type: string
description: The virtual appliance is redundant within site.
syncing:
type: string
description: The virtual appliance is syncing.
health:
type: string
description: A description of the health of the virtual appliance.
type:
type: string
description: The type of the virtual appliance.
settings:
type: object
description: The properties of the settings on the virtual appliance.
additionalProperties: false
properties:
internalIPs:
type: array
description: A list of internal IP addresses.
items:
type: string
externalIP:
type: string
description: The external IP address.
hostType:
type: string
description: The type of the host.
uptime:
type: integer
description: The uptime in seconds.
isDnscryptEnabled:
type: boolean
description: Specifies whether DNSCrypt is enabled.
version:
type: string
description: Specifies the version of the virtual appliance.
upgradeError:
type: string
description: Specifies the upgrade error.
domains:
type: array
description: The list of domains.
items:
type: string
lastSyncTime:
type: string
format: date-time
description: The date and time (ISO8601 timestamp) of the last sync.
example: '2018-06-13T16:07:07.222Z'
createdAt:
type: string
format: date-time
description: The date and time (ISO8601 timestamp) when the VA was created.
example: '2018-06-13T16:07:07.222Z'
modifiedAt:
type: string
format: date-time
description: The date and time (ISO8601 timestamp) when the VA was modified.
example: '2018-06-13T16:07:07.222Z'
stateUpdatedAt:
type: string
format: date-time
description: The date and time (ISO8601 timestamp) when the virtual appliance's state was updated.
example: '2018-06-13T16:07:07.222Z'
required:
- originId
- name
- isUpgradable
- health
- type
- stateUpdatedAt
example:
originId: 1234
name: Name of the VA
isUpgradable: true
health: VA health
type: Type of VA
stateUpdatedAt: '2020-03-09T22:18:26.625Z'
responses:
400Error:
description: Bad Request
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
example: 400
description: HTTP status code
error:
type: string
example: Validation Error
description: A brief description of the error
message:
type: string
description: Detailed error message
401Error:
description: Unauthorized
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
example: 401
description: HTTP status code
error:
type: string
example: Validation error
description: A brief description of the error
message:
type: string
description: Detailed error message
403Error:
description: Forbidden
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
example: 403
description: HTTP status code
error:
type: string
example: Forbidden
description: A brief description of the error
message:
type: string
description: Detailed error message
404Error:
description: Not Found
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
example: 404
description: HTTP status code
error:
type: string
example: Not Found
description: A brief description of the error
message:
type: string
description: Detailed error message
500Error:
description: Internal Server Error
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
example: 500
description: HTTP status code
error:
type: string
example: Internal error
description: A brief description of the error
message:
type: string
description: Detailed error message
x-provenance:
method: harvested
first_party: true
harvested: '2026-08-19'
source: https://pubhub.devnetcloud.com/media/cloud-security-apis-in-eft/docs/reference/deployments/virtual-appliances.yaml
publisher: Cisco Systems, Inc. (Cisco DevNet Cloud Security docs)
x-evidence:
fetched: '2026-08-19'
url: https://pubhub.devnetcloud.com/media/cloud-security-apis-in-eft/docs/reference/deployments/virtual-appliances.yaml
http_status: 200
docs: https://developer.cisco.com/docs/cloud-security/