Oracle Waas API

The waas API from Oracle — 38 operation(s) for waas.

Operations 66

GET /addressLists Returns a list of address lists. #
POST /addressLists Creates an address list. #
DELETE /addressLists/{addressListId} Deletes an address list. #
GET /addressLists/{addressListId} Returns the details of an address list. #
PUT /addressLists/{addressListId} Updates the name and IP values of an address list. #
POST /addressLists/{addressListId}/actions/changeCompartment Moves address list into a different compartment. #
GET /certificates Returns a list of certificates. #
POST /certificates Creates a certificate resource for the uploaded X.509 certificate. #
DELETE /certificates/{certificateId} Deletes a certificate. #
GET /certificates/{certificateId} Returns the details of a certificate. #
PUT /certificates/{certificateId} Updates the display name, freeform tags, and defined tags of a certificate. #
POST /certificates/{certificateId}/actions/changeCompartment Moves certificate into a different compartment. #
GET /customProtectionRules Returns the list of Custom Protection rules for the given compartment. #
POST /customProtectionRules Creates a new custom protection rule in the specified compartment. #
DELETE /customProtectionRules/{customProtectionRuleId} Deletes a Custom Protection rule. #
GET /customProtectionRules/{customProtectionRuleId} Returns the details of a Custom Protection rule. #
PUT /customProtectionRules/{customProtectionRuleId} Updates the details of a custom protection rule. #
POST /customProtectionRules/{customProtectionRuleId}/actions/changeCompartment Moves Custom Protection rule into a different compartment. #
GET /edgeSubnets Returns a list of subnets corresponding the Web Application Firewall. #
GET /waasPolicies Returns the list of policies for the given compartment. #
POST /waasPolicies Creates a new policy in the specified compartment. #
DELETE /waasPolicies/{waasPolicyId} Deletes a policy. #
GET /waasPolicies/{waasPolicyId} Returns the details of a policy. #
PUT /waasPolicies/{waasPolicyId} Updates the details of a policy. #
POST /waasPolicies/{waasPolicyId}/actions/acceptWafConfigRecommendations Accepts a list of recommended Web Application Firewall protection rules. #
POST /waasPolicies/{waasPolicyId}/actions/changeCompartment Moves WAAS policy into a different compartment. #
POST /waasPolicies/{waasPolicyId}/actions/purgeCache Accepts a list of resources to be purged. #
GET /waasPolicies/{waasPolicyId}/policyConfig Returns the general configuration for the policy. #
PUT /waasPolicies/{waasPolicyId}/policyConfig Updates the policy configuration. #
GET /waasPolicies/{waasPolicyId}/reports/waf/blocked Returns a list of requests blocked by the Web Application Firewall. #
GET /waasPolicies/{waasPolicyId}/reports/waf/requests Returns a list of requests handled by the Web Application Firewall. #
GET /waasPolicies/{waasPolicyId}/reports/waf/traffic Returns a list of traffic data for the Web Application Firewall. #
GET /waasPolicies/{waasPolicyId}/wafConfig Returns the Web Application Firewall configuration. #
PUT /waasPolicies/{waasPolicyId}/wafConfig Updates the Web Application Firewall configuration. #
GET /waasPolicies/{waasPolicyId}/wafConfig/accessRules Returns a list of access rules for the Web Application Firewall. #
PUT /waasPolicies/{waasPolicyId}/wafConfig/accessRules Updates the list of access rules for the Web Application Firewall. #
GET /waasPolicies/{waasPolicyId}/wafConfig/addressRateLimiting Returns the rate limiting settings for the Web Application Firewall. #
PUT /waasPolicies/{waasPolicyId}/wafConfig/addressRateLimiting Updates the rate limiting settings for the Web Application Firewall. #
GET /waasPolicies/{waasPolicyId}/wafConfig/cachingRules Returns the list of caching rules for the Web Application Firewall. #
PUT /waasPolicies/{waasPolicyId}/wafConfig/cachingRules Updates the list of caching rules for the Web Application Firewall. #
GET /waasPolicies/{waasPolicyId}/wafConfig/captchas Returns a list of CAPTCHA configurations for the Web Application Firewall. #
PUT /waasPolicies/{waasPolicyId}/wafConfig/captchas Updates the list of CAPTCHA configurations for the Web Application Firewall. #
GET /waasPolicies/{waasPolicyId}/wafConfig/customProtectionRules Returns the list of custom protection rules for the Web Application Firewall. #
PUT /waasPolicies/{waasPolicyId}/wafConfig/customProtectionRules Updates the list of custom protection rules for the Web Application Firewall. #
GET /waasPolicies/{waasPolicyId}/wafConfig/deviceFingerprintChallenge Returns the device fingerprint challenge settings for the Web Application Firewall. #
PUT /waasPolicies/{waasPolicyId}/wafConfig/deviceFingerprintChallenge Updates the device fingerprint challenge settings for the Web Application Firewall. #
GET /waasPolicies/{waasPolicyId}/wafConfig/goodBots Returns the list of good bot configurations for the Web Application Firewall. #
PUT /waasPolicies/{waasPolicyId}/wafConfig/goodBots Updates the list of good bot configurations for the Web Application Firewall. #
GET /waasPolicies/{waasPolicyId}/wafConfig/humanInteractionChallenge Returns the human interaction challenge settings for the Web Application Firewall. #
PUT /waasPolicies/{waasPolicyId}/wafConfig/humanInteractionChallenge Updates the human interaction challenge settings for the Web Application Firewall. #
GET /waasPolicies/{waasPolicyId}/wafConfig/jsChallenge Returns the JavaScript challenge settings for the Web Application Firewall. #
PUT /waasPolicies/{waasPolicyId}/wafConfig/jsChallenge Updates the JavaScript challenge settings for the Web Application Firewall. #
GET /waasPolicies/{waasPolicyId}/wafConfig/protectionRules Returns the list of protection rules for the Web Application Firewall. #
PUT /waasPolicies/{waasPolicyId}/wafConfig/protectionRules Updates the list of protection rules for the Web Application Firewall. #
GET /waasPolicies/{waasPolicyId}/wafConfig/protectionRules/{protectionRuleKey} Returns the details of a single protection rule. #
GET /waasPolicies/{waasPolicyId}/wafConfig/protectionSettings Returns the protection settings for the Web Application Firewall. #
PUT /waasPolicies/{waasPolicyId}/wafConfig/protectionSettings Updates the protection settings for the Web Application Firewall. #
GET /waasPolicies/{waasPolicyId}/wafConfig/recommendations Returns the list of recommended Web Application Firewall protection rules. #
GET /waasPolicies/{waasPolicyId}/wafConfig/threatFeeds Returns a list of threat intelligence feeds. #
PUT /waasPolicies/{waasPolicyId}/wafConfig/threatFeeds Updates the action for each threat intelligence feed. #
GET /waasPolicies/{waasPolicyId}/wafConfig/whitelists Returns a list of whitelists for the Web Application Firewall. #
PUT /waasPolicies/{waasPolicyId}/wafConfig/whitelists Updates the list of whitelists for the Web Application Firewall. #
GET /waasPolicies/{waasPolicyId}/wafLogs Returns a list of logs for the Web Application Firewall. #
GET /workRequests Returns a list of work requests. #
DELETE /workRequests/{workRequestId} Cancels a work request. #
GET /workRequests/{workRequestId} Returns the details of a work request. #

