Skip to main content

operations

Creates, updates, deletes, gets or lists an operations resource.

Overview

Nameoperations
TypeResource
Idcloudflare.api_gateway.operations

Fields

The following fields are returned by SELECT queries:

Retrieve information about an operation response

NameDatatypeDescription
operation_idstringUUID. (example: f174e90a-fafe-4643-bbbc-4a0ed4fc8415)
endpointstring (uri-template)The endpoint which can contain path parameter templates in curly braces, each will be replaced from left to right with {varN}, starting with {var1}, during insertion. This will further be Cloudflare-normalized upon insertion. See: https://developers.cloudflare.com/rules/normalization/how-it-works/. (example: /api/v1/users/{var1})
featuresobject
hoststring (hostname)RFC3986-compliant host. (example: www.example.com)
last_updatedstring (date-time) (example: 2014-01-01T05:20:00.12345Z)
methodstringThe HTTP method used to access the endpoint. (GET, POST, HEAD, OPTIONS, PUT, DELETE, CONNECT, PATCH, TRACE) (example: GET)
schemasobjectOpenAPI JSON schemas for an operation, including both user-uploaded and Cloudflare-learned schemas.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectzone_id, operation_idfeature, with_schemasGets detailed information about a specific API operation in API Shield, including its schema validation settings and traffic statistics.
listselectschema_id, zone_idfeature, host, method, endpoint, page, per_page, operation_statusRetrieves all operations from the schema. Operations that already exist in API Shield Endpoint Management will be returned as full operations.
api_shield_api_patch_discovered_operationupdatezone_id, operation_idUpdate the state on a discovered operation
bulk_editupdatezone_idUpdate the state on one or more discovered operations
deletedeletezone_id, operation_idRemoves a single API operation from API Shield endpoint management. The operation will no longer be tracked or protected by API Shield rules.
bulk_deletedeletezone_idBulk removes multiple API operations from API Shield endpoint management in a single request. Efficient for cleaning up unused endpoints.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
operation_idstringIdentifier for the operation
schema_idstring (uuid)Identifier for the schema-ID
zone_idstringThe Cloudflare zone ID.
endpointstring
featurearrayAdd feature(s) to the results. The feature name that is given here corresponds to the resulting feature object. Have a look at the top-level object description for more details on the specific meaning.
hostarray
methodarray
operation_statusstringFilter results by whether operations exist in API Shield Endpoint Management or not. new will just return operations from the schema that do not exist in API Shield Endpoint Management. existing will just return operations from the schema that already exist in API Shield Endpoint Management.
pageintegerPage number of paginated results.
per_pageintegerMaximum number of results per page.
with_schemasbooleanWhen true, includes OpenAPI schemas (both uploaded and learned) for the operation in the response. Due to the conversion overhead, this parameter is only supported on single-operation retrieval.

SELECT examples

Gets detailed information about a specific API operation in API Shield, including its schema validation settings and traffic statistics.

SELECT
operation_id,
endpoint,
features,
host,
last_updated,
method,
schemas
FROM cloudflare.api_gateway.operations
WHERE zone_id = '{{ zone_id }}' -- required
AND operation_id = '{{ operation_id }}' -- required
AND feature = '{{ feature }}'
AND with_schemas = '{{ with_schemas }}'
;

UPDATE examples

Update the state on a discovered operation

UPDATE cloudflare.api_gateway.operations
SET
state = '{{ state }}'
WHERE
zone_id = '{{ zone_id }}' --required
AND operation_id = '{{ operation_id }}' --required
RETURNING
errors,
messages,
result,
success;

DELETE examples

Removes a single API operation from API Shield endpoint management. The operation will no longer be tracked or protected by API Shield rules.

DELETE FROM cloudflare.api_gateway.operations
WHERE zone_id = '{{ zone_id }}' --required
AND operation_id = '{{ operation_id }}' --required
;