diff --git a/openapi.yaml b/openapi.yaml index fcc7cd9..2419339 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -1,151 +1,14 @@ +servers: +- url: https://api.azion.com/v4 openapi: 3.0.0 info: title: azion-api version: 4.0.0 description: The AZION v4 REST API. - license: - name: MIT - url: https://github.com/aziontech/azionapi-v4-openapi/blob/main/LICENSE contact: name: Azion Support - url: https://www.azion.com/en/support/ + url: https://www.azion.com/en/contact/ email: support@azion.com -servers: -- url: https://api.azion.com/v4 -tags: -- name: Applications - description: Manage Applications and their configurations. -- name: Applications - Cache Settings - description: Configure cache settings for Applications. -- name: Applications - Device Groups - description: Manage device groups for Applications. -- name: Applications - Function - description: Manage Functions attached to Applications. -- name: Applications - Request Rules - description: Configure request rules for Applications. -- name: Applications - Response Rules - description: Configure response rules for Applications. -- name: Auth - Login - description: Authentication endpoints for user login. -- name: Auth - MFA TOTP Device - description: Manage Multi-Factor Authentication TOTP devices. -- name: Auth - Refresh Access Token - description: Refresh access tokens for continued authentication. -- name: Auth - Revoke - description: Revoke authentication tokens. -- name: Connectors - description: Manage Connectors. -- name: Custom Pages - description: Manage custom error pages. -- name: DNS - DNSSEC - description: Manage DNSSEC configuration for DNS zones. -- name: DNS - Records - description: Manage DNS records within zones. -- name: DNS - Zones - description: Manage DNS zones. -- name: Data Stream - Data Sources - description: Manage data sources for Data Stream. -- name: Data Stream - Streams - description: Manage data streams. -- name: Data Stream - Templates - description: Manage templates for Data Stream. -- name: Digital Certificates - Certificate Revocation Lists - description: Manage Certificate Revocation Lists (CRLs). -- name: Digital Certificates - Certificate Signing Requests - description: Manage Certificate Signing Requests (CSRs). -- name: Digital Certificates - Certificates - description: Manage digital certificates. -- name: Digital Certificates - Request a Certificate - description: Request new digital certificates. -- name: Firewalls - description: Manage Firewalls. -- name: Firewalls - Function - description: Manage Functions attached to Firewalls. -- name: Firewalls - Rules Engine - description: Configure rules engine for Firewalls. -- name: Functions - description: Manage Functions. -- name: Network Lists - description: Manage network lists for access control. -- name: Purge - description: Purge cached content. -- name: SQL - description: Execute SQL queries on databases. -- name: Storage - Buckets - description: Manage Storage buckets. -- name: Storage - Credentials - description: Manage credentials for Storage. -- name: Storage - Objects - description: Manage objects within Storage buckets. -- name: WAFs - description: Manage Web Application Firewalls. -- name: WAFs - Exceptions - description: Manage WAF exceptions and allowed rules. -- name: Workload Deployments - description: Manage workload deployments. -- name: Workloads - description: Manage workloads. -x-tagGroups: -- name: Authentication - tags: - - Auth - Login - - Auth - MFA TOTP Device - - Auth - Refresh Access Token - - Auth - Revoke -- name: Applications - tags: - - Applications - - Applications - Cache Settings - - Applications - Device Groups - - Applications - Function - - Applications - Request Rules - - Applications - Response Rules - - Custom Pages -- name: Firewall - tags: - - Firewalls - - Firewalls - Function - - Firewalls - Rules Engine - - Network Lists - - WAFs - - WAFs - Exceptions -- name: Functions - tags: - - Functions -- name: SQL - tags: - - SQL -- name: Storage - tags: - - Storage - Buckets - - Storage - Credentials - - Storage - Objects -- name: Intelligent DNS - tags: - - DNS - DNSSEC - - DNS - Records - - DNS - Zones -- name: Digital Certificates - tags: - - Digital Certificates - Certificate Revocation Lists - - Digital Certificates - Certificate Signing Requests - - Digital Certificates - Certificates - - Digital Certificates - Request a Certificate -- name: Data Stream - tags: - - Connectors - - Data Stream - Data Sources - - Data Stream - Streams - - Data Stream - Templates -- name: Real-Time Purge - tags: - - Purge -- name: Workloads - tags: - - Workloads -- name: Workload Deployments - tags: - - Workload Deployments paths: /workspace/applications: get: @@ -163,6 +26,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: last_editor @@ -266,6 +130,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - $ref: '#/components/parameters/FieldsParam' @@ -307,6 +172,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true tags: @@ -353,6 +219,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true tags: @@ -397,6 +264,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true tags: @@ -439,6 +307,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true tags: @@ -485,6 +354,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - $ref: '#/components/parameters/FieldsParam' @@ -492,6 +362,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: name @@ -539,6 +410,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true tags: @@ -585,12 +457,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: cache_setting_id schema: type: integer + format: int64 description: A unique integer value identifying the cache setting. required: true - $ref: '#/components/parameters/FieldsParam' @@ -632,12 +506,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: cache_setting_id schema: type: integer + format: int64 description: A unique integer value identifying the cache setting. required: true tags: @@ -684,12 +560,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: cache_setting_id schema: type: integer + format: int64 description: A unique integer value identifying the cache setting. required: true tags: @@ -734,12 +612,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: cache_setting_id schema: type: integer + format: int64 description: A unique integer value identifying the cache setting. required: true tags: @@ -780,6 +660,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - $ref: '#/components/parameters/FieldsParam' @@ -787,6 +668,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: name @@ -839,6 +721,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true tags: @@ -885,12 +768,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: device_group_id schema: type: integer + format: int64 description: A unique integer value identifying the device group. required: true - $ref: '#/components/parameters/FieldsParam' @@ -932,12 +817,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: device_group_id schema: type: integer + format: int64 description: A unique integer value identifying the device group. required: true tags: @@ -984,12 +871,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: device_group_id schema: type: integer + format: int64 description: A unique integer value identifying the device group. required: true tags: @@ -1034,12 +923,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: device_group_id schema: type: integer + format: int64 description: A unique integer value identifying the device group. required: true tags: @@ -1081,6 +972,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - $ref: '#/components/parameters/FieldsParam' @@ -1088,6 +980,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: last_editor @@ -1153,6 +1046,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true tags: @@ -1200,6 +1094,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - $ref: '#/components/parameters/FieldsParam' @@ -1207,6 +1102,7 @@ paths: name: function_id schema: type: integer + format: int64 description: A unique integer value identifying the function instance. required: true tags: @@ -1247,12 +1143,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: function_id schema: type: integer + format: int64 description: A unique integer value identifying the function instance. required: true tags: @@ -1299,12 +1197,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: function_id schema: type: integer + format: int64 description: A unique integer value identifying the function instance. required: true tags: @@ -1349,12 +1249,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: function_id schema: type: integer + format: int64 description: A unique integer value identifying the function instance. required: true tags: @@ -1395,6 +1297,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: query @@ -1407,6 +1310,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: last_editor @@ -1434,11 +1338,13 @@ paths: name: order__gte schema: type: integer + format: int64 description: Filter by order (greater than or equal). - in: query name: order__lte schema: type: integer + format: int64 description: Filter by order (less than or equal). - $ref: '#/components/parameters/OrderingParam' - $ref: '#/components/parameters/PageParam' @@ -1481,6 +1387,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true tags: @@ -1489,7 +1396,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/RequestPhaseRule2' + $ref: '#/components/schemas/RequestPhaseRuleRequest' required: true security: - TokenAuth: [] @@ -1527,6 +1434,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - $ref: '#/components/parameters/FieldsParam' @@ -1534,6 +1442,7 @@ paths: name: request_rule_id schema: type: integer + format: int64 description: A unique integer value identifying the request rule. required: true tags: @@ -1546,7 +1455,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/RequestPhaseRuleResponse' + $ref: '#/components/schemas/ResponsePhaseRuleResponse' description: Application request rule details retrieved successfully. '401': $ref: '#/components/responses/Unauthorized' @@ -1574,12 +1483,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: request_rule_id schema: type: integer + format: int64 description: A unique integer value identifying the request rule. required: true tags: @@ -1588,7 +1499,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/RequestPhaseRule2' + $ref: '#/components/schemas/RequestPhaseRuleRequest' required: true security: - TokenAuth: [] @@ -1626,12 +1537,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: request_rule_id schema: type: integer + format: int64 description: A unique integer value identifying the request rule. required: true tags: @@ -1676,12 +1589,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: request_rule_id schema: type: integer + format: int64 description: A unique integer value identifying the request rule. required: true tags: @@ -1715,13 +1630,14 @@ paths: /workspace/applications/{application_id}/request_rules/order: put: operationId: update_application_request_rules_order - description: Reoder all Rules for a specific Application owned by your account. + description: Reorder all Rules for a specific Application owned by your account. summary: Ordering Application Request Rules parameters: - in: path name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - $ref: '#/components/parameters/SearchParam' @@ -1769,6 +1685,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: query @@ -1781,6 +1698,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: last_editor @@ -1808,11 +1726,13 @@ paths: name: order__gte schema: type: integer + format: int64 description: Filter by order (greater than or equal). - in: query name: order__lte schema: type: integer + format: int64 description: Filter by order (less than or equal). - $ref: '#/components/parameters/OrderingParam' - $ref: '#/components/parameters/PageParam' @@ -1855,6 +1775,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true tags: @@ -1901,6 +1822,7 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - $ref: '#/components/parameters/FieldsParam' @@ -1908,6 +1830,7 @@ paths: name: response_rule_id schema: type: integer + format: int64 description: A unique integer value identifying the response rule. required: true tags: @@ -1920,7 +1843,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/RequestPhaseRuleResponse' + $ref: '#/components/schemas/ResponsePhaseRuleResponse' description: Application response rule details retrieved successfully. '401': $ref: '#/components/responses/Unauthorized' @@ -1948,12 +1871,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: response_rule_id schema: type: integer + format: int64 description: A unique integer value identifying the response rule. required: true tags: @@ -2000,12 +1925,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: response_rule_id schema: type: integer + format: int64 description: A unique integer value identifying the response rule. required: true tags: @@ -2050,12 +1977,14 @@ paths: name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - in: path name: response_rule_id schema: type: integer + format: int64 description: A unique integer value identifying the response rule. required: true tags: @@ -2089,13 +2018,14 @@ paths: /workspace/applications/{application_id}/response_rules/order: put: operationId: update_application_response_rules_order - description: Reoder all Rules for a specific Application owned by your account. + description: Reorder all Rules for a specific Application owned by your account. summary: Ordering Application Response Rules parameters: - in: path name: application_id schema: type: integer + format: int64 description: A unique integer value identifying the application. required: true - $ref: '#/components/parameters/SearchParam' @@ -2137,14 +2067,14 @@ paths: post: operationId: auth_user_login description: "This endpoint performs user authentication and issues the user's\ - \ JWT tokens.The response depends on whether multi-factor authentication (MFA)\ - \ is enabled for the user:\n - If the user does not have MFA enabled, the\ - \ API returns a TokenPair object containing the access_token and refresh_token,\ + \ JWT tokens. The response depends on whether multi-factor authentication\ + \ (MFA) is enabled for the user:\n - If the user does not have MFA enabled,\ + \ the API returns a TokenPair object containing the access_token and refresh_token,\ \ allowing immediate authentication.\n - If the user has MFA enabled, the\ - \ response returns an MFAToken object.This temporary token must be used in\ - \ the MFA verification endpoint to complete authentication.After successful\ + \ response returns an MFAToken object. This temporary token must be used in\ + \ the MFA verification endpoint to complete authentication. After successful\ \ verification of the second factor, the TokenPair is issued." - summary: "User Login \u2013 Generate JWT Tokens" + summary: User Login – Generate JWT Tokens tags: - Auth - Login requestBody: @@ -2299,10 +2229,6 @@ paths: summary: Create a TOTP device tags: - Auth - MFA TOTP Device - requestBody: - content: - application/json: - schema: {} security: - JwtMfaAuthentication: [] responses: @@ -2328,6 +2254,13 @@ paths: $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/InternalServerError' + requestBody: + content: + application/json: + schema: + type: object + properties: {} + required: false /account/auth/token: post: operationId: auth_user_refresh_token @@ -2423,6 +2356,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: last_editor @@ -2486,14 +2420,14 @@ paths: post: operationId: create_connector description: Create a new Connector in your account. - summary: Create an Connector + summary: Create a Connector tags: - Connectors requestBody: content: application/json: schema: - $ref: '#/components/schemas/ConnectorRequest2' + $ref: '#/components/schemas/ConnectorRequest' security: - TokenAuth: [] - BearerAuth: [] @@ -2524,12 +2458,13 @@ paths: get: operationId: retrieve_connector description: Retrieve details of a specific Connector in your account. - summary: Retrieve details of an Connector + summary: Retrieve details of a Connector parameters: - in: path name: connector_id schema: type: integer + format: int64 description: A unique integer value identifying the connector. required: true - $ref: '#/components/parameters/FieldsParam' @@ -2565,12 +2500,13 @@ paths: operationId: update_connector description: Update an existing Connector. This replaces the entire Connector with the new data provided. - summary: Update an Connector + summary: Update a Connector parameters: - in: path name: connector_id schema: type: integer + format: int64 description: A unique integer value identifying the connector. required: true tags: @@ -2579,7 +2515,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/ConnectorRequest2' + $ref: '#/components/schemas/ConnectorRequest' security: - TokenAuth: [] - BearerAuth: [] @@ -2610,12 +2546,13 @@ paths: operationId: partial_update_connector description: Update one or more fields of an existing Connector without affecting other fields. - summary: Partially update an Connector + summary: Partially update a Connector parameters: - in: path name: connector_id schema: type: integer + format: int64 description: A unique integer value identifying the connector. required: true tags: @@ -2624,7 +2561,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/PatchedConnectorRequest2' + $ref: '#/components/schemas/PatchedConnectorRequest' security: - TokenAuth: [] - BearerAuth: [] @@ -2654,12 +2591,13 @@ paths: delete: operationId: delete_connector description: Delete a specific Connector in your account. - summary: Delete an Connector + summary: Delete a Connector parameters: - in: path name: connector_id schema: type: integer + format: int64 description: A unique integer value identifying the connector. required: true tags: @@ -2706,6 +2644,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: last_editor @@ -2809,6 +2748,7 @@ paths: name: custom_page_id schema: type: integer + format: int64 description: A unique integer value identifying the custom page. required: true - $ref: '#/components/parameters/FieldsParam' @@ -2850,6 +2790,7 @@ paths: name: custom_page_id schema: type: integer + format: int64 description: A unique integer value identifying the custom page. required: true tags: @@ -2896,6 +2837,7 @@ paths: name: custom_page_id schema: type: integer + format: int64 description: A unique integer value identifying the custom page. required: true tags: @@ -2940,6 +2882,7 @@ paths: name: custom_page_id schema: type: integer + format: int64 description: A unique integer value identifying the custom page. required: true tags: @@ -2981,6 +2924,7 @@ paths: name: zone_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Zone. required: true tags: @@ -3021,6 +2965,7 @@ paths: name: zone_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Zone. required: true tags: @@ -3067,6 +3012,7 @@ paths: name: zone_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Zone. required: true tags: @@ -3117,6 +3063,7 @@ paths: name: zone_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Zone. required: true tags: @@ -3156,6 +3103,7 @@ paths: name: zone_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Zone. required: true tags: @@ -3204,12 +3152,14 @@ paths: name: record_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Record. required: true - in: path name: zone_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Zone. required: true tags: @@ -3250,12 +3200,14 @@ paths: name: record_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Record. required: true - in: path name: zone_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Zone. required: true tags: @@ -3302,12 +3254,14 @@ paths: name: record_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Record. required: true - in: path name: zone_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Zone. required: true tags: @@ -3352,12 +3306,14 @@ paths: name: record_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Record. required: true - in: path name: zone_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Zone. required: true tags: @@ -3491,6 +3447,7 @@ paths: name: zone_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Zone. required: true tags: @@ -3531,6 +3488,7 @@ paths: name: zone_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Zone. required: true tags: @@ -3577,6 +3535,7 @@ paths: name: zone_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Zone. required: true tags: @@ -3621,6 +3580,7 @@ paths: name: zone_id schema: type: integer + format: int64 description: A unique integer value identifying the DNS Zone. required: true tags: @@ -3720,6 +3680,7 @@ paths: name: data_set_id schema: type: integer + format: int64 description: Filter by data set id (accepts comma-separated values). - in: query name: data_source @@ -3731,6 +3692,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: last_editor @@ -3835,6 +3797,7 @@ paths: name: stream_id schema: type: integer + format: int64 description: A unique integer value identifying the data stream. required: true tags: @@ -3874,6 +3837,7 @@ paths: name: stream_id schema: type: integer + format: int64 description: A unique integer value identifying the data stream. required: true tags: @@ -3919,6 +3883,7 @@ paths: name: stream_id schema: type: integer + format: int64 description: A unique integer value identifying the data stream. required: true tags: @@ -3963,6 +3928,7 @@ paths: name: stream_id schema: type: integer + format: int64 description: A unique integer value identifying the data stream. required: true tags: @@ -4020,6 +3986,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: last_editor @@ -4124,6 +4091,7 @@ paths: name: template_id schema: type: integer + format: int64 description: A unique integer value identifying the template. required: true tags: @@ -4163,6 +4131,7 @@ paths: name: template_id schema: type: integer + format: int64 description: A unique integer value identifying the template. required: true tags: @@ -4208,6 +4177,7 @@ paths: name: template_id schema: type: integer + format: int64 description: A unique integer value identifying the template. required: true tags: @@ -4252,6 +4222,7 @@ paths: name: template_id schema: type: integer + format: int64 description: A unique integer value identifying the template. required: true tags: @@ -4293,6 +4264,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by CRL ID (accepts comma-separated values). - in: query name: issuer @@ -4450,6 +4422,7 @@ paths: name: crl_id schema: type: integer + format: int64 description: The unique identifier of the certificate revocation list required: true - $ref: '#/components/parameters/FieldsParam' @@ -4491,6 +4464,7 @@ paths: name: crl_id schema: type: integer + format: int64 description: The unique identifier of the certificate revocation list required: true tags: @@ -4537,6 +4511,7 @@ paths: name: crl_id schema: type: integer + format: int64 description: The unique identifier of the certificate revocation list required: true tags: @@ -4581,6 +4556,7 @@ paths: name: crl_id schema: type: integer + format: int64 description: The unique identifier of the certificate revocation list required: true tags: @@ -4667,6 +4643,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by certificate ID (accepts comma-separated values). - in: query name: issuer @@ -4807,6 +4784,7 @@ paths: name: certificate_id schema: type: integer + format: int64 description: The unique identifier of the certificate required: true - $ref: '#/components/parameters/FieldsParam' @@ -4848,6 +4826,7 @@ paths: name: certificate_id schema: type: integer + format: int64 description: The unique identifier of the certificate required: true tags: @@ -4894,6 +4873,7 @@ paths: name: certificate_id schema: type: integer + format: int64 description: The unique identifier of the certificate required: true tags: @@ -4938,6 +4918,7 @@ paths: name: certificate_id schema: type: integer + format: int64 description: The unique identifier of the certificate required: true tags: @@ -5028,6 +5009,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: last_editor @@ -5132,6 +5114,7 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true tags: @@ -5172,6 +5155,7 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true tags: @@ -5218,6 +5202,7 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true tags: @@ -5262,6 +5247,7 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true tags: @@ -5303,6 +5289,7 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true tags: @@ -5351,12 +5338,14 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true - in: query name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: last_editor @@ -5422,6 +5411,7 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true tags: @@ -5470,12 +5460,14 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true - in: path name: function_id schema: type: integer + format: int64 description: A unique integer value identifying the function instance. required: true tags: @@ -5516,12 +5508,14 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true - in: path name: function_id schema: type: integer + format: int64 description: A unique integer value identifying the function instance. required: true tags: @@ -5568,12 +5562,14 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true - in: path name: function_id schema: type: integer + format: int64 description: A unique integer value identifying the function instance. required: true tags: @@ -5618,12 +5614,14 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true - in: path name: function_id schema: type: integer + format: int64 description: A unique integer value identifying the function instance. required: true tags: @@ -5670,12 +5668,14 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true - in: query name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: last_editor @@ -5703,11 +5703,13 @@ paths: name: order__gte schema: type: integer + format: int64 description: Filter by order (greater than or equal). - in: query name: order__lte schema: type: integer + format: int64 description: Filter by order (less than or equal). - $ref: '#/components/parameters/OrderingParam' - $ref: '#/components/parameters/PageParam' @@ -5750,6 +5752,7 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true tags: @@ -5797,12 +5800,14 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true - in: path name: request_rule_id schema: type: integer + format: int64 description: A unique integer value identifying the request rule. required: true tags: @@ -5843,12 +5848,14 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true - in: path name: request_rule_id schema: type: integer + format: int64 description: A unique integer value identifying the request rule. required: true tags: @@ -5895,12 +5902,14 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true - in: path name: request_rule_id schema: type: integer + format: int64 description: A unique integer value identifying the request rule. required: true tags: @@ -5945,12 +5954,14 @@ paths: name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true - in: path name: request_rule_id schema: type: integer + format: int64 description: A unique integer value identifying the request rule. required: true tags: @@ -5984,13 +5995,14 @@ paths: /workspace/firewalls/{firewall_id}/request_rules/order: put: operationId: order_firewall_rules - description: Reoder all Rules for a specific Firewall owned by your account. + description: Reorder all Rules for a specific Firewall owned by your account. summary: Ordering Firewall Rules parameters: - in: path name: firewall_id schema: type: integer + format: int64 description: A unique integer value identifying the firewall. required: true - $ref: '#/components/parameters/SearchParam' @@ -6044,6 +6056,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: language__in @@ -6158,6 +6171,7 @@ paths: name: function_id schema: type: integer + format: int64 description: A unique integer value identifying the function. required: true tags: @@ -6198,6 +6212,7 @@ paths: name: function_id schema: type: integer + format: int64 description: A unique integer value identifying the function. required: true tags: @@ -6244,6 +6259,7 @@ paths: name: function_id schema: type: integer + format: int64 description: A unique integer value identifying the function. required: true tags: @@ -6288,6 +6304,7 @@ paths: name: function_id schema: type: integer + format: int64 description: A unique integer value identifying the function. required: true tags: @@ -6329,6 +6346,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: last_editor @@ -6448,6 +6466,7 @@ paths: name: network_list_id schema: type: integer + format: int64 description: A unique integer value identifying the network list. required: true tags: @@ -6488,6 +6507,7 @@ paths: name: network_list_id schema: type: integer + format: int64 description: A unique integer value identifying the network list. required: true tags: @@ -6534,6 +6554,7 @@ paths: name: network_list_id schema: type: integer + format: int64 description: A unique integer value identifying the network list. required: true tags: @@ -6578,6 +6599,7 @@ paths: name: network_list_id schema: type: integer + format: int64 description: A unique integer value identifying the network list. required: true tags: @@ -6690,6 +6712,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: last_editor @@ -6820,6 +6843,7 @@ paths: name: database_id schema: type: integer + format: int64 description: A unique integer value identifying this database. required: true - $ref: '#/components/parameters/FieldsParam' @@ -6860,6 +6884,7 @@ paths: name: database_id schema: type: integer + format: int64 description: A unique integer value identifying this database. required: true tags: @@ -6906,6 +6931,7 @@ paths: name: database_id schema: type: integer + format: int64 description: A unique integer value identifying this database. required: true tags: @@ -7294,6 +7320,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: last_editor @@ -7414,6 +7441,7 @@ paths: name: credential_id schema: type: integer + format: int64 description: The unique identifier of the credential required: true - $ref: '#/components/parameters/FieldsParam' @@ -7454,6 +7482,7 @@ paths: name: credential_id schema: type: integer + format: int64 description: The unique identifier of the credential required: true tags: @@ -7521,6 +7550,7 @@ paths: name: max_object_count schema: type: integer + format: int64 description: Number of results to be returned on the page. Limited to 1000 objects. - in: query @@ -7632,10 +7662,11 @@ paths: description: The key/path of the object within the bucket required: true - in: header - name: Content-Type + name: Storage-Content-Type schema: type: string - description: The MIME type of the object being uploaded + description: The MIME type of the object being uploaded (Renamed from Content-Type + to avoid SDK conflicts) required: false tags: - Storage - Objects @@ -7700,10 +7731,11 @@ paths: description: The key/path of the object within the bucket required: true - in: header - name: Content-Type + name: Storage-Content-Type schema: type: string - description: The MIME type of the object being uploaded + description: The MIME type of the object being uploaded (Renamed from Content-Type + to avoid SDK conflicts) required: false tags: - Storage - Objects @@ -7748,8 +7780,8 @@ paths: $ref: '#/components/responses/InternalServerError' delete: operationId: delete_object_key - description: Upon a successful deletion request, the object will be permanentlydeleted - after a 24-hour grace period. + description: Upon a successful deletion request, the object will be permanently + deleted after a 24-hour grace period. summary: Delete object key parameters: - in: path @@ -7856,6 +7888,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: name @@ -7943,6 +7976,7 @@ paths: name: waf_id schema: type: integer + format: int64 description: A unique integer value identifying the WAF. required: true tags: @@ -7983,6 +8017,7 @@ paths: name: waf_id schema: type: integer + format: int64 description: A unique integer value identifying the WAF. required: true tags: @@ -8029,6 +8064,7 @@ paths: name: waf_id schema: type: integer + format: int64 description: A unique integer value identifying the WAF. required: true tags: @@ -8073,6 +8109,7 @@ paths: name: waf_id schema: type: integer + format: int64 description: A unique integer value identifying the WAF. required: true tags: @@ -8114,6 +8151,7 @@ paths: name: waf_id schema: type: integer + format: int64 description: A unique integer value identifying the WAF. required: true tags: @@ -8179,6 +8217,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: last_editor @@ -8210,6 +8249,7 @@ paths: name: waf_id schema: type: integer + format: int64 description: A unique integer value identifying the WAF. required: true tags: @@ -8249,6 +8289,7 @@ paths: name: waf_id schema: type: integer + format: int64 description: A unique integer value identifying the WAF. required: true tags: @@ -8295,6 +8336,7 @@ paths: name: exception_id schema: type: integer + format: int64 description: A unique integer value identifying the WAF exception. required: true - $ref: '#/components/parameters/FieldsParam' @@ -8302,6 +8344,7 @@ paths: name: waf_id schema: type: integer + format: int64 description: A unique integer value identifying the WAF. required: true tags: @@ -8342,12 +8385,14 @@ paths: name: exception_id schema: type: integer + format: int64 description: A unique integer value identifying the WAF exception. required: true - in: path name: waf_id schema: type: integer + format: int64 description: A unique integer value identifying the WAF. required: true tags: @@ -8394,12 +8439,14 @@ paths: name: exception_id schema: type: integer + format: int64 description: A unique integer value identifying the WAF exception. required: true - in: path name: waf_id schema: type: integer + format: int64 description: A unique integer value identifying the WAF. required: true tags: @@ -8444,12 +8491,14 @@ paths: name: exception_id schema: type: integer + format: int64 description: A unique integer value identifying the WAF exception. required: true - in: path name: waf_id schema: type: integer + format: int64 description: A unique integer value identifying the WAF. required: true tags: @@ -8496,6 +8545,7 @@ paths: name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - $ref: '#/components/parameters/OrderingParam' - $ref: '#/components/parameters/PageParam' @@ -8510,6 +8560,7 @@ paths: name: workload_id schema: type: integer + format: int64 description: A unique integer value identifying the workload. required: true tags: @@ -8549,6 +8600,7 @@ paths: name: workload_id schema: type: integer + format: int64 description: A unique integer value identifying the workload. required: true tags: @@ -8601,6 +8653,7 @@ paths: name: deployment_id schema: type: integer + format: int64 description: A unique integer value identifying the deployment. required: true - $ref: '#/components/parameters/FieldsParam' @@ -8608,6 +8661,7 @@ paths: name: workload_id schema: type: integer + format: int64 description: A unique integer value identifying the workload. required: true tags: @@ -8648,12 +8702,14 @@ paths: name: deployment_id schema: type: integer + format: int64 description: A unique integer value identifying the deployment. required: true - in: path name: workload_id schema: type: integer + format: int64 description: A unique integer value identifying the workload. required: true tags: @@ -8706,12 +8762,14 @@ paths: name: deployment_id schema: type: integer + format: int64 description: A unique integer value identifying the deployment. required: true - in: path name: workload_id schema: type: integer + format: int64 description: A unique integer value identifying the workload. required: true tags: @@ -8763,12 +8821,14 @@ paths: name: deployment_id schema: type: integer + format: int64 description: A unique integer value identifying the deployment. required: true - in: path name: workload_id schema: type: integer + format: int64 description: A unique integer value identifying the workload. required: true tags: @@ -8820,12 +8880,14 @@ paths: name: digital_certificate_id schema: type: integer + format: int64 description: Filter by digital certificate id (accepts comma-separated values). - $ref: '#/components/parameters/FieldsParam' - in: query name: id schema: type: integer + format: int64 description: Filter by id (accepts comma-separated values). - in: query name: infrastructure @@ -8858,6 +8920,7 @@ paths: name: mtls_trusted_ca_certificate_id schema: type: integer + format: int64 description: Filter by mTLS trusted CA certificate id (accepts comma-separated values). - in: query @@ -8952,6 +9015,7 @@ paths: name: workload_id schema: type: integer + format: int64 description: A unique integer value identifying the workload. required: true tags: @@ -8992,6 +9056,7 @@ paths: name: workload_id schema: type: integer + format: int64 description: A unique integer value identifying the workload. required: true tags: @@ -9044,6 +9109,7 @@ paths: name: workload_id schema: type: integer + format: int64 description: A unique integer value identifying the workload. required: true tags: @@ -9094,6 +9160,7 @@ paths: name: workload_id schema: type: integer + format: int64 description: A unique integer value identifying the workload. required: true tags: @@ -9141,53 +9208,8 @@ components: pattern: .* maxLength: 8 minLength: 1 - title: DeleteResponse additionalProperties: false - LockoutPolicy: - type: object - properties: - active: - type: boolean - max_attempts: - type: integer - maximum: 100 - minimum: 1 - description: Maximum number of failed login attempts before lockout - blocking_period: - type: integer - maximum: 1440 - minimum: 1 - description: Blocking period in minutes - required: - - active - - blocking_period - - max_attempts - LockoutPolicyRequest: - type: object - properties: - active: - type: boolean - max_attempts: - type: integer - maximum: 100 - minimum: 1 - description: Maximum number of failed login attempts before lockout - blocking_period: - type: integer - maximum: 1440 - minimum: 1 - description: Blocking period in minutes - required: - - active - - blocking_period - - max_attempts - LockoutPolicyResponse: - type: object - properties: - data: - $ref: '#/components/schemas/LockoutPolicy' - required: - - data + title: DeleteResponse LoginRequest: type: object properties: @@ -9207,9 +9229,11 @@ components: type: integer writeOnly: true nullable: true + format: int64 required: - email - password + additionalProperties: false LoginResponse: oneOf: - $ref: '#/components/schemas/TokenPair' @@ -9247,223 +9271,22 @@ components: type: boolean readOnly: true description: Indicates whether the user already has an active TOTP device - configured.If false, the user needs to set up a new device before using + configured. If false, the user needs to set up a new device before using MFA authentication. response_type: type: string enum: - MFAToken description: Discriminator field for LoginResponse + x-extensible-enum: + - MFAToken required: - access_token - has_active_device - two_factor_required - two_factor_type - response_type - PaginatedPolicyList: - type: object - properties: - count: - type: integer - minimum: 0 - maximum: 2147483647 - example: 123 - description: Total number of items - total_pages: - type: integer - minimum: 1 - maximum: 2147483647 - example: 10 - description: Total number of pages - page: - type: integer - minimum: 1 - maximum: 2147483647 - example: 1 - description: Current page number - page_size: - type: integer - minimum: 1 - maximum: 100 - example: 10 - description: Number of items per page - results: - type: array - items: - $ref: '#/components/schemas/Policy' - PatchedPolicyRequest: - type: object - properties: - name: - type: string - minLength: 1 - pattern: .* - maxLength: 255 - active: - type: boolean - rules: - type: array - items: - $ref: '#/components/schemas/PolicyRuleRequest' - Policy: - type: object - properties: - id: - type: integer - readOnly: true - name: - type: string - pattern: .* - maxLength: 255 - minLength: 1 - last_editor: - type: string - readOnly: true - pattern: .* - last_modified: - type: string - format: date-time - readOnly: true - active: - type: boolean - rules: - type: array - items: - $ref: '#/components/schemas/PolicyRule' - required: - - active - - id - - last_editor - - last_modified - - name - - rules - PolicyRequest: - type: object - properties: - name: - type: string - minLength: 1 - pattern: .* - maxLength: 255 - active: - type: boolean - rules: - type: array - items: - $ref: '#/components/schemas/PolicyRuleRequest' - required: - - active - - name - - rules - PolicyResponse: - type: object - properties: - state: - type: string - default: executed - pattern: .* - maxLength: 8 - minLength: 1 - data: - $ref: '#/components/schemas/Policy' - required: - - data - PolicyRule: - type: object - properties: - name: - type: string - pattern: .* - maxLength: 255 - minLength: 1 - effect: - enum: - - allow - - deny - type: string - description: '* `allow` - allow - - * `deny` - deny' - x-extensible-enum: - - allow - - deny - resource: - type: string - description: Resource pattern (regex supported) - maxLength: 500 - minLength: 1 - pattern: ^.+$ - actions: - type: array - items: - type: string - condition: - $ref: '#/components/schemas/PolicyRuleCondition' - required: - - actions - - condition - - effect - - name - - resource - PolicyRuleCondition: - type: object - properties: - ip_address: - type: array - items: - type: string - minItems: 1 - required: - - ip_address - PolicyRuleConditionRequest: - type: object - properties: - ip_address: - type: array - items: - type: string - minLength: 1 - minItems: 1 - required: - - ip_address - PolicyRuleRequest: - type: object - properties: - name: - type: string - minLength: 1 - pattern: .* - maxLength: 255 - effect: - enum: - - allow - - deny - type: string - description: '* `allow` - allow - - * `deny` - deny' - x-extensible-enum: - - allow - - deny - resource: - type: string - minLength: 1 - description: Resource pattern (regex supported) - maxLength: 500 - pattern: ^.+$ - actions: - type: array - items: - type: string - minLength: 1 - condition: - $ref: '#/components/schemas/PolicyRuleConditionRequest' - required: - - actions - - condition - - effect - - name - - resource + additionalProperties: false ResponseLogin: type: object properties: @@ -9477,41 +9300,7 @@ components: minLength: 1 required: - data - SessionTimeoutPolicy: - type: object - properties: - max_idle_time: - type: integer - maximum: 1440 - minimum: 1 - max_session_time: - type: integer - maximum: 21600 - minimum: 5 - required: - - max_idle_time - - max_session_time - SessionTimeoutPolicyRequest: - type: object - properties: - max_idle_time: - type: integer - maximum: 1440 - minimum: 1 - max_session_time: - type: integer - maximum: 21600 - minimum: 5 - required: - - max_idle_time - - max_session_time - SessionTimeoutPolicyResponse: - type: object - properties: - data: - $ref: '#/components/schemas/SessionTimeoutPolicy' - required: - - data + additionalProperties: false StateExecutedResponse: type: object properties: @@ -9522,6 +9311,7 @@ components: maxLength: 50 minLength: 1 pattern: ^[a-z_]+$ + additionalProperties: false TOTPDevice: type: object properties: @@ -9533,12 +9323,14 @@ components: minLength: 0 required: - url + additionalProperties: false TOTPDeviceList: type: object properties: id: type: integer readOnly: true + format: int64 name: type: string description: User's full name (alphanumeric, spaces, hyphens, dots) @@ -9558,11 +9350,13 @@ components: type: integer description: The user that this device belongs to. readOnly: true + format: int64 required: - email - id - name - user_id + additionalProperties: false TOTPDeviceResponse: type: object properties: @@ -9576,28 +9370,11 @@ components: $ref: '#/components/schemas/TOTPDevice' required: - data - TOTPVerificationRequest: + additionalProperties: false + Token: type: object - description: 'Serializer for TOTP verification process. - - - Handles the verification of TOTP codes for MFA-enabled users. - - On successful verification, returns access and refresh tokens.' properties: - code: - type: string - writeOnly: true - minLength: 6 - maxLength: 6 - pattern: ^\d{6}$ - description: 6-digit TOTP code - required: - - code - Token: - type: object - properties: - access_token: + access_token: type: string readOnly: true pattern: .* @@ -9605,6 +9382,7 @@ components: minLength: 0 required: - access_token + additionalProperties: false TokenPair: type: object description: 'Used when user does not have MFA enabled or after successful MFA @@ -9628,23 +9406,13 @@ components: enum: - TokenPair description: Discriminator field for LoginResponse + x-extensible-enum: + - TokenPair required: - access_token - refresh_token - response_type - TokenPairResponse: - type: object - properties: - state: - type: string - default: executed - pattern: .* - maxLength: 8 - minLength: 1 - data: - $ref: '#/components/schemas/TokenPair' - required: - - data + additionalProperties: false TokenRequest: type: object properties: @@ -9652,6 +9420,8 @@ components: type: integer writeOnly: true nullable: true + format: int64 + additionalProperties: false TokenResponse: type: object properties: @@ -9665,6 +9435,7 @@ components: $ref: '#/components/schemas/Token' required: - data + additionalProperties: false UserLoginMethodResponse: type: object properties: @@ -9680,6 +9451,7 @@ components: required: - method - url + additionalProperties: false PaginatedTOTPDeviceList: type: object properties: @@ -9689,28 +9461,45 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 + next: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=3 + description: URL to the next page of results + previous: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=1 + description: URL to the previous page of results results: type: array items: $ref: '#/components/schemas/TOTPDeviceList' + additionalProperties: false AWSKinesisFirehoseEndpoint: type: object properties: @@ -10071,6 +9860,7 @@ components: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -10107,7 +9897,7 @@ components: outputs: type: array items: - $ref: '#/components/schemas/Output' + $ref: '#/components/schemas/OutputBase' required: - id - inputs @@ -10141,7 +9931,7 @@ components: outputs: type: array items: - $ref: '#/components/schemas/OutputRequest' + $ref: '#/components/schemas/OutputRequestBase' required: - inputs - name @@ -10292,6 +10082,7 @@ components: maximum: 2147483647 minimum: 1000000 nullable: true + format: int64 headers: type: object additionalProperties: @@ -10336,6 +10127,7 @@ components: maximum: 2147483647 minimum: 1000000 nullable: true + format: int64 headers: type: object additionalProperties: @@ -10377,7 +10169,7 @@ components: - attributes - type title: InputDataSourceAttributes - additionalProperties: true + additionalProperties: false InputDataSourceAttributesRequest: type: object properties: @@ -10389,7 +10181,7 @@ components: - attributes - type title: InputDataSourceAttributesRequest - additionalProperties: true + additionalProperties: false InputDataSourceAttributesTypeEnum: enum: - raw_logs @@ -10467,30 +10259,6 @@ components: - use_tls title: KafkaEndpointRequest additionalProperties: false - Output: - type: object - properties: - type: - $ref: '#/components/schemas/OutputTypeEnum' - attributes: - $ref: '#/components/schemas/Output2' - required: - - attributes - - type - title: Output - additionalProperties: false - OutputRequest: - type: object - properties: - type: - $ref: '#/components/schemas/OutputTypeEnum' - attributes: - $ref: '#/components/schemas/OutputRequest2' - required: - - attributes - - type - title: OutputRequest - additionalProperties: false OutputTypeEnum: enum: - standard @@ -10548,24 +10316,42 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 + next: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=3 + description: URL to the next page of results + pattern: ^.*$ + previous: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=1 + description: URL to the previous page of results + pattern: ^.*$ results: type: array items: @@ -10581,24 +10367,42 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 + next: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=3 + description: URL to the next page of results + pattern: ^.*$ + previous: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=1 + description: URL to the previous page of results + pattern: ^.*$ results: type: array items: @@ -10614,24 +10418,42 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 + next: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=3 + description: URL to the next page of results + pattern: ^.*$ + previous: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=1 + description: URL to the previous page of results + pattern: ^.*$ results: type: array items: @@ -10886,6 +10708,7 @@ components: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -10967,6 +10790,7 @@ components: items: type: integer minimum: 1 + format: int64 maxItems: 600 minItems: 1 required: @@ -10984,7 +10808,7 @@ components: - attributes - type title: TransformFilterWorkloadsAttributes - additionalProperties: true + additionalProperties: false TransformFilterWorkloadsAttributesRequest: type: object properties: @@ -10996,7 +10820,7 @@ components: - attributes - type title: TransformFilterWorkloadsAttributesRequest - additionalProperties: true + additionalProperties: false TransformFilterWorkloadsAttributesTypeEnum: enum: - filter_workloads @@ -11014,6 +10838,7 @@ components: items: type: integer minimum: 1 + format: int64 maxItems: 600 minItems: 1 required: @@ -11028,6 +10853,7 @@ components: type: integer maximum: 2147483647 minimum: 1 + format: int64 required: - template title: TransformRenderTemplate @@ -11043,7 +10869,7 @@ components: - attributes - type title: TransformRenderTemplateAttributes - additionalProperties: true + additionalProperties: false TransformRenderTemplateAttributesRequest: type: object properties: @@ -11055,7 +10881,7 @@ components: - attributes - type title: TransformRenderTemplateAttributesRequest - additionalProperties: true + additionalProperties: false TransformRenderTemplateAttributesTypeEnum: enum: - render_template @@ -11072,6 +10898,7 @@ components: type: integer maximum: 2147483647 minimum: 1 + format: int64 required: - template title: TransformRenderTemplateRequest @@ -11084,6 +10911,7 @@ components: type: integer maximum: 100 minimum: 1 + format: int64 required: - rate title: TransformSampling @@ -11099,7 +10927,7 @@ components: - attributes - type title: TransformSamplingAttributes - additionalProperties: true + additionalProperties: false TransformSamplingAttributesRequest: type: object properties: @@ -11111,7 +10939,7 @@ components: - attributes - type title: TransformSamplingAttributesRequest - additionalProperties: true + additionalProperties: false TransformSamplingAttributesTypeEnum: enum: - sampling @@ -11128,75 +10956,24 @@ components: type: integer maximum: 100 minimum: 1 + format: int64 required: - rate title: TransformSamplingRequest additionalProperties: false - Input: - oneOf: - - $ref: '#/components/schemas/InputInputDataSourceAttributes' - discriminator: - propertyName: type - mapping: - raw_logs: '#/components/schemas/InputInputDataSourceAttributes' - title: Input - additionalProperties: false - InputInputDataSourceAttributes: - allOf: - - $ref: '#/components/schemas/InputShared' - - $ref: '#/components/schemas/InputDataSourceAttributes' - title: InputInputDataSourceAttributes - additionalProperties: true - properties: - type: - type: string - enum: - - raw_logs - description: Type identifier for this endpoint (raw_logs) - pattern: ^.*$ - x-extensible-enum: - - raw_logs - required: - - type - InputInputDataSourceAttributesRequest: - allOf: - - $ref: '#/components/schemas/InputShared' - - $ref: '#/components/schemas/InputDataSourceAttributesRequest' - title: InputInputDataSourceAttributesRequest - additionalProperties: true - properties: - type: - type: string - enum: - - raw_logs - description: Type identifier for this endpoint (raw_logs) - pattern: ^.*$ - x-extensible-enum: - - raw_logs - required: - - type - InputRequest: - oneOf: - - $ref: '#/components/schemas/InputInputDataSourceAttributesRequest' - discriminator: - propertyName: type - mapping: - raw_logs: '#/components/schemas/InputInputDataSourceAttributesRequest' - title: InputRequest - additionalProperties: false - InputShared: + OutputBase: type: object properties: type: - type: string - pattern: ^.*$ - minLength: 1 - maxLength: 255 + $ref: '#/components/schemas/OutputTypeEnum' + attributes: + $ref: '#/components/schemas/Output' required: + - attributes - type - title: InputShared - additionalProperties: true - Output2: + title: OutputBase + additionalProperties: false + Output: oneOf: - $ref: '#/components/schemas/HttpPostEndpoint' - $ref: '#/components/schemas/KafkaEndpoint' @@ -11223,9 +11000,21 @@ components: azure_monitor: '#/components/schemas/AzureMonitorEndpoint' azure_blob_storage: '#/components/schemas/AzureBlobStorageEndpoint' splunk: '#/components/schemas/SplunkEndpoint' - title: Output2 + title: Output + additionalProperties: false + OutputRequestBase: + type: object + properties: + type: + $ref: '#/components/schemas/OutputTypeEnum' + attributes: + $ref: '#/components/schemas/OutputRequest' + required: + - attributes + - type + title: OutputRequestBase additionalProperties: false - OutputRequest2: + OutputRequest: oneOf: - $ref: '#/components/schemas/HttpPostEndpointRequest' - $ref: '#/components/schemas/KafkaEndpointRequest' @@ -11252,52 +11041,116 @@ components: azure_monitor: '#/components/schemas/AzureMonitorEndpointRequest' azure_blob_storage: '#/components/schemas/AzureBlobStorageEndpointRequest' splunk: '#/components/schemas/SplunkEndpointRequest' - title: OutputRequest2 + title: OutputRequest additionalProperties: false - Transform: + Input: oneOf: - - $ref: '#/components/schemas/TransformTransformSamplingAttributes' - - $ref: '#/components/schemas/TransformTransformFilterWorkloadsAttributes' - - $ref: '#/components/schemas/TransformTransformRenderTemplateAttributes' + - $ref: '#/components/schemas/InputInputDataSourceAttributes' discriminator: propertyName: type mapping: - sampling: '#/components/schemas/TransformTransformSamplingAttributes' - filter_workloads: '#/components/schemas/TransformTransformFilterWorkloadsAttributes' - render_template: '#/components/schemas/TransformTransformRenderTemplateAttributes' - title: Transform + raw_logs: '#/components/schemas/InputInputDataSourceAttributes' + title: Input additionalProperties: false - TransformRequest: - oneOf: - - $ref: '#/components/schemas/TransformTransformSamplingAttributesRequest' - - $ref: '#/components/schemas/TransformTransformFilterWorkloadsAttributesRequest' - - $ref: '#/components/schemas/TransformTransformRenderTemplateAttributesRequest' - discriminator: - propertyName: type - mapping: - sampling: '#/components/schemas/TransformTransformSamplingAttributesRequest' - filter_workloads: '#/components/schemas/TransformTransformFilterWorkloadsAttributesRequest' - render_template: '#/components/schemas/TransformTransformRenderTemplateAttributesRequest' - title: TransformRequest + InputInputDataSourceAttributes: + allOf: + - $ref: '#/components/schemas/InputShared' + - $ref: '#/components/schemas/InputDataSourceAttributes' + title: InputInputDataSourceAttributes additionalProperties: false - TransformShared: - type: object properties: type: type: string + enum: + - raw_logs + description: Type identifier for this endpoint (raw_logs) pattern: ^.*$ - minLength: 1 - maxLength: 255 + x-extensible-enum: + - raw_logs required: - type - title: TransformShared - additionalProperties: true - TransformTransformFilterWorkloadsAttributes: + InputInputDataSourceAttributesRequest: allOf: - - $ref: '#/components/schemas/TransformShared' - - $ref: '#/components/schemas/TransformFilterWorkloadsAttributes' - title: TransformTransformFilterWorkloadsAttributes - additionalProperties: true + - $ref: '#/components/schemas/InputShared' + - $ref: '#/components/schemas/InputDataSourceAttributesRequest' + title: InputInputDataSourceAttributesRequest + additionalProperties: false + properties: + type: + type: string + enum: + - raw_logs + description: Type identifier for this endpoint (raw_logs) + pattern: ^.*$ + x-extensible-enum: + - raw_logs + required: + - type + InputRequest: + oneOf: + - $ref: '#/components/schemas/InputInputDataSourceAttributesRequest' + discriminator: + propertyName: type + mapping: + raw_logs: '#/components/schemas/InputInputDataSourceAttributesRequest' + title: InputRequest + additionalProperties: false + InputShared: + type: object + properties: + type: + type: string + pattern: ^.*$ + minLength: 1 + maxLength: 255 + required: + - type + title: InputShared + additionalProperties: false + Transform: + oneOf: + - $ref: '#/components/schemas/TransformTransformSamplingAttributes' + - $ref: '#/components/schemas/TransformTransformFilterWorkloadsAttributes' + - $ref: '#/components/schemas/TransformTransformRenderTemplateAttributes' + discriminator: + propertyName: type + mapping: + sampling: '#/components/schemas/TransformTransformSamplingAttributes' + filter_workloads: '#/components/schemas/TransformTransformFilterWorkloadsAttributes' + render_template: '#/components/schemas/TransformTransformRenderTemplateAttributes' + title: Transform + additionalProperties: false + TransformRequest: + oneOf: + - $ref: '#/components/schemas/TransformTransformSamplingAttributesRequest' + - $ref: '#/components/schemas/TransformTransformFilterWorkloadsAttributesRequest' + - $ref: '#/components/schemas/TransformTransformRenderTemplateAttributesRequest' + discriminator: + propertyName: type + mapping: + sampling: '#/components/schemas/TransformTransformSamplingAttributesRequest' + filter_workloads: '#/components/schemas/TransformTransformFilterWorkloadsAttributesRequest' + render_template: '#/components/schemas/TransformTransformRenderTemplateAttributesRequest' + title: TransformRequest + additionalProperties: false + TransformShared: + type: object + properties: + type: + type: string + pattern: ^.*$ + minLength: 1 + maxLength: 255 + required: + - type + title: TransformShared + additionalProperties: false + TransformTransformFilterWorkloadsAttributes: + allOf: + - $ref: '#/components/schemas/TransformShared' + - $ref: '#/components/schemas/TransformFilterWorkloadsAttributes' + title: TransformTransformFilterWorkloadsAttributes + additionalProperties: false properties: type: type: string @@ -11314,7 +11167,7 @@ components: - $ref: '#/components/schemas/TransformShared' - $ref: '#/components/schemas/TransformFilterWorkloadsAttributesRequest' title: TransformTransformFilterWorkloadsAttributesRequest - additionalProperties: true + additionalProperties: false properties: type: type: string @@ -11331,7 +11184,7 @@ components: - $ref: '#/components/schemas/TransformShared' - $ref: '#/components/schemas/TransformRenderTemplateAttributes' title: TransformTransformRenderTemplateAttributes - additionalProperties: true + additionalProperties: false properties: type: type: string @@ -11348,7 +11201,7 @@ components: - $ref: '#/components/schemas/TransformShared' - $ref: '#/components/schemas/TransformRenderTemplateAttributesRequest' title: TransformTransformRenderTemplateAttributesRequest - additionalProperties: true + additionalProperties: false properties: type: type: string @@ -11365,7 +11218,7 @@ components: - $ref: '#/components/schemas/TransformShared' - $ref: '#/components/schemas/TransformSamplingAttributes' title: TransformTransformSamplingAttributes - additionalProperties: true + additionalProperties: false properties: type: type: string @@ -11382,7 +11235,7 @@ components: - $ref: '#/components/schemas/TransformShared' - $ref: '#/components/schemas/TransformSamplingAttributesRequest' title: TransformTransformSamplingAttributesRequest - additionalProperties: true + additionalProperties: false properties: type: type: string @@ -11410,6 +11263,7 @@ components: required: - id - slug + additionalProperties: false DNSSEC: type: object properties: @@ -11441,6 +11295,7 @@ components: - delegation_signer - enabled - status + additionalProperties: false DNSSECRequest: type: object properties: @@ -11448,6 +11303,7 @@ components: type: boolean required: - enabled + additionalProperties: false DNSSECResponse: type: object properties: @@ -11455,6 +11311,7 @@ components: $ref: '#/components/schemas/DNSSEC' required: - data + additionalProperties: false DelegationSigner: type: object properties: @@ -11471,11 +11328,13 @@ components: type: integer maximum: 65535 minimum: 1 + format: int64 required: - algorithm_type - digest - digest_type - key_tag + additionalProperties: false PaginatedRecordList: type: object properties: @@ -11485,28 +11344,45 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 + next: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=3 + description: URL to the next page of results + previous: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=1 + description: URL to the previous page of results results: type: array items: $ref: '#/components/schemas/Record' + additionalProperties: false PaginatedZoneList: type: object properties: @@ -11516,33 +11392,51 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 + next: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=3 + description: URL to the next page of results + previous: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=1 + description: URL to the previous page of results results: type: array items: $ref: '#/components/schemas/Zone' + additionalProperties: false PatchedDNSSECRequest: type: object properties: enabled: type: boolean + additionalProperties: false PatchedRecordRequest: type: object properties: @@ -11562,6 +11456,7 @@ components: maximum: 2147483647 minimum: 1 default: 3600 + format: int64 type: enum: - A @@ -11631,6 +11526,8 @@ components: maximum: 255 minimum: 0 default: 255 + format: int64 + additionalProperties: false PatchedUpdateZoneRequest: type: object properties: @@ -11641,12 +11538,14 @@ components: maxLength: 50 active: type: boolean + additionalProperties: false Record: type: object properties: id: type: integer readOnly: true + format: int64 description: type: string default: '' @@ -11663,6 +11562,7 @@ components: maximum: 2147483647 minimum: 1 default: 3600 + format: int64 type: enum: - A @@ -11731,11 +11631,13 @@ components: maximum: 255 minimum: 0 default: 255 + format: int64 required: - id - name - rdata - type + additionalProperties: false RecordRequest: type: object properties: @@ -11755,6 +11657,7 @@ components: maximum: 2147483647 minimum: 1 default: 3600 + format: int64 type: enum: - A @@ -11824,10 +11727,12 @@ components: maximum: 255 minimum: 0 default: 255 + format: int64 required: - name - rdata - type + additionalProperties: false RecordResponse: type: object properties: @@ -11841,6 +11746,7 @@ components: $ref: '#/components/schemas/Record' required: - data + additionalProperties: false UpdateZoneRequest: type: object properties: @@ -11854,12 +11760,14 @@ components: required: - active - name + additionalProperties: false Zone: type: object properties: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -11890,6 +11798,7 @@ components: - name - nameservers - product_version + additionalProperties: false ZoneRequest: type: object properties: @@ -11909,6 +11818,7 @@ components: - active - domain - name + additionalProperties: false ZoneResponse: type: object properties: @@ -11922,6 +11832,7 @@ components: $ref: '#/components/schemas/Zone' required: - data + additionalProperties: false AWS4HMAC: type: object properties: @@ -12035,12 +11946,14 @@ components: minimum: 1 default: 80 description: Port number for HTTP connections + format: int64 https_port: type: integer maximum: 65535 minimum: 1 default: 443 description: Port number for HTTPS connections + format: int64 modules: allOf: - $ref: '#/components/schemas/AddressModules' @@ -12069,6 +11982,7 @@ components: minimum: 1 default: 1 description: Weight used in load balancing strategy + format: int64 title: AddressLoadBalancerModule additionalProperties: false AddressLoadBalancerModuleRequest: @@ -12090,6 +12004,7 @@ components: minimum: 1 default: 1 description: Weight used in load balancing strategy + format: int64 title: AddressLoadBalancerModuleRequest additionalProperties: false AddressModules: @@ -12125,12 +12040,14 @@ components: minimum: 1 default: 80 description: Port number for HTTP connections + format: int64 https_port: type: integer maximum: 65535 minimum: 1 default: 443 description: Port number for HTTPS connections + format: int64 modules: allOf: - $ref: '#/components/schemas/AddressModulesRequest' @@ -12146,6 +12063,7 @@ components: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -12202,23 +12120,15 @@ components: cache: allOf: - $ref: '#/components/schemas/CacheModule' - default: - enabled: true functions: allOf: - $ref: '#/components/schemas/FunctionModule' - default: - enabled: true application_accelerator: allOf: - $ref: '#/components/schemas/ApplicationAcceleratorModule' - default: - enabled: false image_processor: allOf: - $ref: '#/components/schemas/ImageProcessorModule' - default: - enabled: false title: ApplicationModules additionalProperties: false ApplicationModulesRequest: @@ -12227,23 +12137,15 @@ components: cache: allOf: - $ref: '#/components/schemas/CacheModuleRequest' - default: - enabled: true functions: allOf: - $ref: '#/components/schemas/FunctionModuleRequest' - default: - enabled: true application_accelerator: allOf: - $ref: '#/components/schemas/ApplicationAcceleratorModuleRequest' - default: - enabled: false image_processor: allOf: - $ref: '#/components/schemas/ImageProcessorModuleRequest' - default: - enabled: false title: ApplicationModulesRequest additionalProperties: false ApplicationRequest: @@ -12369,12 +12271,6 @@ components: - bypass_cache - enable_gzip - redirect_http_to_https - BlankEnum: - enum: - - '' - title: BlankEnum - x-extensible-enum: - - '' BrowserCacheModule: type: object properties: @@ -12387,6 +12283,7 @@ components: maximum: 31536000 minimum: 0 default: 0 + format: int64 title: BrowserCacheModule additionalProperties: false BrowserCacheModuleBehaviorEnum: @@ -12417,6 +12314,7 @@ components: maximum: 31536000 minimum: 0 default: 0 + format: int64 title: BrowserCacheModuleRequest additionalProperties: false CacheModule: @@ -12441,9 +12339,10 @@ components: id: type: integer readOnly: true + format: int64 name: type: string - pattern: ^[a-zA-Z0-9 \-\.\'\,:\\\:\(\)|\|]+$ + pattern: .* maxLength: 250 minLength: 1 browser_cache: @@ -12461,7 +12360,7 @@ components: name: type: string minLength: 1 - pattern: ^[a-zA-Z0-9 \-\.\'\,:\\\:\(\)|\|]+$ + pattern: .* maxLength: 250 browser_cache: $ref: '#/components/schemas/BrowserCacheModuleRequest' @@ -12532,6 +12431,7 @@ components: default: 60 description: To use a value lower than 60s, the Application Acceleration module must be enabled on the Application. + format: int64 stale_cache: $ref: '#/components/schemas/StateCacheModule' large_file_cache: @@ -12569,6 +12469,7 @@ components: default: 60 description: To use a value lower than 60s, the Application Acceleration module must be enabled on the Application. + format: int64 stale_cache: $ref: '#/components/schemas/StateCacheModuleRequest' large_file_cache: @@ -12657,6 +12558,7 @@ components: type: array items: type: integer + format: int64 title: CacheVaryByDevicesModule additionalProperties: false CacheVaryByDevicesModuleBehaviorEnum: @@ -12682,6 +12584,7 @@ components: type: array items: type: integer + format: int64 title: CacheVaryByDevicesModuleRequest additionalProperties: false CacheVaryByMethodEnum: @@ -12766,6 +12669,16 @@ components: - 6 - 7 - 8 + x-enum-varnames: + - Tlsv122018Tlsaes128gcmsha256 + - Tlsv122019Ecdheecdsachacha20poly1305 + - Tlsv132022Ecdheecdsaaes128gcmsha256 + - Tlsv122021Ecdheecdsachacha20poly1305 + - Legacyv2025q1Tlsaes256gcmsha384 + - Compatiblev2025q1Tlsaes256gcmsha384 + - Modernv2025q1Tlsaes256gcmsha384 + - Legacyv2017q1Aes128ccm + format: int64 CloneApplicationRequest: type: object properties: @@ -12914,65 +12827,13 @@ components: - if - or - and - Connector: - type: object - properties: - id: - type: integer - readOnly: true - name: - type: string - pattern: .* - maxLength: 255 - minLength: 1 - last_editor: - type: string - readOnly: true - pattern: .* - maxLength: 250 - minLength: 1 - last_modified: - type: string - format: date-time - readOnly: true - active: - type: boolean - default: true - product_version: - type: string - readOnly: true - pattern: \d+\.\d+ - maxLength: 50 - minLength: 3 - type: - allOf: - - $ref: '#/components/schemas/OriginTypeEnum' - description: 'Type of the connector - - - * `http` - HTTP - - * `storage` - Storage - - * `live_ingest` - Live Ingest' - attributes: - $ref: '#/components/schemas/ConnectorStorageAttributes' - required: - - attributes - - id - - last_editor - - last_modified - - name - - product_version - - type - title: Connector - additionalProperties: false ConnectorHTTP: type: object properties: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -13030,25 +12891,9 @@ components: connection_options: allOf: - $ref: '#/components/schemas/HTTPConnectionOptions' - default: - dns_resolution: both - transport_policy: preserve - http_version_policy: http1_1 - host: ${host} - path_prefix: '' - following_redirect: false - real_ip_header: X-Real-IP - real_port_header: X-Real-PORT modules: allOf: - $ref: '#/components/schemas/HTTPModules' - default: - load_balancer: - enabled: false - config: null - origin_shield: - enabled: false - config: null required: - addresses title: ConnectorHTTPAttributes @@ -13063,25 +12908,9 @@ components: connection_options: allOf: - $ref: '#/components/schemas/HTTPConnectionOptionsRequest' - default: - dns_resolution: both - transport_policy: preserve - http_version_policy: http1_1 - host: ${host} - path_prefix: '' - following_redirect: false - real_ip_header: X-Real-IP - real_port_header: X-Real-PORT modules: allOf: - $ref: '#/components/schemas/HTTPModulesRequest' - default: - load_balancer: - enabled: false - config: null - origin_shield: - enabled: false - config: null required: - addresses title: ConnectorHTTPAttributesRequest @@ -13116,36 +12945,6 @@ components: - type title: ConnectorHTTPRequest additionalProperties: false - ConnectorRequest: - type: object - properties: - name: - type: string - minLength: 1 - pattern: .* - maxLength: 255 - active: - type: boolean - default: true - type: - allOf: - - $ref: '#/components/schemas/OriginTypeEnum' - description: 'Type of the connector - - - * `http` - HTTP - - * `storage` - Storage - - * `live_ingest` - Live Ingest' - attributes: - $ref: '#/components/schemas/ConnectorStorageAttributesRequest' - required: - - attributes - - name - - type - title: ConnectorRequest - additionalProperties: false ConnectorStorageAttributes: type: object properties: @@ -13186,6 +12985,7 @@ components: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -13214,7 +13014,7 @@ components: pages: type: array items: - $ref: '#/components/schemas/Page' + $ref: '#/components/schemas/PageBase' required: - id - last_editor @@ -13238,7 +13038,7 @@ components: pages: type: array items: - $ref: '#/components/schemas/PageRequest' + $ref: '#/components/schemas/PageRequestBase' required: - name - pages @@ -13267,7 +13067,7 @@ components: required: - attributes title: DefaultDeploymentStrategy - additionalProperties: true + additionalProperties: false DefaultDeploymentStrategyAttrs: type: object properties: @@ -13279,10 +13079,12 @@ components: firewall: type: integer nullable: true + format: int64 custom_page: type: integer minimum: 1 nullable: true + format: int64 required: - application title: DefaultDeploymentStrategyAttrs @@ -13298,10 +13100,12 @@ components: firewall: type: integer nullable: true + format: int64 custom_page: type: integer minimum: 1 nullable: true + format: int64 required: - application title: DefaultDeploymentStrategyAttrsRequest @@ -13314,7 +13118,7 @@ components: required: - attributes title: DefaultDeploymentStrategyRequest - additionalProperties: true + additionalProperties: false DeploymentStrategy: oneOf: - $ref: '#/components/schemas/DeploymentStrategyDefaultDeploymentStrategy' @@ -13323,19 +13127,21 @@ components: mapping: default: '#/components/schemas/DeploymentStrategyDefaultDeploymentStrategy' title: DeploymentStrategy - additionalProperties: true + additionalProperties: false DeploymentStrategyDefaultDeploymentStrategy: allOf: - $ref: '#/components/schemas/DeploymentStrategyShared' - $ref: '#/components/schemas/DefaultDeploymentStrategy' title: DeploymentStrategyDefaultDeploymentStrategy - additionalProperties: true + additionalProperties: false properties: type: type: string enum: - default description: Discriminator field for DeploymentStrategy + x-extensible-enum: + - default required: - type DeploymentStrategyDefaultDeploymentStrategyRequest: @@ -13343,13 +13149,15 @@ components: - $ref: '#/components/schemas/DeploymentStrategyShared' - $ref: '#/components/schemas/DefaultDeploymentStrategyRequest' title: DeploymentStrategyDefaultDeploymentStrategyRequest - additionalProperties: true + additionalProperties: false properties: type: type: string enum: - default description: Discriminator field for DeploymentStrategyRequest + x-extensible-enum: + - default required: - type DeploymentStrategyRequest: @@ -13360,7 +13168,7 @@ components: mapping: default: '#/components/schemas/DeploymentStrategyDefaultDeploymentStrategyRequest' title: DeploymentStrategyRequest - additionalProperties: true + additionalProperties: false DeploymentStrategyShared: type: object description: Deployment strategy. @@ -13373,13 +13181,14 @@ components: required: - type title: DeploymentStrategyShared - additionalProperties: true + additionalProperties: false DeviceGroup: type: object properties: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -13465,6 +13274,7 @@ components: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -13495,12 +13305,6 @@ components: allOf: - $ref: '#/components/schemas/ExecutionEnvironmentEnum' default: application - code: - type: string - description: 'String containing the function code. Maximum size: 20MB.' - pattern: .* - maxLength: 52428800 - minLength: 1 default_args: type: object description: 'Args to be accessed by the Function. @@ -13515,7 +13319,6 @@ components: type: object example: arg_01: value_01 - default: {} azion_form: type: object description: 'JSON schema to be rendered as a json args form. @@ -13584,10 +13387,10 @@ components: - path - values additionalProperties: false - default: {} reference_count: type: integer readOnly: true + format: int64 version: type: string readOnly: true @@ -13596,6 +13399,12 @@ components: vendor: type: string readOnly: true + code: + type: string + description: 'String containing the function code. Maximum size: 20.0MB' + pattern: .* + maxLength: 20971520 + minLength: 1 required: - code - id @@ -13627,12 +13436,6 @@ components: allOf: - $ref: '#/components/schemas/ExecutionEnvironmentEnum' default: application - code: - type: string - minLength: 1 - description: 'String containing the function code. Maximum size: 20MB.' - pattern: .* - maxLength: 52428800 default_args: type: object description: 'Args to be accessed by the Function. @@ -13647,7 +13450,6 @@ components: type: object example: arg_01: value_01 - default: {} azion_form: type: object description: 'JSON schema to be rendered as a json args form. @@ -13716,7 +13518,12 @@ components: - path - values additionalProperties: false - default: {} + code: + type: string + minLength: 1 + description: 'String containing the function code. Maximum size: 20.0MB' + pattern: .* + maxLength: 20971520 required: - code - name @@ -13748,6 +13555,7 @@ components: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -13787,21 +13595,19 @@ components: FirewallBehavior: oneOf: - $ref: '#/components/schemas/FirewallBehaviorNoArgs' - - $ref: '#/components/schemas/FirewallBehaviorSetCustomResponse' - - $ref: '#/components/schemas/FirewallBehaviorSetRateLimit' - - $ref: '#/components/schemas/FirewallBehaviorSetWaf' - - $ref: '#/components/schemas/FirewallBehaviorRunFunction' + - $ref: '#/components/schemas/FirewallBehaviorArgs' + - $ref: '#/components/schemas/FirewallBehaviorObjectArgs' discriminator: propertyName: type mapping: deny: '#/components/schemas/FirewallBehaviorNoArgs' drop: '#/components/schemas/FirewallBehaviorNoArgs' - set_custom_response: '#/components/schemas/FirewallBehaviorSetCustomResponse' - set_rate_limit: '#/components/schemas/FirewallBehaviorSetRateLimit' - set_waf: '#/components/schemas/FirewallBehaviorSetWaf' - run_function: '#/components/schemas/FirewallBehaviorRunFunction' + run_function: '#/components/schemas/FirewallBehaviorArgs' + set_custom_response: '#/components/schemas/FirewallBehaviorObjectArgs' + set_rate_limit: '#/components/schemas/FirewallBehaviorObjectArgs' + set_waf: '#/components/schemas/FirewallBehaviorObjectArgs' title: FirewallBehavior - additionalProperties: true + additionalProperties: false FirewallBehaviorNoArgs: type: object description: Behaviors without arguments @@ -13811,7 +13617,7 @@ components: required: - type title: FirewallBehaviorNoArgs - additionalProperties: true + additionalProperties: false FirewallBehaviorNoArgsRequest: type: object description: Behaviors without arguments @@ -13821,7 +13627,7 @@ components: required: - type title: FirewallBehaviorNoArgsRequest - additionalProperties: true + additionalProperties: false FirewallBehaviorNoArgsTypeEnum: enum: - deny @@ -13837,34 +13643,19 @@ components: FirewallBehaviorRequest: oneOf: - $ref: '#/components/schemas/FirewallBehaviorNoArgsRequest' - - $ref: '#/components/schemas/FirewallBehaviorSetCustomResponseRequest' - - $ref: '#/components/schemas/FirewallBehaviorSetRateLimitRequest' - - $ref: '#/components/schemas/FirewallBehaviorSetWafRequest' - - $ref: '#/components/schemas/FirewallBehaviorRunFunctionRequest' + - $ref: '#/components/schemas/FirewallBehaviorArgsRequest' + - $ref: '#/components/schemas/FirewallBehaviorObjectArgsRequest' discriminator: propertyName: type mapping: deny: '#/components/schemas/FirewallBehaviorNoArgsRequest' drop: '#/components/schemas/FirewallBehaviorNoArgsRequest' - set_custom_response: '#/components/schemas/FirewallBehaviorSetCustomResponseRequest' - set_rate_limit: '#/components/schemas/FirewallBehaviorSetRateLimitRequest' - set_waf: '#/components/schemas/FirewallBehaviorSetWafRequest' - run_function: '#/components/schemas/FirewallBehaviorRunFunctionRequest' + run_function: '#/components/schemas/FirewallBehaviorArgsRequest' + set_custom_response: '#/components/schemas/FirewallBehaviorObjectArgsRequest' + set_rate_limit: '#/components/schemas/FirewallBehaviorObjectArgsRequest' + set_waf: '#/components/schemas/FirewallBehaviorObjectArgsRequest' title: FirewallBehaviorRequest - additionalProperties: true - FirewallBehaviorRunFunction: - type: object - description: Run a function - properties: - type: - $ref: '#/components/schemas/BehaviorTypeEnum' - attributes: - $ref: '#/components/schemas/FirewallBehaviorRunFunctionAttributes' - required: - - attributes - - type - title: FirewallBehaviorRunFunction - additionalProperties: true + additionalProperties: false FirewallBehaviorRunFunctionAttributes: type: object properties: @@ -13876,7 +13667,7 @@ components: required: - value title: FirewallBehaviorRunFunctionAttributes - additionalProperties: true + additionalProperties: false FirewallBehaviorRunFunctionAttributesRequest: type: object properties: @@ -13888,33 +13679,7 @@ components: required: - value title: FirewallBehaviorRunFunctionAttributesRequest - additionalProperties: true - FirewallBehaviorRunFunctionRequest: - type: object - description: Run a function - properties: - type: - $ref: '#/components/schemas/BehaviorTypeEnum' - attributes: - $ref: '#/components/schemas/FirewallBehaviorRunFunctionAttributesRequest' - required: - - attributes - - type - title: FirewallBehaviorRunFunctionRequest - additionalProperties: true - FirewallBehaviorSetCustomResponse: - type: object - description: Set a custom response - properties: - type: - $ref: '#/components/schemas/FirewallBehaviorSetCustomResponseTypeEnum' - attributes: - $ref: '#/components/schemas/FirewallBehaviorSetCustomResponseAttributes' - required: - - attributes - - type - title: FirewallBehaviorSetCustomResponse - additionalProperties: true + additionalProperties: false FirewallBehaviorSetCustomResponseAttributes: type: object properties: @@ -13922,6 +13687,7 @@ components: type: integer maximum: 499 minimum: 200 + format: int64 content_type: type: string default: '' @@ -13937,7 +13703,7 @@ components: required: - status_code title: FirewallBehaviorSetCustomResponseAttributes - additionalProperties: true + additionalProperties: false FirewallBehaviorSetCustomResponseAttributesRequest: type: object properties: @@ -13945,6 +13711,7 @@ components: type: integer maximum: 499 minimum: 200 + format: int64 content_type: type: string default: '' @@ -13960,41 +13727,7 @@ components: required: - status_code title: FirewallBehaviorSetCustomResponseAttributesRequest - additionalProperties: true - FirewallBehaviorSetCustomResponseRequest: - type: object - description: Set a custom response - properties: - type: - $ref: '#/components/schemas/FirewallBehaviorSetCustomResponseTypeEnum' - attributes: - $ref: '#/components/schemas/FirewallBehaviorSetCustomResponseAttributesRequest' - required: - - attributes - - type - title: FirewallBehaviorSetCustomResponseRequest - additionalProperties: true - FirewallBehaviorSetCustomResponseTypeEnum: - enum: - - set_custom_response - type: string - description: '* `set_custom_response` - set_custom_response' - title: FirewallBehaviorSetCustomResponseTypeEnum - x-extensible-enum: - - set_custom_response - FirewallBehaviorSetRateLimit: - type: object - description: Set a rate limit - properties: - type: - $ref: '#/components/schemas/FirewallBehaviorSetRateLimitTypeEnum' - attributes: - $ref: '#/components/schemas/FirewallBehaviorSetRateLimitAttributes' - required: - - attributes - - type - title: FirewallBehaviorSetRateLimit - additionalProperties: true + additionalProperties: false FirewallBehaviorSetRateLimitAttributes: type: object properties: @@ -14008,16 +13741,18 @@ components: type: integer maximum: 2147483647 minimum: 1 + format: int64 maximum_burst_size: type: integer maximum: 2147483647 minimum: 1 nullable: true + format: int64 required: - average_rate_limit - limit_by title: FirewallBehaviorSetRateLimitAttributes - additionalProperties: true + additionalProperties: false FirewallBehaviorSetRateLimitAttributesRequest: type: object properties: @@ -14031,16 +13766,18 @@ components: type: integer maximum: 2147483647 minimum: 1 + format: int64 maximum_burst_size: type: integer maximum: 2147483647 minimum: 1 nullable: true + format: int64 required: - average_rate_limit - limit_by title: FirewallBehaviorSetRateLimitAttributesRequest - additionalProperties: true + additionalProperties: false FirewallBehaviorSetRateLimitAttributesTypeEnum: enum: - second @@ -14053,40 +13790,6 @@ components: x-extensible-enum: - second - minute - FirewallBehaviorSetRateLimitRequest: - type: object - description: Set a rate limit - properties: - type: - $ref: '#/components/schemas/FirewallBehaviorSetRateLimitTypeEnum' - attributes: - $ref: '#/components/schemas/FirewallBehaviorSetRateLimitAttributesRequest' - required: - - attributes - - type - title: FirewallBehaviorSetRateLimitRequest - additionalProperties: true - FirewallBehaviorSetRateLimitTypeEnum: - enum: - - set_rate_limit - type: string - description: '* `set_rate_limit` - set_rate_limit' - title: FirewallBehaviorSetRateLimitTypeEnum - x-extensible-enum: - - set_rate_limit - FirewallBehaviorSetWaf: - type: object - description: Set a WAF - properties: - type: - $ref: '#/components/schemas/FirewallBehaviorSetWafTypeEnum' - attributes: - $ref: '#/components/schemas/FirewallBehaviorSetWafAttributes' - required: - - attributes - - type - title: FirewallBehaviorSetWaf - additionalProperties: true FirewallBehaviorSetWafAttributes: type: object properties: @@ -14101,7 +13804,7 @@ components: - mode - waf_id title: FirewallBehaviorSetWafAttributes - additionalProperties: true + additionalProperties: false FirewallBehaviorSetWafAttributesRequest: type: object properties: @@ -14116,28 +13819,7 @@ components: - mode - waf_id title: FirewallBehaviorSetWafAttributesRequest - additionalProperties: true - FirewallBehaviorSetWafRequest: - type: object - description: Set a WAF - properties: - type: - $ref: '#/components/schemas/FirewallBehaviorSetWafTypeEnum' - attributes: - $ref: '#/components/schemas/FirewallBehaviorSetWafAttributesRequest' - required: - - attributes - - type - title: FirewallBehaviorSetWafRequest - additionalProperties: true - FirewallBehaviorSetWafTypeEnum: - enum: - - set_waf - type: string - description: '* `set_waf` - set_waf' - title: FirewallBehaviorSetWafTypeEnum - x-extensible-enum: - - set_waf + additionalProperties: false FirewallFunctionInstance: type: object description: Serializer for Firewall Function Instances @@ -14145,6 +13827,7 @@ components: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -14233,7 +13916,6 @@ components: - path - values additionalProperties: false - default: {} function: type: integer maximum: 9223372036854775807 @@ -14350,7 +14032,6 @@ components: - path - values additionalProperties: false - default: {} function: type: integer maximum: 9223372036854775807 @@ -14411,23 +14092,15 @@ components: allOf: - $ref: '#/components/schemas/FirewallModule' readOnly: true - default: - enabled: true functions: allOf: - $ref: '#/components/schemas/FirewallModule' - default: - enabled: true network_protection: allOf: - $ref: '#/components/schemas/FirewallModule' - default: - enabled: true waf: allOf: - $ref: '#/components/schemas/FirewallModule' - default: - enabled: false required: - ddos_protection title: FirewallModules @@ -14438,18 +14111,12 @@ components: functions: allOf: - $ref: '#/components/schemas/FirewallModuleRequest' - default: - enabled: true network_protection: allOf: - $ref: '#/components/schemas/FirewallModuleRequest' - default: - enabled: true waf: allOf: - $ref: '#/components/schemas/FirewallModuleRequest' - default: - enabled: false title: FirewallModulesRequest additionalProperties: false FirewallRequest: @@ -14493,6 +14160,7 @@ components: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -14536,6 +14204,7 @@ components: maximum: 199 minimum: 0 readOnly: true + format: int64 required: - behaviors - criteria @@ -14620,6 +14289,7 @@ components: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -14708,7 +14378,6 @@ components: - path - values additionalProperties: false - default: {} function: type: integer maximum: 9223372036854775807 @@ -14825,7 +14494,6 @@ components: - path - values additionalProperties: false - default: {} function: type: integer maximum: 9223372036854775807 @@ -15046,15 +14714,9 @@ components: load_balancer: allOf: - $ref: '#/components/schemas/LoadBalancerModule' - default: - enabled: false - config: null origin_shield: allOf: - $ref: '#/components/schemas/OriginShieldModule' - default: - enabled: false - config: null title: HTTPModules additionalProperties: false HTTPModulesRequest: @@ -15063,15 +14725,9 @@ components: load_balancer: allOf: - $ref: '#/components/schemas/LoadBalancerModuleRequest' - default: - enabled: false - config: null origin_shield: allOf: - $ref: '#/components/schemas/OriginShieldModuleRequest' - default: - enabled: false - config: null title: HTTPModulesRequest additionalProperties: false HttpProtocol: @@ -15081,32 +14737,29 @@ components: type: array items: type: string + pattern: .* maxLength: 30 - default: - - http1 - - http2 maxItems: 3 http_ports: type: array items: type: integer - default: - - 80 + format: int64 maxItems: 4 minItems: 1 https_ports: type: array items: type: integer + format: int64 nullable: true - default: - - 443 maxItems: 12 minItems: 1 quic_ports: type: array items: type: integer + format: int64 nullable: true maxItems: 12 title: HttpProtocol @@ -15119,32 +14772,29 @@ components: items: type: string minLength: 1 + pattern: .* maxLength: 30 - default: - - http1 - - http2 maxItems: 3 http_ports: type: array items: type: integer - default: - - 80 + format: int64 maxItems: 4 minItems: 1 https_ports: type: array items: type: integer + format: int64 nullable: true - default: - - 443 maxItems: 12 minItems: 1 quic_ports: type: array items: type: integer + format: int64 nullable: true maxItems: 12 title: HttpProtocolRequest @@ -15185,6 +14835,10 @@ components: x-extensible-enum: - 1 - 2 + x-enum-varnames: + - ProductionInfrastructure + - StagingInfrastructure + format: int64 LargeFileCacheModule: type: object properties: @@ -15196,6 +14850,7 @@ components: maximum: 1024 minimum: 1024 default: 1024 + format: int64 title: LargeFileCacheModule additionalProperties: false LargeFileCacheModuleRequest: @@ -15209,6 +14864,7 @@ components: maximum: 1024 minimum: 1024 default: 1024 + format: int64 title: LargeFileCacheModuleRequest additionalProperties: false LayerEnum: @@ -15269,12 +14925,14 @@ components: minimum: 0 default: 0 description: Maximum number of retry attempts on connection failure. + format: int64 connection_timeout: type: integer maximum: 300 minimum: 1 default: 60 description: Maximum time (in seconds) to wait for a connection to be established. + format: int64 read_write_timeout: type: integer maximum: 600 @@ -15282,6 +14940,7 @@ components: default: 120 description: Maximum time (in seconds) to wait for data read/write after connection. + format: int64 title: LoadBalancerModuleConfig additionalProperties: false LoadBalancerModuleConfigRequest: @@ -15305,12 +14964,14 @@ components: minimum: 0 default: 0 description: Maximum number of retry attempts on connection failure. + format: int64 connection_timeout: type: integer maximum: 300 minimum: 1 default: 60 description: Maximum time (in seconds) to wait for a connection to be established. + format: int64 read_write_timeout: type: integer maximum: 600 @@ -15318,6 +14979,7 @@ components: default: 120 description: Maximum time (in seconds) to wait for data read/write after connection. + format: int64 title: LoadBalancerModuleConfigRequest additionalProperties: false LoadBalancerModuleRequest: @@ -15354,17 +15016,20 @@ components: type: integer minimum: 1 nullable: true + format: int64 crl: type: array items: type: integer minimum: 1 + format: int64 nullable: true maxItems: 100 verification: - oneOf: + nullable: true + allOf: - $ref: '#/components/schemas/VerificationEnum' - - $ref: '#/components/schemas/NullEnum' + type: object title: MTLSConfig additionalProperties: false MTLSConfigRequest: @@ -15374,17 +15039,20 @@ components: type: integer minimum: 1 nullable: true + format: int64 crl: type: array items: type: integer minimum: 1 + format: int64 nullable: true maxItems: 100 verification: - oneOf: + nullable: true + allOf: - $ref: '#/components/schemas/VerificationEnum' - - $ref: '#/components/schemas/NullEnum' + type: object title: MTLSConfigRequest additionalProperties: false MTLSRequest: @@ -15466,6 +15134,7 @@ components: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -15561,6 +15230,7 @@ components: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -15588,12 +15258,6 @@ components: - type title: NetworkListSummary additionalProperties: false - NullEnum: - enum: - - null - title: NullEnum - x-extensible-enum: - - null OriginIPACL: type: object properties: @@ -15654,18 +15318,6 @@ components: type: object title: OriginShieldModuleRequest additionalProperties: false - Page: - type: object - properties: - code: - $ref: '#/components/schemas/CodeEnum' - page: - $ref: '#/components/schemas/Page2' - required: - - code - - page - title: Page - additionalProperties: false PageConnector: type: object properties: @@ -15689,15 +15341,17 @@ components: type: integer minimum: 1 maximum: 2147483647 + format: int64 ttl: type: integer maximum: 31536000 minimum: 0 default: 0 + format: int64 uri: type: string nullable: true - pattern: ^\/[\/a-zA-Z0-9\-_\.\~@:]*$ + pattern: .* maxLength: 250 minLength: 1 custom_status_code: @@ -15705,6 +15359,7 @@ components: maximum: 599 minimum: 100 nullable: true + format: int64 required: - connector title: PageConnectorAttributes @@ -15716,22 +15371,25 @@ components: type: integer minimum: 1 maximum: 2147483647 + format: int64 ttl: type: integer maximum: 31536000 minimum: 0 default: 0 + format: int64 uri: type: string nullable: true minLength: 1 - pattern: ^\/[\/a-zA-Z0-9\-_\.\~@:]*$ + pattern: .* maxLength: 250 custom_status_code: type: integer maximum: 599 minimum: 100 nullable: true + format: int64 required: - connector title: PageConnectorAttributesRequest @@ -15752,18 +15410,6 @@ components: - type title: PageConnectorRequest additionalProperties: false - PageRequest: - type: object - properties: - code: - $ref: '#/components/schemas/CodeEnum' - page: - $ref: '#/components/schemas/PageRequest2' - required: - - code - - page - title: PageRequest - additionalProperties: false PaginatedApplicationList: type: object properties: @@ -15773,24 +15419,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -15818,24 +15468,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -15863,24 +15517,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -15908,24 +15566,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -15953,24 +15615,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -15998,24 +15664,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -16043,24 +15713,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -16088,24 +15762,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -16133,24 +15811,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -16178,24 +15860,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -16223,24 +15909,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -16268,24 +15958,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -16313,24 +16007,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -16358,24 +16056,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -16403,24 +16105,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -16448,24 +16154,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -16508,7 +16218,7 @@ components: name: type: string minLength: 1 - pattern: ^[a-zA-Z0-9 \-\.\'\,:\\\:\(\)|\|]+$ + pattern: .* maxLength: 250 browser_cache: $ref: '#/components/schemas/BrowserCacheModuleRequest' @@ -16544,35 +16254,7 @@ components: additionalProperties: false required: - type - PatchedConnectorRequest: - type: object - properties: - name: - type: string - minLength: 1 - pattern: .* - maxLength: 255 - active: - type: boolean - default: true - type: - allOf: - - $ref: '#/components/schemas/OriginTypeEnum' - description: 'Type of the connector - - - * `http` - HTTP - - * `storage` - Storage - - * `live_ingest` - Live Ingest' - attributes: - $ref: '#/components/schemas/ConnectorStorageAttributesRequest' - title: PatchedConnectorRequest - additionalProperties: false - required: - - type - PatchedCustomPageRequest: + PatchedCustomPageRequest: type: object properties: name: @@ -16586,7 +16268,7 @@ components: pages: type: array items: - $ref: '#/components/schemas/PageRequest' + $ref: '#/components/schemas/PageRequestBase' title: PatchedCustomPageRequest additionalProperties: false PatchedDeviceGroupRequest: @@ -16624,12 +16306,6 @@ components: allOf: - $ref: '#/components/schemas/ExecutionEnvironmentEnum' default: application - code: - type: string - minLength: 1 - description: 'String containing the function code. Maximum size: 20MB.' - pattern: .* - maxLength: 52428800 default_args: type: object description: 'Args to be accessed by the Function. @@ -16644,7 +16320,6 @@ components: type: object example: arg_01: value_01 - default: {} azion_form: type: object description: 'JSON schema to be rendered as a json args form. @@ -16713,7 +16388,12 @@ components: - path - values additionalProperties: false - default: {} + code: + type: string + minLength: 1 + description: 'String containing the function code. Maximum size: 20.0MB' + pattern: .* + maxLength: 20971520 title: PatchedFunctionsRequest additionalProperties: false PatchedFirewallFunctionInstanceRequest: @@ -16808,7 +16488,6 @@ components: - path - values additionalProperties: false - default: {} function: type: integer maximum: 9223372036854775807 @@ -16962,7 +16641,6 @@ components: - path - values additionalProperties: false - default: {} function: type: integer maximum: 9223372036854775807 @@ -17105,7 +16783,7 @@ components: 1003 - Possible SQL Injection attack: MySQL comment (/*) found in Body, Path, Query String or Cookies
- 1004 - Possible SQL Injection attack: MySQL comment (*/) found in Body, + 1004 - Possible SQL Injection attack: MySQL comment (*​/) found in Body, Path, Query String or Cookies
1005 - Possible SQL Injection attack: MySQL keyword (|) found in Body, @@ -17283,7 +16961,7 @@ components: * `1003` - Possible SQL Injection attack: MySQL comment (/*) found in Body, Path, Query String or Cookies - * `1004` - Possible SQL Injection attack: MySQL comment (*/) found in + * `1004` - Possible SQL Injection attack: MySQL comment (*​/) found in Body, Path, Query String or Cookies * `1005` - Possible SQL Injection attack: MySQL keyword (|) found in Body, @@ -17429,7 +17107,7 @@ components: path: type: string nullable: true - pattern: ^[^|]*$ + pattern: .* maxLength: 255 minLength: 0 conditions: @@ -17482,21 +17160,18 @@ components: tls: allOf: - $ref: '#/components/schemas/TLSWorkloadRequest' - default: {} protocols: allOf: - $ref: '#/components/schemas/ProtocolsRequest' - default: {} mtls: allOf: - $ref: '#/components/schemas/MTLSRequest' - default: - config: null domains: type: array items: type: string minLength: 1 + pattern: .* workload_domain_allow_access: type: boolean title: PatchedWorkloadRequest @@ -17507,15 +17182,6 @@ components: http: allOf: - $ref: '#/components/schemas/HttpProtocol' - default: - versions: - - http1 - - http2 - http_ports: - - 80 - https_ports: - - 443 - quic_ports: null title: Protocols additionalProperties: false ProtocolsRequest: @@ -17524,15 +17190,6 @@ components: http: allOf: - $ref: '#/components/schemas/HttpProtocolRequest' - default: - versions: - - http1 - - http2 - http_ports: - - 80 - https_ports: - - 443 - quic_ports: null title: ProtocolsRequest additionalProperties: false Purge: @@ -17618,13 +17275,45 @@ components: set_cache_policy: '#/components/schemas/BehaviorArgs' capture_match_groups: '#/components/schemas/BehaviorCapture' title: RequestPhaseBehavior - additionalProperties: true + additionalProperties: false + RequestPhaseBehaviorRequest: + oneOf: + - $ref: '#/components/schemas/BehaviorNoArgs' + - $ref: '#/components/schemas/BehaviorArgs' + - $ref: '#/components/schemas/BehaviorCapture' + discriminator: + propertyName: type + mapping: + deny: '#/components/schemas/BehaviorNoArgs' + no_content: '#/components/schemas/BehaviorNoArgs' + deliver: '#/components/schemas/BehaviorNoArgs' + finish_request_phase: '#/components/schemas/BehaviorNoArgs' + forward_cookies: '#/components/schemas/BehaviorNoArgs' + optimize_images: '#/components/schemas/BehaviorNoArgs' + bypass_cache: '#/components/schemas/BehaviorNoArgs' + enable_gzip: '#/components/schemas/BehaviorNoArgs' + redirect_http_to_https: '#/components/schemas/BehaviorNoArgs' + redirect_to_301: '#/components/schemas/BehaviorArgs' + redirect_to_302: '#/components/schemas/BehaviorArgs' + rewrite_request: '#/components/schemas/BehaviorArgs' + add_request_header: '#/components/schemas/BehaviorArgs' + filter_request_header: '#/components/schemas/BehaviorArgs' + add_request_cookie: '#/components/schemas/BehaviorArgs' + filter_request_cookie: '#/components/schemas/BehaviorArgs' + set_origin: '#/components/schemas/BehaviorArgs' + run_function: '#/components/schemas/BehaviorArgs' + set_connector: '#/components/schemas/BehaviorArgs' + set_cache_policy: '#/components/schemas/BehaviorArgs' + capture_match_groups: '#/components/schemas/BehaviorCapture' + title: RequestPhaseBehaviorRequest + additionalProperties: false RequestPhaseRule: type: object properties: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -17659,6 +17348,7 @@ components: maximum: 199 minimum: 0 readOnly: true + format: int64 last_editor: type: string readOnly: true @@ -17680,6 +17370,44 @@ components: - order title: RequestPhaseRule additionalProperties: false + RequestPhaseRuleRequest: + type: object + properties: + name: + type: string + minLength: 1 + pattern: .* + maxLength: 250 + active: + type: boolean + default: true + criteria: + type: array + items: + type: array + items: + $ref: '#/components/schemas/ApplicationCriterionFieldRequest' + maxItems: 10 + minItems: 1 + maxItems: 5 + minItems: 1 + behaviors: + type: array + items: + $ref: '#/components/schemas/RequestPhaseBehaviorRequest' + maxItems: 10 + minItems: 1 + description: + type: string + pattern: .* + maxLength: 1000 + minLength: 0 + required: + - behaviors + - criteria + - name + title: RequestPhaseRuleRequest + additionalProperties: false RequestPhaseRuleResponse: type: object properties: @@ -17714,7 +17442,7 @@ components: run_function: '#/components/schemas/BehaviorArgs' capture_match_groups: '#/components/schemas/BehaviorCapture' title: ResponsePhaseBehavior - additionalProperties: true + additionalProperties: false ResponsePhaseBehaviorRequest: oneOf: - $ref: '#/components/schemas/BehaviorNoArgs' @@ -17734,13 +17462,14 @@ components: run_function: '#/components/schemas/BehaviorArgs' capture_match_groups: '#/components/schemas/BehaviorCapture' title: ResponsePhaseBehaviorRequest - additionalProperties: true + additionalProperties: false ResponsePhaseRule: type: object properties: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -17775,6 +17504,7 @@ components: maximum: 199 minimum: 0 readOnly: true + format: int64 last_editor: type: string readOnly: true @@ -17952,7 +17682,7 @@ components: * `1003` - Possible SQL Injection attack: MySQL comment (/*) found in Body, Path, Query String or Cookies - * `1004` - Possible SQL Injection attack: MySQL comment (*/) found in Body, + * `1004` - Possible SQL Injection attack: MySQL comment (*​/) found in Body, Path, Query String or Cookies * `1005` - Possible SQL Injection attack: MySQL keyword (|) found in Body, @@ -18155,6 +17885,71 @@ components: - 1402 - 1500 - 2001 + x-enum-varnames: + - AllRules + - WeirdRequest + - RequestTooBig + - InvalidHexEncoding + - MissingContentType + - InvalidFormattedUrl + - InvalidPostFormat + - InvalidPostBoundary + - InvalidJson + - PostWithNoBody + - SqlInjectionLibinjection + - XssLibinjection + - SqlKeywordsFound + - SqlDoubleQuote + - SqlHexEncoding + - SqlCommentOpen + - SqlCommentClose + - SqlPipe + - SqlAnd + - SqlDashComment + - SqlSemicolon + - SqlEquals + - SqlOpenParen + - SqlCloseParen + - SqlApostrophe + - SqlComma + - SqlHashComment + - SqlDoubleAt + - RfiHttp + - RfiHttps + - RfiFtp + - RfiPhp + - RfiSftp + - RfiZlib + - RfiData + - RfiGlob + - RfiPhar + - RfiFile + - RfiGopher + - RceLog4jHeaders + - RceLog4jAll + - DirectoryTraversalDoubleDot + - DirectoryTraversalEtcPasswd + - DirectoryTraversalWindowsPath + - DirectoryTraversalCmdExe + - DirectoryTraversalBackslash + - DirectoryTraversalSlash + - DirectoryTraversalDotSemicolon + - DirectoryTraversalSlashDotSemicolon + - DirectoryTraversalDotEncoded + - DirectoryTraversalEncodedDot + - XssOpenTag + - XssCloseTag + - XssOpenBracket + - XssCloseBracket + - XssTilde + - XssBackQuote + - XssDoubleEncoding + - EvasionUtf78 + - EvasionMsEncoding + - EvasionEncodedChars + - FileUploadAspPhp + - CveSpring4Shell + format: int64 RulesetsEnum: enum: - 1 @@ -18163,6 +17958,9 @@ components: title: RulesetsEnum x-extensible-enum: - 1 + x-enum-varnames: + - AzionWafScoreRuleset + format: int64 RuntimeEnum: enum: - azion_js @@ -18230,6 +18028,7 @@ components: type: integer minimum: 1 nullable: true + format: int64 ciphers: allOf: - $ref: '#/components/schemas/CiphersEnum' @@ -18253,11 +18052,10 @@ components: * `8` - Legacy_v2017Q1 - AES128-CCM:AES128-CCM8:AES128-GCM-SHA256:AES128-SHA:AES128-SHA256:AES256-CCM:AES256-CCM8:AES256-GCM-SHA384:AES256-SHA:AES256-SHA256:ECDHE-ECDSA-AES128-CCM:ECDHE-ECDSA-AES128-CCM8:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-CCM:ECDHE-ECDSA-AES256-CCM8:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES256-SHA384:TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256' minimum_version: - default: tls_1_3 - oneOf: + nullable: true + allOf: - $ref: '#/components/schemas/MinimumVersionEnum' - - $ref: '#/components/schemas/BlankEnum' - - $ref: '#/components/schemas/NullEnum' + type: object title: TLSWorkload additionalProperties: false TLSWorkloadRequest: @@ -18267,6 +18065,7 @@ components: type: integer minimum: 1 nullable: true + format: int64 ciphers: allOf: - $ref: '#/components/schemas/CiphersEnum' @@ -18290,11 +18089,10 @@ components: * `8` - Legacy_v2017Q1 - AES128-CCM:AES128-CCM8:AES128-GCM-SHA256:AES128-SHA:AES128-SHA256:AES256-CCM:AES256-CCM8:AES256-GCM-SHA384:AES256-SHA:AES256-SHA256:ECDHE-ECDSA-AES128-CCM:ECDHE-ECDSA-AES128-CCM8:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-CCM:ECDHE-ECDSA-AES256-CCM8:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES256-SHA384:TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256' minimum_version: - default: tls_1_3 - oneOf: + nullable: true + allOf: - $ref: '#/components/schemas/MinimumVersionEnum' - - $ref: '#/components/schemas/BlankEnum' - - $ref: '#/components/schemas/NullEnum' + type: object title: TLSWorkloadRequest additionalProperties: false ThreatEnum: @@ -18409,6 +18207,7 @@ components: id: type: integer readOnly: true + format: int64 active: type: boolean default: true @@ -18450,29 +18249,10 @@ components: type: array items: $ref: '#/components/schemas/RulesetsEnum' - default: - - 1 thresholds: type: array items: $ref: '#/components/schemas/ThresholdsConfigField' - default: - - threat: cross_site_scripting - sensitivity: medium - - threat: directory_traversal - sensitivity: medium - - threat: evading_tricks - sensitivity: medium - - threat: file_upload - sensitivity: medium - - threat: identified_attack - sensitivity: medium - - threat: remote_file_inclusion - sensitivity: medium - - threat: sql_injection - sensitivity: medium - - threat: unwanted_access - sensitivity: medium maxItems: 8 title: WAFEngineSettingsAttributesField additionalProperties: false @@ -18483,29 +18263,10 @@ components: type: array items: $ref: '#/components/schemas/RulesetsEnum' - default: - - 1 thresholds: type: array items: $ref: '#/components/schemas/ThresholdsConfigFieldRequest' - default: - - threat: cross_site_scripting - sensitivity: medium - - threat: directory_traversal - sensitivity: medium - - threat: evading_tricks - sensitivity: medium - - threat: file_upload - sensitivity: medium - - threat: identified_attack - sensitivity: medium - - threat: remote_file_inclusion - sensitivity: medium - - threat: sql_injection - sensitivity: medium - - threat: unwanted_access - sensitivity: medium maxItems: 8 title: WAFEngineSettingsAttributesFieldRequest additionalProperties: false @@ -18612,7 +18373,7 @@ components: $ref: '#/components/schemas/WAFExceptionSpecificConditionOnNameMatchEnum' name: type: string - pattern: '[a-zA-Z0-9<>?().*]+' + pattern: .* maxLength: 255 minLength: 1 required: @@ -18644,7 +18405,7 @@ components: name: type: string minLength: 1 - pattern: '[a-zA-Z0-9<>?().*]+' + pattern: .* maxLength: 255 required: - match @@ -18658,7 +18419,7 @@ components: $ref: '#/components/schemas/WAFExceptionSpecificConditionOnValueMatchEnum' value: type: string - pattern: '[a-zA-Z0-9<>?().*]+' + pattern: .* maxLength: 255 minLength: 1 required: @@ -18690,7 +18451,7 @@ components: value: type: string minLength: 1 - pattern: '[a-zA-Z0-9<>?().*]+' + pattern: .* maxLength: 255 required: - match @@ -18742,6 +18503,7 @@ components: id: type: integer readOnly: true + format: int64 rule_id: allOf: - $ref: '#/components/schemas/RuleIdEnum' @@ -18783,7 +18545,7 @@ components: 1003 - Possible SQL Injection attack: MySQL comment (/*) found in Body, Path, Query String or Cookies
- 1004 - Possible SQL Injection attack: MySQL comment (*/) found in Body, + 1004 - Possible SQL Injection attack: MySQL comment (*​/) found in Body, Path, Query String or Cookies
1005 - Possible SQL Injection attack: MySQL keyword (|) found in Body, @@ -18961,7 +18723,7 @@ components: * `1003` - Possible SQL Injection attack: MySQL comment (/*) found in Body, Path, Query String or Cookies - * `1004` - Possible SQL Injection attack: MySQL comment (*/) found in + * `1004` - Possible SQL Injection attack: MySQL comment (*​/) found in Body, Path, Query String or Cookies * `1005` - Possible SQL Injection attack: MySQL keyword (|) found in Body, @@ -19107,7 +18869,7 @@ components: path: type: string nullable: true - pattern: ^[^|]*$ + pattern: .* maxLength: 255 minLength: 0 conditions: @@ -19125,6 +18887,7 @@ components: last_editor: type: string readOnly: true + pattern: .* last_modified: type: string format: date-time @@ -19193,7 +18956,7 @@ components: 1003 - Possible SQL Injection attack: MySQL comment (/*) found in Body, Path, Query String or Cookies
- 1004 - Possible SQL Injection attack: MySQL comment (*/) found in Body, + 1004 - Possible SQL Injection attack: MySQL comment (*​/) found in Body, Path, Query String or Cookies
1005 - Possible SQL Injection attack: MySQL keyword (|) found in Body, @@ -19371,7 +19134,7 @@ components: * `1003` - Possible SQL Injection attack: MySQL comment (/*) found in Body, Path, Query String or Cookies - * `1004` - Possible SQL Injection attack: MySQL comment (*/) found in + * `1004` - Possible SQL Injection attack: MySQL comment (*​/) found in Body, Path, Query String or Cookies * `1005` - Possible SQL Injection attack: MySQL keyword (|) found in Body, @@ -19517,7 +19280,7 @@ components: path: type: string nullable: true - pattern: ^[^|]*$ + pattern: .* maxLength: 255 minLength: 0 conditions: @@ -19558,6 +19321,7 @@ components: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -19583,32 +19347,17 @@ components: tls: allOf: - $ref: '#/components/schemas/TLSWorkload' - default: - certificate: null - minimum_version: tls_1_3 protocols: allOf: - $ref: '#/components/schemas/Protocols' - default: - http: - versions: - - http1 - - http2 - http_ports: - - 80 - https_ports: - - 443 - quic_ports: null mtls: allOf: - $ref: '#/components/schemas/MTLS' - default: - enabled: false - config: null domains: type: array items: type: string + pattern: .* workload_domain_allow_access: type: boolean workload_domain: @@ -19635,6 +19384,7 @@ components: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -19720,33 +19470,18 @@ components: tls: allOf: - $ref: '#/components/schemas/TLSWorkloadRequest' - default: - certificate: null - minimum_version: tls_1_3 protocols: allOf: - $ref: '#/components/schemas/ProtocolsRequest' - default: - http: - versions: - - http1 - - http2 - http_ports: - - 80 - https_ports: - - 443 - quic_ports: null mtls: allOf: - $ref: '#/components/schemas/MTLSRequest' - default: - enabled: false - config: null domains: type: array items: type: string minLength: 1 + pattern: .* workload_domain_allow_access: type: boolean required: @@ -19773,13 +19508,13 @@ components: description: Behavior attributes containing the value parameter properties: value: - oneOf: + description: Value can be string or integer depending on the behavior type + anyOf: - type: string - type: integer format: int64 minimum: 1 maximum: 9223372036854775807 - description: Value can be string or integer depending on the behavior type required: - value additionalProperties: false @@ -19806,22 +19541,6 @@ components: - set_connector - set_cookie - set_origin - x-enum-descriptions: - add_request_cookie: Expects string value - add_request_header: Expects string value - add_response_header: Expects string value - filter_request_cookie: Expects string value - filter_request_header: Expects string value - filter_response_cookie: Expects string value - filter_response_header: Expects string value - redirect_to_301: Expects string value - redirect_to_302: Expects string value - rewrite_request: Expects string value - run_function: Expects integer value - set_cache_policy: Expects integer value - set_connector: Expects integer value - set_cookie: Expects string value - set_origin: Expects integer value description: Behavior type x-extensible-enum: - add_request_cookie @@ -19861,7 +19580,99 @@ components: required: - type - attributes - additionalProperties: true + additionalProperties: false + FirewallBehaviorArgs: + type: object + title: FirewallBehaviorArgs + description: Firewall behaviors with a simple argument (e.g., run_function) + properties: + type: + type: string + enum: + - run_function + x-extensible-enum: + - run_function + attributes: + $ref: '#/components/schemas/FirewallBehaviorRunFunctionAttributes' + required: + - type + - attributes + additionalProperties: false + FirewallBehaviorObjectArgs: + type: object + title: FirewallBehaviorObjectArgs + description: Firewall behaviors with complex object attributes (set_custom_response, + set_rate_limit, set_waf) + properties: + type: + type: string + enum: + - set_custom_response + - set_rate_limit + - set_waf + description: Behavior type + x-extensible-enum: + - set_custom_response + - set_rate_limit + - set_waf + attributes: + oneOf: + - $ref: '#/components/schemas/FirewallBehaviorSetCustomResponseAttributes' + - $ref: '#/components/schemas/FirewallBehaviorSetRateLimitAttributes' + - $ref: '#/components/schemas/FirewallBehaviorSetWafAttributes' + description: Attributes object whose shape depends on the behavior type. + Use SetCustomResponseAttributes for set_custom_response, SetRateLimitAttributes + for set_rate_limit, SetWafAttributes for set_waf. + required: + - type + - attributes + additionalProperties: false + FirewallBehaviorObjectArgsRequest: + type: object + title: FirewallBehaviorObjectArgsRequest + description: Firewall behaviors with complex object attributes (set_custom_response, + set_rate_limit, set_waf) + properties: + type: + type: string + enum: + - set_custom_response + - set_rate_limit + - set_waf + description: Behavior type + x-extensible-enum: + - set_custom_response + - set_rate_limit + - set_waf + attributes: + oneOf: + - $ref: '#/components/schemas/FirewallBehaviorSetCustomResponseAttributesRequest' + - $ref: '#/components/schemas/FirewallBehaviorSetRateLimitAttributesRequest' + - $ref: '#/components/schemas/FirewallBehaviorSetWafAttributesRequest' + description: Attributes object whose shape depends on the behavior type. + Use SetCustomResponseAttributes for set_custom_response, SetRateLimitAttributes + for set_rate_limit, SetWafAttributes for set_waf. + required: + - type + - attributes + additionalProperties: false + FirewallBehaviorArgsRequest: + type: object + title: FirewallBehaviorArgsRequest + description: Firewall behaviors with a simple argument (e.g., run_function) + properties: + type: + type: string + enum: + - run_function + x-extensible-enum: + - run_function + attributes: + $ref: '#/components/schemas/FirewallBehaviorRunFunctionAttributesRequest' + required: + - type + - attributes + additionalProperties: false FirewallBehaviorModeEnum: enum: - ignore @@ -19958,71 +19769,227 @@ components: - asn - countries - ip_cidr - BehaviorTypeEnum: - enum: - - run_function - type: string - description: '* `run_function` - run_function' - title: BehaviorTypeEnum - x-extensible-enum: - - run_function - ApplicationRequestPhaseRuleEngineOrder: + ConnectorBase: type: object properties: - order: - type: array - items: - type: integer - maximum: 9223372036854775807 - minimum: 1 - format: int64 + id: + type: integer + readOnly: true + format: int64 + name: + type: string + pattern: .* + maxLength: 255 + minLength: 1 + last_editor: + type: string + readOnly: true + pattern: .* + maxLength: 250 + minLength: 1 + last_modified: + type: string + format: date-time + readOnly: true + active: + type: boolean + default: true + product_version: + type: string + readOnly: true + pattern: \d+\.\d+ + maxLength: 50 + minLength: 3 + type: + allOf: + - $ref: '#/components/schemas/OriginTypeEnum' + description: 'Type of the connector + + + * `http` - HTTP + + * `storage` - Storage + + * `live_ingest` - Live Ingest' + attributes: + $ref: '#/components/schemas/ConnectorStorageAttributes' required: - - order - title: ApplicationRequestPhaseRuleEngineOrder + - attributes + - id + - last_editor + - last_modified + - name + - product_version + - type + title: ConnectorBase additionalProperties: false - Connector2: + Connector: oneOf: - $ref: '#/components/schemas/ConnectorHTTP' - - $ref: '#/components/schemas/Connector' - - $ref: '#/components/schemas/Connector' + - $ref: '#/components/schemas/ConnectorBase' discriminator: propertyName: type mapping: http: '#/components/schemas/ConnectorHTTP' - storage: '#/components/schemas/Connector' - live_ingest: '#/components/schemas/Connector' - title: Connector2 - additionalProperties: true - ConnectorRequest2: - oneOf: - - $ref: '#/components/schemas/ConnectorHTTPRequest' - - $ref: '#/components/schemas/ConnectorRequest' - - $ref: '#/components/schemas/ConnectorRequest' - discriminator: - propertyName: type - mapping: - http: '#/components/schemas/ConnectorHTTPRequest' - storage: '#/components/schemas/ConnectorRequest' - live_ingest: '#/components/schemas/ConnectorRequest' - title: ConnectorRequest2 - additionalProperties: true - ConnectorResponse: + storage: '#/components/schemas/ConnectorBase' + live_ingest: '#/components/schemas/ConnectorBase' + title: Connector + additionalProperties: false + ConnectorRequestBase: type: object properties: - state: + name: type: string - default: executed - pattern: .* - maxLength: 8 minLength: 1 - data: - $ref: '#/components/schemas/Connector2' - required: - - data - title: ConnectorResponse - additionalProperties: false - ApplicationCriterionField: - type: object + pattern: .* + maxLength: 255 + active: + type: boolean + default: true + type: + allOf: + - $ref: '#/components/schemas/OriginTypeEnum' + description: 'Type of the connector + + + * `http` - HTTP + + * `storage` - Storage + + * `live_ingest` - Live Ingest' + attributes: + $ref: '#/components/schemas/ConnectorStorageAttributesRequest' + required: + - attributes + - name + - type + title: ConnectorRequestBase + additionalProperties: false + ConnectorRequest: + oneOf: + - $ref: '#/components/schemas/ConnectorHTTPRequest' + - $ref: '#/components/schemas/ConnectorRequestBase' + discriminator: + propertyName: type + mapping: + http: '#/components/schemas/ConnectorHTTPRequest' + storage: '#/components/schemas/ConnectorRequestBase' + live_ingest: '#/components/schemas/ConnectorRequestBase' + title: ConnectorRequest + additionalProperties: false + PageBase: + type: object + properties: + code: + $ref: '#/components/schemas/CodeEnum' + page: + $ref: '#/components/schemas/Page' + required: + - code + - page + title: PageBase + additionalProperties: false + Page: + oneOf: + - $ref: '#/components/schemas/PageConnector' + discriminator: + propertyName: type + mapping: + page_connector: '#/components/schemas/PageConnector' + title: Page + additionalProperties: false + PageRequestBase: + type: object + properties: + code: + $ref: '#/components/schemas/CodeEnum' + page: + $ref: '#/components/schemas/PageRequest' + required: + - code + - page + title: PageRequestBase + additionalProperties: false + PageRequest: + oneOf: + - $ref: '#/components/schemas/PageConnectorRequest' + discriminator: + propertyName: type + mapping: + page_connector: '#/components/schemas/PageConnectorRequest' + title: PageRequest + additionalProperties: false + PatchedConnectorRequestBase: + type: object + properties: + name: + type: string + minLength: 1 + pattern: .* + maxLength: 255 + active: + type: boolean + default: true + type: + allOf: + - $ref: '#/components/schemas/OriginTypeEnum' + description: 'Type of the connector + + + * `http` - HTTP + + * `storage` - Storage + + * `live_ingest` - Live Ingest' + attributes: + $ref: '#/components/schemas/ConnectorStorageAttributesRequest' + title: PatchedConnectorRequestBase + additionalProperties: false + required: + - type + PatchedConnectorRequest: + oneOf: + - $ref: '#/components/schemas/PatchedConnectorHTTPRequest' + - $ref: '#/components/schemas/PatchedConnectorRequestBase' + discriminator: + propertyName: type + mapping: + http: '#/components/schemas/PatchedConnectorHTTPRequest' + storage: '#/components/schemas/PatchedConnectorRequestBase' + live_ingest: '#/components/schemas/PatchedConnectorRequestBase' + title: PatchedConnectorRequest + additionalProperties: false + ApplicationRequestPhaseRuleEngineOrder: + type: object + properties: + order: + type: array + items: + type: integer + maximum: 9223372036854775807 + minimum: 1 + format: int64 + required: + - order + title: ApplicationRequestPhaseRuleEngineOrder + additionalProperties: false + ConnectorResponse: + type: object + properties: + state: + type: string + default: executed + pattern: .* + maxLength: 8 + minLength: 1 + data: + $ref: '#/components/schemas/Connector' + required: + - data + title: ConnectorResponse + additionalProperties: false + ApplicationCriterionField: + type: object description: 'The criterion which will be evaluated to define if the configured behaviors for this rule can be executed. @@ -20042,7 +20009,7 @@ components: | | ${cookie_<name>} | Use this variable to match cookies sent by the - browser Cookie headers.Replace <name> with the specific cookie name + browser Cookie headers. Replace <name> with the specific cookie name you want to match, replacing any ''-'' with ''_''. Examples: cookie_session_id, cookie_user_pref. | default, request, response | is_equal, is_not_equal, starts_with, does_not_start_with, matches, does_not_match, exists, does_not_exist | string @@ -20140,11 +20107,11 @@ components: matches, does_not_match, exists, does_not_exist | string | | ${upstream_cookie_<name>} | Use this variable to match cookies sent - by the origin server in Set-Cookie headers.Replace <name> with the specific - cookie you want to match, replacing any ''-'' with ''_''. Examples: ${upstream_cookie_mycookie}, - ${upstream_cookie_user_info}. | response | is_equal, is_not_equal, starts_with, - does_not_start_with, matches, does_not_match, exists, does_not_exist | string - | + by the origin server in Set-Cookie headers. Replace <name> with the + specific cookie you want to match, replacing any ''-'' with ''_''. Examples: + ${upstream_cookie_mycookie}, ${upstream_cookie_user_info}. | response | is_equal, + is_not_equal, starts_with, does_not_start_with, matches, does_not_match, exists, + does_not_exist | string | | ${upstream_http_<header_name>} | Use this variable to match origin HTTP headers. Replace <header_name> with the specific header you want @@ -20270,7 +20237,7 @@ components: | | ${cookie_<name>} | Use this variable to match cookies sent by the - browser Cookie headers.Replace <name> with the specific cookie name + browser Cookie headers. Replace <name> with the specific cookie name you want to match, replacing any ''-'' with ''_''. Examples: cookie_session_id, cookie_user_pref. | default, request, response | is_equal, is_not_equal, starts_with, does_not_start_with, matches, does_not_match, exists, does_not_exist | string @@ -20368,11 +20335,11 @@ components: matches, does_not_match, exists, does_not_exist | string | | ${upstream_cookie_<name>} | Use this variable to match cookies sent - by the origin server in Set-Cookie headers.Replace <name> with the specific - cookie you want to match, replacing any ''-'' with ''_''. Examples: ${upstream_cookie_mycookie}, - ${upstream_cookie_user_info}. | response | is_equal, is_not_equal, starts_with, - does_not_start_with, matches, does_not_match, exists, does_not_exist | string - | + by the origin server in Set-Cookie headers. Replace <name> with the + specific cookie you want to match, replacing any ''-'' with ''_''. Examples: + ${upstream_cookie_mycookie}, ${upstream_cookie_user_info}. | response | is_equal, + is_not_equal, starts_with, does_not_start_with, matches, does_not_match, exists, + does_not_exist | string | | ${upstream_http_<header_name>} | Use this variable to match origin HTTP headers. Replace <header_name> with the specific header you want @@ -20479,204 +20446,204 @@ components: additionalProperties: false ApplicationCriterionFieldVariableEnum: enum: - - ${arg_} - - ${args} - - ${cookie_} - - ${device_group} - - ${geoip_city_continent_code} - - ${geoip_city_country_code} - - ${geoip_city_country_name} - - ${geoip_city} - - ${geoip_continent_code} - - ${geoip_country_code} - - ${geoip_country_name} - - ${geoip_region_name} - - ${geoip_region} - - ${host} - - ${domain} - - ${http_} - - ${remote_addr} - - ${remote_user} - - ${request_method} - - ${request_uri} - - ${request} - - ${scheme} - - ${sent_http_} - - ${status} - - ${upstream_addr} - - ${upstream_cookie_} - - ${upstream_http_} - - ${upstream_status} - - ${uri} - - ${server_addr} - - ${server_port} - - ${ssl_client_cert} - - ${ssl_client_escaped_cert} - - ${ssl_client_fingerprint} - - ${ssl_client_i_dn} - - ${ssl_client_s_dn_parsed} - - ${ssl_client_s_dn} - - ${ssl_client_serial} - - ${ssl_client_v_end} - - ${ssl_client_v_remain} - - ${ssl_client_v_start} - - ${ssl_client_verify} - - ${tcpinfo_rtt} - - ${remote_port} - - ${request_body} + - $(arg_) + - $(args) + - $(cookie_) + - $(device_group) + - $(geoip_city_continent_code) + - $(geoip_city_country_code) + - $(geoip_city_country_name) + - $(geoip_city) + - $(geoip_continent_code) + - $(geoip_country_code) + - $(geoip_country_name) + - $(geoip_region_name) + - $(geoip_region) + - $(host) + - $(domain) + - $(http_) + - $(remote_addr) + - $(remote_user) + - $(request_method) + - $(request_uri) + - $(request) + - $(scheme) + - $(sent_http_) + - $(status) + - $(upstream_addr) + - $(upstream_cookie_) + - $(upstream_http_) + - $(upstream_status) + - $(uri) + - $(server_addr) + - $(server_port) + - $(ssl_client_cert) + - $(ssl_client_escaped_cert) + - $(ssl_client_fingerprint) + - $(ssl_client_i_dn) + - $(ssl_client_s_dn_parsed) + - $(ssl_client_s_dn) + - $(ssl_client_serial) + - $(ssl_client_v_end) + - $(ssl_client_v_remain) + - $(ssl_client_v_start) + - $(ssl_client_verify) + - $(tcpinfo_rtt) + - $(remote_port) + - $(request_body) type: string - description: '* `${arg_}` - ${arg_} + description: '* `$(arg_)` - $(arg_) - * `${args}` - ${args} + * `$(args)` - $(args) - * `${cookie_}` - ${cookie_} + * `$(cookie_)` - $(cookie_) - * `${device_group}` - ${device_group} + * `$(device_group)` - $(device_group) - * `${geoip_city_continent_code}` - ${geoip_city_continent_code} + * `$(geoip_city_continent_code)` - $(geoip_city_continent_code) - * `${geoip_city_country_code}` - ${geoip_city_country_code} + * `$(geoip_city_country_code)` - $(geoip_city_country_code) - * `${geoip_city_country_name}` - ${geoip_city_country_name} + * `$(geoip_city_country_name)` - $(geoip_city_country_name) - * `${geoip_city}` - ${geoip_city} + * `$(geoip_city)` - $(geoip_city) - * `${geoip_continent_code}` - ${geoip_continent_code} + * `$(geoip_continent_code)` - $(geoip_continent_code) - * `${geoip_country_code}` - ${geoip_country_code} + * `$(geoip_country_code)` - $(geoip_country_code) - * `${geoip_country_name}` - ${geoip_country_name} + * `$(geoip_country_name)` - $(geoip_country_name) - * `${geoip_region_name}` - ${geoip_region_name} + * `$(geoip_region_name)` - $(geoip_region_name) - * `${geoip_region}` - ${geoip_region} + * `$(geoip_region)` - $(geoip_region) - * `${host}` - ${host} + * `$(host)` - $(host) - * `${domain}` - ${domain} + * `$(domain)` - $(domain) - * `${http_}` - ${http_} + * `$(http_)` - $(http_) - * `${remote_addr}` - ${remote_addr} + * `$(remote_addr)` - $(remote_addr) - * `${remote_user}` - ${remote_user} + * `$(remote_user)` - $(remote_user) - * `${request_method}` - ${request_method} + * `$(request_method)` - $(request_method) - * `${request_uri}` - ${request_uri} + * `$(request_uri)` - $(request_uri) - * `${request}` - ${request} + * `$(request)` - $(request) - * `${scheme}` - ${scheme} + * `$(scheme)` - $(scheme) - * `${sent_http_}` - ${sent_http_} + * `$(sent_http_)` - $(sent_http_) - * `${status}` - ${status} + * `$(status)` - $(status) - * `${upstream_addr}` - ${upstream_addr} + * `$(upstream_addr)` - $(upstream_addr) - * `${upstream_cookie_}` - ${upstream_cookie_} + * `$(upstream_cookie_)` - $(upstream_cookie_) - * `${upstream_http_}` - ${upstream_http_} + * `$(upstream_http_)` - $(upstream_http_) - * `${upstream_status}` - ${upstream_status} + * `$(upstream_status)` - $(upstream_status) - * `${uri}` - ${uri} + * `$(uri)` - $(uri) - * `${server_addr}` - ${server_addr} + * `$(server_addr)` - $(server_addr) - * `${server_port}` - ${server_port} + * `$(server_port)` - $(server_port) - * `${ssl_client_cert}` - ${ssl_client_cert} + * `$(ssl_client_cert)` - $(ssl_client_cert) - * `${ssl_client_escaped_cert}` - ${ssl_client_escaped_cert} + * `$(ssl_client_escaped_cert)` - $(ssl_client_escaped_cert) - * `${ssl_client_fingerprint}` - ${ssl_client_fingerprint} + * `$(ssl_client_fingerprint)` - $(ssl_client_fingerprint) - * `${ssl_client_i_dn}` - ${ssl_client_i_dn} + * `$(ssl_client_i_dn)` - $(ssl_client_i_dn) - * `${ssl_client_s_dn_parsed}` - ${ssl_client_s_dn_parsed} + * `$(ssl_client_s_dn_parsed)` - $(ssl_client_s_dn_parsed) - * `${ssl_client_s_dn}` - ${ssl_client_s_dn} + * `$(ssl_client_s_dn)` - $(ssl_client_s_dn) - * `${ssl_client_serial}` - ${ssl_client_serial} + * `$(ssl_client_serial)` - $(ssl_client_serial) - * `${ssl_client_v_end}` - ${ssl_client_v_end} + * `$(ssl_client_v_end)` - $(ssl_client_v_end) - * `${ssl_client_v_remain}` - ${ssl_client_v_remain} + * `$(ssl_client_v_remain)` - $(ssl_client_v_remain) - * `${ssl_client_v_start}` - ${ssl_client_v_start} + * `$(ssl_client_v_start)` - $(ssl_client_v_start) - * `${ssl_client_verify}` - ${ssl_client_verify} + * `$(ssl_client_verify)` - $(ssl_client_verify) - * `${tcpinfo_rtt}` - ${tcpinfo_rtt} + * `$(tcpinfo_rtt)` - $(tcpinfo_rtt) - * `${remote_port}` - ${remote_port} + * `$(remote_port)` - $(remote_port) - * `${request_body}` - ${request_body}' + * `$(request_body)` - $(request_body)' title: ApplicationCriterionFieldVariableEnum x-extensible-enum: - - ${arg_} - - ${args} - - ${cookie_} - - ${device_group} - - ${geoip_city_continent_code} - - ${geoip_city_country_code} - - ${geoip_city_country_name} - - ${geoip_city} - - ${geoip_continent_code} - - ${geoip_country_code} - - ${geoip_country_name} - - ${geoip_region_name} - - ${geoip_region} - - ${host} - - ${domain} - - ${http_} - - ${remote_addr} - - ${remote_user} - - ${request_method} - - ${request_uri} - - ${request} - - ${scheme} - - ${sent_http_} - - ${status} - - ${upstream_addr} - - ${upstream_cookie_} - - ${upstream_http_} - - ${upstream_status} - - ${uri} - - ${server_addr} - - ${server_port} - - ${ssl_client_cert} - - ${ssl_client_escaped_cert} - - ${ssl_client_fingerprint} - - ${ssl_client_i_dn} - - ${ssl_client_s_dn_parsed} - - ${ssl_client_s_dn} - - ${ssl_client_serial} - - ${ssl_client_v_end} - - ${ssl_client_v_remain} - - ${ssl_client_v_start} - - ${ssl_client_verify} - - ${tcpinfo_rtt} - - ${remote_port} - - ${request_body} + - $(arg_) + - $(args) + - $(cookie_) + - $(device_group) + - $(geoip_city_continent_code) + - $(geoip_city_country_code) + - $(geoip_city_country_name) + - $(geoip_city) + - $(geoip_continent_code) + - $(geoip_country_code) + - $(geoip_country_name) + - $(geoip_region_name) + - $(geoip_region) + - $(host) + - $(domain) + - $(http_) + - $(remote_addr) + - $(remote_user) + - $(request_method) + - $(request_uri) + - $(request) + - $(scheme) + - $(sent_http_) + - $(status) + - $(upstream_addr) + - $(upstream_cookie_) + - $(upstream_http_) + - $(upstream_status) + - $(uri) + - $(server_addr) + - $(server_port) + - $(ssl_client_cert) + - $(ssl_client_escaped_cert) + - $(ssl_client_fingerprint) + - $(ssl_client_i_dn) + - $(ssl_client_s_dn_parsed) + - $(ssl_client_s_dn) + - $(ssl_client_serial) + - $(ssl_client_v_end) + - $(ssl_client_v_remain) + - $(ssl_client_v_start) + - $(ssl_client_verify) + - $(tcpinfo_rtt) + - $(remote_port) + - $(request_body) ApplicationCriterionArgument: - oneOf: - - type: integer - nullable: true - - type: string - nullable: true + nullable: true title: ApplicationCriterionArgument additionalProperties: false - ApplicationCriterionArgumentRequest: - oneOf: + anyOf: - type: integer - nullable: true + format: int64 - type: string - nullable: true + ApplicationCriterionArgumentRequest: + nullable: true title: ApplicationCriterionArgumentRequest additionalProperties: false + anyOf: + - type: integer + format: int64 + - type: string FirewallCriterionField: type: object description: 'The criterion which will be evaluated to define if the configured @@ -20811,70 +20778,73 @@ components: additionalProperties: false FirewallCriterionFieldVariableEnum: enum: - - ${header_accept} - - ${header_accept_encoding} - - ${header_accept_language} - - ${header_cookie} - - ${header_origin} - - ${header_referer} - - ${header_user_agent} - - ${host} - - ${network} - - ${request_args} - - ${request_method} - - ${request_uri} - - ${scheme} - - ${ssl_verification_status} - - ${client_certificate_validation} + - $(header_accept) + - $(header_accept_encoding) + - $(header_accept_language) + - $(header_cookie) + - $(header_origin) + - $(header_referer) + - $(header_user_agent) + - $(host) + - $(network) + - $(request_args) + - $(request_method) + - $(request_uri) + - $(scheme) + - $(ssl_verification_status) + - $(client_certificate_validation) type: string - description: '* `${header_accept}` - ${header_accept} + description: '* `$(header_accept)` - $(header_accept) - * `${header_accept_encoding}` - ${header_accept_encoding} + * `$(header_accept_encoding)` - $(header_accept_encoding) - * `${header_accept_language}` - ${header_accept_language} + * `$(header_accept_language)` - $(header_accept_language) - * `${header_cookie}` - ${header_cookie} + * `$(header_cookie)` - $(header_cookie) - * `${header_origin}` - ${header_origin} + * `$(header_origin)` - $(header_origin) - * `${header_referer}` - ${header_referer} + * `$(header_referer)` - $(header_referer) - * `${header_user_agent}` - ${header_user_agent} + * `$(header_user_agent)` - $(header_user_agent) - * `${host}` - ${host} + * `$(host)` - $(host) - * `${network}` - ${network} + * `$(network)` - $(network) - * `${request_args}` - ${request_args} + * `$(request_args)` - $(request_args) - * `${request_method}` - ${request_method} + * `$(request_method)` - $(request_method) - * `${request_uri}` - ${request_uri} + * `$(request_uri)` - $(request_uri) - * `${scheme}` - ${scheme} + * `$(scheme)` - $(scheme) - * `${ssl_verification_status}` - ${ssl_verification_status} + * `$(ssl_verification_status)` - $(ssl_verification_status) - * `${client_certificate_validation}` - ${client_certificate_validation}' + * `$(client_certificate_validation)` - $(client_certificate_validation)' title: FirewallCriterionFieldVariableEnum x-extensible-enum: - - ${header_accept} - - ${header_accept_encoding} - - ${header_accept_language} - - ${header_cookie} - - ${header_origin} - - ${header_referer} - - ${header_user_agent} - - ${host} - - ${network} - - ${request_args} - - ${request_method} - - ${request_uri} - - ${scheme} - - ${ssl_verification_status} - - ${client_certificate_validation} + - $(header_accept) + - $(header_accept_encoding) + - $(header_accept_language) + - $(header_cookie) + - $(header_origin) + - $(header_referer) + - $(header_user_agent) + - $(host) + - $(network) + - $(request_args) + - $(request_method) + - $(request_uri) + - $(scheme) + - $(ssl_verification_status) + - $(client_certificate_validation) FirewallCriterionArgument: - oneOf: + nullable: true + title: FirewallCriterionArgument + additionalProperties: false + anyOf: - enum: - SUCCESS - CERTIFICATE_VERIFICATION_ERROR @@ -20886,15 +20856,14 @@ components: - SUCCESS - CERTIFICATE_VERIFICATION_ERROR - MISSING_CLIENT_CERTIFICATE - nullable: true - type: integer - nullable: true + format: int64 - type: string - nullable: true - title: FirewallCriterionArgument - additionalProperties: false FirewallCriterionArgumentRequest: - oneOf: + nullable: true + title: FirewallCriterionArgumentRequest + additionalProperties: false + anyOf: - enum: - SUCCESS - CERTIFICATE_VERIFICATION_ERROR @@ -20906,31 +20875,9 @@ components: - SUCCESS - CERTIFICATE_VERIFICATION_ERROR - MISSING_CLIENT_CERTIFICATE - nullable: true - type: integer - nullable: true + format: int64 - type: string - nullable: true - title: FirewallCriterionArgumentRequest - additionalProperties: false - Page2: - oneOf: - - $ref: '#/components/schemas/PageConnector' - discriminator: - propertyName: type - mapping: - page_connector: '#/components/schemas/PageConnector' - title: Page2 - additionalProperties: true - PageRequest2: - oneOf: - - $ref: '#/components/schemas/PageConnectorRequest' - discriminator: - propertyName: type - mapping: - page_connector: '#/components/schemas/PageConnectorRequest' - title: PageRequest2 - additionalProperties: true PaginatedConnectorList: type: object properties: @@ -20940,24 +20887,28 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 next: type: string nullable: true @@ -20973,22 +20924,9 @@ components: results: type: array items: - $ref: '#/components/schemas/Connector2' + $ref: '#/components/schemas/Connector' title: PaginatedConnectorList additionalProperties: false - PatchedConnectorRequest2: - oneOf: - - $ref: '#/components/schemas/PatchedConnectorHTTPRequest' - - $ref: '#/components/schemas/PatchedConnectorRequest' - - $ref: '#/components/schemas/PatchedConnectorRequest' - discriminator: - propertyName: type - mapping: - http: '#/components/schemas/PatchedConnectorHTTPRequest' - storage: '#/components/schemas/PatchedConnectorRequest' - live_ingest: '#/components/schemas/PatchedConnectorRequest' - title: PatchedConnectorRequest2 - additionalProperties: true PatchedRequestPhaseRule: type: object properties: @@ -21013,7 +20951,7 @@ components: behaviors: type: array items: - $ref: '#/components/schemas/RequestPhaseBehavior2' + $ref: '#/components/schemas/RequestPhaseBehaviorRequest' maxItems: 10 minItems: 1 description: @@ -21023,75 +20961,6 @@ components: minLength: 0 title: PatchedRequestPhaseRule additionalProperties: false - RequestPhaseBehavior2: - oneOf: - - $ref: '#/components/schemas/BehaviorNoArgs' - - $ref: '#/components/schemas/BehaviorArgs' - - $ref: '#/components/schemas/BehaviorCapture' - discriminator: - propertyName: type - mapping: - deny: '#/components/schemas/BehaviorNoArgs' - no_content: '#/components/schemas/BehaviorNoArgs' - deliver: '#/components/schemas/BehaviorNoArgs' - finish_request_phase: '#/components/schemas/BehaviorNoArgs' - forward_cookies: '#/components/schemas/BehaviorNoArgs' - optimize_images: '#/components/schemas/BehaviorNoArgs' - bypass_cache: '#/components/schemas/BehaviorNoArgs' - enable_gzip: '#/components/schemas/BehaviorNoArgs' - redirect_http_to_https: '#/components/schemas/BehaviorNoArgs' - redirect_to_301: '#/components/schemas/BehaviorArgs' - redirect_to_302: '#/components/schemas/BehaviorArgs' - rewrite_request: '#/components/schemas/BehaviorArgs' - add_request_header: '#/components/schemas/BehaviorArgs' - filter_request_header: '#/components/schemas/BehaviorArgs' - add_request_cookie: '#/components/schemas/BehaviorArgs' - filter_request_cookie: '#/components/schemas/BehaviorArgs' - set_origin: '#/components/schemas/BehaviorArgs' - run_function: '#/components/schemas/BehaviorArgs' - set_connector: '#/components/schemas/BehaviorArgs' - set_cache_policy: '#/components/schemas/BehaviorArgs' - capture_match_groups: '#/components/schemas/BehaviorCapture' - title: RequestPhaseBehavior2 - additionalProperties: true - RequestPhaseRule2: - type: object - properties: - name: - type: string - minLength: 1 - pattern: .* - maxLength: 250 - active: - type: boolean - default: true - criteria: - type: array - items: - type: array - items: - $ref: '#/components/schemas/ApplicationCriterionFieldRequest' - maxItems: 10 - minItems: 1 - maxItems: 5 - minItems: 1 - behaviors: - type: array - items: - $ref: '#/components/schemas/RequestPhaseBehavior2' - maxItems: 10 - minItems: 1 - description: - type: string - pattern: .* - maxLength: 1000 - minLength: 0 - required: - - behaviors - - criteria - - name - title: RequestPhaseRule2 - additionalProperties: false WAFExceptionCondition: oneOf: - $ref: '#/components/schemas/WAFExceptionGenericCondition' @@ -21116,7 +20985,7 @@ components: specific_query_string_name: '#/components/schemas/WAFExceptionSpecificConditionOnName' specific_query_string_value: '#/components/schemas/WAFExceptionSpecificConditionOnValue' title: WAFExceptionCondition - additionalProperties: true + additionalProperties: false WAFExceptionConditionRequest: oneOf: - $ref: '#/components/schemas/WAFExceptionGenericConditionRequest' @@ -21141,7 +21010,7 @@ components: specific_query_string_name: '#/components/schemas/WAFExceptionSpecificConditionOnNameRequest' specific_query_string_value: '#/components/schemas/WAFExceptionSpecificConditionOnValueRequest' title: WAFExceptionConditionRequest - additionalProperties: true + additionalProperties: false DatabaseDetail: type: object description: Detailed database representation with extended status information. @@ -21150,6 +21019,7 @@ components: type: integer readOnly: true description: Unique identifier for the database + format: int64 name: type: string description: Name of the database @@ -21201,6 +21071,7 @@ components: - name - product_version - status + additionalProperties: false DatabaseDetailResponse: type: object properties: @@ -21214,6 +21085,7 @@ components: $ref: '#/components/schemas/DatabaseDetail' required: - data + additionalProperties: false DatabaseRequest: type: object properties: @@ -21229,6 +21101,7 @@ components: description: Whether the database is active required: - name + additionalProperties: false JSONAPIErrorObject: type: object description: Serializer for a single JSON:API error object. @@ -21266,6 +21139,7 @@ components: type: object additionalProperties: {} description: Non-standard meta-information about the error + additionalProperties: false JSONAPIErrorSource: type: object description: Serializer for the 'source' object in a JSON:API error. @@ -21289,6 +21163,7 @@ components: pattern: ^.*$ maxLength: 4096 minLength: 1 + additionalProperties: false PaginatedDatabaseDetailList: type: object properties: @@ -21298,28 +21173,45 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 + next: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=3 + description: URL to the next page of results + previous: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=1 + description: URL to the previous page of results results: type: array items: $ref: '#/components/schemas/DatabaseDetail' + additionalProperties: false SQLResult: type: object properties: @@ -21334,6 +21226,7 @@ components: required: - columns - rows + additionalProperties: false SQLResultResponse: type: object properties: @@ -21347,6 +21240,7 @@ components: $ref: '#/components/schemas/SQLResult' required: - data + additionalProperties: false SQLStatementsRequest: type: object properties: @@ -21359,6 +21253,7 @@ components: maxItems: 1000 required: - statements + additionalProperties: false ErrorResponse: type: object description: Serializer for a JSON:API error response. @@ -21370,6 +21265,7 @@ components: description: Array of error objects required: - errors + additionalProperties: false Bucket: type: object properties: @@ -21416,6 +21312,7 @@ components: - name - product_version - workloads_access + additionalProperties: false BucketCreate: type: object properties: @@ -21461,6 +21358,7 @@ components: - name - product_version - workloads_access + additionalProperties: false BucketCreateRequest: type: object properties: @@ -21487,6 +21385,7 @@ components: required: - name - workloads_access + additionalProperties: false BucketCreateResponse: type: object properties: @@ -21500,6 +21399,7 @@ components: $ref: '#/components/schemas/BucketCreate' required: - data + additionalProperties: false BucketObject: type: object properties: @@ -21516,6 +21416,7 @@ components: type: integer readOnly: true description: Size of the object in bytes + format: int64 is_folder: type: boolean readOnly: true @@ -21525,9 +21426,14 @@ components: - key - last_modified - size + additionalProperties: false Credential: type: object properties: + id: + type: integer + readOnly: true + format: int64 name: type: string pattern: ^[a-zA-Z0-9\-]+$ @@ -21582,10 +21488,12 @@ components: - access_key - buckets - capabilities + - id - last_editor - last_modified - name - secret_key + additionalProperties: false CredentialCreateRequest: type: object properties: @@ -21627,6 +21535,7 @@ components: required: - capabilities - name + additionalProperties: false CredentialResponse: type: object properties: @@ -21640,28 +21549,29 @@ components: $ref: '#/components/schemas/Credential' required: - data + additionalProperties: false ObjectResponseAsyncData: type: object properties: object_key: type: string - pattern: ^[0-9a-zA-Z!\"\~\-\_\.\*\'\(\)\&\$\@\=\;\/\:\+\,\\\{\}\^\`\[\]\>\<\|\ - \%\u00c0\u00c1\u00c2\u00c3\u00c4\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d9\u00da\u00db\u00dc\u00dd\u00e0\u00e1\u00e2\u00e3\u00e4\u00e7\u00e8\u00e9\u00ea\u00ec\u00ed\u00ee\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f9\u00fa\u00fb\u00fc\u00fd\u00eb\u00ef]+$ + pattern: ^[\w\s\-_.!@#$%^&*()+=\[\]{}|\\:;"\'<>,?/`~]+$ maxLength: 1024 minLength: 1 required: - object_key + additionalProperties: false ObjectResponseData: type: object properties: object_key: type: string - pattern: ^[0-9a-zA-Z!\"\~\-\_\.\*\'\(\)\&\$\@\=\;\/\:\+\,\\\{\}\^\`\[\]\>\<\|\ - \%\u00c0\u00c1\u00c2\u00c3\u00c4\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d9\u00da\u00db\u00dc\u00dd\u00e0\u00e1\u00e2\u00e3\u00e4\u00e7\u00e8\u00e9\u00ea\u00ec\u00ed\u00ee\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f9\u00fa\u00fb\u00fc\u00fd\u00eb\u00ef]+$ + pattern: ^[\w\s\-_.!@#$%^&*()+=\[\]{}|\\:;"\'<>,?/`~]+$ maxLength: 1024 minLength: 1 required: - object_key + additionalProperties: false PaginatedBucketList: type: object properties: @@ -21671,28 +21581,47 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 + next: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=3 + description: URL to the next page of results + pattern: ^.*$ + previous: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=1 + description: URL to the previous page of results + pattern: ^.*$ results: type: array items: $ref: '#/components/schemas/Bucket' + additionalProperties: false PaginatedCredentialList: type: object properties: @@ -21702,28 +21631,47 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 + next: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=3 + description: URL to the next page of results + pattern: ^.*$ + previous: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=1 + description: URL to the previous page of results + pattern: ^.*$ results: type: array items: $ref: '#/components/schemas/Credential' + additionalProperties: false PatchedBucketRequest: type: object properties: @@ -21742,6 +21690,7 @@ components: - read_only - read_write - restricted + additionalProperties: false ResponseBucketObject: type: object properties: @@ -21758,6 +21707,7 @@ components: required: - continuation_token - results + additionalProperties: false SuccessObjectOperation: type: object properties: @@ -21771,6 +21721,7 @@ components: $ref: '#/components/schemas/ObjectResponseData' required: - data + additionalProperties: false SuccessObjectOperationAsync: type: object properties: @@ -21784,12 +21735,14 @@ components: $ref: '#/components/schemas/ObjectResponseAsyncData' required: - data + additionalProperties: false Certificate: type: object properties: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -21799,7 +21752,7 @@ components: type: string nullable: true pattern: .* - maxLength: 600000 + maxLength: 1000000 minLength: 1 private_key: type: string @@ -21943,12 +21896,14 @@ components: - status_detail - subject_name - validity + additionalProperties: false CertificateRequest: type: object properties: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -21958,7 +21913,7 @@ components: type: string nullable: true pattern: .* - maxLength: 600000 + maxLength: 1000000 minLength: 1 private_key: type: string @@ -22115,6 +22070,7 @@ components: minimum: 1 writeOnly: true nullable: true + format: int64 required: - authority - challenge @@ -22132,6 +22088,7 @@ components: - status_detail - subject_name - validity + additionalProperties: false CertificateResponse: type: object properties: @@ -22145,12 +22102,14 @@ components: $ref: '#/components/schemas/Certificate' required: - data + additionalProperties: false CertificateRevocationList: type: object properties: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -22212,6 +22171,7 @@ components: - name - next_update - product_version + additionalProperties: false CertificateRevocationListResponse: type: object properties: @@ -22225,12 +22185,14 @@ components: $ref: '#/components/schemas/CertificateRevocationList' required: - data + additionalProperties: false CertificateSigningRequest: type: object properties: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -22240,7 +22202,7 @@ components: type: string nullable: true pattern: .* - maxLength: 600000 + maxLength: 1000000 minLength: 1 private_key: type: string @@ -22451,6 +22413,7 @@ components: - status_detail - subject_name - validity + additionalProperties: false PaginatedCertificateList: type: object properties: @@ -22460,34 +22423,54 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 + next: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=3 + description: URL to the next page of results + pattern: ^.*$ + previous: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=1 + description: URL to the previous page of results + pattern: ^.*$ results: type: array items: $ref: '#/components/schemas/Certificate' + additionalProperties: false PatchedCertificate: type: object properties: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -22497,7 +22480,7 @@ components: type: string nullable: true pattern: .* - maxLength: 600000 + maxLength: 1000000 minLength: 1 private_key: type: string @@ -22624,12 +22607,14 @@ components: description: Timestamp indicating when the managed certificate was renewed on our platform. pattern: ^.*$ + additionalProperties: false PatchedCertificateRevocationList: type: object properties: id: type: integer readOnly: true + format: int64 name: type: string pattern: .* @@ -22681,6 +22666,7 @@ components: pattern: .* maxLength: 30720000 minLength: 1 + additionalProperties: false PaginatedCertificateRevocationList: type: object properties: @@ -22690,28 +22676,47 @@ components: maximum: 2147483647 example: 123 description: Total number of items + format: int64 total_pages: type: integer minimum: 1 maximum: 2147483647 example: 10 description: Total number of pages + format: int64 page: type: integer minimum: 1 maximum: 2147483647 example: 1 description: Current page number + format: int64 page_size: type: integer minimum: 1 maximum: 100 example: 10 description: Number of items per page + format: int64 + next: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=3 + description: URL to the next page of results + pattern: ^.*$ + previous: + type: string + nullable: true + format: uri + example: https://api.example.com/items?page=1 + description: URL to the previous page of results + pattern: ^.*$ results: type: array items: $ref: '#/components/schemas/CertificateRevocationList' + additionalProperties: false securitySchemes: BearerAuth: type: http @@ -22741,18 +22746,6 @@ components: Authorization: Bearer eyJhbGciOiJIUzI1NiIs... ```' - JwtMfaAuthentication: - type: http - scheme: bearer - bearerFormat: JWT - description: JWT MFA Token for Multi-Factor Authentication flows. Used when - MFA verification is required after initial login. - JwtRefreshAuthentication: - type: http - scheme: bearer - bearerFormat: JWT - description: JWT Refresh Token for obtaining new access tokens. Use the refresh_token - from login to get a new access_token without re-authenticating. TokenAuth: type: apiKey in: header @@ -22784,6 +22777,62 @@ components: Authorization: Token azion_1234567890abcdef ```' + JwtMfaAuthentication: + type: http + scheme: bearer + bearerFormat: JWT + description: JWT MFA Token for Multi-Factor Authentication flows. Used when + MFA verification is required after initial login. + JwtRefreshAuthentication: + type: http + scheme: bearer + bearerFormat: JWT + description: JWT Refresh Token for obtaining new access tokens. Use the refresh_token + from login to get a new access_token without re-authenticating. + tokenAuth: + type: apiKey + in: header + name: Authorization + description: Token-based authentication with required prefix "Token" + parameters: + PageParam: + name: page + required: false + in: query + description: A page number within the paginated result set. + schema: + type: integer + format: int64 + PageSizeParam: + name: page_size + required: false + in: query + description: A numeric value that indicates the number of items per page. + schema: + type: integer + format: int64 + OrderingParam: + name: ordering + required: false + in: query + description: Which field to use when ordering the results. + schema: + type: string + SearchParam: + name: search + required: false + in: query + description: A search term. + schema: + type: string + FieldsParam: + name: fields + required: false + in: query + description: Comma-separated list of field names to include in the response. + Nested fields can be accessed using dot notation. + schema: + type: string responses: BadRequest: description: Validation Error @@ -22913,43 +22962,162 @@ components: detail: An unexpected error occurred. Please try again later. summary: Internal Server Error description: An unexpected error occurred. Please try again later. - parameters: - PageParam: - name: page - required: false - in: query - description: A page number within the paginated result set. - schema: - type: integer - PageSizeParam: - name: page_size - required: false - in: query - description: A numeric value that indicates the number of items per page. - schema: - type: integer - OrderingParam: - name: ordering - required: false - in: query - description: Which field to use when ordering the results. - schema: - type: string - SearchParam: - name: search - required: false - in: query - description: A search term. - schema: - type: string - FieldsParam: - name: fields - required: false - in: query - description: Comma-separated list of field names to include in the response. - Nested fields can be accessed using dot notation. - schema: - type: string -externalDocs: - description: For more information, visit the Azion API documentation. - url: https://api.azion.com/v4 +tags: +- name: AI Studio - Chat Threads + description: Operations related to AI Studio - Chat Threads. +- name: AI Studio - Chunks + description: Operations related to AI Studio - Chunks. +- name: AI Studio - Documents + description: Operations related to AI Studio - Documents. +- name: AI Studio - Knowledge Bases + description: Operations related to AI Studio - Knowledge Bases. +- name: AI Studio - Messages + description: Operations related to AI Studio - Messages. +- name: AI Studio - Tools + description: Operations related to AI Studio - Tools. +- name: Accounts - Descendants + description: Operations related to Accounts - Descendants. +- name: Accounts - Info + description: Operations related to Accounts - Info. +- name: Accounts - Logged In + description: Operations related to Accounts - Logged In. +- name: Applications + description: Manage Applications and their configurations. +- name: Applications - Cache Settings + description: Configure cache settings for Applications. +- name: Applications - Device Groups + description: Manage device groups for Applications. +- name: Applications - Function + description: Manage Functions attached to Applications. +- name: Applications - Request Rules + description: Configure request rules for Applications. +- name: Applications - Response Rules + description: Configure response rules for Applications. +- name: Auth - Login + description: Authentication endpoints for user login. +- name: Auth - MFA TOTP Device + description: Manage Multi-Factor Authentication TOTP devices. +- name: Auth - Refresh Access Token + description: Refresh access tokens for continued authentication. +- name: Auth - Revoke + description: Revoke authentication tokens. +- name: Billing & Payments + description: Operations related to Billing & Payments. +- name: Billing - Invoices + description: Operations related to Billing - Invoices. +- name: Connectors + description: Manage Connectors. +- name: Custom Pages + description: Manage custom error pages. +- name: DNS - DNSSEC + description: Manage DNSSEC configuration for DNS zones. +- name: DNS - Records + description: Manage DNS records within zones. +- name: DNS - Zones + description: Manage DNS zones. +- name: Data Stream - Data Sources + description: Manage data sources for Data Stream. +- name: Data Stream - Streams + description: Manage data streams. +- name: Data Stream - Templates + description: Manage templates for Data Stream. +- name: Digital Certificates - Certificate Revocation Lists + description: Manage Certificate Revocation Lists (CRLs). +- name: Digital Certificates - Certificate Signing Requests + description: Manage Certificate Signing Requests (CSRs). +- name: Digital Certificates - Certificates + description: Manage digital certificates. +- name: Digital Certificates - Request a Certificate + description: Request new digital certificates. +- name: Favorites + description: Operations related to Favorites. +- name: Firewalls + description: Manage Firewalls. +- name: Firewalls - Function + description: Manage Functions attached to Firewalls. +- name: Firewalls - Rules Engine + description: Configure rules engine for Firewalls. +- name: Functions + description: Manage Functions. +- name: Identity - Grants + description: Operations related to Identity - Grants. +- name: Identity - Group Members + description: Operations related to Identity - Group Members. +- name: Identity - Groups + description: Operations related to Identity - Groups. +- name: Identity - Logged In User + description: Operations related to Identity - Logged In User. +- name: Identity - Service Token Renew + description: Operations related to Identity - Service Token Renew. +- name: Identity - Service Tokens + description: Operations related to Identity - Service Tokens. +- name: Identity - User info + description: Operations related to Identity - User info. +- name: Identity - Users + description: Operations related to Identity - Users. +- name: KV - Namespaces + description: Operations related to KV - Namespaces. +- name: Metrics - Dashboard + description: Operations related to Metrics - Dashboard. +- name: Metrics - Folders + description: Operations related to Metrics - Folders. +- name: Metrics - Library Reports + description: Operations related to Metrics - Library Reports. +- name: Metrics - Recommendations + description: Operations related to Metrics - Recommendations. +- name: Metrics - Reports + description: Operations related to Metrics - Reports. +- name: Metrics - Rows + description: Operations related to Metrics - Rows. +- name: Network Lists + description: Manage network lists for access control. +- name: Orchestrator - Node Groups + description: Operations related to Orchestrator - Node Groups. +- name: Orchestrator - Node Services + description: Operations related to Orchestrator - Node Services. +- name: Orchestrator - Nodes + description: Operations related to Orchestrator - Nodes. +- name: Orchestrator - Service Resources + description: Operations related to Orchestrator - Service Resources. +- name: Orchestrator - Services + description: Operations related to Orchestrator - Services. +- name: Policy - Lockout Policy + description: Operations related to Policy - Lockout Policy. +- name: Policy - Policies + description: Operations related to Policy - Policies. +- name: Policy - Session Timeout Policy + description: Operations related to Policy - Session Timeout Policy. +- name: Publisher Management + description: Operations related to Publisher Management. +- name: Purge + description: Purge cached content. +- name: SQL + description: Execute SQL queries on databases. +- name: Storage - Buckets + description: Manage Storage buckets. +- name: Storage - Credentials + description: Manage credentials for Storage. +- name: Storage - Objects + description: Manage objects within Storage buckets. +- name: Users - Lockout + description: Operations related to Users - Lockout. +- name: VCS - Continuous Deployment Executions + description: Operations related to VCS - Continuous Deployment Executions. +- name: VCS - Continuous Deployment Executor + description: Operations related to VCS - Continuous Deployment Executor. +- name: VCS - Continuous Deployments + description: Operations related to VCS - Continuous Deployments. +- name: VCS - Execution Scripts + description: Operations related to VCS - Execution Scripts. +- name: VCS - Integrations + description: Operations related to VCS - Integrations. +- name: VCS - Providers + description: Operations related to VCS - Providers. +- name: WAFs + description: Manage Web Application Firewalls. +- name: WAFs - Exceptions + description: Manage WAF exceptions and allowed rules. +- name: Workload Deployments + description: Manage workload deployments. +- name: Workloads + description: Manage workloads.