diff --git a/Akamai/OpenAPIs/akamai_apis-latest.json b/Akamai/Edge DNS/OpenAPIs/akamai_edge_dns_api-latest.json similarity index 99% rename from Akamai/OpenAPIs/akamai_apis-latest.json rename to Akamai/Edge DNS/OpenAPIs/akamai_edge_dns_api-latest.json index 04757f3..ad167c8 100644 --- a/Akamai/OpenAPIs/akamai_apis-latest.json +++ b/Akamai/Edge DNS/OpenAPIs/akamai_edge_dns_api-latest.json @@ -5,14 +5,14 @@ "url": "https://techdocs.akamai.com/edge-dns/reference" }, "info": { - "title": "Akamai APIs", + "title": "Akamai Edge DNS API", "version": "latest", "x-vendor-api-version": "v2", "license": { "name": "Apache 2.0", "url": "https://www.apache.org/licenses/LICENSE-2.0.html" }, - "description": "Akamai APIs provide programmatic access to Akamai platform services including CDN configuration, security, edge logic, and traffic management.\n\nAuthentication: API key in Authorization header \u2014 generate EdgeGrid credentials from Akamai Control Center. Pass as Authorization: Bearer .\n\nSource: https://techdocs.akamai.com/developer/docs", + "description": "Akamai Edge DNS API provides programmatic access to authoritative DNS zones, record sets, change lists, and TSIG keys for domains hosted on Akamai's Edge DNS service.\n\nAuthentication: API key in Authorization header \u2014 generate EdgeGrid credentials from Akamai Control Center. Pass as Authorization: Bearer .\n\nSource: https://techdocs.akamai.com/developer/docs", "x-itential-curated": "Reviewed against the repo's common-CRUD-for-automation policy: all 60 upstream operations are already in scope, so the full spec is carried through as -latest. See the repo README for the operation breakdown and the full spec." }, "paths": { diff --git a/Akamai/OpenAPIs/akamai_apis-v2.json b/Akamai/Edge DNS/OpenAPIs/akamai_edge_dns_api-v2.json similarity index 99% rename from Akamai/OpenAPIs/akamai_apis-v2.json rename to Akamai/Edge DNS/OpenAPIs/akamai_edge_dns_api-v2.json index fcc6c76..224a579 100644 --- a/Akamai/OpenAPIs/akamai_apis-v2.json +++ b/Akamai/Edge DNS/OpenAPIs/akamai_edge_dns_api-v2.json @@ -5,14 +5,14 @@ "url": "https://techdocs.akamai.com/edge-dns/reference" }, "info": { - "title": "Akamai APIs", + "title": "Akamai Edge DNS API", "version": "v2", "x-vendor-api-version": "v2", "license": { "name": "Apache 2.0", "url": "https://www.apache.org/licenses/LICENSE-2.0.html" }, - "description": "Akamai APIs provide programmatic access to Akamai platform services including CDN configuration, security, edge logic, and traffic management.\n\nAuthentication: API key in Authorization header \u2014 generate EdgeGrid credentials from Akamai Control Center. Pass as Authorization: Bearer .\n\nSource: https://techdocs.akamai.com/developer/docs" + "description": "Akamai Edge DNS API provides programmatic access to authoritative DNS zones, record sets, change lists, and TSIG keys for domains hosted on Akamai's Edge DNS service.\n\nAuthentication: API key in Authorization header \u2014 generate EdgeGrid credentials from Akamai Control Center. Pass as Authorization: Bearer .\n\nSource: https://techdocs.akamai.com/developer/docs" }, "paths": { "/changelists": { diff --git a/Akamai/README.md b/Akamai/Edge DNS/README.md similarity index 53% rename from Akamai/README.md rename to Akamai/Edge DNS/README.md index cbb78c3..fa5f1b3 100644 --- a/Akamai/README.md +++ b/Akamai/Edge DNS/README.md @@ -1,6 +1,6 @@ Akamai provides a global content delivery, security, and edge computing platform. This project covers the Akamai Edge DNS API, which manages authoritative DNS zones, record sets, change lists, and TSIG keys for domains hosted on Akamai's Edge DNS service. -This project provides an OpenAPI spec for automating against the Edge DNS REST API via an Integration Model. +This project provides an OpenAPI spec for automating against the Edge DNS REST API via an Integration Model, plus a Studio Project of ready-to-import CRUD workflows built on that model. ## Table of Contents @@ -8,22 +8,26 @@ This project provides an OpenAPI spec for automating against the Edge DNS REST A - [Requirements](#requirements) - [Integration Configuration](#integration-configuration) - [OpenAPIs](#openapis) - - [`akamai_apis-latest.json`](#akamai_apis-latestjson) - - [`akamai_apis-v2.json`](#akamai_apis-v2json) + - [`akamai_edge_dns_api-latest.json`](#akamai_edge_dns_api-latestjson) + - [`akamai_edge_dns_api-v2.json`](#akamai_edge_dns_api-v2json) +- [Studio Projects](#studio-projects) + - [Akamai Edge DNS Project](#akamai-edge-dns-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Akamai Edge DNS REST API OpenAPI spec — curated `-latest` plus the full dated spec | +| [Studio Projects/](./Studio%20Projects/) | Itential Platform project containing all 60 workflows in 8 folders | ## Requirements | Requirement | Version | |---|---| | Itential Platform | 6.x | -| Akamai Edge DNS API | v2 | -| Akamai Edge DNS Integration Model | Required to build automation against the OpenAPI spec | +| `Akamai Edge DNS API:latest` Integration Model | Required to build automation against the OpenAPI spec, and to run the Studio Project below | ## Integration Configuration @@ -41,10 +45,10 @@ Generate EdgeGrid credentials in Akamai Control Center (Identity and Access Mana | Spec | Version | Operations | Description | |---|---|---|---| -| [`akamai_apis-latest.json`](./OpenAPIs/akamai_apis-latest.json) | latest (curated) | 60 | Reviewed and confirmed already scoped to common CRUD for automation — see breakdown below | -| [`akamai_apis-v2.json`](./OpenAPIs/akamai_apis-v2.json) | v2 | 60 | Full spec for the Akamai Edge DNS API, version v2. | +| [`akamai_edge_dns_api-latest.json`](./OpenAPIs/akamai_edge_dns_api-latest.json) | latest (curated) | 60 | Reviewed and confirmed already scoped to common CRUD for automation — see breakdown below | +| [`akamai_edge_dns_api-v2.json`](./OpenAPIs/akamai_edge_dns_api-v2.json) | v2 | 60 | Full spec for the Akamai Edge DNS API, version v2. | -### `akamai_apis-latest.json` +### `akamai_edge_dns_api-latest.json` Reviewed and confirmed already scoped to common CRUD for automation (`x-vendor-api-version: v2`, 60 operations). Every operation is CRUD or a provisioning action on the Edge DNS domain model (zones, versions, record sets, change lists, TSIG keys) or reference data those actions require (contracts, groups, nameservers, algorithms) — there is no separate admin, telemetry, or self-introspection surface to exclude, so nothing was removed. @@ -59,6 +63,34 @@ Operations included, by category: - **Zone status checks**: Get DNSSEC status for zones; get secondary-zone transfer status - **DNS reference data** (inputs required by the operations above, e.g. contract/group IDs for zone creation): Authoritative nameservers, contracts, groups, edge hostnames, record set types, DNSSEC algorithms, TSIG algorithms -### `akamai_apis-v2.json` +A handful of resource names are prefixed with `Akamai` (e.g. `Akamai List Groups`) to avoid colliding with identically-named workflows already published for other products — workflow names are unique across the whole Itential Platform instance, not scoped per-project. -Full, unmodified vendor spec for the Akamai Edge DNS API, version v2 — the vendor's complete API surface, preserved as-is. See `akamai_apis-latest.json` above for the curated subset if you just need common CRUD automation. +### `akamai_edge_dns_api-v2.json` + +Full, unmodified vendor spec for the Akamai Edge DNS API, version v2 — the vendor's complete API surface, preserved as-is. See `akamai_edge_dns_api-latest.json` above for the curated subset if you just need common CRUD automation. + +## Studio Projects + +### Akamai Edge DNS Project + +Backed by the **`Akamai Edge DNS API:latest`** Integration Model (see [`akamai_edge_dns_api-latest.json`](./OpenAPIs/akamai_edge_dns_api-latest.json) above). The project contains **60 workflows** organized into **8 folders**. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Change Lists | 15 | Staged edits prior to activation | +| Record Sets | 11 | Individual and bulk record set CRUD, zone file access | +| Zones | 6 | Zone creation and settings | +| Zone Versions | 6 | Version history, diffing, reactivation | +| Bulk Zone Requests | 6 | Async bulk zone create/delete provisioning | +| TSIG Keys | 7 | TSIG key management and zone assignment | +| Zone Status Checks | 2 | DNSSEC and secondary-zone transfer status | +| DNS Reference Data | 7 | Contracts, groups, nameservers, algorithms | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Akamai Edge DNS API:latest` Integration Model | Import from [`akamai_edge_dns_api-latest.json`](./OpenAPIs/akamai_edge_dns_api-latest.json) before importing the project | +| `Akamai Edge DNS` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Akamai Edge DNS` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Akamai/Edge DNS/Studio Projects/Akamai Edge DNS.project.json b/Akamai/Edge DNS/Studio Projects/Akamai Edge DNS.project.json new file mode 100644 index 0000000..865d471 --- /dev/null +++ b/Akamai/Edge DNS/Studio Projects/Akamai Edge DNS.project.json @@ -0,0 +1,10733 @@ +{ + "_id": "6a8321d0fd87f0fb17f8d3ce", + "name": "Akamai Edge DNS", + "description": "Zones, zone versions, record sets, change lists, TSIG keys, bulk zone requests, zone status checks, and DNS reference data workflows backed by the Akamai Edge DNS API Integration Model.", + "components": [ + { + "iid": 0, + "reference": "b1f22957-eaec-4e07-852e-1c461f720b89", + "type": "workflow", + "folder": "/Zones", + "document": { + "name": "Create Zone", + "description": "Create Zone", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post-zone", + "canvasName": "post-zone", + "summary": "post-zone", + "description": "post-zone", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "contractId": "$var.job.contractId", + "gid": "$var.job.gid", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "contractId": { + "example": "1-2ABCDE", + "type": "string" + }, + "gid": { + "example": 100, + "type": "integer" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "An Edge DNS zone. This object contains zone settings, but not record sets.", + "type": "object", + "required": [ + "zone", + "type" + ], + "properties": { + "comment": { + "description": "Free-form user comments.", + "example": "{{comment}}", + "type": "string" + }, + "endCustomerId": { + "description": "Free-form user identifier for this zone, often used by resellers.", + "example": "{{endCustomerId}}", + "type": "string" + }, + "masters": { + "description": "For `SECONDARY` zones only. The names or addresses of the customer's nameservers that the zone data should be retrieved from.", + "type": "array", + "items": { + "type": "string" + } + }, + "signAndServe": { + "description": "For `PRIMARY` and `SECONDARY` zones only. Indicates whether DNSSEC Sign&Serve enabled.", + "example": "{{signAndServe}}", + "type": "boolean" + }, + "signAndServeAlgorithm": { + "description": "The algorithm currently or last used for DNSSEC Sign&Serve. Absent if no algorithm has ever been assigned to this zone.", + "example": "{{signAndServeAlgorithm}}", + "type": "string", + "enum": [ + "RSA_SHA1", + "RSA_SHA256", + "RSA_SHA512", + "ECDSA_P256_SHA256", + "ECDSA_P384_SHA384" + ] + }, + "target": { + "description": "For `ALIAS` zones only. The name of the zone whose configuration this zone will copy.", + "example": "{{target}}", + "type": "string" + }, + "tsigKey": { + "additionalProperties": false, + "description": "For `SECONDARY` zones only. The TSIG key used for zone transfers.", + "type": "object", + "required": [ + "name", + "algorithm", + "secret" + ], + "properties": { + "algorithm": { + "type": "string", + "enum": [ + "HMAC-MD5.SIG-ALG.REG.INT", + "hmac-md5", + "hmac-sha1", + "hmac-sha224", + "hmac-sha256", + "hmac-sha384", + "hmac-sha512" + ] + }, + "name": { + "type": "string" + }, + "secret": { + "type": "string" + }, + "zonesCount": { + "description": "The number of zones that reference this key.", + "minimum": 1, + "type": "integer" + } + }, + "x-akamai": { + "file-path": "schemas/tsigkey-get.yaml" + } + }, + "type": { + "description": "The zone type. A `PRIMARY` zone's records are stored in the Akamai Portal. A `SECONDARY` zone's records are stored on the customer's nameservers. `ALIAS` zones allow users to duplicate the configuration of an existing zone.", + "example": "{{type}}", + "type": "string", + "enum": [ + "PRIMARY", + "SECONDARY", + "ALIAS" + ] + }, + "zone": { + "description": "The name of the zone.", + "example": "{{zone}}", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/zone-post.yaml" + } + } + }, + "required": [ + "contractId", + "gid", + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "contractId": { + "example": "1-2ABCDE", + "type": "string" + }, + "gid": { + "example": 100, + "type": "integer" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "An Edge DNS zone. This object contains zone settings, but not record sets.", + "type": "object", + "required": [ + "zone", + "type" + ], + "properties": { + "comment": { + "description": "Free-form user comments.", + "example": "{{comment}}", + "type": "string" + }, + "endCustomerId": { + "description": "Free-form user identifier for this zone, often used by resellers.", + "example": "{{endCustomerId}}", + "type": "string" + }, + "masters": { + "description": "For `SECONDARY` zones only. The names or addresses of the customer's nameservers that the zone data should be retrieved from.", + "type": "array", + "items": { + "type": "string" + } + }, + "signAndServe": { + "description": "For `PRIMARY` and `SECONDARY` zones only. Indicates whether DNSSEC Sign&Serve enabled.", + "example": "{{signAndServe}}", + "type": "boolean" + }, + "signAndServeAlgorithm": { + "description": "The algorithm currently or last used for DNSSEC Sign&Serve. Absent if no algorithm has ever been assigned to this zone.", + "example": "{{signAndServeAlgorithm}}", + "type": "string", + "enum": [ + "RSA_SHA1", + "RSA_SHA256", + "RSA_SHA512", + "ECDSA_P256_SHA256", + "ECDSA_P384_SHA384" + ] + }, + "target": { + "description": "For `ALIAS` zones only. The name of the zone whose configuration this zone will copy.", + "example": "{{target}}", + "type": "string" + }, + "tsigKey": { + "additionalProperties": false, + "description": "For `SECONDARY` zones only. The TSIG key used for zone transfers.", + "type": "object", + "required": [ + "name", + "algorithm", + "secret" + ], + "properties": { + "algorithm": { + "type": "string", + "enum": [ + "HMAC-MD5.SIG-ALG.REG.INT", + "hmac-md5", + "hmac-sha1", + "hmac-sha224", + "hmac-sha256", + "hmac-sha384", + "hmac-sha512" + ] + }, + "name": { + "type": "string" + }, + "secret": { + "type": "string" + }, + "zonesCount": { + "description": "The number of zones that reference this key.", + "minimum": 1, + "type": "integer" + } + }, + "x-akamai": { + "file-path": "schemas/tsigkey-get.yaml" + } + }, + "type": { + "description": "The zone type. A `PRIMARY` zone's records are stored in the Akamai Portal. A `SECONDARY` zone's records are stored on the customer's nameservers. `ALIAS` zones allow users to duplicate the configuration of an existing zone.", + "example": "{{type}}", + "type": "string", + "enum": [ + "PRIMARY", + "SECONDARY", + "ALIAS" + ] + }, + "zone": { + "description": "The name of the zone.", + "example": "{{zone}}", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/zone-post.yaml" + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "e5cba981-0915-4117-baf9-d8884dd349d9", + "created": "2026-08-17T14:59:03.464Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "547df677-2eb4-4261-bfca-65dbbdb058ae", + "type": "workflow", + "folder": "/Zones", + "document": { + "name": "List Zones", + "description": "List Zones", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zones", + "canvasName": "get-zones", + "summary": "get-zones", + "description": "get-zones", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "contractIds": "$var.job.contractIds", + "search": "$var.job.search", + "sortBy": "$var.job.sortBy", + "subzoneGrant": "$var.job.subzoneGrant", + "types": "$var.job.types", + "page": "$var.job.page", + "pageSize": "$var.job.pageSize", + "showAll": "$var.job.showAll", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "contractIds": { + "example": "1-1ACYUM", + "type": "string" + }, + "search": { + "example": "org", + "type": "string" + }, + "sortBy": { + "example": "-contractId,zone", + "type": "string" + }, + "subzoneGrant": { + "example": true, + "type": "boolean" + }, + "types": { + "example": "primary,alias", + "type": "string" + }, + "page": { + "default": 1, + "example": 1, + "type": "integer" + }, + "pageSize": { + "default": 25, + "example": 25, + "type": "integer" + }, + "showAll": { + "default": false, + "example": false, + "type": "boolean" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "contractIds", + "search", + "sortBy", + "subzoneGrant", + "types", + "page", + "pageSize", + "showAll", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "contractIds": { + "example": "1-1ACYUM", + "type": "string" + }, + "search": { + "example": "org", + "type": "string" + }, + "sortBy": { + "example": "-contractId,zone", + "type": "string" + }, + "subzoneGrant": { + "example": true, + "type": "boolean" + }, + "types": { + "example": "primary,alias", + "type": "string" + }, + "page": { + "default": 1, + "example": 1, + "type": "integer" + }, + "pageSize": { + "default": 25, + "example": 25, + "type": "integer" + }, + "showAll": { + "default": false, + "example": false, + "type": "boolean" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "1ab92687-1885-4b71-9ed5-c7e301312323", + "created": "2026-08-17T14:59:03.523Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "0fe85515-218c-4bd7-bb54-4fd6d2244f06", + "type": "workflow", + "folder": "/Zones", + "document": { + "name": "Get Zone Settings", + "description": "Get Zone Settings", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zone", + "canvasName": "get-zone", + "summary": "get-zone", + "description": "get-zone", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "b4f511fa-fa30-4324-8119-524548240bb2", + "created": "2026-08-17T14:59:03.580Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "802ab56a-c815-4cad-9329-21f92c82298e", + "type": "workflow", + "folder": "/Zones", + "document": { + "name": "Update Zone Settings", + "description": "Update Zone Settings", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "put-zone", + "canvasName": "put-zone", + "summary": "put-zone", + "description": "put-zone", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "skipSignAndServeSafetyCheck": "$var.job.skipSignAndServeSafetyCheck", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "skipSignAndServeSafetyCheck": { + "example": false, + "type": "boolean" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "An Edge DNS zone. This object contains zone settings, but not record sets.", + "type": "object", + "required": [ + "zone", + "type" + ], + "properties": { + "comment": { + "description": "Free-form user comments.", + "example": "{{comment}}", + "type": "string" + }, + "contractId": { + "description": "The contract for this zone.", + "example": "{{contractId}}", + "type": "string" + }, + "endCustomerId": { + "description": "Free-form user identifier for this zone, often used by resellers.", + "example": "{{endCustomerId}}", + "type": "string" + }, + "masters": { + "description": "For `SECONDARY` zones only. The names or addresses of the customer's nameservers from which the zone data should be retrieved.", + "type": "array", + "items": { + "type": "string" + } + }, + "signAndServe": { + "description": "Whether DNSSEC Sign&Serve is enabled. Applies to `PRIMARY` and `SECONDARY` zones only.", + "example": "{{signAndServe}}", + "type": "boolean" + }, + "signAndServeAlgorithm": { + "description": "The algorithm currently or last used for DNSSEC Sign&Serve. Absent if no algorithm has ever been assigned to this zone.", + "example": "{{signAndServeAlgorithm}}", + "type": "string", + "enum": [ + "RSA_SHA1", + "RSA_SHA256", + "RSA_SHA512", + "ECDSA_P256_SHA256", + "ECDSA_P384_SHA384" + ] + }, + "subzoneGrants": { + "description": "Determines if cross-account subzones are enabled. This does not impact the ability to create subzones that you are presently authorized to edit.", + "example": "{{subzoneGrants}}", + "type": "boolean" + }, + "target": { + "description": "For `ALIAS` zones only. The name of the zone whose configuration this zone copies.", + "example": "{{target}}", + "type": "string" + }, + "tsigKey": { + "additionalProperties": false, + "description": "For `SECONDARY` zones only. The TSIG key used for zone transfers.", + "type": "object", + "required": [ + "name", + "algorithm", + "secret" + ], + "properties": { + "algorithm": { + "type": "string", + "enum": [ + "HMAC-MD5.SIG-ALG.REG.INT", + "hmac-md5", + "hmac-sha1", + "hmac-sha224", + "hmac-sha256", + "hmac-sha384", + "hmac-sha512" + ] + }, + "name": { + "type": "string" + }, + "secret": { + "type": "string" + }, + "zonesCount": { + "description": "The number of zones that reference this key.", + "minimum": 1, + "type": "integer" + } + }, + "x-akamai": { + "file-path": "schemas/tsigkey-get.yaml" + } + }, + "type": { + "description": "The zone type. A `PRIMARY` zone's records are stored in the Akamai Portal. A `SECONDARY` zone's records are stored on the customer's nameservers. `ALIAS` zones allow users to duplicate the configuration of an existing zone.", + "example": "{{type}}", + "type": "string", + "enum": [ + "PRIMARY", + "SECONDARY", + "ALIAS" + ] + }, + "zone": { + "description": "The name of the zone.", + "example": "{{zone}}", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/put-zones-zone-request.yaml" + } + } + }, + "required": [ + "skipSignAndServeSafetyCheck", + "zone", + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "skipSignAndServeSafetyCheck": { + "example": false, + "type": "boolean" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "An Edge DNS zone. This object contains zone settings, but not record sets.", + "type": "object", + "required": [ + "zone", + "type" + ], + "properties": { + "comment": { + "description": "Free-form user comments.", + "example": "{{comment}}", + "type": "string" + }, + "contractId": { + "description": "The contract for this zone.", + "example": "{{contractId}}", + "type": "string" + }, + "endCustomerId": { + "description": "Free-form user identifier for this zone, often used by resellers.", + "example": "{{endCustomerId}}", + "type": "string" + }, + "masters": { + "description": "For `SECONDARY` zones only. The names or addresses of the customer's nameservers from which the zone data should be retrieved.", + "type": "array", + "items": { + "type": "string" + } + }, + "signAndServe": { + "description": "Whether DNSSEC Sign&Serve is enabled. Applies to `PRIMARY` and `SECONDARY` zones only.", + "example": "{{signAndServe}}", + "type": "boolean" + }, + "signAndServeAlgorithm": { + "description": "The algorithm currently or last used for DNSSEC Sign&Serve. Absent if no algorithm has ever been assigned to this zone.", + "example": "{{signAndServeAlgorithm}}", + "type": "string", + "enum": [ + "RSA_SHA1", + "RSA_SHA256", + "RSA_SHA512", + "ECDSA_P256_SHA256", + "ECDSA_P384_SHA384" + ] + }, + "subzoneGrants": { + "description": "Determines if cross-account subzones are enabled. This does not impact the ability to create subzones that you are presently authorized to edit.", + "example": "{{subzoneGrants}}", + "type": "boolean" + }, + "target": { + "description": "For `ALIAS` zones only. The name of the zone whose configuration this zone copies.", + "example": "{{target}}", + "type": "string" + }, + "tsigKey": { + "additionalProperties": false, + "description": "For `SECONDARY` zones only. The TSIG key used for zone transfers.", + "type": "object", + "required": [ + "name", + "algorithm", + "secret" + ], + "properties": { + "algorithm": { + "type": "string", + "enum": [ + "HMAC-MD5.SIG-ALG.REG.INT", + "hmac-md5", + "hmac-sha1", + "hmac-sha224", + "hmac-sha256", + "hmac-sha384", + "hmac-sha512" + ] + }, + "name": { + "type": "string" + }, + "secret": { + "type": "string" + }, + "zonesCount": { + "description": "The number of zones that reference this key.", + "minimum": 1, + "type": "integer" + } + }, + "x-akamai": { + "file-path": "schemas/tsigkey-get.yaml" + } + }, + "type": { + "description": "The zone type. A `PRIMARY` zone's records are stored in the Akamai Portal. A `SECONDARY` zone's records are stored on the customer's nameservers. `ALIAS` zones allow users to duplicate the configuration of an existing zone.", + "example": "{{type}}", + "type": "string", + "enum": [ + "PRIMARY", + "SECONDARY", + "ALIAS" + ] + }, + "zone": { + "description": "The name of the zone.", + "example": "{{zone}}", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/put-zones-zone-request.yaml" + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "b362430a-1a25-405e-a3ae-8443e0459092", + "created": "2026-08-17T14:59:03.640Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "f02b8c1c-1bd0-4a51-ab4f-419039ca080a", + "type": "workflow", + "folder": "/Zones", + "document": { + "name": "Get Zone Aliases", + "description": "Get Zone Aliases", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zone-aliases", + "canvasName": "get-zone-aliases", + "summary": "get-zone-aliases", + "description": "get-zone-aliases", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "9bbc0454-d594-4dbb-9d5c-6906ef1e9b21", + "created": "2026-08-17T14:59:03.684Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "fb9d2358-7fef-441f-9a64-af3d1ca8b558", + "type": "workflow", + "folder": "/Zones", + "document": { + "name": "Get Zone Contract", + "description": "Get Zone Contract", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zone-contract", + "canvasName": "get-zone-contract", + "summary": "get-zone-contract", + "description": "get-zone-contract", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "gid": "$var.job.gid", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "gid": { + "example": 100, + "type": "integer" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "gid", + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "gid": { + "example": 100, + "type": "integer" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "2bd54acd-3f44-4161-9eb3-a08a15b73af8", + "created": "2026-08-17T14:59:03.724Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "e9eb4059-2cc9-4e9c-b17f-d0cccd7f7225", + "type": "workflow", + "folder": "/Zone Versions", + "document": { + "name": "List Zone Versions", + "description": "List Zone Versions", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zone-versions", + "canvasName": "get-zone-versions", + "summary": "get-zone-versions", + "description": "get-zone-versions", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "page": "$var.job.page", + "pageSize": "$var.job.pageSize", + "showAll": "$var.job.showAll", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "page": { + "default": 1, + "example": 1, + "type": "integer" + }, + "pageSize": { + "default": 25, + "example": 25, + "type": "integer" + }, + "showAll": { + "default": false, + "example": false, + "type": "boolean" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "page", + "pageSize", + "showAll", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "page": { + "default": 1, + "example": 1, + "type": "integer" + }, + "pageSize": { + "default": 25, + "example": 25, + "type": "integer" + }, + "showAll": { + "default": false, + "example": false, + "type": "boolean" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "abeb500b-efa7-4ba1-a321-68275ca44c21", + "created": "2026-08-17T14:59:03.767Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "ea62bd07-d80a-4d80-87a5-54f17f1b7f39", + "type": "workflow", + "folder": "/Zone Versions", + "document": { + "name": "Show Zone Version Differences", + "description": "Show Zone Version Differences", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zone-versions-diff", + "canvasName": "get-zone-versions-diff", + "summary": "get-zone-versions-diff", + "description": "get-zone-versions-diff", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "from": "$var.job.from", + "to": "$var.job.to", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "from": { + "example": "ac7e47ef-c71e-49cd-a71b-b39fc4d841ac", + "type": "string" + }, + "to": { + "example": "e1100926-9b76-42cb-868a-b8260fdc6cd0", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "from", + "to", + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "from": { + "example": "ac7e47ef-c71e-49cd-a71b-b39fc4d841ac", + "type": "string" + }, + "to": { + "example": "e1100926-9b76-42cb-868a-b8260fdc6cd0", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "4b17c101-4d75-4f57-a59f-8974b960703f", + "created": "2026-08-17T14:59:03.809Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "5b665b7a-01bd-4616-b962-9b3b24a9bf6b", + "type": "workflow", + "folder": "/Zone Versions", + "document": { + "name": "Get Zone Version", + "description": "Get Zone Version", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zone-versions-uuid", + "canvasName": "get-zone-versions-uuid", + "summary": "get-zone-versions-uuid", + "description": "get-zone-versions-uuid", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "uuid": "$var.job.uuid", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "example": "e23a84c5-9ab7-49fb-83ff-b82b8a078f95", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "uuid", + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "uuid": { + "example": "e23a84c5-9ab7-49fb-83ff-b82b8a078f95", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "8b6e8043-32c3-489a-9186-568fb5abf371", + "created": "2026-08-17T14:59:03.851Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "e55c83e7-c7d5-457a-9ae1-44307eee57b1", + "type": "workflow", + "folder": "/Zone Versions", + "document": { + "name": "Get Zone Version Record Sets", + "description": "Get Zone Version Record Sets", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zone-versions-recordsets", + "canvasName": "get-zone-versions-recordsets", + "summary": "get-zone-versions-recordsets", + "description": "get-zone-versions-recordsets", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "uuid": "$var.job.uuid", + "zone": "$var.job.zone", + "sortBy": "$var.job.sortBy", + "types": "$var.job.types", + "search": "$var.job.search", + "page": "$var.job.page", + "pageSize": "$var.job.pageSize", + "showAll": "$var.job.showAll", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "example": "e23a84c5-9ab7-49fb-83ff-b82b8a078f95", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "sortBy": { + "example": "name,type", + "type": "string" + }, + "types": { + "example": "A,AAAA", + "type": "string" + }, + "search": { + "example": "www", + "type": "string" + }, + "page": { + "default": 1, + "example": 1, + "type": "integer" + }, + "pageSize": { + "default": 25, + "example": 25, + "type": "integer" + }, + "showAll": { + "default": false, + "example": false, + "type": "boolean" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "uuid", + "zone", + "sortBy", + "types", + "search", + "page", + "pageSize", + "showAll", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "uuid": { + "example": "e23a84c5-9ab7-49fb-83ff-b82b8a078f95", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "sortBy": { + "example": "name,type", + "type": "string" + }, + "types": { + "example": "A,AAAA", + "type": "string" + }, + "search": { + "example": "www", + "type": "string" + }, + "page": { + "default": 1, + "example": 1, + "type": "integer" + }, + "pageSize": { + "default": 25, + "example": 25, + "type": "integer" + }, + "showAll": { + "default": false, + "example": false, + "type": "boolean" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "d556ee99-f177-4a81-b6be-2273f30b810e", + "created": "2026-08-17T14:59:03.890Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "241eadb9-2fba-4094-8f69-c8a77d4bb0da", + "type": "workflow", + "folder": "/Zone Versions", + "document": { + "name": "Reactivate Zone Version", + "description": "Reactivate Zone Version", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post-zones-zone-versions-uuid-recordsets-activate", + "canvasName": "post-zones-zone-versions-uuid-recordsets-activate", + "summary": "post-zones-zone-versions-uuid-recordsets-activate", + "description": "post-zones-zone-versions-uuid-recordsets-activate", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "uuid": "$var.job.uuid", + "zone": "$var.job.zone", + "comment": "$var.job.comment", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "example": "e23a84c5-9ab7-49fb-83ff-b82b8a078f95", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "comment": { + "example": "Updating A record", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "uuid", + "zone", + "comment", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "uuid": { + "example": "e23a84c5-9ab7-49fb-83ff-b82b8a078f95", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "comment": { + "example": "Updating A record", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "efd25ac9-9d38-443d-ae3d-5919d03003bf", + "created": "2026-08-17T14:59:03.926Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "5325569d-4961-40db-afae-2758ec9b3c2b", + "type": "workflow", + "folder": "/Zone Versions", + "document": { + "name": "Get Zone Version Master Zone File", + "description": "Get Zone Version Master Zone File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zones-zone-versions-uuid-zone-file", + "canvasName": "get-zones-zone-versions-uuid-zone-file", + "summary": "get-zones-zone-versions-uuid-zone-file", + "description": "get-zones-zone-versions-uuid-zone-file", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "uuid": "$var.job.uuid", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "example": "e23a84c5-9ab7-49fb-83ff-b82b8a078f95", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "uuid", + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "uuid": { + "example": "e23a84c5-9ab7-49fb-83ff-b82b8a078f95", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "096781bd-1766-4ab4-b735-16d84ba5774e", + "created": "2026-08-17T14:59:03.959Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "2467cc4a-d33a-45e4-aa8e-1adce2435e82", + "type": "workflow", + "folder": "/Record Sets", + "document": { + "name": "Create Record Set", + "description": "Create Record Set", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post-zones-zone-names-name-types-type", + "canvasName": "post-zones-zone-names-name-types-type", + "summary": "post-zones-zone-names-name-types-type", + "description": "post-zones-zone-names-name-types-type", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "type": "$var.job.type", + "name": "$var.job.name", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "type": { + "example": "A", + "type": "string" + }, + "name": { + "example": "www.example.com", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A set of one or more resource records that share the same name, type, and TTL.", + "type": "object", + "required": [ + "name", + "type", + "ttl", + "rdata" + ], + "properties": { + "name": { + "description": "The fully qualified domain name (FQDN) of this record.", + "example": "{{name}}", + "type": "string" + }, + "rdata": { + "description": "An array of strings. Each string encodes the rdata for a single record. If you want to have three A records, you need three strings in the array. Each string is encoded in master file format. RFC 1035 defines master file format for most record types.", + "type": "array", + "items": { + "type": "string" + } + }, + "ttl": { + "description": "The number of seconds that this record should live in a resolver's cache before being refetched.", + "example": "{{ttl}}", + "type": "integer" + }, + "type": { + "description": "The record type.", + "example": "{{type}}", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/recordset.yaml" + } + } + }, + "required": [ + "type", + "name", + "zone", + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "type": { + "example": "A", + "type": "string" + }, + "name": { + "example": "www.example.com", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A set of one or more resource records that share the same name, type, and TTL.", + "type": "object", + "required": [ + "name", + "type", + "ttl", + "rdata" + ], + "properties": { + "name": { + "description": "The fully qualified domain name (FQDN) of this record.", + "example": "{{name}}", + "type": "string" + }, + "rdata": { + "description": "An array of strings. Each string encodes the rdata for a single record. If you want to have three A records, you need three strings in the array. Each string is encoded in master file format. RFC 1035 defines master file format for most record types.", + "type": "array", + "items": { + "type": "string" + } + }, + "ttl": { + "description": "The number of seconds that this record should live in a resolver's cache before being refetched.", + "example": "{{ttl}}", + "type": "integer" + }, + "type": { + "description": "The record type.", + "example": "{{type}}", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/recordset.yaml" + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "51488b61-94db-46d0-b475-e8c608cc9904", + "created": "2026-08-17T14:59:03.993Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "33e6f1aa-0ddd-47a6-9a9e-1f139b91ffb7", + "type": "workflow", + "folder": "/Record Sets", + "document": { + "name": "Get Record Set", + "description": "Get Record Set", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zone-name-type", + "canvasName": "get-zone-name-type", + "summary": "get-zone-name-type", + "description": "get-zone-name-type", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "type": "$var.job.type", + "name": "$var.job.name", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "type": { + "example": "A", + "type": "string" + }, + "name": { + "example": "www.example.com", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "type", + "name", + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "type": { + "example": "A", + "type": "string" + }, + "name": { + "example": "www.example.com", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "d337cc73-fbcc-416b-9668-209b00dd6ff8", + "created": "2026-08-17T14:59:04.029Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "1e508cf5-50ad-4dd0-9dd7-f673f24853bc", + "type": "workflow", + "folder": "/Record Sets", + "document": { + "name": "Replace Record Set", + "description": "Replace Record Set", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "put-zones-zone-names-name-types-type", + "canvasName": "put-zones-zone-names-name-types-type", + "summary": "put-zones-zone-names-name-types-type", + "description": "put-zones-zone-names-name-types-type", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "type": "$var.job.type", + "name": "$var.job.name", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "type": { + "example": "A", + "type": "string" + }, + "name": { + "example": "www.example.com", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A set of one or more resource records that share the same name, type, and TTL.", + "type": "object", + "required": [ + "name", + "type", + "ttl", + "rdata" + ], + "properties": { + "name": { + "description": "The fully qualified domain name (FQDN) of this record.", + "example": "{{name}}", + "type": "string" + }, + "rdata": { + "description": "An array of strings. Each string encodes the rdata for a single record. If you want to have three A records, you need three strings in the array. Each string is encoded in master file format. RFC 1035 defines master file format for most record types.", + "type": "array", + "items": { + "type": "string" + } + }, + "ttl": { + "description": "The number of seconds that this record should live in a resolver's cache before being refetched.", + "example": "{{ttl}}", + "type": "integer" + }, + "type": { + "description": "The record type.", + "example": "{{type}}", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/recordset.yaml" + } + } + }, + "required": [ + "type", + "name", + "zone", + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "type": { + "example": "A", + "type": "string" + }, + "name": { + "example": "www.example.com", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A set of one or more resource records that share the same name, type, and TTL.", + "type": "object", + "required": [ + "name", + "type", + "ttl", + "rdata" + ], + "properties": { + "name": { + "description": "The fully qualified domain name (FQDN) of this record.", + "example": "{{name}}", + "type": "string" + }, + "rdata": { + "description": "An array of strings. Each string encodes the rdata for a single record. If you want to have three A records, you need three strings in the array. Each string is encoded in master file format. RFC 1035 defines master file format for most record types.", + "type": "array", + "items": { + "type": "string" + } + }, + "ttl": { + "description": "The number of seconds that this record should live in a resolver's cache before being refetched.", + "example": "{{ttl}}", + "type": "integer" + }, + "type": { + "description": "The record type.", + "example": "{{type}}", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/recordset.yaml" + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "cbdf80d4-9bbe-423b-98e9-6916d769477a", + "created": "2026-08-17T14:59:04.066Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "5cada973-b9a7-4925-94eb-8b57675e8e00", + "type": "workflow", + "folder": "/Record Sets", + "document": { + "name": "Delete Record Set", + "description": "Delete Record Set", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete-zone-name-type", + "canvasName": "delete-zone-name-type", + "summary": "delete-zone-name-type", + "description": "delete-zone-name-type", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "type": "$var.job.type", + "name": "$var.job.name", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "type": { + "example": "A", + "type": "string" + }, + "name": { + "example": "www.example.com", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "type", + "name", + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "type": { + "example": "A", + "type": "string" + }, + "name": { + "example": "www.example.com", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "a32a865f-c5f0-4b39-8cb5-ec4000e02a28", + "created": "2026-08-17T14:59:04.101Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "844cd17b-dc88-4806-9aef-53ebd97ef9f4", + "type": "workflow", + "folder": "/Record Sets", + "document": { + "name": "Create Multiple Record Sets", + "description": "Create Multiple Record Sets", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post-zones-zone-recordsets", + "canvasName": "post-zones-zone-recordsets", + "summary": "post-zones-zone-recordsets", + "description": "post-zones-zone-recordsets", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A list of one or more recordsets.", + "type": "object", + "required": [ + "recordsets" + ], + "properties": { + "recordsets": { + "description": "A set of one or more resource records that share the same name, type, and TTL.", + "minItems": 1, + "type": "array", + "items": { + "additionalProperties": false, + "description": "A set of one or more resource records that share the same name, type, and TTL.", + "type": "object", + "required": [ + "name", + "type", + "ttl", + "rdata" + ], + "properties": { + "name": { + "description": "The fully qualified domain name (FQDN) of this record.", + "type": "string" + }, + "rdata": { + "description": "An array of strings. Each string encodes the rdata for a single record. If you want to have three A records, you need three strings in the array. Each string is encoded in master file format. RFC 1035 defines master file format for most record types.", + "type": "array", + "items": { + "type": "string" + } + }, + "ttl": { + "description": "The number of seconds that this record should live in a resolver's cache before being refetched.", + "type": "integer" + }, + "type": { + "description": "The record type.", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/recordset.yaml" + } + } + } + }, + "x-akamai": { + "file-path": "schemas/post-zones-zone-recordsets-request.yaml" + } + } + }, + "required": [ + "zone", + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A list of one or more recordsets.", + "type": "object", + "required": [ + "recordsets" + ], + "properties": { + "recordsets": { + "description": "A set of one or more resource records that share the same name, type, and TTL.", + "minItems": 1, + "type": "array", + "items": { + "additionalProperties": false, + "description": "A set of one or more resource records that share the same name, type, and TTL.", + "type": "object", + "required": [ + "name", + "type", + "ttl", + "rdata" + ], + "properties": { + "name": { + "description": "The fully qualified domain name (FQDN) of this record.", + "type": "string" + }, + "rdata": { + "description": "An array of strings. Each string encodes the rdata for a single record. If you want to have three A records, you need three strings in the array. Each string is encoded in master file format. RFC 1035 defines master file format for most record types.", + "type": "array", + "items": { + "type": "string" + } + }, + "ttl": { + "description": "The number of seconds that this record should live in a resolver's cache before being refetched.", + "type": "integer" + }, + "type": { + "description": "The record type.", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/recordset.yaml" + } + } + } + }, + "x-akamai": { + "file-path": "schemas/post-zones-zone-recordsets-request.yaml" + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "5645244c-2ac6-444c-9f11-f01816f84e06", + "created": "2026-08-17T14:59:04.133Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "22c864d6-2ec9-4482-88fa-bff8ca752879", + "type": "workflow", + "folder": "/Record Sets", + "document": { + "name": "Get Zone Record Sets", + "description": "Get Zone Record Sets", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zones-zone-recordsets", + "canvasName": "get-zones-zone-recordsets", + "summary": "get-zones-zone-recordsets", + "description": "get-zones-zone-recordsets", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "sortBy": "$var.job.sortBy", + "types": "$var.job.types", + "search": "$var.job.search", + "page": "$var.job.page", + "pageSize": "$var.job.pageSize", + "showAll": "$var.job.showAll", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "sortBy": { + "example": "name,type", + "type": "string" + }, + "types": { + "example": "A,AAAA", + "type": "string" + }, + "search": { + "example": "xamp", + "type": "string" + }, + "page": { + "default": 1, + "example": 1, + "type": "integer" + }, + "pageSize": { + "default": 25, + "example": 25, + "type": "integer" + }, + "showAll": { + "default": false, + "example": false, + "type": "boolean" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "sortBy", + "types", + "search", + "page", + "pageSize", + "showAll", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "sortBy": { + "example": "name,type", + "type": "string" + }, + "types": { + "example": "A,AAAA", + "type": "string" + }, + "search": { + "example": "xamp", + "type": "string" + }, + "page": { + "default": 1, + "example": 1, + "type": "integer" + }, + "pageSize": { + "default": 25, + "example": 25, + "type": "integer" + }, + "showAll": { + "default": false, + "example": false, + "type": "boolean" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "5c8eb536-3efe-43c9-9e7f-998414c42f28", + "created": "2026-08-17T14:59:04.170Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "6890beab-420b-49f0-a06a-4a74695a8d20", + "type": "workflow", + "folder": "/Record Sets", + "document": { + "name": "Replace Zone Record Sets", + "description": "Replace Zone Record Sets", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "put-zones-zone-recordsets", + "canvasName": "put-zones-zone-recordsets", + "summary": "put-zones-zone-recordsets", + "description": "put-zones-zone-recordsets", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A list of one or more recordsets.", + "type": "object", + "required": [ + "recordsets" + ], + "properties": { + "recordsets": { + "description": "A set of one or more resource records that share the same name, type, and TTL.", + "minItems": 1, + "type": "array", + "items": { + "additionalProperties": false, + "description": "A set of one or more resource records that share the same name, type, and TTL.", + "type": "object", + "required": [ + "name", + "type", + "ttl", + "rdata" + ], + "properties": { + "name": { + "description": "The fully qualified domain name (FQDN) of this record.", + "type": "string" + }, + "rdata": { + "description": "An array of strings. Each string encodes the rdata for a single record. If you want to have three A records, you need three strings in the array. Each string is encoded in master file format. RFC 1035 defines master file format for most record types.", + "type": "array", + "items": { + "type": "string" + } + }, + "ttl": { + "description": "The number of seconds that this record should live in a resolver's cache before being refetched.", + "type": "integer" + }, + "type": { + "description": "The record type.", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/recordset.yaml" + } + } + } + }, + "x-akamai": { + "file-path": "schemas/post-zones-zone-recordsets-request.yaml" + } + } + }, + "required": [ + "zone", + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A list of one or more recordsets.", + "type": "object", + "required": [ + "recordsets" + ], + "properties": { + "recordsets": { + "description": "A set of one or more resource records that share the same name, type, and TTL.", + "minItems": 1, + "type": "array", + "items": { + "additionalProperties": false, + "description": "A set of one or more resource records that share the same name, type, and TTL.", + "type": "object", + "required": [ + "name", + "type", + "ttl", + "rdata" + ], + "properties": { + "name": { + "description": "The fully qualified domain name (FQDN) of this record.", + "type": "string" + }, + "rdata": { + "description": "An array of strings. Each string encodes the rdata for a single record. If you want to have three A records, you need three strings in the array. Each string is encoded in master file format. RFC 1035 defines master file format for most record types.", + "type": "array", + "items": { + "type": "string" + } + }, + "ttl": { + "description": "The number of seconds that this record should live in a resolver's cache before being refetched.", + "type": "integer" + }, + "type": { + "description": "The record type.", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/recordset.yaml" + } + } + } + }, + "x-akamai": { + "file-path": "schemas/post-zones-zone-recordsets-request.yaml" + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "44947797-6a34-48bd-ae6b-0d8cdd7fb381", + "created": "2026-08-17T14:59:04.203Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "e1ec1fd7-1671-4368-85ab-15c82758c0ea", + "type": "workflow", + "folder": "/Record Sets", + "document": { + "name": "Get Zone Record Set Names", + "description": "Get Zone Record Set Names", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zone-names", + "canvasName": "get-zone-names", + "summary": "get-zone-names", + "description": "get-zone-names", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "c124616d-8f79-469c-8ca3-19fb0238c854", + "created": "2026-08-17T14:59:04.239Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "1ffd6cf6-da28-4ef9-98c8-c9f9f2278ae8", + "type": "workflow", + "folder": "/Record Sets", + "document": { + "name": "Get Record Set Types for Name", + "description": "Get Record Set Types for Name", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zone-name-types", + "canvasName": "get-zone-name-types", + "summary": "get-zone-name-types", + "description": "get-zone-name-types", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "name": "$var.job.name", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "example": "www.example.com", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "name", + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "example": "www.example.com", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "5c21f58f-e31a-4614-b1eb-5ad42729fc5b", + "created": "2026-08-17T14:59:04.277Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "943d167b-aeec-4ac5-bd68-d8eab7d50e82", + "type": "workflow", + "folder": "/Record Sets", + "document": { + "name": "Get Zone Master Zone File", + "description": "Get Zone Master Zone File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zones-zone-zone-file", + "canvasName": "get-zones-zone-zone-file", + "summary": "get-zones-zone-zone-file", + "description": "get-zones-zone-zone-file", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "2c260f14-bd38-4336-b80e-8af705b4c53e", + "created": "2026-08-17T14:59:04.314Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "fe99d3c7-1831-4eb4-8f67-3f732fc62c27", + "type": "workflow", + "folder": "/Record Sets", + "document": { + "name": "Post Zone Master Zone File", + "description": "Post Zone Master Zone File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post-zones-zone-zone-file", + "canvasName": "post-zones-zone-zone-file", + "summary": "post-zones-zone-zone-file", + "description": "post-zones-zone-zone-file", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "type": "string" + } + }, + "required": [ + "zone", + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "a6ec356f-7d54-4d93-bba4-4b39e36315fa", + "created": "2026-08-17T14:59:04.356Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "24bbcfc9-528e-4138-b2f1-a9e92fef598e", + "type": "workflow", + "folder": "/Change Lists", + "document": { + "name": "Create Change List", + "description": "Create Change List", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post-changelists", + "canvasName": "post-changelists", + "summary": "post-changelists", + "description": "post-changelists", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "overwrite": "$var.job.overwrite", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "overwrite": { + "default": "none", + "example": "stale", + "type": "string", + "enum": [ + "any", + "stale", + "none" + ] + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "overwrite", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "overwrite": { + "default": "none", + "example": "stale", + "type": "string", + "enum": [ + "any", + "stale", + "none" + ] + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "69c9d57b-8082-424b-9326-3f060541e64c", + "created": "2026-08-17T14:59:04.391Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "7e3d5701-7259-4b41-a309-ff88d9c13ff9", + "type": "workflow", + "folder": "/Change Lists", + "document": { + "name": "List Change Lists", + "description": "List Change Lists", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-changelists", + "canvasName": "get-changelists", + "summary": "get-changelists", + "description": "get-changelists", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "e921582c-6dfc-4bcd-aebe-a96613ee5647", + "created": "2026-08-17T14:59:04.426Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 25, + "reference": "693c0166-e831-4aa4-8444-8967ea37e953", + "type": "workflow", + "folder": "/Change Lists", + "document": { + "name": "Search Change Lists", + "description": "Search Change Lists", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post-changelists-search", + "canvasName": "post-changelists-search", + "summary": "post-changelists-search", + "description": "post-changelists-search", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A list of zone names.", + "type": "object", + "required": [ + "zones" + ], + "properties": { + "zones": { + "description": "A list of zone names.", + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-akamai": { + "file-path": "schemas/zone-name-list.yaml" + } + } + }, + "required": [ + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A list of zone names.", + "type": "object", + "required": [ + "zones" + ], + "properties": { + "zones": { + "description": "A list of zone names.", + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-akamai": { + "file-path": "schemas/zone-name-list.yaml" + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "94f5a848-00ba-4134-b56a-c578325faa3a", + "created": "2026-08-17T14:59:04.461Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 26, + "reference": "087f6fb2-2511-4fd0-b4c8-27d194fafe4f", + "type": "workflow", + "folder": "/Change Lists", + "document": { + "name": "Get Change List", + "description": "Get Change List", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-changelists-zone", + "canvasName": "get-changelists-zone", + "summary": "get-changelists-zone", + "description": "get-changelists-zone", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "f2472863-5d37-4366-95c8-c23308ccec1f", + "created": "2026-08-17T14:59:04.503Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 27, + "reference": "1a0e560b-949a-442a-9fd4-18c970b1d690", + "type": "workflow", + "folder": "/Change Lists", + "document": { + "name": "Delete Change List", + "description": "Delete Change List", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete-changelists-zone", + "canvasName": "delete-changelists-zone", + "summary": "delete-changelists-zone", + "description": "delete-changelists-zone", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "8925cb7e-7bac-486f-9cae-3e3c20407508", + "created": "2026-08-17T14:59:04.552Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 28, + "reference": "a861b845-03a1-4e25-9d43-907365303fec", + "type": "workflow", + "folder": "/Change Lists", + "document": { + "name": "Show Change List Diff", + "description": "Show Change List Diff", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-changelists-zone-diff", + "canvasName": "get-changelists-zone-diff", + "summary": "get-changelists-zone-diff", + "description": "get-changelists-zone-diff", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "7ead2805-364d-43ab-b97b-6be3262259fb", + "created": "2026-08-17T14:59:04.595Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 29, + "reference": "bbc218e9-0a85-4efa-9774-0e4b4d0e0ff3", + "type": "workflow", + "folder": "/Change Lists", + "document": { + "name": "Get Change List Record Set Names", + "description": "Get Change List Record Set Names", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-changelists-zone-names", + "canvasName": "get-changelists-zone-names", + "summary": "get-changelists-zone-names", + "description": "get-changelists-zone-names", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "f9bee249-6742-44eb-a9bd-eb2df5f104fa", + "created": "2026-08-17T14:59:04.628Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 30, + "reference": "bc952335-1988-4134-a3ee-8bb73712745a", + "type": "workflow", + "folder": "/Change Lists", + "document": { + "name": "Get Change List Record Set Types for Name", + "description": "Get Change List Record Set Types for Name", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-changelists-zone-names-name-types", + "canvasName": "get-changelists-zone-names-name-types", + "summary": "get-changelists-zone-names-name-types", + "description": "get-changelists-zone-names-name-types", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "name": "$var.job.name", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "example": "www.example.com", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "name", + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "example": "www.example.com", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "7c486555-59b8-46c0-ab80-92ba524df055", + "created": "2026-08-17T14:59:04.664Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 31, + "reference": "4ec88df2-2dc7-47bd-98dd-230733329dca", + "type": "workflow", + "folder": "/Change Lists", + "document": { + "name": "Get Change List Record Set", + "description": "Get Change List Record Set", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-changelists-zone-names-name-types-type", + "canvasName": "get-changelists-zone-names-name-types-type", + "summary": "get-changelists-zone-names-name-types-type", + "description": "get-changelists-zone-names-name-types-type", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "type": "$var.job.type", + "name": "$var.job.name", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "type": { + "example": "A", + "type": "string" + }, + "name": { + "example": "www.example.com", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "type", + "name", + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "type": { + "example": "A", + "type": "string" + }, + "name": { + "example": "www.example.com", + "type": "string" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "5c64388e-c57f-4fa5-8a04-58265aac3782", + "created": "2026-08-17T14:59:04.704Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 32, + "reference": "b518d79d-b367-4445-89aa-93de01ff5ae3", + "type": "workflow", + "folder": "/Change Lists", + "document": { + "name": "Upload Master Zone File to Change List", + "description": "Upload Master Zone File to Change List", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post-changelists-zone-recordsets", + "canvasName": "post-changelists-zone-recordsets", + "summary": "post-changelists-zone-recordsets", + "description": "post-changelists-zone-recordsets", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "type": "string" + } + }, + "required": [ + "zone", + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "68dac9ed-d343-43d6-9be5-b92d58810e2c", + "created": "2026-08-17T14:59:04.738Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 33, + "reference": "714a2f35-9bae-4c76-aebb-1004653d60b3", + "type": "workflow", + "folder": "/Change Lists", + "document": { + "name": "Get Change List Record Sets", + "description": "Get Change List Record Sets", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-changelists-zone-recordsets", + "canvasName": "get-changelists-zone-recordsets", + "summary": "get-changelists-zone-recordsets", + "description": "get-changelists-zone-recordsets", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "sortBy": "$var.job.sortBy", + "types": "$var.job.types", + "search": "$var.job.search", + "page": "$var.job.page", + "pageSize": "$var.job.pageSize", + "showAll": "$var.job.showAll", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "sortBy": { + "example": "name,type", + "type": "string" + }, + "types": { + "example": "A,AAAA", + "type": "string" + }, + "search": { + "example": "xamp", + "type": "string" + }, + "page": { + "default": 1, + "example": 1, + "type": "integer" + }, + "pageSize": { + "default": 25, + "example": 25, + "type": "integer" + }, + "showAll": { + "default": false, + "example": false, + "type": "boolean" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "sortBy", + "types", + "search", + "page", + "pageSize", + "showAll", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "sortBy": { + "example": "name,type", + "type": "string" + }, + "types": { + "example": "A,AAAA", + "type": "string" + }, + "search": { + "example": "xamp", + "type": "string" + }, + "page": { + "default": 1, + "example": 1, + "type": "integer" + }, + "pageSize": { + "default": 25, + "example": 25, + "type": "integer" + }, + "showAll": { + "default": false, + "example": false, + "type": "boolean" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "af0ba52b-c154-4970-ab43-d78a08ad0b38", + "created": "2026-08-17T14:59:04.779Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 34, + "reference": "85e6486b-c921-40de-8718-b91d6930bac3", + "type": "workflow", + "folder": "/Change Lists", + "document": { + "name": "Modify Change List Record Set", + "description": "Modify Change List Record Set", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post-changelists-zone-recordsets-add-change", + "canvasName": "post-changelists-zone-recordsets-add-change", + "summary": "post-changelists-zone-recordsets-add-change", + "description": "post-changelists-zone-recordsets-add-change", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A modification of a record set inside a change list.", + "type": "object", + "required": [ + "name", + "type", + "op" + ], + "properties": { + "name": { + "description": "The DNS name of this record.", + "example": "{{name}}", + "type": "string" + }, + "op": { + "description": "The requested operation. You can `ADD`, `DELETE`, or `EDIT` a record set.", + "example": "{{op}}", + "type": "string", + "enum": [ + "ADD", + "EDIT", + "DELETE" + ] + }, + "rdata": { + "description": "An array of data strings, representing multiple records within a set. The format of the `rdata` strings are dependent on the `type` of this record. Not used when `PATCH`ing a `DELETE` operation.", + "type": "array", + "items": { + "type": "string" + } + }, + "ttl": { + "description": "The number of seconds that this record should live in a resolver's cache before being refetched. Not used when `PATCH`ing a `DELETE` operation.", + "example": "{{ttl}}", + "type": "integer" + }, + "type": { + "description": "The record type.", + "example": "{{type}}", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/changelist-recordset-patch.yaml" + } + } + }, + "required": [ + "zone", + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A modification of a record set inside a change list.", + "type": "object", + "required": [ + "name", + "type", + "op" + ], + "properties": { + "name": { + "description": "The DNS name of this record.", + "example": "{{name}}", + "type": "string" + }, + "op": { + "description": "The requested operation. You can `ADD`, `DELETE`, or `EDIT` a record set.", + "example": "{{op}}", + "type": "string", + "enum": [ + "ADD", + "EDIT", + "DELETE" + ] + }, + "rdata": { + "description": "An array of data strings, representing multiple records within a set. The format of the `rdata` strings are dependent on the `type` of this record. Not used when `PATCH`ing a `DELETE` operation.", + "type": "array", + "items": { + "type": "string" + } + }, + "ttl": { + "description": "The number of seconds that this record should live in a resolver's cache before being refetched. Not used when `PATCH`ing a `DELETE` operation.", + "example": "{{ttl}}", + "type": "integer" + }, + "type": { + "description": "The record type.", + "example": "{{type}}", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/changelist-recordset-patch.yaml" + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "9822d921-13db-47fa-9bc3-b0d05a3f742e", + "created": "2026-08-17T14:59:04.824Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 35, + "reference": "4d3068a8-1897-404d-b215-0ff6ab9ce5bc", + "type": "workflow", + "folder": "/Change Lists", + "document": { + "name": "Get Change List Settings", + "description": "Get Change List Settings", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-changelists-zone-settings", + "canvasName": "get-changelists-zone-settings", + "summary": "get-changelists-zone-settings", + "description": "get-changelists-zone-settings", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "465e2bfe-8832-4325-b462-b7e51d1adc6a", + "created": "2026-08-17T14:59:04.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 36, + "reference": "06a991cf-7853-4cc4-9f89-3784b9e17985", + "type": "workflow", + "folder": "/Change Lists", + "document": { + "name": "Update Change List Settings", + "description": "Update Change List Settings", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "put-changelists-zone-settings", + "canvasName": "put-changelists-zone-settings", + "summary": "put-changelists-zone-settings", + "description": "put-changelists-zone-settings", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "An Edge DNS zone. This object contains zone settings, but not record sets.", + "type": "object", + "required": [ + "zone", + "type" + ], + "properties": { + "comment": { + "description": "Free-form user comments.", + "example": "{{comment}}", + "type": "string" + }, + "contractId": { + "description": "The contract for this zone.", + "example": "{{contractId}}", + "type": "string" + }, + "endCustomerId": { + "description": "Free-form user identifier for this zone, often used by resellers.", + "example": "{{endCustomerId}}", + "type": "string" + }, + "masters": { + "description": "For `SECONDARY` zones only. The names or addresses of the customer's nameservers from which the zone data should be retrieved.", + "type": "array", + "items": { + "type": "string" + } + }, + "signAndServe": { + "description": "Whether DNSSEC Sign&Serve is enabled. Applies to `PRIMARY` and `SECONDARY` zones only.", + "example": "{{signAndServe}}", + "type": "boolean" + }, + "signAndServeAlgorithm": { + "description": "The algorithm currently or last used for DNSSEC Sign&Serve. Absent if no algorithm has ever been assigned to this zone.", + "example": "{{signAndServeAlgorithm}}", + "type": "string", + "enum": [ + "RSA_SHA1", + "RSA_SHA256", + "RSA_SHA512", + "ECDSA_P256_SHA256", + "ECDSA_P384_SHA384" + ] + }, + "subzoneGrants": { + "description": "Determines if cross-account subzones are enabled. This does not impact the ability to create subzones that you are presently authorized to edit.", + "example": "{{subzoneGrants}}", + "type": "boolean" + }, + "target": { + "description": "For `ALIAS` zones only. The name of the zone whose configuration this zone copies.", + "example": "{{target}}", + "type": "string" + }, + "tsigKey": { + "additionalProperties": false, + "description": "For `SECONDARY` zones only. The TSIG key used for zone transfers.", + "type": "object", + "required": [ + "name", + "algorithm", + "secret" + ], + "properties": { + "algorithm": { + "type": "string", + "enum": [ + "HMAC-MD5.SIG-ALG.REG.INT", + "hmac-md5", + "hmac-sha1", + "hmac-sha224", + "hmac-sha256", + "hmac-sha384", + "hmac-sha512" + ] + }, + "name": { + "type": "string" + }, + "secret": { + "type": "string" + }, + "zonesCount": { + "description": "The number of zones that reference this key.", + "minimum": 1, + "type": "integer" + } + }, + "x-akamai": { + "file-path": "schemas/tsigkey-get.yaml" + } + }, + "type": { + "description": "The zone type. A `PRIMARY` zone's records are stored in the Akamai Portal. A `SECONDARY` zone's records are stored on the customer's nameservers. `ALIAS` zones allow users to duplicate the configuration of an existing zone.", + "example": "{{type}}", + "type": "string", + "enum": [ + "PRIMARY", + "SECONDARY", + "ALIAS" + ] + }, + "zone": { + "description": "The name of the zone.", + "example": "{{zone}}", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/put-zones-zone-request.yaml" + } + } + }, + "required": [ + "zone", + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "An Edge DNS zone. This object contains zone settings, but not record sets.", + "type": "object", + "required": [ + "zone", + "type" + ], + "properties": { + "comment": { + "description": "Free-form user comments.", + "example": "{{comment}}", + "type": "string" + }, + "contractId": { + "description": "The contract for this zone.", + "example": "{{contractId}}", + "type": "string" + }, + "endCustomerId": { + "description": "Free-form user identifier for this zone, often used by resellers.", + "example": "{{endCustomerId}}", + "type": "string" + }, + "masters": { + "description": "For `SECONDARY` zones only. The names or addresses of the customer's nameservers from which the zone data should be retrieved.", + "type": "array", + "items": { + "type": "string" + } + }, + "signAndServe": { + "description": "Whether DNSSEC Sign&Serve is enabled. Applies to `PRIMARY` and `SECONDARY` zones only.", + "example": "{{signAndServe}}", + "type": "boolean" + }, + "signAndServeAlgorithm": { + "description": "The algorithm currently or last used for DNSSEC Sign&Serve. Absent if no algorithm has ever been assigned to this zone.", + "example": "{{signAndServeAlgorithm}}", + "type": "string", + "enum": [ + "RSA_SHA1", + "RSA_SHA256", + "RSA_SHA512", + "ECDSA_P256_SHA256", + "ECDSA_P384_SHA384" + ] + }, + "subzoneGrants": { + "description": "Determines if cross-account subzones are enabled. This does not impact the ability to create subzones that you are presently authorized to edit.", + "example": "{{subzoneGrants}}", + "type": "boolean" + }, + "target": { + "description": "For `ALIAS` zones only. The name of the zone whose configuration this zone copies.", + "example": "{{target}}", + "type": "string" + }, + "tsigKey": { + "additionalProperties": false, + "description": "For `SECONDARY` zones only. The TSIG key used for zone transfers.", + "type": "object", + "required": [ + "name", + "algorithm", + "secret" + ], + "properties": { + "algorithm": { + "type": "string", + "enum": [ + "HMAC-MD5.SIG-ALG.REG.INT", + "hmac-md5", + "hmac-sha1", + "hmac-sha224", + "hmac-sha256", + "hmac-sha384", + "hmac-sha512" + ] + }, + "name": { + "type": "string" + }, + "secret": { + "type": "string" + }, + "zonesCount": { + "description": "The number of zones that reference this key.", + "minimum": 1, + "type": "integer" + } + }, + "x-akamai": { + "file-path": "schemas/tsigkey-get.yaml" + } + }, + "type": { + "description": "The zone type. A `PRIMARY` zone's records are stored in the Akamai Portal. A `SECONDARY` zone's records are stored on the customer's nameservers. `ALIAS` zones allow users to duplicate the configuration of an existing zone.", + "example": "{{type}}", + "type": "string", + "enum": [ + "PRIMARY", + "SECONDARY", + "ALIAS" + ] + }, + "zone": { + "description": "The name of the zone.", + "example": "{{zone}}", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/put-zones-zone-request.yaml" + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "6de1bcdd-0250-4ac0-920e-3004421bf530", + "created": "2026-08-17T14:59:04.913Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 37, + "reference": "212e2c67-b42b-48f5-9bb4-822ee2f98a7f", + "type": "workflow", + "folder": "/Change Lists", + "document": { + "name": "Submit Change List", + "description": "Submit Change List", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post-changelists-zone-submit", + "canvasName": "post-changelists-zone-submit", + "summary": "post-changelists-zone-submit", + "description": "post-changelists-zone-submit", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "skipSignAndServeSafetyCheck": "$var.job.skipSignAndServeSafetyCheck", + "zone": "$var.job.zone", + "comment": "$var.job.comment", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "skipSignAndServeSafetyCheck": { + "example": false, + "type": "boolean" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "comment": { + "example": "Updating A record", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "skipSignAndServeSafetyCheck", + "zone", + "comment", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "skipSignAndServeSafetyCheck": { + "example": false, + "type": "boolean" + }, + "zone": { + "example": "example.com", + "type": "string" + }, + "comment": { + "example": "Updating A record", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "06ca2cfd-9d7c-4b27-8ac3-0610743a7b23", + "created": "2026-08-17T14:59:04.943Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 38, + "reference": "5f0423fd-7f90-4865-9177-b2df5628c780", + "type": "workflow", + "folder": "/TSIG Keys", + "document": { + "name": "List TSIG Keys", + "description": "List TSIG Keys", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-keys", + "canvasName": "get-keys", + "summary": "get-keys", + "description": "get-keys", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "contractIds": "$var.job.contractIds", + "search": "$var.job.search", + "sortBy": "$var.job.sortBy", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "contractIds": { + "example": "K-0N7RAK7,C-0N7RAC7", + "type": "string" + }, + "search": { + "example": "md5", + "type": "string" + }, + "sortBy": { + "example": "name,-algorithm", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "contractIds", + "search", + "sortBy", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "contractIds": { + "example": "K-0N7RAK7,C-0N7RAC7", + "type": "string" + }, + "search": { + "example": "md5", + "type": "string" + }, + "sortBy": { + "example": "name,-algorithm", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "b8725e9d-3a9e-43a7-a117-30068ef6939c", + "created": "2026-08-17T14:59:04.977Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 39, + "reference": "5d3a73bb-193c-4138-80bd-2714a3d97fa5", + "type": "workflow", + "folder": "/TSIG Keys", + "document": { + "name": "Bulk Update TSIG Key", + "description": "Bulk Update TSIG Key", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post-keys-bulk-update", + "canvasName": "post-keys-bulk-update", + "summary": "post-keys-bulk-update", + "description": "post-keys-bulk-update", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A TSIG key, and a list of zones.", + "type": "object", + "required": [ + "key", + "zones" + ], + "properties": { + "key": { + "additionalProperties": false, + "description": "The TSIG key.", + "type": "object", + "required": [ + "name", + "algorithm", + "secret" + ], + "properties": { + "algorithm": { + "type": "string", + "enum": [ + "HMAC-MD5.SIG-ALG.REG.INT", + "hmac-md5", + "hmac-sha1", + "hmac-sha224", + "hmac-sha256", + "hmac-sha384", + "hmac-sha512" + ] + }, + "name": { + "type": "string" + }, + "secret": { + "type": "string" + }, + "zonesCount": { + "description": "The number of zones that reference this key.", + "minimum": 1, + "type": "integer" + } + }, + "x-akamai": { + "file-path": "schemas/tsigkey-get.yaml" + } + }, + "zones": { + "description": "A list of names of zones that should use the key.", + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-akamai": { + "file-path": "schemas/tsigkey-bulk-post.yaml" + } + } + }, + "required": [ + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A TSIG key, and a list of zones.", + "type": "object", + "required": [ + "key", + "zones" + ], + "properties": { + "key": { + "additionalProperties": false, + "description": "The TSIG key.", + "type": "object", + "required": [ + "name", + "algorithm", + "secret" + ], + "properties": { + "algorithm": { + "type": "string", + "enum": [ + "HMAC-MD5.SIG-ALG.REG.INT", + "hmac-md5", + "hmac-sha1", + "hmac-sha224", + "hmac-sha256", + "hmac-sha384", + "hmac-sha512" + ] + }, + "name": { + "type": "string" + }, + "secret": { + "type": "string" + }, + "zonesCount": { + "description": "The number of zones that reference this key.", + "minimum": 1, + "type": "integer" + } + }, + "x-akamai": { + "file-path": "schemas/tsigkey-get.yaml" + } + }, + "zones": { + "description": "A list of names of zones that should use the key.", + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-akamai": { + "file-path": "schemas/tsigkey-bulk-post.yaml" + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "f6ad4a3a-3b4e-4334-bbf3-b464a1c2a860", + "created": "2026-08-17T14:59:05.012Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 40, + "reference": "73ba2884-c6ff-47c5-94af-6e40dd949fda", + "type": "workflow", + "folder": "/TSIG Keys", + "document": { + "name": "List Zones Using TSIG Key", + "description": "List Zones Using TSIG Key", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post-keys-used-by", + "canvasName": "post-keys-used-by", + "summary": "post-keys-used-by", + "description": "post-keys-used-by", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A TSIG key.", + "type": "object", + "required": [ + "name", + "algorithm", + "secret" + ], + "properties": { + "algorithm": { + "description": "The algorithm used to encode the TSIG key's secret data.", + "example": "{{algorithm}}", + "type": "string", + "enum": [ + "HMAC-MD5.SIG-ALG.REG.INT", + "hmac-md5", + "hmac-sha1", + "hmac-sha224", + "hmac-sha256", + "hmac-sha384", + "hmac-sha512" + ] + }, + "name": { + "description": "The name of the TSIG key. This is a name that's unique across all of Akamai's customers. Since the key name is treated like a DNS name, the value is lowercase and the server removes any trailing dots.", + "example": "{{name}}", + "type": "string" + }, + "secret": { + "description": "A Base64-encoded string of data. When decoded, it needs to contain the correct number of bits for the chosen algorithm. If the input is not correctly padded, the server applies the padding.", + "example": "{{secret}}", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/tsigkey-post.yaml" + } + } + }, + "required": [ + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A TSIG key.", + "type": "object", + "required": [ + "name", + "algorithm", + "secret" + ], + "properties": { + "algorithm": { + "description": "The algorithm used to encode the TSIG key's secret data.", + "example": "{{algorithm}}", + "type": "string", + "enum": [ + "HMAC-MD5.SIG-ALG.REG.INT", + "hmac-md5", + "hmac-sha1", + "hmac-sha224", + "hmac-sha256", + "hmac-sha384", + "hmac-sha512" + ] + }, + "name": { + "description": "The name of the TSIG key. This is a name that's unique across all of Akamai's customers. Since the key name is treated like a DNS name, the value is lowercase and the server removes any trailing dots.", + "example": "{{name}}", + "type": "string" + }, + "secret": { + "description": "A Base64-encoded string of data. When decoded, it needs to contain the correct number of bits for the chosen algorithm. If the input is not correctly padded, the server applies the padding.", + "example": "{{secret}}", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/tsigkey-post.yaml" + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "b36380d3-a777-4b31-86c8-03d7a80de50b", + "created": "2026-08-17T14:59:05.050Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 41, + "reference": "4cfb734f-0d6b-428a-af52-cc477984d0b3", + "type": "workflow", + "folder": "/TSIG Keys", + "document": { + "name": "Get Zone TSIG Key", + "description": "Get Zone TSIG Key", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zones-zone-key", + "canvasName": "get-zones-zone-key", + "summary": "get-zones-zone-key", + "description": "get-zones-zone-key", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "e29e4ad7-a14d-47fc-9190-4731ace1e4a4", + "created": "2026-08-17T14:59:05.086Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 42, + "reference": "6598be46-0604-4b2a-8b1c-ea149681cf46", + "type": "workflow", + "folder": "/TSIG Keys", + "document": { + "name": "Update Zone TSIG Key", + "description": "Update Zone TSIG Key", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "put-zones-zone-key", + "canvasName": "put-zones-zone-key", + "summary": "put-zones-zone-key", + "description": "put-zones-zone-key", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A TSIG key.", + "type": "object", + "required": [ + "name", + "algorithm", + "secret" + ], + "properties": { + "algorithm": { + "description": "The algorithm used to encode the TSIG key's secret data.", + "example": "{{algorithm}}", + "type": "string", + "enum": [ + "HMAC-MD5.SIG-ALG.REG.INT", + "hmac-md5", + "hmac-sha1", + "hmac-sha224", + "hmac-sha256", + "hmac-sha384", + "hmac-sha512" + ] + }, + "name": { + "description": "The name of the TSIG key. This is a name that's unique across all of Akamai's customers. Since the key name is treated like a DNS name, the value is lowercase and the server removes any trailing dots.", + "example": "{{name}}", + "type": "string" + }, + "secret": { + "description": "A Base64-encoded string of data. When decoded, it needs to contain the correct number of bits for the chosen algorithm. If the input is not correctly padded, the server applies the padding.", + "example": "{{secret}}", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/tsigkey-post.yaml" + } + } + }, + "required": [ + "zone", + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A TSIG key.", + "type": "object", + "required": [ + "name", + "algorithm", + "secret" + ], + "properties": { + "algorithm": { + "description": "The algorithm used to encode the TSIG key's secret data.", + "example": "{{algorithm}}", + "type": "string", + "enum": [ + "HMAC-MD5.SIG-ALG.REG.INT", + "hmac-md5", + "hmac-sha1", + "hmac-sha224", + "hmac-sha256", + "hmac-sha384", + "hmac-sha512" + ] + }, + "name": { + "description": "The name of the TSIG key. This is a name that's unique across all of Akamai's customers. Since the key name is treated like a DNS name, the value is lowercase and the server removes any trailing dots.", + "example": "{{name}}", + "type": "string" + }, + "secret": { + "description": "A Base64-encoded string of data. When decoded, it needs to contain the correct number of bits for the chosen algorithm. If the input is not correctly padded, the server applies the padding.", + "example": "{{secret}}", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/tsigkey-post.yaml" + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "d34964ee-a9d7-41ea-a12e-5d81be07daf8", + "created": "2026-08-17T14:59:05.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 43, + "reference": "414c1aa8-260c-4a66-be33-1b3d3ebe7af3", + "type": "workflow", + "folder": "/TSIG Keys", + "document": { + "name": "Delete Zone TSIG Key", + "description": "Delete Zone TSIG Key", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete-zones-zone-key", + "canvasName": "delete-zones-zone-key", + "summary": "delete-zones-zone-key", + "description": "delete-zones-zone-key", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "f3c5f17d-822b-42dd-98be-8dbda5bfa49b", + "created": "2026-08-17T14:59:05.155Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 44, + "reference": "2c5f15f7-7040-404e-9201-a905b85ec18a", + "type": "workflow", + "folder": "/TSIG Keys", + "document": { + "name": "List Users of Zone TSIG Key", + "description": "List Users of Zone TSIG Key", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zones-zone-key-used-by", + "canvasName": "get-zones-zone-key-used-by", + "summary": "get-zones-zone-key-used-by", + "description": "get-zones-zone-key-used-by", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "58846003-4b66-4e1a-9dc5-cbe74922637c", + "created": "2026-08-17T14:59:05.188Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 45, + "reference": "be2ad611-c8bb-490e-9223-c3d4934657f9", + "type": "workflow", + "folder": "/Bulk Zone Requests", + "document": { + "name": "Submit Bulk Create Request", + "description": "Submit Bulk Create Request", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post-zones-create-requests", + "canvasName": "post-zones-create-requests", + "summary": "post-zones-create-requests", + "description": "post-zones-create-requests", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "contractId": "$var.job.contractId", + "gid": "$var.job.gid", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "contractId": { + "example": "1-2ABCDE", + "type": "string" + }, + "gid": { + "example": 100, + "type": "integer" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A request to create multiple zones at once.", + "type": "object", + "required": [ + "zones" + ], + "properties": { + "zones": { + "description": "An Edge DNS zone. This object contains zone settings, but not record sets.", + "type": "array", + "items": { + "additionalProperties": false, + "description": "An Edge DNS zone. This object contains zone settings, but not record sets.", + "type": "object", + "required": [ + "zone", + "type" + ], + "properties": { + "comment": { + "description": "Free-form user comments.", + "type": "string" + }, + "endCustomerId": { + "description": "Free-form user identifier for this zone, often used by resellers.", + "type": "string" + }, + "masters": { + "description": "For `SECONDARY` zones only. The names or addresses of the customer's nameservers that the zone data should be retrieved from.", + "type": "array", + "items": { + "type": "string" + } + }, + "signAndServe": { + "description": "For `PRIMARY` and `SECONDARY` zones only. Indicates whether DNSSEC Sign&Serve enabled.", + "type": "boolean" + }, + "signAndServeAlgorithm": { + "description": "The algorithm currently or last used for DNSSEC Sign&Serve. Absent if no algorithm has ever been assigned to this zone.", + "type": "string", + "enum": [ + "RSA_SHA1", + "RSA_SHA256", + "RSA_SHA512", + "ECDSA_P256_SHA256", + "ECDSA_P384_SHA384" + ] + }, + "target": { + "description": "For `ALIAS` zones only. The name of the zone whose configuration this zone will copy.", + "type": "string" + }, + "tsigKey": { + "additionalProperties": false, + "description": "For `SECONDARY` zones only. The TSIG key used for zone transfers.", + "type": "object", + "required": [ + "name", + "algorithm", + "secret" + ], + "properties": { + "algorithm": { + "type": "string", + "enum": [ + "HMAC-MD5.SIG-ALG.REG.INT", + "hmac-md5", + "hmac-sha1", + "hmac-sha224", + "hmac-sha256", + "hmac-sha384", + "hmac-sha512" + ] + }, + "name": { + "type": "string" + }, + "secret": { + "type": "string" + }, + "zonesCount": { + "description": "The number of zones that reference this key.", + "minimum": 1, + "type": "integer" + } + }, + "x-akamai": { + "file-path": "schemas/tsigkey-get.yaml" + } + }, + "type": { + "description": "The zone type. A `PRIMARY` zone's records are stored in the Akamai Portal. A `SECONDARY` zone's records are stored on the customer's nameservers. `ALIAS` zones allow users to duplicate the configuration of an existing zone.", + "type": "string", + "enum": [ + "PRIMARY", + "SECONDARY", + "ALIAS" + ] + }, + "zone": { + "description": "The name of the zone.", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/zone-post.yaml" + } + } + } + }, + "x-akamai": { + "file-path": "schemas/create-request-post.yaml" + } + } + }, + "required": [ + "contractId", + "gid", + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "contractId": { + "example": "1-2ABCDE", + "type": "string" + }, + "gid": { + "example": 100, + "type": "integer" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A request to create multiple zones at once.", + "type": "object", + "required": [ + "zones" + ], + "properties": { + "zones": { + "description": "An Edge DNS zone. This object contains zone settings, but not record sets.", + "type": "array", + "items": { + "additionalProperties": false, + "description": "An Edge DNS zone. This object contains zone settings, but not record sets.", + "type": "object", + "required": [ + "zone", + "type" + ], + "properties": { + "comment": { + "description": "Free-form user comments.", + "type": "string" + }, + "endCustomerId": { + "description": "Free-form user identifier for this zone, often used by resellers.", + "type": "string" + }, + "masters": { + "description": "For `SECONDARY` zones only. The names or addresses of the customer's nameservers that the zone data should be retrieved from.", + "type": "array", + "items": { + "type": "string" + } + }, + "signAndServe": { + "description": "For `PRIMARY` and `SECONDARY` zones only. Indicates whether DNSSEC Sign&Serve enabled.", + "type": "boolean" + }, + "signAndServeAlgorithm": { + "description": "The algorithm currently or last used for DNSSEC Sign&Serve. Absent if no algorithm has ever been assigned to this zone.", + "type": "string", + "enum": [ + "RSA_SHA1", + "RSA_SHA256", + "RSA_SHA512", + "ECDSA_P256_SHA256", + "ECDSA_P384_SHA384" + ] + }, + "target": { + "description": "For `ALIAS` zones only. The name of the zone whose configuration this zone will copy.", + "type": "string" + }, + "tsigKey": { + "additionalProperties": false, + "description": "For `SECONDARY` zones only. The TSIG key used for zone transfers.", + "type": "object", + "required": [ + "name", + "algorithm", + "secret" + ], + "properties": { + "algorithm": { + "type": "string", + "enum": [ + "HMAC-MD5.SIG-ALG.REG.INT", + "hmac-md5", + "hmac-sha1", + "hmac-sha224", + "hmac-sha256", + "hmac-sha384", + "hmac-sha512" + ] + }, + "name": { + "type": "string" + }, + "secret": { + "type": "string" + }, + "zonesCount": { + "description": "The number of zones that reference this key.", + "minimum": 1, + "type": "integer" + } + }, + "x-akamai": { + "file-path": "schemas/tsigkey-get.yaml" + } + }, + "type": { + "description": "The zone type. A `PRIMARY` zone's records are stored in the Akamai Portal. A `SECONDARY` zone's records are stored on the customer's nameservers. `ALIAS` zones allow users to duplicate the configuration of an existing zone.", + "type": "string", + "enum": [ + "PRIMARY", + "SECONDARY", + "ALIAS" + ] + }, + "zone": { + "description": "The name of the zone.", + "type": "string" + } + }, + "x-akamai": { + "file-path": "schemas/zone-post.yaml" + } + } + } + }, + "x-akamai": { + "file-path": "schemas/create-request-post.yaml" + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "45a7baa5-c52e-4190-9d7b-707b7105564f", + "created": "2026-08-17T14:59:05.238Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 46, + "reference": "fd810434-5a19-40b5-86b9-be92350bc5e1", + "type": "workflow", + "folder": "/Bulk Zone Requests", + "document": { + "name": "Check Bulk Create Status", + "description": "Check Bulk Create Status", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zones-create-requests-requestid", + "canvasName": "get-zones-create-requests-requestid", + "summary": "get-zones-create-requests-requestid", + "description": "get-zones-create-requests-requestid", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "requestId": "$var.job.requestId", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestId": { + "example": "3219d903-fc95-4a3e-8baf-8a3c621087a9", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "requestId", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestId": { + "example": "3219d903-fc95-4a3e-8baf-8a3c621087a9", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "4256683c-6cda-4615-926d-1f60221f88dc", + "created": "2026-08-17T14:59:05.279Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 47, + "reference": "dece801f-4493-4937-8e0d-8a9e8ac84fec", + "type": "workflow", + "folder": "/Bulk Zone Requests", + "document": { + "name": "Get Bulk Create Result", + "description": "Get Bulk Create Result", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zones-create-requests-requestid-result", + "canvasName": "get-zones-create-requests-requestid-result", + "summary": "get-zones-create-requests-requestid-result", + "description": "get-zones-create-requests-requestid-result", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "requestId": "$var.job.requestId", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestId": { + "example": "3219d903-fc95-4a3e-8baf-8a3c621087a9", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "requestId", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestId": { + "example": "3219d903-fc95-4a3e-8baf-8a3c621087a9", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "b9415bca-e993-4e9a-9284-3d3a0156086d", + "created": "2026-08-17T14:59:05.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 48, + "reference": "12d4a57a-9db3-469f-a9ec-cb4844687e2b", + "type": "workflow", + "folder": "/Bulk Zone Requests", + "document": { + "name": "Submit Bulk Delete Request", + "description": "Submit Bulk Delete Request", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post-zones-delete-requests", + "canvasName": "post-zones-delete-requests", + "summary": "post-zones-delete-requests", + "description": "post-zones-delete-requests", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "bypassSafetyChecks": "$var.job.bypassSafetyChecks", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "bypassSafetyChecks": { + "default": false, + "example": false, + "type": "boolean" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A list of zone names.", + "type": "object", + "required": [ + "zones" + ], + "properties": { + "zones": { + "description": "A list of zone names.", + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-akamai": { + "file-path": "schemas/zone-name-list.yaml" + } + } + }, + "required": [ + "bypassSafetyChecks", + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "bypassSafetyChecks": { + "default": false, + "example": false, + "type": "boolean" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A list of zone names.", + "type": "object", + "required": [ + "zones" + ], + "properties": { + "zones": { + "description": "A list of zone names.", + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-akamai": { + "file-path": "schemas/zone-name-list.yaml" + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "36b7474a-787d-4871-be19-042c9ccbe80d", + "created": "2026-08-17T14:59:05.351Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 49, + "reference": "0e4dc510-0e03-431f-b726-4cae02b12109", + "type": "workflow", + "folder": "/Bulk Zone Requests", + "document": { + "name": "Check Bulk Delete Status", + "description": "Check Bulk Delete Status", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zones-delete-requests-requestid", + "canvasName": "get-zones-delete-requests-requestid", + "summary": "get-zones-delete-requests-requestid", + "description": "get-zones-delete-requests-requestid", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "requestId": "$var.job.requestId", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestId": { + "example": "18b2ed1a-88c6-4164-8160-1de7c8751a08", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "requestId", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestId": { + "example": "18b2ed1a-88c6-4164-8160-1de7c8751a08", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "2848e304-a700-4950-a373-308eb8669f16", + "created": "2026-08-17T14:59:05.387Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 50, + "reference": "44d4a392-c534-4e39-b11f-da65163524fb", + "type": "workflow", + "folder": "/Bulk Zone Requests", + "document": { + "name": "Get Bulk Delete Result", + "description": "Get Bulk Delete Result", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-zones-delete-requests-requestid-result", + "canvasName": "get-zones-delete-requests-requestid-result", + "summary": "get-zones-delete-requests-requestid-result", + "description": "get-zones-delete-requests-requestid-result", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "requestId": "$var.job.requestId", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestId": { + "example": "18b2ed1a-88c6-4164-8160-1de7c8751a08", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "requestId", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestId": { + "example": "18b2ed1a-88c6-4164-8160-1de7c8751a08", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "6b9e7d57-b56e-4452-9286-6b842cf7345b", + "created": "2026-08-17T14:59:05.424Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 51, + "reference": "e6e48cae-daa0-4dae-95c7-9eca228cc8cd", + "type": "workflow", + "folder": "/Zone Status Checks", + "document": { + "name": "Get Zones DNSSEC Status", + "description": "Get Zones DNSSEC Status", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post-zones-dns-sec-status", + "canvasName": "post-zones-dns-sec-status", + "summary": "post-zones-dns-sec-status", + "description": "post-zones-dns-sec-status", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A list of zone names.", + "type": "object", + "required": [ + "zones" + ], + "properties": { + "zones": { + "description": "A list of zone names.", + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-akamai": { + "file-path": "schemas/zone-name-list.yaml" + } + } + }, + "required": [ + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A list of zone names.", + "type": "object", + "required": [ + "zones" + ], + "properties": { + "zones": { + "description": "A list of zone names.", + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-akamai": { + "file-path": "schemas/zone-name-list.yaml" + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "a701ca1a-8a42-4d74-b9da-922e74853d8e", + "created": "2026-08-17T14:59:05.458Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 52, + "reference": "02fa38e2-5ddb-4121-b3d5-876917d3026e", + "type": "workflow", + "folder": "/Zone Status Checks", + "document": { + "name": "Get Secondary Zones Transfer Status", + "description": "Get Secondary Zones Transfer Status", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post-zones-zone-transfer-status", + "canvasName": "post-zones-zone-transfer-status", + "summary": "post-zones-zone-transfer-status", + "description": "post-zones-zone-transfer-status", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "accountSwitchKey": "$var.job.accountSwitchKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A list of zone names.", + "type": "object", + "required": [ + "zones" + ], + "properties": { + "zones": { + "description": "A list of zone names.", + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-akamai": { + "file-path": "schemas/zone-name-list.yaml" + } + } + }, + "required": [ + "accountSwitchKey", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "spec": { + "additionalProperties": false, + "description": "A list of zone names.", + "type": "object", + "required": [ + "zones" + ], + "properties": { + "zones": { + "description": "A list of zone names.", + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-akamai": { + "file-path": "schemas/zone-name-list.yaml" + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "e50ed070-ff56-452d-a806-fda7e71c28b8", + "created": "2026-08-17T14:59:05.490Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 53, + "reference": "1cecfad9-c2f7-4346-8f63-3e09d3619931", + "type": "workflow", + "folder": "/DNS Reference Data", + "document": { + "name": "List Authoritative Nameservers", + "description": "List Authoritative Nameservers", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-data-authorities", + "canvasName": "get-data-authorities", + "summary": "get-data-authorities", + "description": "get-data-authorities", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "contractIds": "$var.job.contractIds", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "contractIds": { + "example": "9-9XXXXX,7-8YYYYY", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "contractIds", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "contractIds": { + "example": "9-9XXXXX,7-8YYYYY", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "a4339ac1-a698-48a1-aee7-d010d79846be", + "created": "2026-08-17T14:59:05.526Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 54, + "reference": "939364c2-b55b-4c0c-abed-c94057f23cef", + "type": "workflow", + "folder": "/DNS Reference Data", + "document": { + "name": "List Contracts", + "description": "List Contracts", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-data-contracts", + "canvasName": "get-data-contracts", + "summary": "get-data-contracts", + "description": "get-data-contracts", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "gid": "$var.job.gid", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "gid": { + "example": 100, + "type": "integer" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "gid", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "gid": { + "example": 100, + "type": "integer" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "eecb3a13-6c22-4b0c-8d5b-d047b1fe5eef", + "created": "2026-08-17T14:59:05.561Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 55, + "reference": "26804cb3-c400-4f26-9ae4-93efb1134382", + "type": "workflow", + "folder": "/DNS Reference Data", + "document": { + "name": "List DNSSEC Algorithms", + "description": "List DNSSEC Algorithms", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-data-dns-sec-algorithms", + "canvasName": "get-data-dns-sec-algorithms", + "summary": "get-data-dns-sec-algorithms", + "description": "get-data-dns-sec-algorithms", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "001f871c-fd89-4cc6-b416-7a34985b33c3", + "created": "2026-08-17T14:59:05.597Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 56, + "reference": "d11e5b89-f833-4ba5-a1eb-87c0fc793083", + "type": "workflow", + "folder": "/DNS Reference Data", + "document": { + "name": "List Edge Hostnames", + "description": "List Edge Hostnames", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-data-edgehostnames", + "canvasName": "get-data-edgehostnames", + "summary": "get-data-edgehostnames", + "description": "get-data-edgehostnames", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "24e01f0c-f9c1-4e38-838b-8ac39199c375", + "created": "2026-08-17T14:59:05.631Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 57, + "reference": "a8d471b5-4875-40b1-a5bc-4948e8afaf28", + "type": "workflow", + "folder": "/DNS Reference Data", + "document": { + "name": "Akamai List Groups", + "description": "Akamai List Groups", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-data-groups", + "canvasName": "get-data-groups", + "summary": "get-data-groups", + "description": "get-data-groups", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "gid": "$var.job.gid", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "gid": { + "example": 100, + "type": "integer" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "gid", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "gid": { + "example": 100, + "type": "integer" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "e160e7e9-c179-421c-934b-559300203b69", + "created": "2026-08-17T14:59:05.668Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 58, + "reference": "e4fbb3ae-a3e4-40e1-ac9f-fd0d5db21e9c", + "type": "workflow", + "folder": "/DNS Reference Data", + "document": { + "name": "List Record Set Types", + "description": "List Record Set Types", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-record-set-types", + "canvasName": "get-record-set-types", + "summary": "get-record-set-types", + "description": "get-record-set-types", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "zone": "$var.job.zone", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "zone", + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "zone": { + "example": "example.com", + "type": "string" + }, + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "11e5d523-aedf-408c-a23e-6535c6ab6da6", + "created": "2026-08-17T14:59:05.702Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 59, + "reference": "9b3a29bd-d179-48ba-9358-2ba0686fb37d", + "type": "workflow", + "folder": "/DNS Reference Data", + "document": { + "name": "List TSIG Key Algorithms", + "description": "List TSIG Key Algorithms", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-data-tsig-algorithms", + "canvasName": "get-data-tsig-algorithms", + "summary": "get-data-tsig-algorithms", + "description": "get-data-tsig-algorithms", + "location": "Adapter", + "locationType": "Akamai Edge DNS API:latest", + "app": "Akamai Edge DNS API:latest", + "type": "automatic", + "displayName": "Akamai Edge DNS", + "variables": { + "incoming": { + "adapter_id": "Akamai Edge DNS", + "accountSwitchKey": "$var.job.accountSwitchKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + } + }, + "required": [ + "accountSwitchKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountSwitchKey": { + "example": "1-5C0YLB:1-8BYUX", + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:59:30.008Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "uuid": "246fcfab-e664-4d4c-98f3-eb43e3c28707", + "created": "2026-08-17T14:59:05.736Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "5.55.5", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Zones", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Zone Versions", + "children": [ + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Record Sets", + "children": [ + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Change Lists", + "children": [ + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + }, + { + "iid": 25, + "nodeType": "component" + }, + { + "iid": 26, + "nodeType": "component" + }, + { + "iid": 27, + "nodeType": "component" + }, + { + "iid": 28, + "nodeType": "component" + }, + { + "iid": 29, + "nodeType": "component" + }, + { + "iid": 30, + "nodeType": "component" + }, + { + "iid": 31, + "nodeType": "component" + }, + { + "iid": 32, + "nodeType": "component" + }, + { + "iid": 33, + "nodeType": "component" + }, + { + "iid": 34, + "nodeType": "component" + }, + { + "iid": 35, + "nodeType": "component" + }, + { + "iid": 36, + "nodeType": "component" + }, + { + "iid": 37, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "TSIG Keys", + "children": [ + { + "iid": 38, + "nodeType": "component" + }, + { + "iid": 39, + "nodeType": "component" + }, + { + "iid": 40, + "nodeType": "component" + }, + { + "iid": 41, + "nodeType": "component" + }, + { + "iid": 42, + "nodeType": "component" + }, + { + "iid": 43, + "nodeType": "component" + }, + { + "iid": 44, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Bulk Zone Requests", + "children": [ + { + "iid": 45, + "nodeType": "component" + }, + { + "iid": 46, + "nodeType": "component" + }, + { + "iid": 47, + "nodeType": "component" + }, + { + "iid": 48, + "nodeType": "component" + }, + { + "iid": 49, + "nodeType": "component" + }, + { + "iid": 50, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Zone Status Checks", + "children": [ + { + "iid": 51, + "nodeType": "component" + }, + { + "iid": 52, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "DNS Reference Data", + "children": [ + { + "iid": 53, + "nodeType": "component" + }, + { + "iid": 54, + "nodeType": "component" + }, + { + "iid": 55, + "nodeType": "component" + }, + { + "iid": 56, + "nodeType": "component" + }, + { + "iid": 57, + "nodeType": "component" + }, + { + "iid": 58, + "nodeType": "component" + }, + { + "iid": 59, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "699f3e2b85569c9f5d8e1f38", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "699f3e2b85569c9f5d8e1f38", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-08-17T14:59:29.131Z", + "lastUpdated": "2026-08-17T14:59:29.131Z", + "iid": 44, + "thumbnail": "data:image/png;base64,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", + "backgroundColor": "#FFFFFF", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Akamai/Guardicore Segmentation/OpenAPIs/akamai_guardicore_segmentation_api-latest.json b/Akamai/Guardicore Segmentation/OpenAPIs/akamai_guardicore_segmentation_api-latest.json new file mode 100644 index 0000000..456180e --- /dev/null +++ b/Akamai/Guardicore Segmentation/OpenAPIs/akamai_guardicore_segmentation_api-latest.json @@ -0,0 +1,3896 @@ +{ + "openapi": "3.0.0", + "info": { + "version": "latest", + "x-vendor-api-version": "Guardicore Segmentation Management API v3.0/v4.0", + "title": "Akamai Guardicore Segmentation API", + "description": "Akamai Guardicore Segmentation (formerly Guardicore Centra) management API for microsegmentation policy and visibility: labels and label groups, policy groups, segmentation policy rules, DNS security blocklists, assets, worksites, user groups, incidents, and agent/collector visibility.\n\nAuthentication: bearer token issued by the management console's own login endpoint (not Akamai's EdgeGrid signing used by most other Akamai products). See the accessTokenAuth security scheme below for how to obtain a token.", + "x-itential-curated": "Covers every resource category available: Labels, Label Groups, Policy Groups, Policy Rules, DNS Security, Assets, Worksites, User Groups, Incidents, and Agent Aggregators. Several operations honestly reflect real API asymmetries rather than inventing symmetric CRUD that doesn't exist: Assets/Worksites/User Groups/Policy Groups/DNS Security have no dedicated single-item GET (fetched via list + ID filter instead), Incidents are create-only (no update or delete API), Agent Aggregators is read-only (list only, no single-item GET), and Assets' \"delete\" is a soft deactivate. This does not cover reputation, network maps, or collector/connector management -- those are out of scope here." + }, + "servers": [ + { + "url": "https://GUARDICORE-INSTANCE-HOSTNAME", + "description": "Per-tenant, self-hosted management console -- replace with your instance's hostname." + } + ], + "security": [ + { + "accessTokenAuth": [] + } + ], + "paths": { + "/api/v3.0/agent_aggregators": { + "get": { + "operationId": "agentAggregators_List", + "summary": "List agent aggregators (agents/collectors), optionally filtered by hostname. Read-only -- there is no single-item GET, create, update, or delete endpoint; filter the list client-side by ID.", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListAgentAggregatorsResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "gc_filter", + "in": "query", + "required": false, + "description": "Filter by hostname.", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "required": false, + "description": "Pagination offset.", + "schema": { + "type": "integer" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "description": "Max results per page.", + "schema": { + "type": "integer" + } + } + ] + } + }, + "/api/v3.0/generic-incidents": { + "get": { + "operationId": "incidents_List", + "summary": "List incidents in a time range. Pass id to fetch a single incident -- there is no dedicated single-item GET or any update/delete endpoint; incidents are immutable once created.", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListIncidentsResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "from_time", + "in": "query", + "required": true, + "description": "Range start, epoch milliseconds.", + "schema": { + "type": "string" + } + }, + { + "name": "to_time", + "in": "query", + "required": true, + "description": "Range end, epoch milliseconds.", + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "query", + "required": false, + "description": "Filter to a single incident ID.", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "required": false, + "description": "Pagination offset.", + "schema": { + "type": "integer" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "description": "Max results per page.", + "schema": { + "type": "integer" + } + } + ] + } + }, + "/api/v3.0/visibility/labels/{id}/dynamic-criteria/changes": { + "post": { + "operationId": "labels_UpdateDynamicCriteria", + "summary": "Apply add/modify/delete changes to a label's dynamic criteria", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Label ID.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LabelDynamicCriteriaChangesRequest" + } + } + } + } + } + }, + "/api/v3.0/visibility/policy/rules-bulk/worksite/move/{worksite_id}": { + "post": { + "operationId": "policyRules_BulkMoveToWorksite", + "summary": "Move policy rules to a worksite in bulk", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyRuleBulkWorksiteMoveResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "worksite_id", + "in": "path", + "required": true, + "description": "Destination worksite ID.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyRuleBulkWorksiteMoveRequest" + } + } + } + } + } + }, + "/api/v3.0/visibility/user-groups/revisions": { + "post": { + "operationId": "userGroups_Publish", + "summary": "Publish draft user group changes", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserGroupRevisionRequest" + } + } + } + } + } + }, + "/api/v4.0/assets": { + "get": { + "operationId": "assets_List", + "summary": "List assets, optionally filtered by name. Pass id with max_results=1 to fetch a single asset by ID -- there is no dedicated single-item GET endpoint.", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListAssetsResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "query", + "required": false, + "description": "Filter to a single asset ID.", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "start_at", + "in": "query", + "required": false, + "description": "Pagination offset.", + "schema": { + "type": "integer" + } + }, + { + "name": "max_results", + "in": "query", + "required": false, + "description": "Max results per page.", + "schema": { + "type": "integer" + } + }, + { + "name": "expand", + "in": "query", + "required": false, + "description": "Comma-separated related fields to expand, e.g. \"labels\".", + "schema": { + "type": "string" + } + } + ] + } + }, + "/api/v4.0/assets/bulk": { + "post": { + "operationId": "assets_BulkCreate", + "summary": "Create assets in bulk", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BulkCreateAssetsResponse" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetCreate" + } + } + } + } + } + }, + "put": { + "operationId": "assets_BulkUpdate", + "summary": "Update assets in bulk", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BulkUpdateAssetsResponse" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetBulkUpdateItem" + } + } + } + } + } + } + }, + "/api/v4.0/assets/bulk/deactivate": { + "post": { + "operationId": "assets_BulkDeactivate", + "summary": "Deactivate assets in bulk", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BulkDeactivateAssetItem" + } + } + } + } + } + } + }, + "/api/v4.0/assets/{id}": { + "delete": { + "operationId": "assets_Deactivate", + "summary": "Deactivate an asset. This is the API's real \"delete\" -- assets are soft-deactivated, not permanently removed.", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Asset ID.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/api/v4.0/dns_security": { + "post": { + "operationId": "dnsSecurity_Create", + "summary": "Create a DNS blocklist. Requires the DNS Security feature to be enabled on the target instance.", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DnsBlocklistCreate" + } + } + } + } + }, + "get": { + "operationId": "dnsSecurity_List", + "summary": "List DNS blocklists. Pass ids to fetch specific blocklists by ID -- there is no dedicated single-item GET endpoint.", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListDnsBlocklistsResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "ids", + "in": "query", + "required": false, + "description": "Comma-separated blocklist IDs to fetch.", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "description": "Filter by type.", + "schema": { + "type": "string" + } + }, + { + "name": "domains_limit", + "in": "query", + "required": false, + "description": "Max domains to return per blocklist; -1 for unlimited.", + "schema": { + "type": "integer" + } + } + ] + } + }, + "/api/v4.0/dns_security/bulk": { + "post": { + "operationId": "dnsSecurity_BulkCreate", + "summary": "Create DNS blocklists in bulk", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BulkCreateDnsBlocklistResponse" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BulkCreateDnsBlocklistRequest" + } + } + } + } + }, + "patch": { + "operationId": "dnsSecurity_BulkUpdate", + "summary": "Edit DNS blocklists in bulk", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BulkEditDnsBlocklistResponse" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BulkEditDnsBlocklistRequest" + } + } + } + } + }, + "delete": { + "operationId": "dnsSecurity_BulkDelete", + "summary": "Delete DNS blocklists in bulk", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "parameters": [ + { + "name": "ids", + "in": "query", + "required": true, + "description": "Comma-separated blocklist IDs to delete.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/api/v4.0/dns_security/{id}": { + "patch": { + "operationId": "dnsSecurity_Update", + "summary": "Partially update a DNS blocklist", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Blocklist ID.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DnsBlocklistEdit" + } + } + } + } + }, + "delete": { + "operationId": "dnsSecurity_Delete", + "summary": "Delete a DNS blocklist", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Blocklist ID.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/api/v4.0/dns_security/{id}/hits": { + "delete": { + "operationId": "dnsSecurity_ResetHitCount", + "summary": "Reset a DNS blocklist's hit count", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Blocklist ID.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/api/v4.0/incidents": { + "post": { + "operationId": "incidents_Create", + "summary": "Create an incident", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateIncidentResponse" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IncidentCreate" + } + } + } + } + } + }, + "/api/v4.0/incidents/bulk": { + "post": { + "operationId": "incidents_BulkCreate", + "summary": "Create incidents in bulk", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BulkCreateIncidentResponse" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BulkCreateIncidentRequest" + } + } + } + } + } + }, + "/api/v4.0/label-groups": { + "post": { + "operationId": "labelGroups_Create", + "summary": "Create a label group", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LabelGroupCreate" + } + } + } + } + }, + "get": { + "operationId": "labelGroups_List", + "summary": "List label groups, optionally filtered by key/value", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListLabelGroupsResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "key", + "in": "query", + "required": false, + "description": "Filter by label group key.", + "schema": { + "type": "string" + } + }, + { + "name": "value", + "in": "query", + "required": false, + "description": "Filter by label group value.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/api/v4.0/label-groups/publish": { + "post": { + "operationId": "labelGroups_Publish", + "summary": "Publish draft label group changes", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + } + } + }, + "/api/v4.0/label-groups/{id}": { + "get": { + "operationId": "labelGroups_Get", + "summary": "Get a label group by ID", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LabelGroup" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Label group ID.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "labelGroups_Update", + "summary": "Update a label group", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Label group ID.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LabelGroupCreate" + } + } + } + } + }, + "delete": { + "operationId": "labelGroups_Delete", + "summary": "Delete a label group", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Label group ID.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/api/v4.0/labels": { + "get": { + "operationId": "labels_List", + "summary": "List labels, optionally filtered by key/value", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListLabelsResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "key", + "in": "query", + "required": false, + "description": "Filter by label key.", + "schema": { + "type": "string" + } + }, + { + "name": "value", + "in": "query", + "required": false, + "description": "Filter by label value.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/api/v4.0/labels/bulk": { + "post": { + "operationId": "labels_BulkUpsert", + "summary": "Create or update labels in bulk", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LabelBulkResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "override", + "in": "query", + "required": false, + "description": "Set true together with append=false to update existing labels by key/value instead of creating new ones.", + "schema": { + "type": "boolean" + } + }, + { + "name": "append", + "in": "query", + "required": false, + "description": "Whether new criteria append to existing ones on update (used with override=true).", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LabelCreate" + } + } + } + } + } + } + }, + "/api/v4.0/labels/bulk_delete": { + "delete": { + "operationId": "labels_BulkDelete", + "summary": "Delete labels in bulk", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LabelBulkResponse" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LabelBulkDeleteItem" + } + } + } + } + } + } + }, + "/api/v4.0/labels/{id}": { + "get": { + "operationId": "labels_Get", + "summary": "Get a label by ID", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListLabelsResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Label ID.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "labels_Update", + "summary": "Update a label's key/value (use labels_UpdateDynamicCriteria for criteria changes)", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Label ID.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LabelUpdate" + } + } + } + } + }, + "delete": { + "operationId": "labels_Delete", + "summary": "Delete a label", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Label ID.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/api/v4.0/policy-groups": { + "post": { + "operationId": "policyGroups_Create", + "summary": "Create a policy group. Requires the Policy Groups feature to be enabled on the target instance.", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyGroupCreate" + } + } + } + } + }, + "get": { + "operationId": "policyGroups_List", + "summary": "List policy groups. Pass id with limit=1 to fetch a single policy group by ID -- there is no dedicated single-item GET endpoint.", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListPolicyGroupsResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "query", + "required": false, + "description": "Filter to a single policy group ID.", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "description": "Filter by type (LABEL, FQDN, IP_ADDRESS).", + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "description": "Max results per page.", + "schema": { + "type": "integer" + } + } + ] + } + }, + "/api/v4.0/policy-groups/publish": { + "post": { + "operationId": "policyGroups_Publish", + "summary": "Publish draft policy group changes", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + } + } + }, + "/api/v4.0/policy-groups/{id}": { + "put": { + "operationId": "policyGroups_Update", + "summary": "Update a policy group", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Policy group ID.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyGroupCreate" + } + } + } + } + }, + "delete": { + "operationId": "policyGroups_Delete", + "summary": "Delete a policy group", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Policy group ID.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/api/v4.0/visibility/policy/revisions": { + "post": { + "operationId": "policyRules_Publish", + "summary": "Publish draft policy rule changes", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyRevisionRequest" + } + } + } + } + } + }, + "/api/v4.0/visibility/policy/rules": { + "post": { + "operationId": "policyRules_Create", + "summary": "Create a policy rule", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyRuleSpec" + } + } + } + } + }, + "get": { + "operationId": "policyRules_List", + "summary": "List policy rules", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListPolicyRulesResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "offset", + "in": "query", + "required": false, + "description": "Pagination offset.", + "schema": { + "type": "integer" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "description": "Max results per page.", + "schema": { + "type": "integer" + } + } + ] + } + }, + "/api/v4.0/visibility/policy/rules/bulk": { + "post": { + "operationId": "policyRules_BulkCreate", + "summary": "Create policy rules in bulk", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyRulesBulkCreateResponse" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyRuleSpec" + } + } + } + } + } + }, + "put": { + "operationId": "policyRules_BulkUpdate", + "summary": "Update policy rules in bulk", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyRulesBulkCreateResponse" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyRuleBulkUpdateItem" + } + } + } + } + } + } + }, + "/api/v4.0/visibility/policy/rules/delete/bulk": { + "post": { + "operationId": "policyRules_BulkDelete", + "summary": "Delete policy rules in bulk", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyRulesBulkCreateResponse" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyRuleBulkDeleteItem" + } + } + } + } + } + } + }, + "/api/v4.0/visibility/policy/rules/delete/{id}": { + "post": { + "operationId": "policyRules_Delete", + "summary": "Delete a policy rule (the API uses POST to a /delete/{id} path rather than the DELETE verb)", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Policy rule ID.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/api/v4.0/visibility/policy/rules/{id}": { + "get": { + "operationId": "policyRules_Get", + "summary": "Get a policy rule by ID", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyRule" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Policy rule ID.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "policyRules_Update", + "summary": "Update a policy rule", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Policy rule ID.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyRuleSpec" + } + } + } + } + } + }, + "/api/v4.0/visibility/user-groups": { + "post": { + "operationId": "userGroups_Create", + "summary": "Create a user group. Requires Active Directory orchestration to be configured on the target instance.", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserGroupCreate" + } + } + } + } + }, + "get": { + "operationId": "userGroups_List", + "summary": "List user groups, optionally filtered by search text. There is no dedicated single-item GET endpoint -- filter the list client-side by ID.", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListUserGroupsResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "search", + "in": "query", + "required": false, + "description": "Free-text search filter.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/api/v4.0/visibility/user-groups/{id}": { + "put": { + "operationId": "userGroups_Update", + "summary": "Update a user group", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "User group ID.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserGroupCreate" + } + } + } + } + }, + "delete": { + "operationId": "userGroups_Delete", + "summary": "Delete a user group", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "User group ID.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/api/v4.0/worksites": { + "post": { + "operationId": "worksites_Create", + "summary": "Create a worksite. Requires the Worksites feature to be enabled on the target instance.", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorksiteCreate" + } + } + } + } + }, + "put": { + "operationId": "worksites_Update", + "summary": "Update a worksite (ID is supplied in the request body, not the URL)", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorksiteUpdate" + } + } + } + } + }, + "get": { + "operationId": "worksites_List", + "summary": "List worksites, optionally filtered by name. There is no dedicated single-item GET endpoint -- filter the list client-side by ID.", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListWorksitesResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "name", + "in": "query", + "required": false, + "description": "Filter by name.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/api/v4.0/worksites/assign": { + "post": { + "operationId": "worksites_Assign", + "summary": "Assign entities (e.g. assets) to a worksite", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorksiteAssignRequest" + } + } + } + } + } + }, + "/api/v4.0/worksites/delete_worksites": { + "post": { + "operationId": "worksites_BulkDelete", + "summary": "Delete worksites in bulk", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteWorksitesResponse" + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteWorksitesRequest" + } + } + } + } + } + } + }, + "components": { + "schemas": { + "LabelCriteria": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Criterion ID (read-only, present when read back from the API)." + }, + "field": { + "type": "string", + "description": "The asset field this criterion matches against, e.g. \"os\", \"ip\", or a custom orchestration field." + }, + "op": { + "type": "string", + "description": "Comparison operator, e.g. \"equals\", \"contains\"." + }, + "argument": { + "type": "string", + "description": "The value compared against." + }, + "compound_criteria": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LabelCriteria" + }, + "description": "Nested criteria for AND/OR compound matching." + }, + "source": { + "type": "string", + "description": "Origin of the criterion, e.g. \"Worksite\" for API-generated scoping criteria." + }, + "read_only": { + "type": "boolean", + "description": "True if this criterion is system-managed and cannot be edited directly." + } + }, + "required": [ + "field", + "op", + "argument" + ] + }, + "LabelCreate": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Label ID (omit on create)." + }, + "key": { + "type": "string", + "description": "Label key, e.g. \"env\"." + }, + "value": { + "type": "string", + "description": "Label value, e.g. \"production\"." + }, + "criteria": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LabelCriteria" + }, + "description": "Dynamic-assignment criteria for this label." + } + }, + "required": [ + "key", + "value" + ] + }, + "LabelUpdate": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "Label key." + }, + "value": { + "type": "string", + "description": "Label value." + }, + "criteria": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LabelCriteria" + }, + "description": "Dynamic-assignment criteria for this label." + } + }, + "required": [ + "key", + "value" + ] + }, + "Label": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Label ID." + }, + "key": { + "type": "string", + "description": "Label key." + }, + "value": { + "type": "string", + "description": "Label value." + }, + "origin": { + "type": "string", + "description": "Where this label came from, e.g. an orchestration integration." + }, + "read_only": { + "type": "boolean", + "description": "True if this label is system-managed." + }, + "dynamic_criteria": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LabelCriteria" + }, + "description": "Criteria that dynamically assign this label to matching assets." + }, + "static_criteria": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LabelCriteria" + }, + "description": "Criteria representing static (manual) assignment." + } + } + }, + "LabelBulkResponse": { + "type": "object", + "properties": { + "result": { + "type": "string", + "description": "Overall result of the bulk operation." + }, + "succeeded": { + "type": "array", + "items": { + "type": "string" + }, + "description": "IDs that succeeded." + }, + "failed": { + "type": "array", + "items": { + "type": "string" + }, + "description": "IDs that failed." + }, + "missing": { + "type": "array", + "items": { + "type": "string" + }, + "description": "IDs that were not found." + } + } + }, + "LabelBulkDeleteItem": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Label ID to delete." + } + }, + "required": [ + "id" + ] + }, + "LabelDynamicCompoundCriterion": { + "type": "object", + "properties": { + "field": { + "type": "string", + "description": "Asset field to match." + }, + "op": { + "type": "string", + "description": "Comparison operator." + }, + "argument": { + "type": "string", + "description": "Value compared against." + } + }, + "required": [ + "field", + "op", + "argument" + ] + }, + "LabelDynamicCriterionChange": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Criterion ID (for modify/delete) or a new ID to assign (for add)." + }, + "source": { + "type": "string", + "description": "Source of the criterion." + }, + "field": { + "type": "string", + "description": "Asset field to match (flat criterion)." + }, + "op": { + "type": "string", + "description": "Comparison operator (flat criterion)." + }, + "argument": { + "type": "string", + "description": "Value compared against (flat criterion)." + }, + "compound_criteria": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LabelDynamicCompoundCriterion" + }, + "description": "Inner AND members (compound criterion, mutually exclusive with field/op/argument)." + } + }, + "required": [ + "id", + "source" + ] + }, + "LabelDynamicCriteriaChangesRequest": { + "type": "object", + "properties": { + "added": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LabelDynamicCriterionChange" + }, + "description": "Criteria to add." + }, + "modified": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LabelDynamicCriterionChange" + }, + "description": "Criteria to modify." + }, + "deleted": { + "type": "array", + "items": { + "type": "string" + }, + "description": "IDs of criteria to delete." + } + }, + "required": [ + "added", + "modified", + "deleted" + ] + }, + "ListLabelsResponse": { + "type": "object", + "properties": { + "objects": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Label" + } + }, + "total_count": { + "type": "integer" + } + } + }, + "AndLabelsCreate": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs that must all match (AND)." + } + }, + "required": [ + "and_labels" + ] + }, + "OrLabelsCreate": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AndLabelsCreate" + }, + "description": "Groups of AND-matched labels, OR-combined." + } + }, + "required": [ + "or_labels" + ] + }, + "LabelInGroup": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "key": { + "type": "string" + }, + "value": { + "type": "string" + }, + "name": { + "type": "string", + "description": "Display name, \"key: value\"." + }, + "color_index": { + "type": "integer", + "description": "UI color index." + } + }, + "required": [ + "id", + "key", + "value" + ] + }, + "AndLabelsRead": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LabelInGroup" + } + } + }, + "required": [ + "and_labels" + ] + }, + "OrLabelsRead": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AndLabelsRead" + } + } + }, + "required": [ + "or_labels" + ] + }, + "LabelGroupCreate": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Label group ID (omit on create)." + }, + "key": { + "type": "string", + "description": "Label group key." + }, + "value": { + "type": "string", + "description": "Label group value." + }, + "comments": { + "type": "string" + }, + "include_labels": { + "$ref": "#/components/schemas/OrLabelsCreate" + }, + "exclude_labels": { + "$ref": "#/components/schemas/OrLabelsCreate" + } + }, + "required": [ + "key", + "value", + "comments" + ] + }, + "LabelGroup": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "key": { + "type": "string" + }, + "value": { + "type": "string" + }, + "comments": { + "type": "string" + }, + "include_labels": { + "$ref": "#/components/schemas/OrLabelsRead" + }, + "exclude_labels": { + "$ref": "#/components/schemas/OrLabelsRead" + } + } + }, + "ListLabelGroupsResponse": { + "type": "object", + "properties": { + "objects": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LabelGroup" + } + }, + "total_count": { + "type": "integer" + } + } + }, + "PolicyGroupCreate": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "LABEL", + "FQDN", + "IP_ADDRESS" + ], + "description": "Kind of members this policy group contains." + }, + "comments": { + "type": "string" + }, + "include_members": { + "type": "object", + "description": "Members to include; shape depends on type (e.g. label IDs, FQDNs, or IP addresses/CIDRs)." + }, + "exclude_members": { + "type": "object", + "description": "Members to exclude (LABEL type only)." + } + }, + "required": [ + "name", + "type", + "include_members" + ] + }, + "PolicyGroup": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "comments": { + "type": "string" + }, + "include_members": { + "type": "object" + }, + "exclude_members": { + "type": "object" + }, + "state": { + "type": "string", + "description": "Draft/published state." + }, + "author_id": { + "type": "string" + }, + "creation_time": { + "type": "integer", + "description": "Epoch milliseconds." + }, + "last_change_time": { + "type": "integer", + "description": "Epoch milliseconds." + }, + "matching_rules_count": { + "type": "integer" + }, + "matching_assets_count": { + "type": "integer" + } + } + }, + "ListPolicyGroupsResponse": { + "type": "object", + "properties": { + "objects": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyGroup" + } + }, + "total_count": { + "type": "integer" + } + } + }, + "DnsBlocklistCreate": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string", + "description": "Blocklist type, e.g. \"BLOCK\"." + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "type" + ] + }, + "DnsBlocklistEdit": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "enabled": { + "type": "boolean" + } + } + }, + "DnsBlocklist": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "enabled": { + "type": "boolean" + } + }, + "required": [ + "id", + "name", + "type", + "enabled" + ] + }, + "ListDnsBlocklistsResponse": { + "type": "object", + "properties": { + "objects": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DnsBlocklist" + } + }, + "total_count": { + "type": "integer" + } + } + }, + "BulkCreateDnsBlocklistRequest": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DnsBlocklistCreate" + } + } + }, + "required": [ + "items" + ] + }, + "BulkCreateDnsBlocklistResponse": { + "type": "object", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "BulkEditDnsBlocklistItem": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "enabled": { + "type": "boolean" + } + }, + "required": [ + "id" + ] + }, + "BulkEditDnsBlocklistRequest": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BulkEditDnsBlocklistItem" + } + } + }, + "required": [ + "items" + ] + }, + "BulkEditDnsBlocklistResponse": { + "type": "object", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "IncidentCreate": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "affected_assets": { + "type": "object", + "description": "Affected asset identifiers; vendor-defined shape." + }, + "time": { + "type": "integer", + "description": "Epoch milliseconds when the incident occurred." + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": { + "type": "string" + }, + "summary": { + "type": "string" + }, + "origin": { + "type": "string" + }, + "mitigation": { + "type": "string" + }, + "cef_extensions": { + "type": "object", + "description": "Common Event Format extension fields." + }, + "attached_files": { + "type": "array", + "items": { + "type": "string" + } + }, + "map_details": { + "type": "object" + }, + "custom_defined_objects": { + "type": "object" + }, + "properties": { + "type": "object" + } + }, + "required": [ + "type", + "severity", + "affected_assets", + "time", + "tags", + "description", + "summary" + ] + }, + "CreateIncidentResponse": { + "type": "object", + "properties": { + "incident_id": { + "type": "string" + } + }, + "required": [ + "incident_id" + ] + }, + "BulkCreateIncidentRequest": { + "type": "object", + "properties": { + "incidents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IncidentCreate" + } + } + }, + "required": [ + "incidents" + ] + }, + "BulkCreateIncidentResponse": { + "type": "object", + "properties": { + "incident_ids": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "ListIncidentsResponse": { + "type": "object", + "properties": { + "objects": { + "type": "array", + "items": { + "type": "object" + }, + "description": "Incident records. The read schema is asymmetric with IncidentCreate -- there is no update/delete API for incidents." + }, + "total_count": { + "type": "integer" + } + } + }, + "WorksiteCreate": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "comment": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "WorksiteUpdate": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "comment": { + "type": "string" + } + }, + "required": [ + "id", + "name" + ] + }, + "Worksite": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "comment": { + "type": "string" + } + }, + "required": [ + "id", + "name" + ] + }, + "ListWorksitesResponse": { + "type": "object", + "properties": { + "objects": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Worksite" + } + }, + "total_count": { + "type": "integer" + } + } + }, + "DeleteWorksitesNegate": { + "type": "object", + "properties": { + "unselected": { + "type": "array", + "items": { + "type": "object" + } + }, + "filters": { + "type": "object" + }, + "quantity": { + "type": "integer" + } + } + }, + "DeleteWorksitesRequest": { + "type": "object", + "properties": { + "component_ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Worksite IDs to delete." + }, + "negate_args": { + "$ref": "#/components/schemas/DeleteWorksitesNegate" + } + }, + "required": [ + "component_ids" + ] + }, + "DeleteWorksitesResponse": { + "type": "object", + "properties": { + "assigned_details": { + "type": "string" + }, + "assigned_worksites": { + "type": "integer" + }, + "details": { + "type": "string" + }, + "failures": { + "type": "integer" + }, + "skips": { + "type": "integer" + }, + "successes": { + "type": "integer" + } + } + }, + "WorksiteAssignRequest": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Worksite ID to assign entities to." + }, + "entity_type": { + "type": "string", + "description": "Type of entity being assigned, e.g. \"asset\"." + }, + "entity_ids": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "id", + "entity_type", + "entity_ids" + ] + }, + "OrchestrationGroup": { + "type": "object", + "properties": { + "orchestration_id": { + "type": "string" + }, + "groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "AD group names/DNs from this orchestration." + } + }, + "required": [ + "orchestration_id", + "groups" + ] + }, + "UserGroupCreate": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "orchestrations_groups": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OrchestrationGroup" + } + } + }, + "required": [ + "title", + "orchestrations_groups" + ] + }, + "DomainGroup": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "id", + "name" + ] + }, + "DomainGroupInfo": { + "type": "object", + "properties": { + "groups": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DomainGroup" + } + }, + "orchestration_id": { + "type": "string" + } + } + }, + "UserGroup": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "orchestrations_groups": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OrchestrationGroup" + } + }, + "groups_by_domain_name": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/DomainGroupInfo" + }, + "description": "Read-only, keyed by AD domain name." + } + } + }, + "ListUserGroupsResponse": { + "type": "object", + "properties": { + "objects": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserGroup" + } + }, + "total_count": { + "type": "integer" + } + } + }, + "UserGroupRevisionRequest": { + "type": "object", + "properties": { + "comments": { + "type": "string" + } + }, + "required": [ + "comments" + ] + }, + "AssetNIC": { + "type": "object", + "properties": { + "vif_id": { + "type": "string" + }, + "mac_address": { + "type": "string" + }, + "network_id": { + "type": "string" + }, + "network_name": { + "type": "string" + }, + "is_cloud_public": { + "type": "boolean" + }, + "is_corporate_interface": { + "type": "boolean" + }, + "switch_id": { + "type": "string" + }, + "ip_addresses": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "AssetLabelRef": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "key": { + "type": "string" + }, + "value": { + "type": "string" + }, + "origin": { + "type": "string" + }, + "read_only": { + "type": "boolean" + } + } + }, + "AssetCreate": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "nics": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetNIC" + } + }, + "orchestration_obj_id": { + "type": "string", + "description": "ID of this asset within its source orchestration/integration." + }, + "status": { + "type": "string" + }, + "labels": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetLabelRef" + } + }, + "comments": { + "type": "string" + }, + "orchestration_metadata": { + "type": "object", + "description": "Opaque, orchestration-specific metadata blob." + }, + "worksite": { + "type": "string" + }, + "instance_id": { + "type": "string" + }, + "hw_uuid": { + "type": "string" + }, + "bios_uuid": { + "type": "string" + } + }, + "required": [ + "name", + "nics", + "orchestration_obj_id" + ] + }, + "OrchestrationDetail": { + "type": "object", + "properties": { + "orchestration_id": { + "type": "string" + }, + "orchestration_name": { + "type": "string" + }, + "orchestration_obj_id": { + "type": "string" + }, + "orchestration_type": { + "type": "string" + }, + "revision_id": { + "type": "object", + "description": "Revision marker; type varies by orchestration." + } + } + }, + "AssetWorksiteInfo": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "modified": { + "type": "integer", + "description": "Epoch milliseconds." + } + }, + "required": [ + "id", + "name" + ] + }, + "AssetScopingDetails": { + "type": "object", + "properties": { + "worksite": { + "$ref": "#/components/schemas/AssetWorksiteInfo" + } + } + }, + "Asset": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "status": { + "type": "string" + }, + "first_seen": { + "type": "object", + "description": "Epoch milliseconds or null; vendor-typed as a loose value." + }, + "last_seen": { + "type": "object", + "description": "Epoch milliseconds or null; vendor-typed as a loose value." + }, + "nics": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetNIC" + } + }, + "bios_uuid": { + "type": "string" + }, + "labels": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetLabelRef" + } + }, + "comments": { + "type": "string" + }, + "orchestration_metadata": { + "type": "object" + }, + "orchestration_obj_id": { + "type": "string" + }, + "orchestration_details": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OrchestrationDetail" + } + }, + "instance_id": { + "type": "string" + }, + "hw_uuid": { + "type": "string" + }, + "scoping_details": { + "$ref": "#/components/schemas/AssetScopingDetails" + } + }, + "required": [ + "id", + "name" + ] + }, + "ListAssetsResponse": { + "type": "object", + "properties": { + "objects": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Asset" + } + }, + "total_count": { + "type": "integer", + "description": "Note: wire field is \"total\", not \"total_count\"." + } + } + }, + "AssetBulkUpdateItem": { + "type": "object", + "properties": { + "asset_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "nics": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetNIC" + } + }, + "status": { + "type": "string" + }, + "labels": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetLabelRef" + } + }, + "comments": { + "type": "string" + }, + "orchestration_metadata": { + "type": "object" + }, + "worksite": { + "type": "string" + } + }, + "required": [ + "asset_id" + ] + }, + "BulkDeactivateAssetItem": { + "type": "object", + "properties": { + "asset_id": { + "type": "string" + } + }, + "required": [ + "asset_id" + ] + }, + "BulkAssetError": { + "type": "object", + "properties": { + "error": { + "type": "string" + }, + "orchestration_obj_id": { + "type": "string" + }, + "asset_id": { + "type": "string" + } + } + }, + "BulkCreateAssetsResponse": { + "type": "object", + "properties": { + "number_of_succeeded": { + "type": "integer" + }, + "number_of_failed": { + "type": "integer" + }, + "total_number": { + "type": "integer" + }, + "errors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BulkAssetError" + } + }, + "created_asset_ids": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Keyed by orchestration_obj_id." + } + } + }, + "BulkUpdateAssetsResponse": { + "type": "object", + "properties": { + "number_of_succeeded": { + "type": "integer" + }, + "number_of_failed": { + "type": "integer" + }, + "total_number": { + "type": "integer" + }, + "errors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BulkAssetError" + } + } + } + }, + "PolicyRuleRange": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + }, + "PolicyRuleICMPMatch": { + "type": "object", + "properties": { + "icmp_type": { + "type": "integer" + }, + "icmp_codes": { + "type": "array", + "items": { + "type": "integer" + } + }, + "version": { + "type": "string", + "description": "\"IPV4\" or \"IPV6\"." + } + } + }, + "PolicyRuleWindowsService": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + }, + "PolicyRuleAndLabels": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "PolicyRuleLabels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyRuleAndLabels" + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + }, + "PolicyRuleEndpoint": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyRuleWindowsService" + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "$ref": "#/components/schemas/PolicyRuleLabels" + } + } + }, + "PolicyRuleSpec": { + "type": "object", + "properties": { + "action": { + "type": "string", + "enum": [ + "ALLOW", + "BLOCK", + "ALERT" + ], + "description": "Required." + }, + "section_position": { + "type": "string", + "description": "Required. Ruleset section this rule belongs to, e.g. \"security\"." + }, + "enabled": { + "type": "boolean", + "description": "Required." + }, + "comments": { + "type": "string" + }, + "ruleset_name": { + "type": "string" + }, + "priority": { + "type": "integer" + }, + "ip_protocols": { + "type": "array", + "items": { + "type": "string" + }, + "description": "e.g. [\"TCP\", \"UDP\", \"ICMP\"]." + }, + "ports": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Individual destination ports." + }, + "exclude_ports": { + "type": "array", + "items": { + "type": "integer" + } + }, + "port_ranges": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyRuleRange" + } + }, + "exclude_port_ranges": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyRuleRange" + } + }, + "icmp_matches": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyRuleICMPMatch" + } + }, + "network_profile": { + "type": "string" + }, + "scope": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label/label-group IDs the rule is scoped to." + }, + "schedule": { + "type": "object", + "properties": { + "recurrence": { + "type": "string", + "description": "Cron-like recurrence expression." + }, + "end_time": { + "type": "integer", + "description": "Epoch milliseconds the schedule ends." + } + } + }, + "source": { + "$ref": "#/components/schemas/PolicyRuleEndpoint" + }, + "destination": { + "$ref": "#/components/schemas/PolicyRuleEndpoint" + } + }, + "required": [ + "action", + "section_position", + "enabled" + ], + "additionalProperties": true + }, + "PolicyRule": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Policy rule ID (read-only)." + }, + "action": { + "type": "string", + "enum": [ + "ALLOW", + "BLOCK", + "ALERT" + ], + "description": "Required." + }, + "section_position": { + "type": "string", + "description": "Required. Ruleset section this rule belongs to, e.g. \"security\"." + }, + "enabled": { + "type": "boolean", + "description": "Required." + }, + "comments": { + "type": "string" + }, + "ruleset_name": { + "type": "string" + }, + "priority": { + "type": "integer" + }, + "ip_protocols": { + "type": "array", + "items": { + "type": "string" + }, + "description": "e.g. [\"TCP\", \"UDP\", \"ICMP\"]." + }, + "ports": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Individual destination ports." + }, + "exclude_ports": { + "type": "array", + "items": { + "type": "integer" + } + }, + "port_ranges": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyRuleRange" + } + }, + "exclude_port_ranges": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyRuleRange" + } + }, + "icmp_matches": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyRuleICMPMatch" + } + }, + "network_profile": { + "type": "string" + }, + "scope": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label/label-group IDs the rule is scoped to." + }, + "schedule": { + "type": "object", + "properties": { + "recurrence": { + "type": "string", + "description": "Cron-like recurrence expression." + }, + "end_time": { + "type": "integer", + "description": "Epoch milliseconds the schedule ends." + } + } + }, + "source": { + "$ref": "#/components/schemas/PolicyRuleEndpoint" + }, + "destination": { + "$ref": "#/components/schemas/PolicyRuleEndpoint" + } + }, + "additionalProperties": true + }, + "PolicyRuleBulkUpdateItem": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "rule": { + "$ref": "#/components/schemas/PolicyRuleSpec" + } + }, + "required": [ + "id", + "rule" + ] + }, + "PolicyRuleBulkDeleteItem": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "PolicyRulesBulkCreateResponse": { + "type": "object", + "properties": { + "number_of_failed": { + "type": "integer" + }, + "number_of_succeeded": { + "type": "integer" + }, + "result": { + "type": "string" + }, + "succeeded": { + "type": "array", + "items": { + "type": "string" + } + }, + "total_number": { + "type": "integer" + } + } + }, + "ListPolicyRulesResponse": { + "type": "object", + "properties": { + "objects": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyRule" + } + }, + "total_count": { + "type": "integer" + } + } + }, + "PolicyRevisionRequest": { + "type": "object", + "properties": { + "comments": { + "type": "string" + }, + "ruleset_name": { + "type": "string" + }, + "rulesets": { + "type": "array", + "items": { + "type": "string" + } + }, + "reset_hit_count": { + "type": "boolean" + }, + "reset_hit_count_for_ruleset": { + "type": "boolean" + }, + "origin": { + "type": "string" + } + }, + "required": [ + "comments" + ] + }, + "PolicyRuleBulkWorksiteMoveNegate": { + "type": "object", + "properties": { + "filters": { + "type": "object" + } + } + }, + "PolicyRuleBulkWorksiteMoveRequest": { + "type": "object", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy rule IDs to move." + }, + "negate_args": { + "$ref": "#/components/schemas/PolicyRuleBulkWorksiteMoveNegate" + } + }, + "required": [ + "ids" + ] + }, + "PolicyRuleBulkWorksiteMoveResponse": { + "type": "object", + "properties": { + "inserted_count": { + "type": "integer" + }, + "modified_count": { + "type": "integer" + }, + "worksite": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + } + } + } + }, + "AgentAggregatorFullVersion": { + "type": "object", + "properties": { + "major": { + "type": "string" + }, + "minor": { + "type": "string" + }, + "tag": { + "type": "string" + } + } + }, + "AgentAggregatorInterface": { + "type": "object", + "properties": { + "interface": { + "type": "string" + }, + "ip_address": { + "type": "string" + }, + "netmask": { + "type": "string" + } + } + }, + "AgentAggregator": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "component_id": { + "type": "string" + }, + "agent_id": { + "type": "string" + }, + "version": { + "type": "string" + }, + "full_version": { + "$ref": "#/components/schemas/AgentAggregatorFullVersion" + }, + "build_commit": { + "type": "string" + }, + "build_date": { + "type": "object", + "description": "Epoch value or null; vendor-typed as a loose value." + }, + "install_date": { + "type": "object", + "description": "Epoch value or null; vendor-typed as a loose value." + }, + "ip_address": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "interfaces": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AgentAggregatorInterface" + } + }, + "first_seen": { + "type": "object", + "description": "Epoch value or null; vendor-typed as a loose value." + }, + "doc_version": { + "type": "integer" + }, + "last_seen": { + "type": "object", + "description": "Epoch value or null; vendor-typed as a loose value." + }, + "display_status": { + "type": "string" + }, + "is_missing": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "aggregator_type": { + "type": "string", + "description": "e.g. \"agent\" or \"collector\"." + }, + "aggregator_features": { + "type": "array", + "items": { + "type": "string" + } + }, + "cluster_id": { + "type": "string" + }, + "sub_components": { + "type": "array", + "items": { + "type": "string" + } + }, + "management_hosts": { + "type": "array", + "items": { + "type": "string" + } + }, + "external_fqdn_addresses": { + "type": "array", + "items": { + "type": "string" + } + }, + "collector_type": { + "type": "string" + }, + "host_ips": { + "type": "array", + "items": { + "type": "string" + } + }, + "internal-address": { + "type": "string" + }, + "external-address": { + "type": "string" + }, + "management_host": { + "type": "string" + }, + "system-uptime": { + "type": "string" + }, + "tenant_name": { + "type": "string" + }, + "is_configuration_dirty": { + "type": "boolean" + } + }, + "required": [ + "id", + "agent_id", + "hostname" + ] + }, + "ListAgentAggregatorsResponse": { + "type": "object", + "properties": { + "objects": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AgentAggregator" + } + }, + "total_count": { + "type": "integer" + } + } + }, + "APIError": { + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "error_code": { + "type": "string" + }, + "error_dump": { + "type": "string" + } + } + } + }, + "securitySchemes": { + "accessTokenAuth": { + "type": "apiKey", + "in": "header", + "name": "Authorization", + "description": "Bearer access token issued by the management console. Obtain one with POST {base_url}/api/v3.0/authenticate ({\"username\", \"password\"}), which returns {\"access_token\", \"refresh_token\"}; send subsequent requests with Authorization: Bearer . Access tokens expire -- refresh with POST {base_url}/api/v3.0/authenticate/refresh sending Authorization: Bearer (no body), which returns a new access_token. Accounts with MFA enabled cannot use username/password at all and must obtain access_token/refresh_token out of band. Configure this integration with a valid access_token; refresh it manually (or via a scheduled job) when it expires, since this token/refresh shape doesn't fit Itential Platform's dynamic credential retrieval for a body-based POST login." + } + } + } +} \ No newline at end of file diff --git a/Akamai/Guardicore Segmentation/README.md b/Akamai/Guardicore Segmentation/README.md new file mode 100644 index 0000000..63b11f2 --- /dev/null +++ b/Akamai/Guardicore Segmentation/README.md @@ -0,0 +1,110 @@ +Akamai Guardicore Segmentation (formerly Guardicore Centra) is a microsegmentation platform that enforces network policy based on workload identity and labels rather than IP addresses and VLANs. + +This project provides an OpenAPI spec for automating against the Guardicore Segmentation management API via an Integration Model, plus a Studio Project of ready-to-import CRUD workflows built on that model. + +## Table of Contents + +- [Contents](#contents) +- [Requirements](#requirements) +- [Integration Configuration](#integration-configuration) +- [OpenAPIs](#openapis) +- [Studio Projects](#studio-projects) + - [Akamai Guardicore Segmentation Project](#akamai-guardicore-segmentation-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) + +## Contents + +| Asset | Description | +|---|---| +| [OpenAPIs/](./OpenAPIs/) | Akamai Guardicore Segmentation API OpenAPI spec | +| [Studio Projects/](./Studio%20Projects/) | Itential Platform project containing all 55 workflows in 10 folders | + +## Requirements + +| Requirement | Version | +|---|---| +| Itential Platform | 6.x | +| `Akamai Guardicore Segmentation API:latest` Integration Model | Required to build automation against the OpenAPI spec, and to run the Studio Project below | +| A Guardicore Segmentation management console account | Required to obtain an access token | + +## Integration Configuration + +Import `akamai_guardicore_segmentation_api-latest.json` as an Integration Model in **Admin > Integrations**, then create an integration pointing at your management console's hostname. + +Authentication is a bearer access token issued by the management console's own login endpoint (not Akamai's EdgeGrid signing used by most other Akamai products): + +``` +POST {base_url}/api/v3.0/authenticate +{"username": "...", "password": "..."} +``` + +returns `{"access_token": "...", "refresh_token": "..."}`. Send subsequent requests with `Authorization: Bearer `. Access tokens expire — refresh with `POST {base_url}/api/v3.0/authenticate/refresh` sending `Authorization: Bearer ` (no body), which returns a new access token. Accounts with MFA enabled can't use username/password at all and must obtain an access/refresh token pair out of band. + +The instance's `authentication`/`server` properties should look like this once configured: + +```json +{ + "authentication": { + "accessTokenAuth": { + "Authorization": "Bearer " + } + }, + "server": { + "protocol": "https", + "host": "", + "base_path": "" + } +} +``` + +## OpenAPIs + +| Spec | Version | Operations | Description | +|---|---|---|---| +| [`akamai_guardicore_segmentation_api-latest.json`](./OpenAPIs/akamai_guardicore_segmentation_api-latest.json) | latest | 55 | Covers every resource category the provider manages — see breakdown below | + +Resources included, by category: + +- **Labels**: Bulk create/update, bulk delete, get, update, delete, update dynamic criteria, list +- **Label Groups**: Create, get, update, delete, list, publish +- **Policy Groups**: Create, list (also used for get-by-id), update, delete, publish +- **Policy Rules**: Create, list, bulk create/update/delete, get, update, delete, publish, bulk move to worksite +- **DNS Security**: Create, list (also used for get-by-id), update, delete, bulk create/update/delete, reset hit count +- **Assets**: List (also used for get-by-id), deactivate, bulk create/update/deactivate +- **Worksites**: Create, update, list, bulk delete, assign entities +- **User Groups**: Create, update, delete, list, publish +- **Incidents**: Create, bulk create, list (also used for get-by-id) +- **Agent Aggregators**: List + +Some operations map to the real API honestly rather than inventing symmetric CRUD that doesn't exist: Labels/Policy Groups/DNS Security/Assets/User Groups have no dedicated single-item GET (fetched via list + ID filter), Worksites' update takes the ID in the request body rather than the URL, Incidents are create-only (no update or delete API), Agent Aggregators is list-only (no create/update/delete API), and Assets' "delete" is a soft deactivate rather than permanent removal. + +A handful of resource names are prefixed with `Guardicore` (e.g. `Guardicore Get Label`) to avoid colliding with identically-named workflows already published for other products — workflow names are unique across the whole Itential Platform instance, not scoped per-project. + +## Studio Projects + +### Akamai Guardicore Segmentation Project + +Backed by the **`Akamai Guardicore Segmentation API:latest`** Integration Model (see [`akamai_guardicore_segmentation_api-latest.json`](./OpenAPIs/akamai_guardicore_segmentation_api-latest.json) above). The project contains **55 workflows** organized into **10 folders**. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Policy Rules | 10 | Segmentation policy rules and publishing | +| DNS Security | 8 | Blocklists, bulk operations, hit-count reset | +| Labels | 7 | Labels and dynamic criteria | +| Label Groups | 6 | Label groups and publishing | +| Assets | 5 | Asset visibility and lifecycle | +| Worksites | 5 | Worksite management and entity assignment | +| User Groups | 5 | Active Directory-backed user groups | +| Policy Groups | 5 | Policy groups and publishing | +| Incidents | 3 | Incident creation and lookup | +| Agent Aggregators | 1 | Agent/collector visibility | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Akamai Guardicore Segmentation API:latest` Integration Model | Import from [`akamai_guardicore_segmentation_api-latest.json`](./OpenAPIs/akamai_guardicore_segmentation_api-latest.json) before importing the project | +| `Akamai Guardicore` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Akamai Guardicore` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Akamai/Guardicore Segmentation/Studio Projects/Akamai Guardicore Segmentation.project.json b/Akamai/Guardicore Segmentation/Studio Projects/Akamai Guardicore Segmentation.project.json new file mode 100644 index 0000000..e40a656 --- /dev/null +++ b/Akamai/Guardicore Segmentation/Studio Projects/Akamai Guardicore Segmentation.project.json @@ -0,0 +1,11776 @@ +{ + "_id": "6a8320d2fd87f0fb17f8d3cd", + "name": "Akamai Guardicore Segmentation", + "description": "Labels, label groups, policy groups, segmentation policy rules, DNS security, assets, worksites, user groups, incidents, and agent aggregator workflows backed by the Akamai Guardicore Segmentation API Integration Model.", + "components": [ + { + "iid": 0, + "reference": "1b23c790-e71e-442f-99eb-492893eaa43f", + "type": "workflow", + "folder": "/Labels", + "document": { + "name": "Create or Update Labels (Bulk)", + "description": "Create or Update Labels (Bulk)", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "labels_BulkUpsert", + "canvasName": "labels_BulkUpsert", + "summary": "labels_BulkUpsert", + "description": "labels_BulkUpsert", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "override": "$var.job.override", + "append": "$var.job.append", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "override": { + "type": "boolean" + }, + "append": { + "type": "boolean" + }, + "spec": { + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] + } + }, + "required": [ + "override", + "append", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "override": { + "type": "boolean" + }, + "append": { + "type": "boolean" + }, + "spec": { + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "d72f92e3-e5a1-496d-9338-54b880b9fdb8", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "fbf7bc46-d6fe-435d-ac23-9f83387883f6", + "type": "workflow", + "folder": "/Labels", + "document": { + "name": "Delete Labels (Bulk)", + "description": "Delete Labels (Bulk)", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "labels_BulkDelete", + "canvasName": "labels_BulkDelete", + "summary": "labels_BulkDelete", + "description": "labels_BulkDelete", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Label ID to delete." + } + }, + "required": [ + "id" + ] + } + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Label ID to delete." + } + }, + "required": [ + "id" + ] + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "4d294f85-5d97-4977-8ff1-a5e302ee2726", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "0635f123-fc81-424a-903f-bd8a59dd07e3", + "type": "workflow", + "folder": "/Labels", + "document": { + "name": "Guardicore Get Label", + "description": "Guardicore Get Label", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "labels_Get", + "canvasName": "labels_Get", + "summary": "labels_Get", + "description": "labels_Get", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "4dd7dddd-0084-4b1d-a205-dc72da75b228", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "2feef1a0-6f3f-4e7a-8476-bdb4aaf87f41", + "type": "workflow", + "folder": "/Labels", + "document": { + "name": "Guardicore Update Label", + "description": "Guardicore Update Label", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "labels_Update", + "canvasName": "labels_Update", + "summary": "labels_Update", + "description": "labels_Update", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] + } + }, + "required": [ + "id", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": [ + "array", + "boolean", + "null", + "number", + "object", + "string" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "5297c74b-8b46-4b3d-9395-3b114f0a0815", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "260b9c62-8ce4-434d-9662-44c3b22409ff", + "type": "workflow", + "folder": "/Labels", + "document": { + "name": "Guardicore Delete Label", + "description": "Guardicore Delete Label", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "labels_Delete", + "canvasName": "labels_Delete", + "summary": "labels_Delete", + "description": "labels_Delete", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "65b8c77d-942b-4012-800a-aeb861e44a11", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "5beb3733-88e2-4c93-9f7a-47f3c6d1592b", + "type": "workflow", + "folder": "/Labels", + "document": { + "name": "Update Label Dynamic Criteria", + "description": "Update Label Dynamic Criteria", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "labels_UpdateDynamicCriteria", + "canvasName": "labels_UpdateDynamicCriteria", + "summary": "labels_UpdateDynamicCriteria", + "description": "labels_UpdateDynamicCriteria", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "added": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Criterion ID (for modify/delete) or a new ID to assign (for add)." + }, + "source": { + "type": "string", + "description": "Source of the criterion." + }, + "field": { + "type": "string", + "description": "Asset field to match (flat criterion)." + }, + "op": { + "type": "string", + "description": "Comparison operator (flat criterion)." + }, + "argument": { + "type": "string", + "description": "Value compared against (flat criterion)." + }, + "compound_criteria": { + "type": "array", + "items": { + "type": "object", + "properties": { + "field": { + "type": "string", + "description": "Asset field to match." + }, + "op": { + "type": "string", + "description": "Comparison operator." + }, + "argument": { + "type": "string", + "description": "Value compared against." + } + }, + "required": [ + "field", + "op", + "argument" + ] + }, + "description": "Inner AND members (compound criterion, mutually exclusive with field/op/argument)." + } + }, + "required": [ + "id", + "source" + ] + }, + "description": "Criteria to add." + }, + "modified": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Criterion ID (for modify/delete) or a new ID to assign (for add)." + }, + "source": { + "type": "string", + "description": "Source of the criterion." + }, + "field": { + "type": "string", + "description": "Asset field to match (flat criterion)." + }, + "op": { + "type": "string", + "description": "Comparison operator (flat criterion)." + }, + "argument": { + "type": "string", + "description": "Value compared against (flat criterion)." + }, + "compound_criteria": { + "type": "array", + "items": { + "type": "object", + "properties": { + "field": { + "type": "string", + "description": "Asset field to match." + }, + "op": { + "type": "string", + "description": "Comparison operator." + }, + "argument": { + "type": "string", + "description": "Value compared against." + } + }, + "required": [ + "field", + "op", + "argument" + ] + }, + "description": "Inner AND members (compound criterion, mutually exclusive with field/op/argument)." + } + }, + "required": [ + "id", + "source" + ] + }, + "description": "Criteria to modify." + }, + "deleted": { + "type": "array", + "items": { + "type": "string" + }, + "description": "IDs of criteria to delete." + } + }, + "required": [ + "added", + "modified", + "deleted" + ] + } + }, + "required": [ + "id", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "added": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Criterion ID (for modify/delete) or a new ID to assign (for add)." + }, + "source": { + "type": "string", + "description": "Source of the criterion." + }, + "field": { + "type": "string", + "description": "Asset field to match (flat criterion)." + }, + "op": { + "type": "string", + "description": "Comparison operator (flat criterion)." + }, + "argument": { + "type": "string", + "description": "Value compared against (flat criterion)." + }, + "compound_criteria": { + "type": "array", + "items": { + "type": "object", + "properties": { + "field": { + "type": "string", + "description": "Asset field to match." + }, + "op": { + "type": "string", + "description": "Comparison operator." + }, + "argument": { + "type": "string", + "description": "Value compared against." + } + }, + "required": [ + "field", + "op", + "argument" + ] + }, + "description": "Inner AND members (compound criterion, mutually exclusive with field/op/argument)." + } + }, + "required": [ + "id", + "source" + ] + }, + "description": "Criteria to add." + }, + "modified": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Criterion ID (for modify/delete) or a new ID to assign (for add)." + }, + "source": { + "type": "string", + "description": "Source of the criterion." + }, + "field": { + "type": "string", + "description": "Asset field to match (flat criterion)." + }, + "op": { + "type": "string", + "description": "Comparison operator (flat criterion)." + }, + "argument": { + "type": "string", + "description": "Value compared against (flat criterion)." + }, + "compound_criteria": { + "type": "array", + "items": { + "type": "object", + "properties": { + "field": { + "type": "string", + "description": "Asset field to match." + }, + "op": { + "type": "string", + "description": "Comparison operator." + }, + "argument": { + "type": "string", + "description": "Value compared against." + } + }, + "required": [ + "field", + "op", + "argument" + ] + }, + "description": "Inner AND members (compound criterion, mutually exclusive with field/op/argument)." + } + }, + "required": [ + "id", + "source" + ] + }, + "description": "Criteria to modify." + }, + "deleted": { + "type": "array", + "items": { + "type": "string" + }, + "description": "IDs of criteria to delete." + } + }, + "required": [ + "added", + "modified", + "deleted" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "b5470239-7e0e-4281-b483-a3820efca6cc", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "feb89d1c-da66-4ae8-9514-e218e8d79ece", + "type": "workflow", + "folder": "/Labels", + "document": { + "name": "Guardicore List Labels", + "description": "Guardicore List Labels", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "labels_List", + "canvasName": "labels_List", + "summary": "labels_List", + "description": "labels_List", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "key": "$var.job.key", + "value": "$var.job.value" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "key", + "value" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "562cadd7-e513-4c08-bf6a-a3c9c40fcf44", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "7d22cba5-2970-4f9b-931d-4ff471e3e991", + "type": "workflow", + "folder": "/Label Groups", + "document": { + "name": "Create Label Group", + "description": "Create Label Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "labelGroups_Create", + "canvasName": "labelGroups_Create", + "summary": "labelGroups_Create", + "description": "labelGroups_Create", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Label group ID (omit on create)." + }, + "key": { + "type": "string", + "description": "Label group key." + }, + "value": { + "type": "string", + "description": "Label group value." + }, + "comments": { + "type": "string" + }, + "include_labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs that must all match (AND)." + } + }, + "required": [ + "and_labels" + ] + }, + "description": "Groups of AND-matched labels, OR-combined." + } + }, + "required": [ + "or_labels" + ] + }, + "exclude_labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs that must all match (AND)." + } + }, + "required": [ + "and_labels" + ] + }, + "description": "Groups of AND-matched labels, OR-combined." + } + }, + "required": [ + "or_labels" + ] + } + }, + "required": [ + "key", + "value", + "comments" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Label group ID (omit on create)." + }, + "key": { + "type": "string", + "description": "Label group key." + }, + "value": { + "type": "string", + "description": "Label group value." + }, + "comments": { + "type": "string" + }, + "include_labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs that must all match (AND)." + } + }, + "required": [ + "and_labels" + ] + }, + "description": "Groups of AND-matched labels, OR-combined." + } + }, + "required": [ + "or_labels" + ] + }, + "exclude_labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs that must all match (AND)." + } + }, + "required": [ + "and_labels" + ] + }, + "description": "Groups of AND-matched labels, OR-combined." + } + }, + "required": [ + "or_labels" + ] + } + }, + "required": [ + "key", + "value", + "comments" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "e1bab4f9-00fe-4ee2-a739-3439a4643b86", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "204f8179-6ad9-4f3f-9b9a-256a9e6bb5d1", + "type": "workflow", + "folder": "/Label Groups", + "document": { + "name": "Get Label Group", + "description": "Get Label Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "labelGroups_Get", + "canvasName": "labelGroups_Get", + "summary": "labelGroups_Get", + "description": "labelGroups_Get", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "7b3352b3-0de3-462d-a479-cf083115321f", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "88f77264-9304-4f49-986c-53d0e0ec4bf6", + "type": "workflow", + "folder": "/Label Groups", + "document": { + "name": "Update Label Group", + "description": "Update Label Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "labelGroups_Update", + "canvasName": "labelGroups_Update", + "summary": "labelGroups_Update", + "description": "labelGroups_Update", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Label group ID (omit on create)." + }, + "key": { + "type": "string", + "description": "Label group key." + }, + "value": { + "type": "string", + "description": "Label group value." + }, + "comments": { + "type": "string" + }, + "include_labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs that must all match (AND)." + } + }, + "required": [ + "and_labels" + ] + }, + "description": "Groups of AND-matched labels, OR-combined." + } + }, + "required": [ + "or_labels" + ] + }, + "exclude_labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs that must all match (AND)." + } + }, + "required": [ + "and_labels" + ] + }, + "description": "Groups of AND-matched labels, OR-combined." + } + }, + "required": [ + "or_labels" + ] + } + }, + "required": [ + "key", + "value", + "comments" + ] + } + }, + "required": [ + "id", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Label group ID (omit on create)." + }, + "key": { + "type": "string", + "description": "Label group key." + }, + "value": { + "type": "string", + "description": "Label group value." + }, + "comments": { + "type": "string" + }, + "include_labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs that must all match (AND)." + } + }, + "required": [ + "and_labels" + ] + }, + "description": "Groups of AND-matched labels, OR-combined." + } + }, + "required": [ + "or_labels" + ] + }, + "exclude_labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs that must all match (AND)." + } + }, + "required": [ + "and_labels" + ] + }, + "description": "Groups of AND-matched labels, OR-combined." + } + }, + "required": [ + "or_labels" + ] + } + }, + "required": [ + "key", + "value", + "comments" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "fc7fea39-b9f7-49bc-8b9a-8e9178b73f99", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "036c65b2-fbc0-4ff2-a682-5fb1aba289e9", + "type": "workflow", + "folder": "/Label Groups", + "document": { + "name": "Delete Label Group", + "description": "Delete Label Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "labelGroups_Delete", + "canvasName": "labelGroups_Delete", + "summary": "labelGroups_Delete", + "description": "labelGroups_Delete", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "b4240961-d381-4d42-94a6-78ece4d8a3ec", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "0de43ee0-9ea6-445f-93cd-3a1a3c7b53bb", + "type": "workflow", + "folder": "/Label Groups", + "document": { + "name": "List Label Groups", + "description": "List Label Groups", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "labelGroups_List", + "canvasName": "labelGroups_List", + "summary": "labelGroups_List", + "description": "labelGroups_List", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "key": "$var.job.key", + "value": "$var.job.value" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "key", + "value" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "a496168e-294e-426a-b2cf-327ebebde1da", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "b5d3885a-14fc-4701-929a-fc54709d99ef", + "type": "workflow", + "folder": "/Label Groups", + "document": { + "name": "Publish Label Groups", + "description": "Publish Label Groups", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "labelGroups_Publish", + "canvasName": "labelGroups_Publish", + "summary": "labelGroups_Publish", + "description": "labelGroups_Publish", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {} + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "4ba88931-1853-4016-a0ef-4371d3427bee", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "13a8a62c-a77a-42ff-8145-f537df7a98df", + "type": "workflow", + "folder": "/Policy Groups", + "document": { + "name": "Create Policy Group", + "description": "Create Policy Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "policyGroups_Create", + "canvasName": "policyGroups_Create", + "summary": "policyGroups_Create", + "description": "policyGroups_Create", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "LABEL", + "FQDN", + "IP_ADDRESS" + ], + "description": "Kind of members this policy group contains." + }, + "comments": { + "type": "string" + }, + "include_members": { + "type": "object", + "description": "Members to include; shape depends on type (e.g. label IDs, FQDNs, or IP addresses/CIDRs)." + }, + "exclude_members": { + "type": "object", + "description": "Members to exclude (LABEL type only)." + } + }, + "required": [ + "name", + "type", + "include_members" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "LABEL", + "FQDN", + "IP_ADDRESS" + ], + "description": "Kind of members this policy group contains." + }, + "comments": { + "type": "string" + }, + "include_members": { + "type": "object", + "description": "Members to include; shape depends on type (e.g. label IDs, FQDNs, or IP addresses/CIDRs)." + }, + "exclude_members": { + "type": "object", + "description": "Members to exclude (LABEL type only)." + } + }, + "required": [ + "name", + "type", + "include_members" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "568b71cd-0b7e-4253-806f-bbffc5521acb", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "a6f9582f-ff5d-412f-b8da-a73fc7ec5031", + "type": "workflow", + "folder": "/Policy Groups", + "document": { + "name": "List Policy Groups", + "description": "List Policy Groups", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "policyGroups_List", + "canvasName": "policyGroups_List", + "summary": "policyGroups_List", + "description": "policyGroups_List", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id", + "name": "$var.job.name", + "type": "$var.job.type", + "limit": "$var.job.limit" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "limit": { + "type": "integer" + } + }, + "required": [ + "id", + "name", + "type", + "limit" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "limit": { + "type": "integer" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "60084291-a66a-4062-b8d7-dea7fa979749", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "2c5e5e23-f2a1-4df5-bd84-fea772a8d9d6", + "type": "workflow", + "folder": "/Policy Groups", + "document": { + "name": "Update Policy Group", + "description": "Update Policy Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "policyGroups_Update", + "canvasName": "policyGroups_Update", + "summary": "policyGroups_Update", + "description": "policyGroups_Update", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "LABEL", + "FQDN", + "IP_ADDRESS" + ], + "description": "Kind of members this policy group contains." + }, + "comments": { + "type": "string" + }, + "include_members": { + "type": "object", + "description": "Members to include; shape depends on type (e.g. label IDs, FQDNs, or IP addresses/CIDRs)." + }, + "exclude_members": { + "type": "object", + "description": "Members to exclude (LABEL type only)." + } + }, + "required": [ + "name", + "type", + "include_members" + ] + } + }, + "required": [ + "id", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "LABEL", + "FQDN", + "IP_ADDRESS" + ], + "description": "Kind of members this policy group contains." + }, + "comments": { + "type": "string" + }, + "include_members": { + "type": "object", + "description": "Members to include; shape depends on type (e.g. label IDs, FQDNs, or IP addresses/CIDRs)." + }, + "exclude_members": { + "type": "object", + "description": "Members to exclude (LABEL type only)." + } + }, + "required": [ + "name", + "type", + "include_members" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "02598eed-c179-40fa-ab92-8c27ec40163f", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "d1e86574-249a-4ac1-9533-d91264f8382d", + "type": "workflow", + "folder": "/Policy Groups", + "document": { + "name": "Delete Policy Group", + "description": "Delete Policy Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "policyGroups_Delete", + "canvasName": "policyGroups_Delete", + "summary": "policyGroups_Delete", + "description": "policyGroups_Delete", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "ac96ab61-5470-4115-95a5-27c6ce82f854", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "24d39372-221d-4b8b-b04e-c0cb57c0e3cb", + "type": "workflow", + "folder": "/Policy Groups", + "document": { + "name": "Publish Policy Groups", + "description": "Publish Policy Groups", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "policyGroups_Publish", + "canvasName": "policyGroups_Publish", + "summary": "policyGroups_Publish", + "description": "policyGroups_Publish", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {} + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "bb77e887-40d0-4b85-ac06-978c520d89b7", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "19b0cac3-cd20-4f54-afeb-2fa298fea012", + "type": "workflow", + "folder": "/DNS Security", + "document": { + "name": "Create DNS Blocklist", + "description": "Create DNS Blocklist", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dnsSecurity_Create", + "canvasName": "dnsSecurity_Create", + "summary": "dnsSecurity_Create", + "description": "dnsSecurity_Create", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string", + "description": "Blocklist type, e.g. \"BLOCK\"." + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "type" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string", + "description": "Blocklist type, e.g. \"BLOCK\"." + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "type" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "8a80b752-bc0d-492a-972a-3ca502e5468c", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "a49c8ae0-9f5b-44fb-8fc1-136d51662822", + "type": "workflow", + "folder": "/DNS Security", + "document": { + "name": "List DNS Blocklists", + "description": "List DNS Blocklists", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dnsSecurity_List", + "canvasName": "dnsSecurity_List", + "summary": "dnsSecurity_List", + "description": "dnsSecurity_List", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "ids": "$var.job.ids", + "name": "$var.job.name", + "type": "$var.job.type", + "domains_limit": "$var.job.domains_limit" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "ids": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "domains_limit": { + "type": "integer" + } + }, + "required": [ + "ids", + "name", + "type", + "domains_limit" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "ids": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "domains_limit": { + "type": "integer" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "4345fedb-a141-4c6b-9f4b-eff09c12c92f", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "20bbf498-de6f-43c8-acf2-46131e4a4599", + "type": "workflow", + "folder": "/DNS Security", + "document": { + "name": "Update DNS Blocklist", + "description": "Update DNS Blocklist", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dnsSecurity_Update", + "canvasName": "dnsSecurity_Update", + "summary": "dnsSecurity_Update", + "description": "dnsSecurity_Update", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "enabled": { + "type": "boolean" + } + } + } + }, + "required": [ + "id", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "enabled": { + "type": "boolean" + } + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "9f5ffabd-5f8c-4c18-a0bd-2395ef5ef449", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "10b062d5-bd6f-47bb-b2b4-2e9597627077", + "type": "workflow", + "folder": "/DNS Security", + "document": { + "name": "Delete DNS Blocklist", + "description": "Delete DNS Blocklist", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dnsSecurity_Delete", + "canvasName": "dnsSecurity_Delete", + "summary": "dnsSecurity_Delete", + "description": "dnsSecurity_Delete", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "1902a4de-fa1d-4da4-ac2d-319dff4338fb", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "6f31e5ed-a50b-4791-b585-041be1568f61", + "type": "workflow", + "folder": "/DNS Security", + "document": { + "name": "Create DNS Blocklists (Bulk)", + "description": "Create DNS Blocklists (Bulk)", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dnsSecurity_BulkCreate", + "canvasName": "dnsSecurity_BulkCreate", + "summary": "dnsSecurity_BulkCreate", + "description": "dnsSecurity_BulkCreate", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string", + "description": "Blocklist type, e.g. \"BLOCK\"." + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "type" + ] + } + } + }, + "required": [ + "items" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string", + "description": "Blocklist type, e.g. \"BLOCK\"." + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "type" + ] + } + } + }, + "required": [ + "items" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "ec58bd10-c161-4743-9e7e-0b0006d2e336", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "4d61fba3-7433-48f1-ad43-733296fd2498", + "type": "workflow", + "folder": "/DNS Security", + "document": { + "name": "Update DNS Blocklists (Bulk)", + "description": "Update DNS Blocklists (Bulk)", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dnsSecurity_BulkUpdate", + "canvasName": "dnsSecurity_BulkUpdate", + "summary": "dnsSecurity_BulkUpdate", + "description": "dnsSecurity_BulkUpdate", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "enabled": { + "type": "boolean" + } + }, + "required": [ + "id" + ] + } + } + }, + "required": [ + "items" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "enabled": { + "type": "boolean" + } + }, + "required": [ + "id" + ] + } + } + }, + "required": [ + "items" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "43746561-df0d-497d-846b-fc17c13c0c03", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "048b4329-b0e0-4e90-b9a0-1356bce3f8ab", + "type": "workflow", + "folder": "/DNS Security", + "document": { + "name": "Delete DNS Blocklists (Bulk)", + "description": "Delete DNS Blocklists (Bulk)", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dnsSecurity_BulkDelete", + "canvasName": "dnsSecurity_BulkDelete", + "summary": "dnsSecurity_BulkDelete", + "description": "dnsSecurity_BulkDelete", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "ids": "$var.job.ids" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "ids": { + "type": "string" + } + }, + "required": [ + "ids" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "ids": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "b9569486-df11-406c-bfb0-fe6b628f8d54", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 25, + "reference": "564ab24a-f6be-4221-9b96-c06fd8a1f88d", + "type": "workflow", + "folder": "/DNS Security", + "document": { + "name": "Reset DNS Blocklist Hit Count", + "description": "Reset DNS Blocklist Hit Count", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dnsSecurity_ResetHitCount", + "canvasName": "dnsSecurity_ResetHitCount", + "summary": "dnsSecurity_ResetHitCount", + "description": "dnsSecurity_ResetHitCount", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "40f02c56-a855-440b-bc45-87eaa2660ab7", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 26, + "reference": "51165cac-42af-4dc3-a9ef-f694dd78b1d6", + "type": "workflow", + "folder": "/Assets", + "document": { + "name": "List Assets", + "description": "List Assets", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "assets_List", + "canvasName": "assets_List", + "summary": "assets_List", + "description": "assets_List", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id", + "name": "$var.job.name", + "start_at": "$var.job.start_at", + "max_results": "$var.job.max_results", + "expand": "$var.job.expand" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "start_at": { + "type": "integer" + }, + "max_results": { + "type": "integer" + }, + "expand": { + "type": "string" + } + }, + "required": [ + "id", + "name", + "start_at", + "max_results", + "expand" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "start_at": { + "type": "integer" + }, + "max_results": { + "type": "integer" + }, + "expand": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "114eb0e2-1e2e-4c5a-bb90-034ebcc9b68a", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 27, + "reference": "48d6d08c-1ac7-4fbe-a57f-122425d4039c", + "type": "workflow", + "folder": "/Assets", + "document": { + "name": "Deactivate Asset", + "description": "Deactivate Asset", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "assets_Deactivate", + "canvasName": "assets_Deactivate", + "summary": "assets_Deactivate", + "description": "assets_Deactivate", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "75296c10-259b-4086-a423-f30e04b1581c", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 28, + "reference": "3c50715f-66b0-4bcb-a45f-3855da94a3e8", + "type": "workflow", + "folder": "/Assets", + "document": { + "name": "Create Assets (Bulk)", + "description": "Create Assets (Bulk)", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "assets_BulkCreate", + "canvasName": "assets_BulkCreate", + "summary": "assets_BulkCreate", + "description": "assets_BulkCreate", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "nics": { + "type": "array", + "items": { + "type": "object", + "properties": { + "vif_id": { + "type": "string" + }, + "mac_address": { + "type": "string" + }, + "network_id": { + "type": "string" + }, + "network_name": { + "type": "string" + }, + "is_cloud_public": { + "type": "boolean" + }, + "is_corporate_interface": { + "type": "boolean" + }, + "switch_id": { + "type": "string" + }, + "ip_addresses": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "orchestration_obj_id": { + "type": "string", + "description": "ID of this asset within its source orchestration/integration." + }, + "status": { + "type": "string" + }, + "labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "key": { + "type": "string" + }, + "value": { + "type": "string" + }, + "origin": { + "type": "string" + }, + "read_only": { + "type": "boolean" + } + } + } + }, + "comments": { + "type": "string" + }, + "orchestration_metadata": { + "type": "object", + "description": "Opaque, orchestration-specific metadata blob." + }, + "worksite": { + "type": "string" + }, + "instance_id": { + "type": "string" + }, + "hw_uuid": { + "type": "string" + }, + "bios_uuid": { + "type": "string" + } + }, + "required": [ + "name", + "nics", + "orchestration_obj_id" + ] + } + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "nics": { + "type": "array", + "items": { + "type": "object", + "properties": { + "vif_id": { + "type": "string" + }, + "mac_address": { + "type": "string" + }, + "network_id": { + "type": "string" + }, + "network_name": { + "type": "string" + }, + "is_cloud_public": { + "type": "boolean" + }, + "is_corporate_interface": { + "type": "boolean" + }, + "switch_id": { + "type": "string" + }, + "ip_addresses": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "orchestration_obj_id": { + "type": "string", + "description": "ID of this asset within its source orchestration/integration." + }, + "status": { + "type": "string" + }, + "labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "key": { + "type": "string" + }, + "value": { + "type": "string" + }, + "origin": { + "type": "string" + }, + "read_only": { + "type": "boolean" + } + } + } + }, + "comments": { + "type": "string" + }, + "orchestration_metadata": { + "type": "object", + "description": "Opaque, orchestration-specific metadata blob." + }, + "worksite": { + "type": "string" + }, + "instance_id": { + "type": "string" + }, + "hw_uuid": { + "type": "string" + }, + "bios_uuid": { + "type": "string" + } + }, + "required": [ + "name", + "nics", + "orchestration_obj_id" + ] + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "a265f4f9-f426-4fff-b4b7-d9d9279c8952", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 29, + "reference": "98a160eb-b93d-4171-8527-542ee5fb4d2a", + "type": "workflow", + "folder": "/Assets", + "document": { + "name": "Update Assets (Bulk)", + "description": "Update Assets (Bulk)", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "assets_BulkUpdate", + "canvasName": "assets_BulkUpdate", + "summary": "assets_BulkUpdate", + "description": "assets_BulkUpdate", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "array", + "items": { + "type": "object", + "properties": { + "asset_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "nics": { + "type": "array", + "items": { + "type": "object", + "properties": { + "vif_id": { + "type": "string" + }, + "mac_address": { + "type": "string" + }, + "network_id": { + "type": "string" + }, + "network_name": { + "type": "string" + }, + "is_cloud_public": { + "type": "boolean" + }, + "is_corporate_interface": { + "type": "boolean" + }, + "switch_id": { + "type": "string" + }, + "ip_addresses": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "status": { + "type": "string" + }, + "labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "key": { + "type": "string" + }, + "value": { + "type": "string" + }, + "origin": { + "type": "string" + }, + "read_only": { + "type": "boolean" + } + } + } + }, + "comments": { + "type": "string" + }, + "orchestration_metadata": { + "type": "object" + }, + "worksite": { + "type": "string" + } + }, + "required": [ + "asset_id" + ] + } + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "array", + "items": { + "type": "object", + "properties": { + "asset_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "nics": { + "type": "array", + "items": { + "type": "object", + "properties": { + "vif_id": { + "type": "string" + }, + "mac_address": { + "type": "string" + }, + "network_id": { + "type": "string" + }, + "network_name": { + "type": "string" + }, + "is_cloud_public": { + "type": "boolean" + }, + "is_corporate_interface": { + "type": "boolean" + }, + "switch_id": { + "type": "string" + }, + "ip_addresses": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "status": { + "type": "string" + }, + "labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "key": { + "type": "string" + }, + "value": { + "type": "string" + }, + "origin": { + "type": "string" + }, + "read_only": { + "type": "boolean" + } + } + } + }, + "comments": { + "type": "string" + }, + "orchestration_metadata": { + "type": "object" + }, + "worksite": { + "type": "string" + } + }, + "required": [ + "asset_id" + ] + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "1762b014-89e1-4a3f-bb52-226a6a5efcbb", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 30, + "reference": "2c238c58-1f48-458d-a19d-de99ccc78e15", + "type": "workflow", + "folder": "/Assets", + "document": { + "name": "Deactivate Assets (Bulk)", + "description": "Deactivate Assets (Bulk)", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "assets_BulkDeactivate", + "canvasName": "assets_BulkDeactivate", + "summary": "assets_BulkDeactivate", + "description": "assets_BulkDeactivate", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "array", + "items": { + "type": "object", + "properties": { + "asset_id": { + "type": "string" + } + }, + "required": [ + "asset_id" + ] + } + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "array", + "items": { + "type": "object", + "properties": { + "asset_id": { + "type": "string" + } + }, + "required": [ + "asset_id" + ] + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "b552286c-a078-4cd6-8154-14c93c40fee6", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 31, + "reference": "6f85bd64-94c3-44e8-a3fe-1bfe30b5e414", + "type": "workflow", + "folder": "/Worksites", + "document": { + "name": "Create Worksite", + "description": "Create Worksite", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "worksites_Create", + "canvasName": "worksites_Create", + "summary": "worksites_Create", + "description": "worksites_Create", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "comment": { + "type": "string" + } + }, + "required": [ + "name" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "comment": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "5b52299b-6d02-45c2-9a80-f8336b5cde8c", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 32, + "reference": "28bd7374-25b0-491f-ae6e-e29694dc6b5d", + "type": "workflow", + "folder": "/Worksites", + "document": { + "name": "Update Worksite", + "description": "Update Worksite", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "worksites_Update", + "canvasName": "worksites_Update", + "summary": "worksites_Update", + "description": "worksites_Update", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "comment": { + "type": "string" + } + }, + "required": [ + "id", + "name" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "comment": { + "type": "string" + } + }, + "required": [ + "id", + "name" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "2479cc3e-879d-49cc-9ea1-6a979bacd08b", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 33, + "reference": "b7024033-5ac3-4060-bc5b-de7e27f5e9f7", + "type": "workflow", + "folder": "/Worksites", + "document": { + "name": "List Worksites", + "description": "List Worksites", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "worksites_List", + "canvasName": "worksites_List", + "summary": "worksites_List", + "description": "worksites_List", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "dd9a78b6-4e04-4ccc-9acc-e39b12735299", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 34, + "reference": "dcdff212-b4d8-44b0-9ef3-9fa124fc6251", + "type": "workflow", + "folder": "/Worksites", + "document": { + "name": "Delete Worksites (Bulk)", + "description": "Delete Worksites (Bulk)", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "worksites_BulkDelete", + "canvasName": "worksites_BulkDelete", + "summary": "worksites_BulkDelete", + "description": "worksites_BulkDelete", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "component_ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Worksite IDs to delete." + }, + "negate_args": { + "type": "object", + "properties": { + "unselected": { + "type": "array", + "items": { + "type": "object" + } + }, + "filters": { + "type": "object" + }, + "quantity": { + "type": "integer" + } + } + } + }, + "required": [ + "component_ids" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "component_ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Worksite IDs to delete." + }, + "negate_args": { + "type": "object", + "properties": { + "unselected": { + "type": "array", + "items": { + "type": "object" + } + }, + "filters": { + "type": "object" + }, + "quantity": { + "type": "integer" + } + } + } + }, + "required": [ + "component_ids" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "c6515a15-7f7f-46cf-9c74-42f6e1a9583f", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 35, + "reference": "6e3df2a0-2c3d-4d6a-bf93-ac9ec2bede11", + "type": "workflow", + "folder": "/Worksites", + "document": { + "name": "Assign Entities to Worksite", + "description": "Assign Entities to Worksite", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "worksites_Assign", + "canvasName": "worksites_Assign", + "summary": "worksites_Assign", + "description": "worksites_Assign", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Worksite ID to assign entities to." + }, + "entity_type": { + "type": "string", + "description": "Type of entity being assigned, e.g. \"asset\"." + }, + "entity_ids": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "id", + "entity_type", + "entity_ids" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Worksite ID to assign entities to." + }, + "entity_type": { + "type": "string", + "description": "Type of entity being assigned, e.g. \"asset\"." + }, + "entity_ids": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "id", + "entity_type", + "entity_ids" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "8b601b7a-cfa8-4a03-a9d1-c2af98ed5f3b", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 36, + "reference": "452c8e42-3340-44c8-acfc-623334fcc022", + "type": "workflow", + "folder": "/User Groups", + "document": { + "name": "Create User Group", + "description": "Create User Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "userGroups_Create", + "canvasName": "userGroups_Create", + "summary": "userGroups_Create", + "description": "userGroups_Create", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "orchestrations_groups": { + "type": "array", + "items": { + "type": "object", + "properties": { + "orchestration_id": { + "type": "string" + }, + "groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "AD group names/DNs from this orchestration." + } + }, + "required": [ + "orchestration_id", + "groups" + ] + } + } + }, + "required": [ + "title", + "orchestrations_groups" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "orchestrations_groups": { + "type": "array", + "items": { + "type": "object", + "properties": { + "orchestration_id": { + "type": "string" + }, + "groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "AD group names/DNs from this orchestration." + } + }, + "required": [ + "orchestration_id", + "groups" + ] + } + } + }, + "required": [ + "title", + "orchestrations_groups" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "f6d57bdf-1677-41d3-b411-886cc4cfc68f", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 37, + "reference": "418f55c0-0683-4af2-883a-84c277369ce4", + "type": "workflow", + "folder": "/User Groups", + "document": { + "name": "Update User Group", + "description": "Update User Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "userGroups_Update", + "canvasName": "userGroups_Update", + "summary": "userGroups_Update", + "description": "userGroups_Update", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "orchestrations_groups": { + "type": "array", + "items": { + "type": "object", + "properties": { + "orchestration_id": { + "type": "string" + }, + "groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "AD group names/DNs from this orchestration." + } + }, + "required": [ + "orchestration_id", + "groups" + ] + } + } + }, + "required": [ + "title", + "orchestrations_groups" + ] + } + }, + "required": [ + "id", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "orchestrations_groups": { + "type": "array", + "items": { + "type": "object", + "properties": { + "orchestration_id": { + "type": "string" + }, + "groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "AD group names/DNs from this orchestration." + } + }, + "required": [ + "orchestration_id", + "groups" + ] + } + } + }, + "required": [ + "title", + "orchestrations_groups" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "20155e76-115c-44ed-a338-3d1aa6fb2a1c", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 38, + "reference": "55516d7a-5714-4cf8-94f4-87720b07b5cd", + "type": "workflow", + "folder": "/User Groups", + "document": { + "name": "Delete User Group", + "description": "Delete User Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "userGroups_Delete", + "canvasName": "userGroups_Delete", + "summary": "userGroups_Delete", + "description": "userGroups_Delete", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "5a791036-af04-443a-bb1e-f9a650dad172", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 39, + "reference": "ebc04e14-566a-476d-8763-a4bffe2f4f01", + "type": "workflow", + "folder": "/User Groups", + "document": { + "name": "List User Groups", + "description": "List User Groups", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "userGroups_List", + "canvasName": "userGroups_List", + "summary": "userGroups_List", + "description": "userGroups_List", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "search": "$var.job.search" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "search": { + "type": "string" + } + }, + "required": [ + "search" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "search": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "18152270-662f-4978-8742-0e46fea51621", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 40, + "reference": "6333e7e3-a1d4-4ec4-acb4-52c23a611079", + "type": "workflow", + "folder": "/User Groups", + "document": { + "name": "Publish User Groups", + "description": "Publish User Groups", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "userGroups_Publish", + "canvasName": "userGroups_Publish", + "summary": "userGroups_Publish", + "description": "userGroups_Publish", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "comments": { + "type": "string" + } + }, + "required": [ + "comments" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "comments": { + "type": "string" + } + }, + "required": [ + "comments" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "6f451eae-01bd-403b-9093-06cafaa5622d", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 41, + "reference": "bea8b419-8015-475d-bb24-7db43352af9d", + "type": "workflow", + "folder": "/Policy Rules", + "document": { + "name": "Create Policy Rule", + "description": "Create Policy Rule", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "policyRules_Create", + "canvasName": "policyRules_Create", + "summary": "policyRules_Create", + "description": "policyRules_Create", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "action": { + "type": "string", + "enum": [ + "ALLOW", + "BLOCK", + "ALERT" + ], + "description": "Required." + }, + "section_position": { + "type": "string", + "description": "Required. Ruleset section this rule belongs to, e.g. \"security\"." + }, + "enabled": { + "type": "boolean", + "description": "Required." + }, + "comments": { + "type": "string" + }, + "ruleset_name": { + "type": "string" + }, + "priority": { + "type": "integer" + }, + "ip_protocols": { + "type": "array", + "items": { + "type": "string" + }, + "description": "e.g. [\"TCP\", \"UDP\", \"ICMP\"]." + }, + "ports": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Individual destination ports." + }, + "exclude_ports": { + "type": "array", + "items": { + "type": "integer" + } + }, + "port_ranges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + } + }, + "exclude_port_ranges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + } + }, + "icmp_matches": { + "type": "array", + "items": { + "type": "object", + "properties": { + "icmp_type": { + "type": "integer" + }, + "icmp_codes": { + "type": "array", + "items": { + "type": "integer" + } + }, + "version": { + "type": "string", + "description": "\"IPV4\" or \"IPV6\"." + } + } + } + }, + "network_profile": { + "type": "string" + }, + "scope": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label/label-group IDs the rule is scoped to." + }, + "schedule": { + "type": "object", + "properties": { + "recurrence": { + "type": "string", + "description": "Cron-like recurrence expression." + }, + "end_time": { + "type": "integer", + "description": "Epoch milliseconds the schedule ends." + } + } + }, + "source": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + } + } + }, + "destination": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + } + } + } + }, + "required": [ + "action", + "section_position", + "enabled" + ], + "additionalProperties": true + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "action": { + "type": "string", + "enum": [ + "ALLOW", + "BLOCK", + "ALERT" + ], + "description": "Required." + }, + "section_position": { + "type": "string", + "description": "Required. Ruleset section this rule belongs to, e.g. \"security\"." + }, + "enabled": { + "type": "boolean", + "description": "Required." + }, + "comments": { + "type": "string" + }, + "ruleset_name": { + "type": "string" + }, + "priority": { + "type": "integer" + }, + "ip_protocols": { + "type": "array", + "items": { + "type": "string" + }, + "description": "e.g. [\"TCP\", \"UDP\", \"ICMP\"]." + }, + "ports": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Individual destination ports." + }, + "exclude_ports": { + "type": "array", + "items": { + "type": "integer" + } + }, + "port_ranges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + } + }, + "exclude_port_ranges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + } + }, + "icmp_matches": { + "type": "array", + "items": { + "type": "object", + "properties": { + "icmp_type": { + "type": "integer" + }, + "icmp_codes": { + "type": "array", + "items": { + "type": "integer" + } + }, + "version": { + "type": "string", + "description": "\"IPV4\" or \"IPV6\"." + } + } + } + }, + "network_profile": { + "type": "string" + }, + "scope": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label/label-group IDs the rule is scoped to." + }, + "schedule": { + "type": "object", + "properties": { + "recurrence": { + "type": "string", + "description": "Cron-like recurrence expression." + }, + "end_time": { + "type": "integer", + "description": "Epoch milliseconds the schedule ends." + } + } + }, + "source": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + } + } + }, + "destination": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + } + } + } + }, + "required": [ + "action", + "section_position", + "enabled" + ], + "additionalProperties": true + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "6ea9ceec-ce61-4320-800a-5da12b7b4bcc", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 42, + "reference": "46e94ece-baf7-4dc7-b293-7d9db54c013d", + "type": "workflow", + "folder": "/Policy Rules", + "document": { + "name": "List Policy Rules", + "description": "List Policy Rules", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "policyRules_List", + "canvasName": "policyRules_List", + "summary": "policyRules_List", + "description": "policyRules_List", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "offset": "$var.job.offset", + "limit": "$var.job.limit" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "offset": { + "type": "integer" + }, + "limit": { + "type": "integer" + } + }, + "required": [ + "offset", + "limit" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "offset": { + "type": "integer" + }, + "limit": { + "type": "integer" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "0f3f033e-4ff1-4a44-8510-dbf977f5cfe1", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 43, + "reference": "ab3421bf-7786-45c7-b49f-15b1ef5de9b9", + "type": "workflow", + "folder": "/Policy Rules", + "document": { + "name": "Create Policy Rules (Bulk)", + "description": "Create Policy Rules (Bulk)", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "policyRules_BulkCreate", + "canvasName": "policyRules_BulkCreate", + "summary": "policyRules_BulkCreate", + "description": "policyRules_BulkCreate", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "array", + "items": { + "type": "object", + "properties": { + "action": { + "type": "string", + "enum": [ + "ALLOW", + "BLOCK", + "ALERT" + ], + "description": "Required." + }, + "section_position": { + "type": "string", + "description": "Required. Ruleset section this rule belongs to, e.g. \"security\"." + }, + "enabled": { + "type": "boolean", + "description": "Required." + }, + "comments": { + "type": "string" + }, + "ruleset_name": { + "type": "string" + }, + "priority": { + "type": "integer" + }, + "ip_protocols": { + "type": "array", + "items": { + "type": "string" + }, + "description": "e.g. [\"TCP\", \"UDP\", \"ICMP\"]." + }, + "ports": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Individual destination ports." + }, + "exclude_ports": { + "type": "array", + "items": { + "type": "integer" + } + }, + "port_ranges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + } + }, + "exclude_port_ranges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + } + }, + "icmp_matches": { + "type": "array", + "items": { + "type": "object", + "properties": { + "icmp_type": { + "type": "integer" + }, + "icmp_codes": { + "type": "array", + "items": { + "type": "integer" + } + }, + "version": { + "type": "string", + "description": "\"IPV4\" or \"IPV6\"." + } + } + } + }, + "network_profile": { + "type": "string" + }, + "scope": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label/label-group IDs the rule is scoped to." + }, + "schedule": { + "type": "object", + "properties": { + "recurrence": { + "type": "string", + "description": "Cron-like recurrence expression." + }, + "end_time": { + "type": "integer", + "description": "Epoch milliseconds the schedule ends." + } + } + }, + "source": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + } + } + }, + "destination": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + } + } + } + }, + "required": [ + "action", + "section_position", + "enabled" + ], + "additionalProperties": true + } + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "array", + "items": { + "type": "object", + "properties": { + "action": { + "type": "string", + "enum": [ + "ALLOW", + "BLOCK", + "ALERT" + ], + "description": "Required." + }, + "section_position": { + "type": "string", + "description": "Required. Ruleset section this rule belongs to, e.g. \"security\"." + }, + "enabled": { + "type": "boolean", + "description": "Required." + }, + "comments": { + "type": "string" + }, + "ruleset_name": { + "type": "string" + }, + "priority": { + "type": "integer" + }, + "ip_protocols": { + "type": "array", + "items": { + "type": "string" + }, + "description": "e.g. [\"TCP\", \"UDP\", \"ICMP\"]." + }, + "ports": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Individual destination ports." + }, + "exclude_ports": { + "type": "array", + "items": { + "type": "integer" + } + }, + "port_ranges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + } + }, + "exclude_port_ranges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + } + }, + "icmp_matches": { + "type": "array", + "items": { + "type": "object", + "properties": { + "icmp_type": { + "type": "integer" + }, + "icmp_codes": { + "type": "array", + "items": { + "type": "integer" + } + }, + "version": { + "type": "string", + "description": "\"IPV4\" or \"IPV6\"." + } + } + } + }, + "network_profile": { + "type": "string" + }, + "scope": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label/label-group IDs the rule is scoped to." + }, + "schedule": { + "type": "object", + "properties": { + "recurrence": { + "type": "string", + "description": "Cron-like recurrence expression." + }, + "end_time": { + "type": "integer", + "description": "Epoch milliseconds the schedule ends." + } + } + }, + "source": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + } + } + }, + "destination": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + } + } + } + }, + "required": [ + "action", + "section_position", + "enabled" + ], + "additionalProperties": true + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "3bb78d05-ef95-4402-9463-92e6a0bb8d6b", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 44, + "reference": "1670e861-cec9-4d69-9a81-a421f3add25b", + "type": "workflow", + "folder": "/Policy Rules", + "document": { + "name": "Update Policy Rules (Bulk)", + "description": "Update Policy Rules (Bulk)", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "policyRules_BulkUpdate", + "canvasName": "policyRules_BulkUpdate", + "summary": "policyRules_BulkUpdate", + "description": "policyRules_BulkUpdate", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "rule": { + "type": "object", + "properties": { + "action": { + "type": "string", + "enum": [ + "ALLOW", + "BLOCK", + "ALERT" + ], + "description": "Required." + }, + "section_position": { + "type": "string", + "description": "Required. Ruleset section this rule belongs to, e.g. \"security\"." + }, + "enabled": { + "type": "boolean", + "description": "Required." + }, + "comments": { + "type": "string" + }, + "ruleset_name": { + "type": "string" + }, + "priority": { + "type": "integer" + }, + "ip_protocols": { + "type": "array", + "items": { + "type": "string" + }, + "description": "e.g. [\"TCP\", \"UDP\", \"ICMP\"]." + }, + "ports": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Individual destination ports." + }, + "exclude_ports": { + "type": "array", + "items": { + "type": "integer" + } + }, + "port_ranges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + } + }, + "exclude_port_ranges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + } + }, + "icmp_matches": { + "type": "array", + "items": { + "type": "object", + "properties": { + "icmp_type": { + "type": "integer" + }, + "icmp_codes": { + "type": "array", + "items": { + "type": "integer" + } + }, + "version": { + "type": "string", + "description": "\"IPV4\" or \"IPV6\"." + } + } + } + }, + "network_profile": { + "type": "string" + }, + "scope": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label/label-group IDs the rule is scoped to." + }, + "schedule": { + "type": "object", + "properties": { + "recurrence": { + "type": "string", + "description": "Cron-like recurrence expression." + }, + "end_time": { + "type": "integer", + "description": "Epoch milliseconds the schedule ends." + } + } + }, + "source": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + } + } + }, + "destination": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + } + } + } + }, + "required": [ + "action", + "section_position", + "enabled" + ], + "additionalProperties": true + } + }, + "required": [ + "id", + "rule" + ] + } + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "rule": { + "type": "object", + "properties": { + "action": { + "type": "string", + "enum": [ + "ALLOW", + "BLOCK", + "ALERT" + ], + "description": "Required." + }, + "section_position": { + "type": "string", + "description": "Required. Ruleset section this rule belongs to, e.g. \"security\"." + }, + "enabled": { + "type": "boolean", + "description": "Required." + }, + "comments": { + "type": "string" + }, + "ruleset_name": { + "type": "string" + }, + "priority": { + "type": "integer" + }, + "ip_protocols": { + "type": "array", + "items": { + "type": "string" + }, + "description": "e.g. [\"TCP\", \"UDP\", \"ICMP\"]." + }, + "ports": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Individual destination ports." + }, + "exclude_ports": { + "type": "array", + "items": { + "type": "integer" + } + }, + "port_ranges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + } + }, + "exclude_port_ranges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + } + }, + "icmp_matches": { + "type": "array", + "items": { + "type": "object", + "properties": { + "icmp_type": { + "type": "integer" + }, + "icmp_codes": { + "type": "array", + "items": { + "type": "integer" + } + }, + "version": { + "type": "string", + "description": "\"IPV4\" or \"IPV6\"." + } + } + } + }, + "network_profile": { + "type": "string" + }, + "scope": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label/label-group IDs the rule is scoped to." + }, + "schedule": { + "type": "object", + "properties": { + "recurrence": { + "type": "string", + "description": "Cron-like recurrence expression." + }, + "end_time": { + "type": "integer", + "description": "Epoch milliseconds the schedule ends." + } + } + }, + "source": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + } + } + }, + "destination": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + } + } + } + }, + "required": [ + "action", + "section_position", + "enabled" + ], + "additionalProperties": true + } + }, + "required": [ + "id", + "rule" + ] + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "160ea855-93d5-41f8-82fc-70aaaf1ba248", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 45, + "reference": "d60833b2-605d-4dc8-b1e4-1557b6b0cb55", + "type": "workflow", + "folder": "/Policy Rules", + "document": { + "name": "Delete Policy Rules (Bulk)", + "description": "Delete Policy Rules (Bulk)", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "policyRules_BulkDelete", + "canvasName": "policyRules_BulkDelete", + "summary": "policyRules_BulkDelete", + "description": "policyRules_BulkDelete", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + } + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + } + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "f7a776df-1c1f-4498-9f7b-639001d68f28", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 46, + "reference": "767d5471-c254-4eda-87f4-488d5665dd68", + "type": "workflow", + "folder": "/Policy Rules", + "document": { + "name": "Get Policy Rule", + "description": "Get Policy Rule", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "policyRules_Get", + "canvasName": "policyRules_Get", + "summary": "policyRules_Get", + "description": "policyRules_Get", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "127638bd-d098-4d77-adb6-940d38cd94a5", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 47, + "reference": "891f836c-be6e-45fa-b083-b5295f4c4704", + "type": "workflow", + "folder": "/Policy Rules", + "document": { + "name": "Update Policy Rule", + "description": "Update Policy Rule", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "policyRules_Update", + "canvasName": "policyRules_Update", + "summary": "policyRules_Update", + "description": "policyRules_Update", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "action": { + "type": "string", + "enum": [ + "ALLOW", + "BLOCK", + "ALERT" + ], + "description": "Required." + }, + "section_position": { + "type": "string", + "description": "Required. Ruleset section this rule belongs to, e.g. \"security\"." + }, + "enabled": { + "type": "boolean", + "description": "Required." + }, + "comments": { + "type": "string" + }, + "ruleset_name": { + "type": "string" + }, + "priority": { + "type": "integer" + }, + "ip_protocols": { + "type": "array", + "items": { + "type": "string" + }, + "description": "e.g. [\"TCP\", \"UDP\", \"ICMP\"]." + }, + "ports": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Individual destination ports." + }, + "exclude_ports": { + "type": "array", + "items": { + "type": "integer" + } + }, + "port_ranges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + } + }, + "exclude_port_ranges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + } + }, + "icmp_matches": { + "type": "array", + "items": { + "type": "object", + "properties": { + "icmp_type": { + "type": "integer" + }, + "icmp_codes": { + "type": "array", + "items": { + "type": "integer" + } + }, + "version": { + "type": "string", + "description": "\"IPV4\" or \"IPV6\"." + } + } + } + }, + "network_profile": { + "type": "string" + }, + "scope": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label/label-group IDs the rule is scoped to." + }, + "schedule": { + "type": "object", + "properties": { + "recurrence": { + "type": "string", + "description": "Cron-like recurrence expression." + }, + "end_time": { + "type": "integer", + "description": "Epoch milliseconds the schedule ends." + } + } + }, + "source": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + } + } + }, + "destination": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + } + } + } + }, + "required": [ + "action", + "section_position", + "enabled" + ], + "additionalProperties": true + } + }, + "required": [ + "id", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "action": { + "type": "string", + "enum": [ + "ALLOW", + "BLOCK", + "ALERT" + ], + "description": "Required." + }, + "section_position": { + "type": "string", + "description": "Required. Ruleset section this rule belongs to, e.g. \"security\"." + }, + "enabled": { + "type": "boolean", + "description": "Required." + }, + "comments": { + "type": "string" + }, + "ruleset_name": { + "type": "string" + }, + "priority": { + "type": "integer" + }, + "ip_protocols": { + "type": "array", + "items": { + "type": "string" + }, + "description": "e.g. [\"TCP\", \"UDP\", \"ICMP\"]." + }, + "ports": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Individual destination ports." + }, + "exclude_ports": { + "type": "array", + "items": { + "type": "integer" + } + }, + "port_ranges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + } + }, + "exclude_port_ranges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + } + } + }, + "icmp_matches": { + "type": "array", + "items": { + "type": "object", + "properties": { + "icmp_type": { + "type": "integer" + }, + "icmp_codes": { + "type": "array", + "items": { + "type": "integer" + } + }, + "version": { + "type": "string", + "description": "\"IPV4\" or \"IPV6\"." + } + } + } + }, + "network_profile": { + "type": "string" + }, + "scope": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label/label-group IDs the rule is scoped to." + }, + "schedule": { + "type": "object", + "properties": { + "recurrence": { + "type": "string", + "description": "Cron-like recurrence expression." + }, + "end_time": { + "type": "integer", + "description": "Epoch milliseconds the schedule ends." + } + } + }, + "source": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + } + } + }, + "destination": { + "type": "object", + "properties": { + "address_classification": { + "type": "string", + "description": "Special endpoint match, e.g. \"internet\" or \"any\". Mutually exclusive with every other field on this object." + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "processes": { + "type": "array", + "items": { + "type": "string" + } + }, + "windows_services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "allowed_image_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "display_name": { + "type": "string" + }, + "service_name": { + "type": "string" + } + } + } + }, + "domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "label_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "asset_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "policy_groups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy group IDs." + }, + "labels": { + "type": "object", + "properties": { + "or_labels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "and_labels": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Label IDs, AND-combined." + } + } + }, + "description": "Groups of AND-matched labels, OR-combined." + } + } + } + } + } + }, + "required": [ + "action", + "section_position", + "enabled" + ], + "additionalProperties": true + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "382f0fda-53b9-4f98-afb2-e8bb801890ce", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 48, + "reference": "3b7efe9a-a7c5-4be5-8cbf-b354c770e120", + "type": "workflow", + "folder": "/Policy Rules", + "document": { + "name": "Delete Policy Rule", + "description": "Delete Policy Rule", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "policyRules_Delete", + "canvasName": "policyRules_Delete", + "summary": "policyRules_Delete", + "description": "policyRules_Delete", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "93367104-d36f-49e7-94b1-b11939377a45", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 49, + "reference": "33f1888c-4993-414f-ac9d-7d5ee905fd87", + "type": "workflow", + "folder": "/Policy Rules", + "document": { + "name": "Publish Policy Rules", + "description": "Publish Policy Rules", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "policyRules_Publish", + "canvasName": "policyRules_Publish", + "summary": "policyRules_Publish", + "description": "policyRules_Publish", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "comments": { + "type": "string" + }, + "ruleset_name": { + "type": "string" + }, + "rulesets": { + "type": "array", + "items": { + "type": "string" + } + }, + "reset_hit_count": { + "type": "boolean" + }, + "reset_hit_count_for_ruleset": { + "type": "boolean" + }, + "origin": { + "type": "string" + } + }, + "required": [ + "comments" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "comments": { + "type": "string" + }, + "ruleset_name": { + "type": "string" + }, + "rulesets": { + "type": "array", + "items": { + "type": "string" + } + }, + "reset_hit_count": { + "type": "boolean" + }, + "reset_hit_count_for_ruleset": { + "type": "boolean" + }, + "origin": { + "type": "string" + } + }, + "required": [ + "comments" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "a2528b1f-0366-450f-a64e-b7c12ba95895", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 50, + "reference": "6dba7baa-9d1f-4838-a7f2-9a24715f1536", + "type": "workflow", + "folder": "/Policy Rules", + "document": { + "name": "Move Policy Rules to Worksite (Bulk)", + "description": "Move Policy Rules to Worksite (Bulk)", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "policyRules_BulkMoveToWorksite", + "canvasName": "policyRules_BulkMoveToWorksite", + "summary": "policyRules_BulkMoveToWorksite", + "description": "policyRules_BulkMoveToWorksite", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "worksite_id": "$var.job.worksite_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "worksite_id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy rule IDs to move." + }, + "negate_args": { + "type": "object", + "properties": { + "filters": { + "type": "object" + } + } + } + }, + "required": [ + "ids" + ] + } + }, + "required": [ + "worksite_id", + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "worksite_id": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Policy rule IDs to move." + }, + "negate_args": { + "type": "object", + "properties": { + "filters": { + "type": "object" + } + } + } + }, + "required": [ + "ids" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "642f4f4e-1486-478f-85dd-e0dbda30f1f3", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 51, + "reference": "e2b2f62a-6ccf-47d4-bdd5-a3a23f7b61bc", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "Create Incident", + "description": "Create Incident", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "incidents_Create", + "canvasName": "incidents_Create", + "summary": "incidents_Create", + "description": "incidents_Create", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "affected_assets": { + "type": "object", + "description": "Affected asset identifiers; vendor-defined shape." + }, + "time": { + "type": "integer", + "description": "Epoch milliseconds when the incident occurred." + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": { + "type": "string" + }, + "summary": { + "type": "string" + }, + "origin": { + "type": "string" + }, + "mitigation": { + "type": "string" + }, + "cef_extensions": { + "type": "object", + "description": "Common Event Format extension fields." + }, + "attached_files": { + "type": "array", + "items": { + "type": "string" + } + }, + "map_details": { + "type": "object" + }, + "custom_defined_objects": { + "type": "object" + }, + "properties": { + "type": "object" + } + }, + "required": [ + "type", + "severity", + "affected_assets", + "time", + "tags", + "description", + "summary" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "affected_assets": { + "type": "object", + "description": "Affected asset identifiers; vendor-defined shape." + }, + "time": { + "type": "integer", + "description": "Epoch milliseconds when the incident occurred." + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": { + "type": "string" + }, + "summary": { + "type": "string" + }, + "origin": { + "type": "string" + }, + "mitigation": { + "type": "string" + }, + "cef_extensions": { + "type": "object", + "description": "Common Event Format extension fields." + }, + "attached_files": { + "type": "array", + "items": { + "type": "string" + } + }, + "map_details": { + "type": "object" + }, + "custom_defined_objects": { + "type": "object" + }, + "properties": { + "type": "object" + } + }, + "required": [ + "type", + "severity", + "affected_assets", + "time", + "tags", + "description", + "summary" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "4f0eb137-f33c-4c18-8fd8-395f00f898bc", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 52, + "reference": "19b5c04d-fdcc-4dea-8f3a-95af9891fab1", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "Create Incidents (Bulk)", + "description": "Create Incidents (Bulk)", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "incidents_BulkCreate", + "canvasName": "incidents_BulkCreate", + "summary": "incidents_BulkCreate", + "description": "incidents_BulkCreate", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.spec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "incidents": { + "type": "array", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "affected_assets": { + "type": "object", + "description": "Affected asset identifiers; vendor-defined shape." + }, + "time": { + "type": "integer", + "description": "Epoch milliseconds when the incident occurred." + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": { + "type": "string" + }, + "summary": { + "type": "string" + }, + "origin": { + "type": "string" + }, + "mitigation": { + "type": "string" + }, + "cef_extensions": { + "type": "object", + "description": "Common Event Format extension fields." + }, + "attached_files": { + "type": "array", + "items": { + "type": "string" + } + }, + "map_details": { + "type": "object" + }, + "custom_defined_objects": { + "type": "object" + }, + "properties": { + "type": "object" + } + }, + "required": [ + "type", + "severity", + "affected_assets", + "time", + "tags", + "description", + "summary" + ] + } + } + }, + "required": [ + "incidents" + ] + } + }, + "required": [ + "spec" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spec": { + "type": "object", + "properties": { + "incidents": { + "type": "array", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "affected_assets": { + "type": "object", + "description": "Affected asset identifiers; vendor-defined shape." + }, + "time": { + "type": "integer", + "description": "Epoch milliseconds when the incident occurred." + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": { + "type": "string" + }, + "summary": { + "type": "string" + }, + "origin": { + "type": "string" + }, + "mitigation": { + "type": "string" + }, + "cef_extensions": { + "type": "object", + "description": "Common Event Format extension fields." + }, + "attached_files": { + "type": "array", + "items": { + "type": "string" + } + }, + "map_details": { + "type": "object" + }, + "custom_defined_objects": { + "type": "object" + }, + "properties": { + "type": "object" + } + }, + "required": [ + "type", + "severity", + "affected_assets", + "time", + "tags", + "description", + "summary" + ] + } + } + }, + "required": [ + "incidents" + ] + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "ded48ff0-e706-4903-9139-df07e3bc7368", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 53, + "reference": "a3a38c54-0a0c-4229-bb45-15552a4f1dbd", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "List Incidents", + "description": "List Incidents", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "incidents_List", + "canvasName": "incidents_List", + "summary": "incidents_List", + "description": "incidents_List", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "from_time": "$var.job.from_time", + "to_time": "$var.job.to_time", + "id": "$var.job.id", + "offset": "$var.job.offset", + "limit": "$var.job.limit" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "from_time": { + "type": "string" + }, + "to_time": { + "type": "string" + }, + "id": { + "type": "string" + }, + "offset": { + "type": "integer" + }, + "limit": { + "type": "integer" + } + }, + "required": [ + "from_time", + "to_time", + "id", + "offset", + "limit" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "from_time": { + "type": "string" + }, + "to_time": { + "type": "string" + }, + "id": { + "type": "string" + }, + "offset": { + "type": "integer" + }, + "limit": { + "type": "integer" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "15734d8e-dd3d-4886-a635-56d3ae529b03", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 54, + "reference": "b1a6e7b4-182d-4d61-841e-33f1e0cc27b8", + "type": "workflow", + "folder": "/Agent Aggregators", + "document": { + "name": "List Agent Aggregators", + "description": "List Agent Aggregators", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "agentAggregators_List", + "canvasName": "agentAggregators_List", + "summary": "agentAggregators_List", + "description": "agentAggregators_List", + "location": "Adapter", + "locationType": "Akamai Guardicore Segmentation API:latest", + "app": "Akamai Guardicore Segmentation API:latest", + "type": "automatic", + "displayName": "Akamai Guardicore Segmentation", + "variables": { + "incoming": { + "adapter_id": "Akamai Guardicore", + "gc_filter": "$var.job.gc_filter", + "offset": "$var.job.offset", + "limit": "$var.job.limit" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "gc_filter": { + "type": "string" + }, + "offset": { + "type": "integer" + }, + "limit": { + "type": "integer" + } + }, + "required": [ + "gc_filter", + "offset", + "limit" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "gc_filter": { + "type": "string" + }, + "offset": { + "type": "integer" + }, + "limit": { + "type": "integer" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-08-17T14:55:15.050Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "4.69.69", + "created": "1970-01-01T00:00:00.000Z", + "createdVersion": "5.55.5", + "scenarios": [], + "uuid": "3000625a-4ddd-471c-8681-2476d82eeb02", + "canvasVersion": 3, + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Labels", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Label Groups", + "children": [ + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Policy Groups", + "children": [ + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "DNS Security", + "children": [ + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + }, + { + "iid": 25, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Assets", + "children": [ + { + "iid": 26, + "nodeType": "component" + }, + { + "iid": 27, + "nodeType": "component" + }, + { + "iid": 28, + "nodeType": "component" + }, + { + "iid": 29, + "nodeType": "component" + }, + { + "iid": 30, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Worksites", + "children": [ + { + "iid": 31, + "nodeType": "component" + }, + { + "iid": 32, + "nodeType": "component" + }, + { + "iid": 33, + "nodeType": "component" + }, + { + "iid": 34, + "nodeType": "component" + }, + { + "iid": 35, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "User Groups", + "children": [ + { + "iid": 36, + "nodeType": "component" + }, + { + "iid": 37, + "nodeType": "component" + }, + { + "iid": 38, + "nodeType": "component" + }, + { + "iid": 39, + "nodeType": "component" + }, + { + "iid": 40, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Policy Rules", + "children": [ + { + "iid": 41, + "nodeType": "component" + }, + { + "iid": 42, + "nodeType": "component" + }, + { + "iid": 43, + "nodeType": "component" + }, + { + "iid": 44, + "nodeType": "component" + }, + { + "iid": 45, + "nodeType": "component" + }, + { + "iid": 46, + "nodeType": "component" + }, + { + "iid": 47, + "nodeType": "component" + }, + { + "iid": 48, + "nodeType": "component" + }, + { + "iid": 49, + "nodeType": "component" + }, + { + "iid": 50, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Incidents", + "children": [ + { + "iid": 51, + "nodeType": "component" + }, + { + "iid": 52, + "nodeType": "component" + }, + { + "iid": 53, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Agent Aggregators", + "children": [ + { + "iid": 54, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "699f3e2b85569c9f5d8e1f38", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "699f3e2b85569c9f5d8e1f38", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-08-17T14:55:14.328Z", + "lastUpdated": "2026-08-17T14:55:14.328Z", + "iid": 43, + "thumbnail": "data:image/png;base64,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", + "backgroundColor": "#FFFFFF", + "referencedComponentHashes": [] +} \ No newline at end of file