Documentation

📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/access-governance-cp/20220518/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/adm/20220421/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/advisor/20200606/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/ai-data-platform/20240831/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/analytics/20190331/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/announcements/0.0.1/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/api-gateway/20190501/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/apm-config/20210201/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/apm-control-plane/20200630/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/apm-synthetic-monitoring/20200630/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/apm-trace-explorer/20200630/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/audit/20190901/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/autoscaling/20181001/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/bastion/20210331/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/batch/20251031/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/bigdata/20190531/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/blockchain/20191010/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/budgets/20190111/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/certificates/20210224/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/certificatesmgmt/20210224/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/cloud-guard/20200131/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/clusterplacementgroups/20230801/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/compute-cloud-at-customer/20221208/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/container-instances/20210415/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/container-registry/20180419/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/containerengine/20180222/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/cost-anomaly/20190111/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/dashboard/20210731/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/data-catalog/20190325/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/data-flow/20200129/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/data-integration/20200430/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/data-safe/20181201/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/data-science/20190101/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/database-management/20201101/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/database-migration/20230518/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/database-multicloud-integrations/20240501/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/database-tools/20201005/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/database-tools-runtime/20230222/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/datacc/20251101/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/datalabeling-dp/20211001/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/datalabeling/20211001/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/delegate-access-control/20230801/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/devops/20210630/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/digital-assistant/20190506/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/disaster-recovery/20220125/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/dms/20211101/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/dns/20180115/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/document-understanding/20221109/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/edsfu/20220528/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/emaildelivery/20170907/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/emaildeliverysubmission/20220926/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/events/20181201/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/filestorage/20171215/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/fleet-management/20250228/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/functions/20181201/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/functionsdocgenpbf/1.0/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/fusion-applications/20211201/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/generative-ai-agents-client/20240531/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/generative-ai-agents/20240531/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/generative-ai-inference/20231130/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/generative-ai-nl2sql/20260325/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/generative-ai/20231130/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/generic/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/globally-distributed-database/20250101/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/goldengate/20200407/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/healthchecks/20180501/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/identity-domains/v1/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/identity-dp/v1/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/identity/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/incidentmanagement/20181231/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/instanceagent/20180530/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/integration/20190131/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/iot/20250531/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/itas/v1/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/jms-java-download/20230601/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/jms/20210610/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/jms-utils/20250521/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/kafka/20240901/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/key/release/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/language/20221001/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/licensemanager/20220430/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/limits-increase/20251101/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/limits/20181025/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/loadbalancer/20170115/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/logan-api-spec/20200601/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/logging-dataplane/20200831/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/logging-management/20200531/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/logging-search/20190909/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/lustre/20250228/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/managed-access/20220126/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/management-agent/20200202/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/managementdashboard/20200901/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/marketplace/20181001/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/mngdmac/20250320/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/monitoring/20180401/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/multicloud-omhub-cp/20180828/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/mysql/20190415/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/NetMonitor/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/network-firewall/20211001/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/network-firewall/20230501/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/networkloadbalancer/20200501/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/nosql-database/20190828/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/notification/20181201/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/objectstorage/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/OCB/20220509/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/occ/20230515/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/occds/20240430/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/occm/20231107/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/ocicache/20220315/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/ocm/20220919/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/opa/20210621/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/opensearch/20180828/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/operations-insights/20200630/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/operatoraccesscontrol/20200630/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/oracle-api-access-control/20241130/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/organizations/20230401/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/organizations/20200801/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/osmh/20220901/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/postgresql/20220915/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/psasvc/20240301/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/publisher/20241201/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/queue/20210201/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/recovery-service/20210216/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/registry/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/resource-analytics/20241031/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/resource-discovery-monitoring-control-api/20210330/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/resource-scheduler/20240430/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/resourcemanager/20180917/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/rover/20201210/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/s3objectstorage/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/scanning/20210215/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/search/20180409/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/secretmgmt/20180608/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/secretretrieval/20190301/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/secure-desktops/20220618/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/security-attribute/20240815/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/self/20260129/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/service-catalog/20210527/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/serviceconnectors/20200909/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/smp/20210914/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/speech/20220101/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/stack-monitoring/20210330/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/streaming/20180418/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/threat-intel/20220901/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/usage/20200107/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/usage-proxy/20190111/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/vision/20220125/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/visual-builder/20210601/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/visual-builder-studio/20180828/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/vmware/20200501/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/vmware/20230701/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/waa/20211230/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/waas/20181116/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/waf/20210930/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/wlms/20241101/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/workrequests/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/zero-trust-packet-routing/20240301/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/zero-trust-packet-routing-tools/20240301/

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/oracle-waas-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

