Akamai · JSON Structure

Akamai Structure

Structural overview of the Akamai API surface; extracted from openapi/.

Type: Properties: 0
CDNCloudEdge ComputingNetworksPlatformSecurity

Akamai Structure is a JSON Structure definition published by Akamai.

Meta-schema:

JSON Structure

Raw ↑
{
  "provider": "Akamai",
  "providerId": "akamai",
  "kind": "json-structure",
  "description": "Structural overview of the Akamai API surface; extracted from openapi/.",
  "schemaCount": 83,
  "operationCount": 236,
  "schemas": [
    {
      "name": "attack-payload-logging",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "type"
      ]
    },
    {
      "name": "attack-payload-logging-get-200",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "enabled",
        "requestBody",
        "responseBody"
      ]
    },
    {
      "name": "attack-payload-logging-put",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "enabled",
        "requestBody",
        "responseBody"
      ]
    },
    {
      "name": "attack-payload-logging-put-200",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "enabled",
        "requestBody",
        "responseBody"
      ]
    },
    {
      "name": "behavioral-ddos-bypass-client-list-condition",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "className",
        "value"
      ]
    },
    {
      "name": "behavioral-ddos-bypass-request-header-condition",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "className",
        "name"
      ]
    },
    {
      "name": "behavioral-ddos-host-path-exception",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "hosts",
        "paths"
      ]
    },
    {
      "name": "behavioral-ddos-profile",
      "type": "object",
      "propertyCount": 16,
      "required": [
        "name",
        "sensitivity",
        "hostnames"
      ]
    },
    {
      "name": "behavioral-ddos-profiles",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "behavioralDdosProfiles"
      ]
    },
    {
      "name": "behavioral-ddos-sensitivity-override",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "host",
        "path",
        "sensitivity"
      ]
    },
    {
      "name": "behavioral-ddos-suspend",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "hostnames",
        "fromDate",
        "toDate"
      ]
    },
    {
      "name": "bypass-network-lists-get",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "networkLists"
      ]
    },
    {
      "name": "bypass-network-lists-put",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "networkLists"
      ]
    },
    {
      "name": "client-reputation-condition",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "className",
        "name",
        "value",
        "sharedIpHandling"
      ]
    },
    {
      "name": "config-clone-post",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "createFromVersion",
        "ruleUpdate"
      ]
    },
    {
      "name": "config-custom-rules-usage-request",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "ruleIds"
      ]
    },
    {
      "name": "config-custom-rules-usage-response",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "rules"
      ]
    },
    {
      "name": "config-get",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "id",
        "latestVersion",
        "name"
      ]
    },
    {
      "name": "config-post",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "name",
        "description",
        "hostnames"
      ]
    },
    {
      "name": "config-rename",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "name"
      ]
    },
    {
      "name": "configs-get",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "configurations"
      ]
    },
    {
      "name": "cookie-settings",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "custom-denies",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "custom-deny",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "name",
        "parameters"
      ]
    },
    {
      "name": "custom-rule",
      "type": "object",
      "propertyCount": 16,
      "required": [
        "name",
        "operation",
        "structured"
      ]
    },
    {
      "name": "custom-rules",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "customRules"
      ]
    },
    {
      "name": "effectiveTimePeriod",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "endDate",
        "startDate"
      ]
    },
    {
      "name": "evasive-path-match-get-200",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "enablePathMatch"
      ]
    },
    {
      "name": "evasive-path-match-put",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "enablePathMatch"
      ]
    },
    {
      "name": "evasive-path-match-put-200",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "enablePathMatch"
      ]
    },
    {
      "name": "header-logging-get-200",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "allowSampling",
        "cookies",
        "customHeaders",
        "standardHeaders"
      ]
    },
    {
      "name": "header-logging-put",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "allowSampling"
      ]
    },
    {
      "name": "header-logging-put-200",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "allowSampling",
        "cookies",
        "customHeaders",
        "standardHeaders"
      ]
    },
    {
      "name": "host-info-in-config",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "configId",
        "configVersion",
        "protectARLInclusionHost"
      ]
    },
    {
      "name": "hostname-coverage-match-target",
      "type": "object",
      "propertyCount": 16,
      "required": [
        "type",
        "securityPolicy"
      ]
    },
    {
      "name": "hostname-coverage-match-target-get-200",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "matchTargets"
      ]
    },
    {
      "name": "hostname-coverage-overlapping-get-200",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "overLappingList"
      ]
    },
    {
      "name": "hostname-object",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "hostname"
      ]
    },
    {
      "name": "hostnames",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "hostnameList"
      ]
    },
    {
      "name": "ja4-client-tls-fingerprint-get-200",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "ja4-client-tls-fingerprint-put",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "ja4-client-tls-fingerprint-put-200",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "logging-header-setting",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type"
      ]
    },
    {
      "name": "logging-option",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "id"
      ]
    },
    {
      "name": "malware-policies",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "malwarePolicies"
      ]
    },
    {
      "name": "malware-policies-content-types",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "malwareContentTypes"
      ]
    },
    {
      "name": "malware-policy",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "name",
        "hostnames",
        "paths"
      ]
    },
    {
      "name": "match-target",
      "type": "object",
      "propertyCount": 16,
      "required": [
        "type",
        "securityPolicy"
      ]
    },
    {
      "name": "match-targets",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "matchTargets"
      ]
    },
    {
      "name": "match-targets-sequence",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "targetSequence"
      ]
    },
    {
      "name": "overlap-config",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "configId",
        "configName",
        "configVersion"
      ]
    },
    {
      "name": "pii-learning",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "enablePiiLearning"
      ]
    },
    {
      "name": "pragma-header",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "action"
      ]
    },
    {
      "name": "prefetch-request-get-200",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "allExtensions",
        "enableAppLayer",
        "enableRateControls"
      ]
    },
    {
      "name": "prefetch-request-put",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "prefetch-request-put-200",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "allExtensions",
        "enableAppLayer",
        "enableRateControls"
      ]
    },
    {
      "name": "problem-details",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "title",
        "type",
        "detail",
        "instance",
        "status"
      ]
    },
    {
      "name": "rate-policies",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "ratePolicies"
      ]
    },
    {
      "name": "rate-policy",
      "type": "object",
      "propertyCount": 30,
      "required": [
        "matchType",
        "type",
        "name",
        "averageThreshold",
        "burstThreshold",
        "clientIdentifier",
        "requestType",
        "sameActionOnIpv6",
        "pathMatchType"
      ]
    },
    {
      "name": "rate-policy-evaluation-put",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "action"
      ]
    },
    {
      "name": "reputation-profile",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "name",
        "context",
        "threshold",
        "sharedIpHandling"
      ]
    },
    {
      "name": "reputation-profiles",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "request-body",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "request-header-condition-2",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "className",
        "name"
      ]
    },
    {
      "name": "security-controls",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "applyApplicationLayerControls",
        "applyNetworkLayerControls",
        "applyRateControls",
        "applyReputationControls",
        "applyBotmanControls",
        "applyApiConstraints",
        "applySlowPostControls"
      ]
    },
    {
      "name": "siem-settings",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "enableSiem"
      ]
    },
    {
      "name": "siem-version",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "id",
        "name"
      ]
    },
    {
      "name": "siem-versions",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "tls-fingerprint-condition",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "className",
        "value"
      ]
    },
    {
      "name": "url-protection-bypass-client-list-condition",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "className",
        "value"
      ]
    },
    {
      "name": "url-protection-bypass-request-header-condition",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "className",
        "name"
      ]
    },
    {
      "name": "url-protection-category",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "type"
      ]
    },
    {
      "name": "url-protection-client-list-category",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "url-protection-policies",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "urlProtectionPolicies"
      ]
    },
    {
      "name": "url-protection-policy",
      "type": "object",
      "propertyCount": 18,
      "required": [
        "intelligentLoadShedding",
        "rateThreshold",
        "name"
      ]
    },
    {
      "name": "url-protection-policy-hostpath",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "hostname",
        "paths"
      ]
    },
    {
      "name": "validation",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "title",
        "type"
      ]
    },
    {
      "name": "validations",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "notices",
        "errors",
        "warnings"
      ]
    },
    {
      "name": "version-notes-get-200",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "version-notes-put",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "version-notes-put-200",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "waf-config-version",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "configId",
        "configName",
        "version",
        "staging",
        "production"
      ]
    },
    {
      "name": "waf-config-versions",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "configId",
        "configName",
        "lastCreatedVersion",
        "page",
        "pageSize",
        "totalSize"
      ]
    }
  ],
  "operations": [
    {
      "method": "POST",
      "path": "/activations",
      "operationId": "post-activations",
      "summary": "Activate a configuration version",
      "tags": [
        "Activations"
      ]
    },
    {
      "method": "GET",
      "path": "/activations/status/{statusId}",
      "operationId": "get-activations-status",
      "summary": "Get an activation request status",
      "tags": [
        "Activation status"
      ]
    },
    {
      "method": "GET",
      "path": "/activations/{activationId}",
      "operationId": "get-activation",
      "summary": "Get activation status",
      "tags": [
        "Activation status"
      ]
    },
    {
      "method": "GET",
      "path": "/api-discovery",
      "operationId": "get-api-list",
      "summary": "List discovered APIs",
      "tags": [
        "Discovered APIs"
      ]
    },
    {
      "method": "GET",
      "path": "/api-discovery/host/{hostname}/basepath/{basePath}",
      "operationId": "get-api-details",
      "summary": "Get a discovered API",
      "tags": [
        "Discovered APIs"
      ]
    },
    {
      "method": "PUT",
      "path": "/api-discovery/host/{hostname}/basepath/{basePath}",
      "operationId": "put-api-visibility",
      "summary": "Modify an API's visibility",
      "tags": [
        "Endpoints"
      ]
    },
    {
      "method": "GET",
      "path": "/api-discovery/host/{hostname}/basepath/{basePath}/endpoints",
      "operationId": "get-discovered-api-endpoints",
      "summary": "List discovered API endpoints",
      "tags": [
        "Endpoints"
      ]
    },
    {
      "method": "POST",
      "path": "/api-discovery/host/{hostname}/basepath/{basePath}/endpoints",
      "operationId": "post-api-endpoint-resource",
      "summary": "Create an endpoint or resource",
      "tags": [
        "Endpoints"
      ]
    },
    {
      "method": "GET",
      "path": "/configs",
      "operationId": "get-configs",
      "summary": "List configurations",
      "tags": [
        "General configuration settings"
      ]
    },
    {
      "method": "POST",
      "path": "/configs",
      "operationId": "post-config",
      "summary": "Create a configuration",
      "tags": [
        "General configuration settings"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}",
      "operationId": "get-config",
      "summary": "Get a security configuration",
      "tags": [
        "General configuration settings"
      ]
    },
    {
      "method": "PUT",
      "path": "/configs/{configId}",
      "operationId": "put-config",
      "summary": "Rename a security configuration",
      "tags": [
        "General configuration settings"
      ]
    },
    {
      "method": "DELETE",
      "path": "/configs/{configId}",
      "operationId": "delete-config",
      "summary": "Delete a configuration",
      "tags": [
        "General configuration settings"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/activations",
      "operationId": "get-activation-history",
      "summary": "List activation history",
      "tags": [
        "Activation history"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/custom-rules",
      "operationId": "get-configs-custom-rules",
      "summary": "List custom rules",
      "tags": [
        "Shared resources: Custom rules"
      ]
    },
    {
      "method": "POST",
      "path": "/configs/{configId}/custom-rules",
      "operationId": "post-config-custom-rules",
      "summary": "Create a custom rule",
      "tags": [
        "Shared resources: Custom rules"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/custom-rules/{ruleId}",
      "operationId": "get-config-custom-rule",
      "summary": "Get a custom rule",
      "tags": [
        "Shared resources: Custom rules"
      ]
    },
    {
      "method": "PUT",
      "path": "/configs/{configId}/custom-rules/{ruleId}",
      "operationId": "put-config-custom-rule",
      "summary": "Modify a custom rule",
      "tags": [
        "Shared resources: Custom rules"
      ]
    },
    {
      "method": "DELETE",
      "path": "/configs/{configId}/custom-rules/{ruleId}",
      "operationId": "delete-config-custom-rule",
      "summary": "Remove a custom rule",
      "tags": [
        "Shared resources: Custom rules"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/failover-hostnames",
      "operationId": "get-failover-hostnames",
      "summary": "List failover hostnames",
      "tags": [
        "Failover hostnames"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/notification/subscription/{feature}",
      "operationId": "get-subscription-feature",
      "summary": "List subscribers",
      "tags": [
        "Subscriptions"
      ]
    },
    {
      "method": "POST",
      "path": "/configs/{configId}/notification/subscription/{feature}",
      "operationId": "post-subscription-feature",
      "summary": "Subscribe or unsubscribe to recommendation emails",
      "tags": [
        "Subscriptions"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions",
      "operationId": "get-config-versions",
      "summary": "List configuration versions",
      "tags": [
        "General configuration settings"
      ]
    },
    {
      "method": "POST",
      "path": "/configs/{configId}/versions",
      "operationId": "post-config-versions",
      "summary": "Clone a configuration version",
      "tags": [
        "General configuration settings"
      ]
    },
    {
      "method": "POST",
      "path": "/configs/{configId}/versions/diff",
      "operationId": "post-config-versions-diff",
      "summary": "Compare two versions",
      "tags": [
        "Configuration version diff"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}",
      "operationId": "get-version-number",
      "summary": "Get configuration version details",
      "tags": [
        "General configuration settings"
      ]
    },
    {
      "method": "DELETE",
      "path": "/configs/{configId}/versions/{versionNumber}",
      "operationId": "delete-version-number",
      "summary": "Delete a configuration version",
      "tags": [
        "General configuration settings"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/cookie-settings",
      "operationId": "get-advanced-settings-cookie-settings",
      "summary": "Get cookie settings",
      "tags": [
        "Cookie Settings"
      ]
    },
    {
      "method": "PUT",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/cookie-settings",
      "operationId": "put-advanced-settings-cookie-settings",
      "summary": "Modify cookie settings",
      "tags": [
        "Cookie Settings"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/evasive-path-match",
      "operationId": "get-evasive-path-match-per-config",
      "summary": "Get evasive path match settings for a configuration",
      "tags": [
        "Evasive path match"
      ]
    },
    {
      "method": "PUT",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/evasive-path-match",
      "operationId": "put-evasive-path-match-per-config",
      "summary": "Modify evasive path match settings for a configuration",
      "tags": [
        "Evasive path match"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/ja4-fingerprint",
      "operationId": "get-ja4-fingerprint-settings",
      "summary": "Get JA4 client TLS fingerprint settings",
      "tags": [
        "JA4 Client TLS Fingerprint"
      ]
    },
    {
      "method": "PUT",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/ja4-fingerprint",
      "operationId": "put-ja4-fingerprint-settings",
      "summary": "Modify JA4 client TLS fingerprint settings",
      "tags": [
        "JA4 Client TLS Fingerprint"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/logging",
      "operationId": "get-advanced-settings-logging",
      "summary": "Get the HTTP header log settings for a configuration",
      "tags": [
        "HTTP header logs"
      ]
    },
    {
      "method": "PUT",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/logging",
      "operationId": "put-advanced-settings-logging",
      "summary": "Modify HTTP header log settings for a configuration",
      "tags": [
        "HTTP header logs"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/logging/attack-payload",
      "operationId": "get-advanced-settings-attack-payload-logging",
      "summary": "Get the attack payload log settings for a configuration",
      "tags": [
        "Attack payload logs"
      ]
    },
    {
      "method": "PUT",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/logging/attack-payload",
      "operationId": "put-advanced-settings-attack-payload-logging",
      "summary": "Modify attack payload log settings for a configuration",
      "tags": [
        "Attack payload logs"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/pii-learning",
      "operationId": "get-advanced-settings-pii-learning",
      "summary": "Get PII learning settings for a configuration",
      "tags": [
        "PII learning"
      ]
    },
    {
      "method": "PUT",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/pii-learning",
      "operationId": "put-advanced-settings-pii-learning",
      "summary": "Enable PII learning settings for a configuration",
      "tags": [
        "PII learning"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/pragma-header",
      "operationId": "get-advanced-settings-pragma-header",
      "summary": "Get Pragma settings for a configuration",
      "tags": [
        "Pragma settings"
      ]
    },
    {
      "method": "PUT",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/pragma-header",
      "operationId": "put-advanced-settings-pragma-header",
      "summary": "Modify Pragma settings for a configuration",
      "tags": [
        "Pragma settings"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/prefetch",
      "operationId": "get-advanced-settings-prefetch",
      "summary": "Get prefetch requests",
      "tags": [
        "Prefetch requests"
      ]
    },
    {
      "method": "PUT",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/prefetch",
      "operationId": "put-advanced-settings-prefetch",
      "summary": "Modify prefetch requests",
      "tags": [
        "Prefetch requests"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/request-body",
      "operationId": "get-advanced-settings-request-body",
      "summary": "Get request body size settings for a configuration",
      "tags": [
        "Request body size"
      ]
    },
    {
      "method": "PUT",
      "path": "/configs/{configId}/versions/{versionNumber}/advanced-settings/request-body",
      "operationId": "put-advanced-settings-request-body",
      "summary": "Modify request body inspection limit settings for a configuration",
      "tags": [
        "Request body size"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/behavioral-ddos",
      "operationId": "get-behavioral-ddos-profiles",
      "summary": "List Behavioral DDoS profiles",
      "tags": [
        "Behavioral DDoS profiles"
      ]
    },
    {
      "method": "POST",
      "path": "/configs/{configId}/versions/{versionNumber}/behavioral-ddos",
      "operationId": "post-behavioral-ddos-profile",
      "summary": "Create a Behavioral DDoS profile",
      "tags": [
        "Behavioral DDoS profiles"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/behavioral-ddos/{profileId}",
      "operationId": "get-behavioral-ddos-profile",
      "summary": "Get a Behavioral DDoS profile",
      "tags": [
        "Behavioral DDoS protection profiles"
      ]
    },
    {
      "method": "PUT",
      "path": "/configs/{configId}/versions/{versionNumber}/behavioral-ddos/{profileId}",
      "operationId": "put-behavioral-ddos-profile",
      "summary": "Modify a Behavioral DDoS profile",
      "tags": [
        "Behavioral DDoS protection profiles"
      ]
    },
    {
      "method": "DELETE",
      "path": "/configs/{configId}/versions/{versionNumber}/behavioral-ddos/{profileId}",
      "operationId": "delete-behavioral-ddos-profile",
      "summary": "Remove a Behavioral DDoS profile",
      "tags": [
        "Behavioral DDoS profiles"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/bypass-network-lists",
      "operationId": "get-bypass-network-lists",
      "summary": "Get bypass network lists settings",
      "tags": [
        "Bypass network lists"
      ]
    },
    {
      "method": "PUT",
      "path": "/configs/{configId}/versions/{versionNumber}/bypass-network-lists",
      "operationId": "put-bypass-network-lists",
      "summary": "Modify the bypass network lists settings",
      "tags": [
        "Bypass network lists"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/custom-deny",
      "operationId": "get-custom-deny-actions",
      "summary": "List custom deny actions",
      "tags": [
        "Shared resources: Custom deny actions"
      ]
    },
    {
      "method": "POST",
      "path": "/configs/{configId}/versions/{versionNumber}/custom-deny",
      "operationId": "post-custom-deny",
      "summary": "Create a custom deny action",
      "tags": [
        "Shared resources: Custom deny actions"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/custom-deny/{customDenyId}",
      "operationId": "get-custom-deny-action",
      "summary": "Get a custom deny action",
      "tags": [
        "Shared resources: Custom deny actions"
      ]
    },
    {
      "method": "PUT",
      "path": "/configs/{configId}/versions/{versionNumber}/custom-deny/{customDenyId}",
      "operationId": "put-custom-deny",
      "summary": "Modify a custom deny action",
      "tags": [
        "Shared resources: Custom deny actions"
      ]
    },
    {
      "method": "DELETE",
      "path": "/configs/{configId}/versions/{versionNumber}/custom-deny/{customDenyId}",
      "operationId": "delete-custom-deny",
      "summary": "Remove a custom deny action",
      "tags": [
        "Shared resources: Custom deny actions"
      ]
    },
    {
      "method": "POST",
      "path": "/configs/{configId}/versions/{versionNumber}/custom-rules/usage",
      "operationId": "post-config-custom-rules-usage",
      "summary": "List custom rules usage by security policies",
      "tags": [
        "Shared resources: Custom rules"
      ]
    },
    {
      "method": "POST",
      "path": "/configs/{configId}/versions/{versionNumber}/export",
      "operationId": "post-export-config-version-async-task",
      "summary": "Asynchronously export a configuration version",
      "tags": [
        "Configuration version export"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/export/{exportId}/result",
      "operationId": "get-export-config-version-async-result",
      "summary": "Get asynchronous export results",
      "tags": [
        "Configuration version export"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/export/{exportId}/status",
      "operationId": "get-export-config-version-async-task-status",
      "summary": "Get asynchronous export status",
      "tags": [
        "Configuration version export"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/hostname-coverage/match-targets",
      "operationId": "get-coverage-match-targets",
      "summary": "Get the hostname coverage match targets",
      "tags": [
        "Match targets"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/hostname-coverage/overlapping",
      "operationId": "get-hostname-coverage-overlapping",
      "summary": "List hostname overlaps",
      "tags": [
        "Hostnames"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/malware-policies",
      "operationId": "get-malware-policies",
      "summary": "List malware policies",
      "tags": [
        "Shared resources: Malware policies"
      ]
    },
    {
      "method": "POST",
      "path": "/configs/{configId}/versions/{versionNumber}/malware-policies",
      "operationId": "post-malware-policies",
      "summary": "Create a malware policy",
      "tags": [
        "Shared resources: Malware policies"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/malware-policies/content-types",
      "operationId": "get-malware-policy-content-types",
      "summary": "List supported malware policy content types",
      "tags": [
        "Shared resources: Malware policies"
      ]
    },
    {
      "method": "GET",
      "path": "/configs/{configId}/versions/{versionNumber}/malware-policies/{malwarePolicyId}",
      "operationId": "get-malware-policy",
      "summary": "Get a malware policy",
      "tags": [
        "Shared resources: Malware policies"
      ]
    },
    {
      "method": "PUT",
      "path": "/configs/{configId}/versions/{versionNumber}/malware-polic

# --- truncated at 32 KB (80 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-structure/akamai-structure.json