oracle-waas-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: OCI Web Application Acceleration and Security Services
  title: Web Application Acceleration and Security Services Waas API
  version: '20181116'
  x-provenance:
    method: harvested
    first_party: true
    publisher: Oracle
    source: https://docs.oracle.com/en-us/iaas/api/specs/7540df5346a0179ee21443879a914e6da69c4546fb6c218100afb7e07b43c548.yaml
    harvested: '2026-08-04'
    note: Published by Oracle as the contract for the Web Application Acceleration and Security Services API OCI service and stored verbatim; API Evangelist added only this provenance block.
  x-evidence:
  - url: https://docs.oracle.com/en-us/iaas/api/specs/index.json
    what: Oracle's own index of every OCI service specification
  - url: https://docs.oracle.com/en-us/iaas/api/specs/7540df5346a0179ee21443879a914e6da69c4546fb6c218100afb7e07b43c548.yaml
    what: the harvested document for Web Application Acceleration and Security Services API
servers:
- url: /20181116
security:
- ApiKey: []
tags:
- name: waas
paths:
  /addressLists:
    get:
      description: Gets a list of address lists that can be used in a WAAS policy.
      operationId: ListAddressLists
      parameters:
      - $ref: '#/components/parameters/RequestIdHeaderParam'
      - $ref: '#/components/parameters/LimitQueryParam'
      - $ref: '#/components/parameters/PageQueryParam'
      - $ref: '#/components/parameters/AddressListSortByQueryParam'
      - $ref: '#/components/parameters/SortOrderQueryParam'
      - $ref: '#/components/parameters/CompartmentIdQueryParam'
      - $ref: '#/components/parameters/AddressListIdFilterParam'
      - $ref: '#/components/parameters/AddressListNameFilterParam'
      - $ref: '#/components/parameters/AddressListLifecycleStateFilterParam'
      - $ref: '#/components/parameters/AddressListTimeCreatedGreaterThanOrEqualToFilterParam'
      - $ref: '#/components/parameters/AddressListTimeCreatedLessThanFilterParam'
      responses:
        200:
          description: The list of address lists.
          headers:
            opc-next-page:
              description: For list pagination. When this header appears in the response, additional pages of results may remain. For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
              schema:
                type: string
            opc-request-id:
              description: A unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
              schema:
                type: string
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/AddressListSummary'
                type: array
        400:
          $ref: '#/components/responses/BadRequest'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        429:
          $ref: '#/components/responses/TooManyRequests'
        default:
          $ref: '#/components/responses/Error'
      summary: Returns a list of address lists.
      tags:
      - waas
      x-obmcs-client-retries-enabled: true
      x-related-resource: '#/definitions/AddressList'
    post:
      description: Creates an address list in a set compartment and allows it to be used in a WAAS policy and referenced by access rules. Addresses can be IP addresses and CIDR notations.
      operationId: CreateAddressList
      parameters:
      - $ref: '#/components/parameters/RequestIdHeaderParam'
      - $ref: '#/components/parameters/RetryTokenHeaderParam'
      responses:
        200:
          description: The details of the address list.
          headers:
            etag:
              description: For optimistic concurrency control. See `if-match`.
              schema:
                type: string
            opc-request-id:
              description: A unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AddressList'
        400:
          $ref: '#/components/responses/BadRequest'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        409:
          $ref: '#/components/responses/NotAuthorizedOrResourceAlreadyExists'
        429:
          $ref: '#/components/responses/TooManyRequests'
        default:
          $ref: '#/components/responses/Error'
      summary: Creates an address list.
      tags:
      - waas
      x-example: "POST /20181116/addressLists HTTP/1.1\nHost: waas.us-phoenix-1.oci.oraclecloud.com\n<var>&lt;authorization and other headers&gt;</var>\n{\n  \"compartmentId\"    :\"ocid1.compartment.oc1..\",\n  \"displayName\": \"addresslist\",\n  \"addresses\": [\"192.0.2.0\"]\n}\n"
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateAddressListDetails'
        description: The details of the address list resource to create.
        required: true
  /addressLists/{addressListId}:
    delete:
      description: Deletes the address list from the compartment if it is not used.
      operationId: DeleteAddressList
      parameters:
      - $ref: '#/components/parameters/RequestIdHeaderParam'
      - $ref: '#/components/parameters/AddressListIdParam'
      - $ref: '#/components/parameters/RetryTokenHeaderParam'
      - $ref: '#/components/parameters/IfMatchHeader'
      responses:
        204:
          description: The address list has been marked for deletion.
          headers:
            opc-request-id:
              description: A unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
              schema:
                type: string
        400:
          $ref: '#/components/responses/BadRequest'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        409:
          $ref: '#/components/responses/IncorrectState'
        412:
          $ref: '#/components/responses/NoEtagMatch'
        429:
          $ref: '#/components/responses/TooManyRequests'
        default:
          $ref: '#/components/responses/Error'
      summary: Deletes an address list.
      tags:
      - waas
      x-example: 'DELETE /20181116/addressLists/ocid1.waasaddresslist.oc1.. HTTP/1.1

        Host: waas.us-phoenix-1.oci.oraclecloud.com

        <var>&lt;authorization and other headers&gt;</var>

        '
      x-related-resource: '#/definitions/AddressList'
    get:
      description: Gets the details of an address list.
      operationId: GetAddressList
      parameters:
      - $ref: '#/components/parameters/RequestIdHeaderParam'
      - $ref: '#/components/parameters/AddressListIdParam'
      responses:
        200:
          description: The details of the address list.
          headers:
            etag:
              description: For optimistic concurrency control. See `if-match`.
              schema:
                type: string
            opc-request-id:
              description: A unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AddressList'
        400:
          $ref: '#/components/responses/BadRequest'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        429:
          $ref: '#/components/responses/TooManyRequests'
        default:
          $ref: '#/components/responses/Error'
      summary: Returns the details of an address list.
      tags:
      - waas
      x-example: 'GET /20181116/addressLists/ocid1.waasaddresslist.oc1.. HTTP/1.1

        Host: waas.us-phoenix-1.oci.oraclecloud.com

        <var>&lt;authorization and other headers&gt;</var>

        '
      x-obmcs-client-retries-enabled: true
    put:
      description: Updates the details of an address list. Only the fields specified in the request body will be updated; all other properties will remain unchanged.
      operationId: UpdateAddressList
      parameters:
      - $ref: '#/components/parameters/RequestIdHeaderParam'
      - $ref: '#/components/parameters/AddressListIdParam'
      - $ref: '#/components/parameters/IfMatchHeader'
      responses:
        200:
          description: The details of the address list.
          headers:
            etag:
              description: For optimistic concurrency control. See `if-match`.
              schema:
                type: string
            opc-request-id:
              description: A unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AddressList'
        400:
          $ref: '#/components/responses/BadRequest'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        409:
          $ref: '#/components/responses/NotAuthorizedOrResourceAlreadyExists'
        412:
          $ref: '#/components/responses/NoEtagMatch'
        429:
          $ref: '#/components/responses/TooManyRequests'
        default:
          $ref: '#/components/responses/Error'
      summary: Updates the name and IP values of an address list.
      tags:
      - waas
      x-example: "PUT /20181116/addressLists/ocid1.waasaddresslist.oc1.. HTTP/1.1\nHost: waas.us-phoenix-1.oci.oraclecloud.com\n<var>&lt;authorization and other headers&gt;</var>\n{\n       \"displayName\": \"Updated details\"\n}\n"
      x-related-resource: '#/definitions/AddressList'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateAddressListDetails'
        description: The details of the address list to update.
  /addressLists/{addressListId}/actions/changeCompartment:
    post:
      description: 'Moves address list into a different compartment. When provided, If-Match

        is checked against ETag values of the address list. For information about moving

        resources between compartments, see [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).

        '
      operationId: ChangeAddressListCompartment
      parameters:
      - $ref: '#/components/parameters/IfMatchHeader'
      - $ref: '#/components/parameters/RequestIdHeaderParam'
      - $ref: '#/components/parameters/RetryTokenHeaderParam'
      - $ref: '#/components/parameters/AddressListIdParam'
      responses:
        204:
          $ref: '#/components/responses/NoContent'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        409:
          $ref: '#/components/responses/IncorrectState'
      summary: Moves address list into a different compartment.
      tags:
      - waas
      x-example: "PUT /20181116/addressLists/ocid1.waasaddresslist.oc1.. HTTP/1.1\nHost: waas.us-phoenix-1.oci.oraclecloud.com\n<var>&lt;authorization and other headers&gt;</var>\n{\n  \"compartmentId\": \"ocid1.compartment.oc1..\"\n}\n"
      x-related-resource: '#/definitions/AddressList'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChangeAddressListCompartmentDetails'
        required: true
  /certificates:
    get:
      description: Gets a list of SSL certificates that can be used in a WAAS policy.
      operationId: ListCertificates
      parameters:
      - $ref: '#/components/parameters/RequestIdHeaderParam'
      - $ref: '#/components/parameters/LimitQueryParam'
      - $ref: '#/components/parameters/PageQueryParam'
      - $ref: '#/components/parameters/CertificateSortByQueryParam'
      - $ref: '#/components/parameters/SortOrderQueryParam'
      - $ref: '#/components/parameters/CompartmentIdQueryParam'
      - $ref: '#/components/parameters/CertificateIdFilterParam'
      - $ref: '#/components/parameters/CertificateDisplayNameFilterParam'
      - $ref: '#/components/parameters/CertificateLifecycleStateFilterParam'
      - $ref: '#/components/parameters/CertificateTimeCreatedGreaterThanOrEqualToFilterParam'
      - $ref: '#/components/parameters/CertificateTimeCreatedLessThanFilterParam'
      responses:
        200:
          description: The list of SSL certificates.
          headers:
            opc-next-page:
              description: For list pagination. When this header appears in the response, additional pages of results may remain. For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
              schema:
                type: string
            opc-request-id:
              description: A unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
              schema:
                type: string
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/CertificateSummary'
                type: array
        400:
          $ref: '#/components/responses/BadRequest'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        429:
          $ref: '#/components/responses/TooManyRequests'
        default:
          $ref: '#/components/responses/Error'
      summary: Returns a list of certificates.
      tags:
      - waas
      x-example: 'GET /20181116/certificates?compartmentId=ocid1.compartment.oc1.. HTTP/1.1

        Host: waas.us-phoenix-1.oci.oraclecloud.com

        <var>&lt;authorization and other headers&gt;</var>

        '
      x-obmcs-client-retries-enabled: true
    post:
      description: 'Allows an SSL certificate to be added to a WAAS policy. The Web Application Firewall terminates SSL connections to inspect requests in runtime, and then re-encrypts requests before sending them to the origin for fulfillment.


        For more information, see [WAF Settings](/iaas/Content/WAF/Tasks/wafsettings.htm).'
      operationId: CreateCertificate
      parameters:
      - $ref: '#/components/parameters/RequestIdHeaderParam'
      - $ref: '#/components/parameters/RetryTokenHeaderParam'
      responses:
        200:
          description: The details of the SSL certificate.
          headers:
            etag:
              description: For optimistic concurrency control. See `if-match`.
              schema:
                type: string
            opc-request-id:
              description: A unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Certificate'
        400:
          $ref: '#/components/responses/BadRequest'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        409:
          $ref: '#/components/responses/NotAuthorizedOrResourceAlreadyExists'
        429:
          $ref: '#/components/responses/TooManyRequests'
        default:
          $ref: '#/components/responses/Error'
      summary: Creates a certificate resource for the uploaded X.509 certificate.
      tags:
      - waas
      x-example: "POST /20181116/certificates HTTP/1.1\nHost: waas.us-phoenix-1.oci.oraclecloud.com\n<var>&lt;authorization and other headers&gt;</var>\n[\n    {\n        \"compartmentId\": \"ocid1.compartment.oc1..\",\n        \"certificateData\": \"-----BEGIN CERTIFICATE-----\n<var>&lt;Base64_encoded_certificate&gt;</var>\n-----END CERTIFICATE-----\",\n        \"privateKeyData\": \"-----BEGIN PRIVATE KEY-----\n<var>&lt;Base64_encoded_certificate&gt;</var>\n-----END PRIVATE KEY-----\"\n    }\n]\n"
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateCertificateDetails'
        description: The details of the SSL certificate resource to create.
        required: true
  /certificates/{certificateId}:
    delete:
      description: Deletes an SSL certificate from the WAAS service.
      operationId: DeleteCertificate
      parameters:
      - $ref: '#/components/parameters/RequestIdHeaderParam'
      - $ref: '#/components/parameters/CertificateIdParam'
      - $ref: '#/components/parameters/RetryTokenHeaderParam'
      - $ref: '#/components/parameters/IfMatchHeader'
      responses:
        204:
          description: The certificate has been marked for deletion.
          headers:
            opc-request-id:
              description: A unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
              schema:
                type: string
        400:
          $ref: '#/components/responses/BadRequest'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        409:
          $ref: '#/components/responses/IncorrectState'
        412:
          $ref: '#/components/responses/NoEtagMatch'
        429:
          $ref: '#/components/responses/TooManyRequests'
        default:
          $ref: '#/components/responses/Error'
      summary: Deletes a certificate.
      tags:
      - waas
      x-example: 'DELETE /20181116/certificates/ocid1.waascertificate.oc1.. HTTP/1.1

        Host: waas.us-phoenix-1.oci.oraclecloud.com

        <var>&lt;authorization and other headers&gt;</var>

        '
      x-related-resource: '#/definitions/Certificate'
    get:
      description: Gets the details of an SSL certificate.
      operationId: GetCertificate
      parameters:
      - $ref: '#/components/parameters/RequestIdHeaderParam'
      - $ref: '#/components/parameters/CertificateIdParam'
      responses:
        200:
          description: The details of the certificate.
          headers:
            etag:
              description: For optimistic concurrency control. See `if-match`.
              schema:
                type: string
            opc-request-id:
              description: A unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Certificate'
        400:
          $ref: '#/components/responses/BadRequest'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        429:
          $ref: '#/components/responses/TooManyRequests'
        default:
          $ref: '#/components/responses/Error'
      summary: Returns the details of a certificate.
      tags:
      - waas
      x-example: 'GET /20181116/certificates/ocid1.waascertificate.oc1.. HTTP/1.1

        Host: waas.us-phoenix-1.oci.oraclecloud.com

        <var>&lt;authorization and other headers&gt;</var>

        '
      x-obmcs-client-retries-enabled: true
    put:
      description: It is not possible to update a certificate, only create and delete. Therefore, this operation can only update the display name, freeform tags, and defined tags of a certificate.
      operationId: UpdateCertificate
      parameters:
      - $ref: '#/components/parameters/RequestIdHeaderParam'
      - $ref: '#/components/parameters/CertificateIdParam'
      - $ref: '#/components/parameters/IfMatchHeader'
      responses:
        200:
          description: The details of the SSL certificate.
          headers:
            etag:
              description: For optimistic concurrency control. See `if-match`.
              schema:
                type: string
            opc-request-id:
              description: A unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Certificate'
        400:
          $ref: '#/components/responses/BadRequest'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        409:
          $ref: '#/components/responses/NotAuthorizedOrResourceAlreadyExists'
        412:
          $ref: '#/components/responses/NoEtagMatch'
        429:
          $ref: '#/components/responses/TooManyRequests'
        default:
          $ref: '#/components/responses/Error'
      summary: Updates the display name, freeform tags, and defined tags of a certificate.
      tags:
      - waas
      x-example: "PUT /20181116/certificates/ocid1.waascertificate.oc1.. HTTP/1.1\nHost: waas.us-phoenix-1.oci.oraclecloud.com\n<var>&lt;authorization and other headers&gt;</var>\n{\n    \"compartmentId\": \"ocid1.compartment.oc1..\",\n    \"displayName\": \"example.com Certificate\",\n    \"extensions\": null,\n    \"id\": \"ocid1.waascertificate.oc1..\",\n    \"issuedBy\": \"John\",\n    \"issuerName\": {\n        \"commonName\": \"example.com\",\n        \"country\": \"IE\",\n        \"emailAddress\": \"user@example.com\",\n        \"locality\": \"DUBLIN\",\n        \"organization\": \"Organization Name\",\n        \"stateProvince\": \"IRELAND\"\n    },\n    \"lifecycleState\": \"ACTIVE\",\n    \"publicKeyInfo\": {\n        \"algorithm\": \"RSA\",\n        \"exponent\": 65537,\n        \"keySize\": 1024\n    },\n    \"serialNumber\": \"11200026536082869084\",\n    \"signatureAlgorithm\": \"\",\n    \"subjectName\": {\n        \"commonName\": \"www.example.com\",\n        \"country\": \"IE\",\n        \"emailAddress\": \"user@example.com\",\n        \"locality\": \"DUBLIN\",\n        \"organization\": \"Organization Name\",\n        \"stateProvince\": \"IRELAND\"\n    },\n    \"timeCreated\": \"2019-08-21T12:36:00.415Z\",\n    \"timeNotValidAfter\": \"2020-08-20T10:26:30.000Z\",\n    \"timeNotValidBefore\": \"2019-08-21T10:26:30.000Z\",\n    \"version\": 0\n}\n"
      x-related-resource: '#/definitions/Certificate'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateCertificateDetails'
        description: The new display name, freeform tags, and defined tags to apply to a certificate.
  /certificates/{certificateId}/actions/changeCompartment:
    post:
      description: 'Moves certificate into a different compartment. When provided, If-Match is checked against ETag values of the certificate.

        For information about moving resources between compartments, see [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).

        '
      operationId: ChangeCertificateCompartment
      parameters:
      - $ref: '#/components/parameters/IfMatchHeader'
      - $ref: '#/components/parameters/RequestIdHeaderParam'
      - $ref: '#/components/parameters/RetryTokenHeaderParam'
      - $ref: '#/components/parameters/CertificateIdParam'
      responses:
        204:
          $ref: '#/components/responses/NoContent'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        409:
          $ref: '#/components/responses/IncorrectState'
      summary: Moves certificate into a different compartment.
      tags:
      - waas
      x-example: "POST /20181116/certificates/ocid1.waascertificate.oc1../actions/changeCompartment?compartmentId=ocid1.tenancy.oc1.. HTTP/1.1\nHost: waas.us-phoenix-1.oci.oraclecloud.com\n<var>&lt;authorization and other headers&gt;</var>\n{\n  \"compartmentId\": \"ocid1.compartment.oc1..\"\n}\n"
      x-related-resource: '#/definitions/Certificate'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChangeCertificateCompartmentDetails'
        required: true
  /customProtectionRules:
    get:
      description: Gets a list of custom protection rules for the specified Web Application Firewall.
      operationId: ListCustomProtectionRules
      parameters:
      - $ref: '#/components/parameters/RequestIdHeaderParam'
      - $ref: '#/components/parameters/CompartmentIdQueryParam'
      - $ref: '#/components/parameters/LimitQueryParam'
      - $ref: '#/components/parameters/PageQueryParam'
      - $ref: '#/components/parameters/CustomProtectionRuleSortByQueryParam'
      - $ref: '#/components/parameters/SortOrderQueryParam'
      - $ref: '#/components/parameters/CustomProtectionRuleIdFilterParam'
      - $ref: '#/components/parameters/CustomProtectionRuleDisplayNameFilterParam'
      - $ref: '#/components/parameters/CustomProtectionRuleLifecycleStateFilterParam'
      - $ref: '#/components/parameters/CustomProtectionRuleTimeCreatedGreaterThanOrEqualToFilterParam'
      - $ref: '#/components/parameters/CustomProtectionRuleTimeCreatedLessThanFilterParam'
      responses:
        200:
          description: The list of Custom Protection rules.
          headers:
            opc-next-page:
              description: For list pagination. When this header appears in the response, additional pages of results may remain. For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
              schema:
                type: string
            opc-request-id:
              description: A unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
              schema:
                type: string
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/CustomProtectionRuleSummary'
                type: array
        400:
          $ref: '#/components/responses/BadRequest'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        429:
          $ref: '#/components/responses/TooManyRequests'
        default:
          $ref: '#/components/responses/Error'
      summary: Returns the list of Custom Protection rules for the given compartment.
      tags:
      - waas
      x-obmcs-client-retries-enabled: true
      x-related-resource: '#/definitions/CustomProtectionRule'
    post:
      description: 'Creates a new custom protection rule in the specified compartment.


        Custom protection rules allow you to create rules in addition to the rulesets provided by the Web Application Firewall service, including rules from [ModSecurity](https://modsecurity.org/). The syntax for custom rules is based on the ModSecurity syntax. For more information about custom protection rules, see [Custom Protection Rules](/iaas/Content/WAF/Tasks/customprotectionrules.htm).'
      operationId: CreateCustomProtectionRule
      parameters:
      - $ref: '#/components/parameters/RequestIdHeaderParam'
      - $ref: '#/components/parameters/RetryTokenHeaderParam'
      responses:
        200:
          description: The details of the custom protection rule.
          headers:
            etag:
              description: For optimistic concurrency control. See `if-match`.
              schema:
                type: string
            opc-request-id:
              description: A unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomProtectionRule'
        400:
          $ref: '#/components/responses/BadRequest'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        409:
          $ref: '#/components/responses/NotAuthorizedOrResourceAlreadyExists'
        429:
          $ref: '#/components/responses/TooManyRequests'
        default:
          $ref: '#/components/responses/Error'
      summary: Creates a new custom protection rule in the specified compartment.
      tags:
      - waas
      x-related-resource: '#/definitions/CustomProtectionRule'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateCustomProtectionRuleDetails'
        description: The details of the custom protection rule.
        required: true
  /customProtectionRules/{customProtectionRuleId}:
    delete:
      description: Deletes a Custom Protection rule.
      operationId: DeleteCustomProtectionRule
      parameters:
      - $ref: '#/components/parameters/RequestIdHeaderParam'
      - $ref: '#/components/parameters/RetryTokenHeaderParam'
      - $ref: '#/components/parameters/CustomProtectionRuleIdParam'
      - $ref: '#/components/parameters/IfMatchHeader'
      responses:
        204:
          description: The custom protection rule has been marked for deletion.
          headers:
            opc-request-id:
              description: A unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
              schema:
                type: string
        400:
          $ref: '#/components/responses/BadRequest'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        409:
          $ref: '#/components/responses/IncorrectState'
        412:
          $ref: '#/components/responses/NoEtagMatch'
        429:
          $ref: '#/components/responses/TooManyRequests'
        default:
          $ref: '#/components/responses/Error'
      summary: Deletes a Custom Protection rule.
      tags:
      - waas
      x-related-resource: '#/definitions/CustomProtectionRule'
    get:
      description: Gets the details of a custom protection rule.
      operationId: GetCustomProtectionRule
      parameters:
      - $ref: '#/components/parameters/RequestIdHeaderParam'
      - $ref: '#/components/parameters/CustomProtectionRuleIdParam'
      responses:
        200:
          description: The details of the custom protection rule.
          headers:
            etag:
              description: For optimistic concurrency control. See `if-match`.
              schema:
                type: string
            opc-request-id:
              description: A unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomProtectionRule'
        400:
          $ref: '#/components/responses/BadRequest'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        429:
          $ref: '#/components/responses/TooManyRequests'
        default:
          $ref: '#/components/responses/Error'
      summary: Returns the details of a Custom Protection rule.
      tags:
      - waas
      x-obmcs-client-retries-enabled: true
    put:
      description: Updates the configuration of a custom protection rule. Only the fields specified in the request body will be updated; all other properties will remain unchanged.
      operationId: UpdateCustomProtectionRule
   

# --- truncated at 32 KB (313 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oracle/refs/heads/main/openapi/oracle-waas-api-openapi.yml