/**
 * This file was auto-generated by openapi-typescript.
 * Do not make direct changes to the file.
 */
export interface paths {
    "/organizations/{organizationId}/storefront-zones": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /**
         * Create a new storefront zone.
         * @description Create a new storefront zone for the organization. Use this endpoint to set up a new CDN zone with specific configurations for storefront applications.
         */
        post: operations["createStorefrontZone"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/mtls/code-upload-certificates": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Return all the mTLS certificates for the account.
         * @description Retrieve all mTLS certificates for the account. These certificates are used for secure code upload operations and client authentication.
         */
        get: operations["getCodeUploadCertificates"];
        put?: never;
        /**
         * Set up two-factor mTLS certificates for the account and associate the staging zone code upload hostname.
         * @description Create a new mTLS certificate for code upload operations. This certificate enables secure client authentication for code deployment processes.
         */
        post: operations["createCodeUploadCertificate"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/mtls/code-upload-certificates/{mtlsCertificateId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Return the mTLS certificate for the given account's mTLS certificate ID.
         * @description Retrieve a specific mTLS certificate by its ID. This endpoint provides detailed information about the certificate's configuration, status, and associated hostname.
         */
        get: operations["getCodeUploadCertificate"];
        put?: never;
        post?: never;
        /**
         * Remove an mTLS certificate and associated hostname.
         * @description Permanently delete an mTLS certificate and its associated hostname from the account. This operation cannot be undone.
         */
        delete: operations["deleteCodeUploadCertificate"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/page-shield/notifications": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get page shield notification webhooks.
         * @description See [eCDN PCI 4.0 Compliance Tools](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-pci-4-compliance.html).
         */
        get: operations["getPageShieldNotification"];
        put?: never;
        /**
         * Setup page shield notification webhook.
         * @description See [eCDN PCI 4.0 Compliance Tools](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-pci-4-compliance.html).
         */
        post: operations["postPageShieldNotification"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/page-shield/notifications/{webhookId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        /**
         * Delete page shield notification webhook.
         * @description See [eCDN PCI 4.0 Compliance Tools](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-pci-4-compliance.html).
         */
        delete: operations["deletePageShieldNotification"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/page-shield/policies": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * List page shield policies.
         * @description See [eCDN PCI 4.0 Compliance Tools](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-pci-4-compliance.html).
         */
        get: operations["getPageShieldPolicies"];
        put?: never;
        /**
         * Create page shield policy.
         * @description See [eCDN PCI 4.0 Compliance Tools](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-pci-4-compliance.html).
         */
        post: operations["createPageShieldPolicy"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/page-shield/policies/{policyId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get page shield policy by policy ID.
         * @description See [eCDN PCI 4.0 Compliance Tools](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-pci-4-compliance.html).
         */
        get: operations["getPageShieldPolicy"];
        /**
         * Update page shield policy by policy ID.
         * @description See [eCDN PCI 4.0 Compliance Tools](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-pci-4-compliance.html).
         */
        put: operations["updatePageShieldPolicy"];
        post?: never;
        /**
         * Delete page shield policy.
         * @description See [eCDN PCI 4.0 Compliance Tools](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-pci-4-compliance.html).
         */
        delete: operations["deletePageShieldPolicy"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/page-shield/scripts": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Retrieve a list of scripts detected by page shield for a specific zone.
         * @description See [eCDN PCI 4.0 Compliance Tools](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-pci-4-compliance.html).
         */
        get: operations["getPageShieldScripts"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/page-shield/scripts/{scriptId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Fetch a script detected by Page Shield by script ID.
         * @description See [eCDN PCI 4.0 Compliance Tools](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-pci-4-compliance.html).
         */
        get: operations["getPageShieldScript"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/info": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Retrieve zone information.
         * @description Retrieve information about all zones for the organization. This endpoint provides an overview of all CDN zones, including their status, configuration, and basic details.
         */
        get: operations["getZonesInfo"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/waf/groups": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Retrieve all WAF groups accessible to the caller.
         * @description Retrieve all Web Application Firewall (WAF) groups accessible to the caller. This endpoint provides information about WAF groups and their configurations for the specified zone. Not applicable for zones using WAFv2. For zones created after the 24.5 release, use the endpoints for WAF managed rulesets.
         */
        get: operations["getWafGroups"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/waf/groups/{groupId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        /**
         * Update the action or mode of a specific WAF group.
         * @description Update the action or mode of a specific Web Application Firewall (WAF) group. Use this endpoint to modify the security settings and behavior of a WAF group. Not applicable for zones using WAFv2. For any zones created after the 24.5 release, use the endpoints for WAF managed rulesets.
         */
        put: operations["updateWafGroup"];
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/waf/rules": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Retrieve WAF rules for the WAF group specified by the caller.
         * @description Retrieve WAF rules for the WAF group specified by the caller. This endpoint provides information about the security rules configured for a specific WAF group. Not applicable for zones using WAFv2. For any zones created after the 24.5 release, use the endpoints for WAF managed rulesets.
         */
        get: operations["getWafRules"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/waf/rules/{ruleId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Retrieve details of a specific WAF rule.
         * @description Retrieve details of a specific WAF rule by its ID. This endpoint provides comprehensive information about the rule's configuration and settings. Not applicable for zones using WAFv2. For any zones created after the 24.5 release, use the endpoints for WAF managed rulesets.
         */
        get: operations["getWafRule"];
        /**
         * Update the action of a specific WAF rule.
         * @description Update the action of a specific WAF rule. Use this endpoint to modify the security behavior and response actions of a WAF rule. Not applicable for zones using WAFv2. For any zones created after the 24.5 release, use the endpoints for WAF managed rulesets.
         */
        put: operations["updateWafRule"];
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/speed-settings": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Retrieve the speed settings for a zone.
         * @description Retrieve speed settings for the specified zone. This endpoint provides information about performance optimizations.
         */
        get: operations["getSpeedSettings"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        /**
         * Update the speed settings for a zone.
         * @description Update speed settings for the specified zone. Use this endpoint to modify performance optimizations.
         */
        patch: operations["updateSpeedSettings"];
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/security-settings": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Retrieve the security settings for a zone.
         * @description Retrieve security settings for the specified zone. This endpoint provides information about security configurations and protection settings.
         */
        get: operations["getSecuritySettings"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        /**
         * Update the security settings for a zone.
         * @description Update security settings for the specified zone. Use this endpoint to modify security configurations and protection settings.
         */
        patch: operations["updateSecuritySettings"];
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/cachepurge": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /**
         * Purge the cache for the host specified in the request body.
         * @description Purge cache for the specified zone. Use this endpoint to clear cached content and force fresh content to be fetched from origin servers. Unlike storefronts, SCAPI only uses server-side web tier caching, and eCDN edge caching is not at all applicable to SCAPI.
         */
        post: operations["cachePurge"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/ocapicachingpagerule": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        /**
         * Enable or disable the OCAPI Caching page rule.
         * @description Use this endpoint to toggle the caching behavior for caching requests.
         */
        patch: operations["toggleOcapiCachingPageRule"];
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/certificates": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * List certificates for a zone.
         * @description For information on automatic certificates, see [eCDN Automatic Certificates](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-automatic-certs.html).
         */
        get: operations["getCertificates"];
        put?: never;
        /**
         * Add certificate for a zone.
         * @description For information on automatic certificates, see [eCDN Automatic Certificates](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-automatic-certs.html).
         */
        post: operations["addCertificateForZone"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/certificates/{certificateId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        /**
         * Delete a custom hostname and the certificate associated with it. Note that a valid certificate is necessary for a site to remain operational. DELETING A CERTIFICATE THAT IS IN USE CAN RESULT IN DOWNTIME.
         * @description This operation removes both the custom hostname configuration and the associated SSL certificate.
         */
        delete: operations["deleteCertificate"];
        options?: never;
        head?: never;
        /**
         * Update the certificate for a given certificateId for a particular zone.
         * @description For information on automatic certificates, see [eCDN Automatic Certificates](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-automatic-certs.html).
         */
        patch: operations["updateCertificate"];
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/certificates/custom-hostnames/{customHostnameId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        /**
         * Trigger the validation of a custom hostname.
         * @description This endpoint initiates the DNS validation process for custom hostnames associated with the zone.
         */
        patch: operations["validateCustomHostname"];
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/mrtrules": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get all MRT rules.
         * @description See [eCDN Rules for Hybrid Implementations](https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/ecdn-rules-for-phased-headless-rollout.html).
         */
        get: operations["getMrtRules"];
        put?: never;
        /**
         * Create MRT rules to route to a new MRT environment.
         * @description See [eCDN Rules for Hybrid Implementations](https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/ecdn-rules-for-phased-headless-rollout.html).
         */
        post: operations["createMrtRules"];
        delete?: never;
        options?: never;
        head?: never;
        /**
         * Update the MRT environment hostname or add MRT rules to route to an existing MRT environment.
         * @description See [eCDN Rules for Hybrid Implementations](https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/ecdn-rules-for-phased-headless-rollout.html).
         */
        patch: operations["updateMrtRuleset"];
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/mrtrules/{rulesetId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        /**
         * Delete the MRT ruleset and all rules within the ruleset.
         * @description See [eCDN Rules for Hybrid Implementations](https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/ecdn-rules-for-phased-headless-rollout.html).
         */
        delete: operations["deleteMrtRuleset"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/mrtrules/{rulesetId}/rules/{ruleId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        /**
         * Delete an MRT rule.
         * @description See [eCDN Rules for Hybrid Implementations](https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/ecdn-rules-for-phased-headless-rollout.html).
         */
        delete: operations["deleteMrtRule"];
        options?: never;
        head?: never;
        /**
         * Update an MRT rule.
         * @description See [eCDN Rules for Hybrid Implementations](https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/ecdn-rules-for-phased-headless-rollout.html).
         */
        patch: operations["updateMrtRule"];
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/logpush/ownership": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /**
         * Create Logpush ownership token file.
         * @description See [eCDN Logpush](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-logpush.html).
         */
        post: operations["createLogpushOwnership"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/logpush/jobs": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * List Logpush job.
         * @description See [eCDN Logpush](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-logpush.html).
         */
        get: operations["listLogpushJob"];
        put?: never;
        /**
         * Create Logpush job.
         * @description See [eCDN Logpush](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-logpush.html).
         */
        post: operations["createLogpushJob"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/logpush/jobs/{jobId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get Logpush job details.
         * @description See [eCDN Logpush](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-logpush.html).
         */
        get: operations["getLogpushJob"];
        /**
         * Update Logpush job.
         * @description See [eCDN Logpush](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-logpush.html).
         */
        put: operations["updateLogpushJob"];
        post?: never;
        /**
         * Delete Logpush job by job ID.
         * @description See [eCDN Logpush](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-logpush.html).
         */
        delete: operations["deleteLogpushJob"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/firewall/waf/packages/owasp": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get a OWASP ModSecurity Core Rule Set.
         * @description Retrieve OWASP WAF package information for the specified zone. This endpoint provides details about the OWASP security rules and configurations.
         */
        get: operations["getOwaspWafPackage"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        /**
         * Patch a OWASP ModSecurity Core Rule Set.
         * @description Update OWASP WAF package settings for the specified zone. Use this endpoint to modify OWASP security rule configurations.
         */
        patch: operations["patchOwaspWafPackage"];
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/firewall-custom/rules": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Retrieve existing custom rules.
         * @description Retrieve existing custom rules. See [eCDN Custom Rules](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-custom-rules.html).
         */
        get: operations["getCustomRules"];
        put?: never;
        /**
         * Create a custom rule.
         * @description See [eCDN Custom Rules](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-custom-rules.html).
         */
        post: operations["createCustomRule"];
        delete?: never;
        options?: never;
        head?: never;
        /**
         * Update the order of all existing custom rules.
         * @description See [eCDN Custom Rules](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-custom-rules.html).
         */
        patch: operations["updateOrderOfCustomRules"];
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/firewall-custom/rules/{ruleId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Retrieve a specific custom rule.
         * @description See [eCDN Custom Rules](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-custom-rules.html).
         */
        get: operations["getCustomRule"];
        put?: never;
        post?: never;
        /**
         * Delete a specific custom rule.
         * @description See [eCDN Custom Rules](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-custom-rules.html).
         */
        delete: operations["deleteCustomRule"];
        options?: never;
        head?: never;
        /**
         * Update a specific custom rule.
         * @description See [eCDN Custom Rules](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-custom-rules.html).
         */
        patch: operations["updateCustomRule"];
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/rate-limiting/rules": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Retrieve existing rate limiting rules.
         * @description See [eCDN Rate Limiting Rules](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-rate-limiting-rules.html).
         */
        get: operations["getRateLimitingRules"];
        put?: never;
        /**
         * Create a rate limiting rule.
         * @description See [eCDN Rate Limiting Rules](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-rate-limiting-rules.html).
         */
        post: operations["createRateLimitingRule"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/rate-limiting/rules/{ruleId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Retrieve a specific rate limiting rule.
         * @description See [eCDN Rate Limiting Rules](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-rate-limiting-rules.html).
         */
        get: operations["getRateLimitingRule"];
        put?: never;
        post?: never;
        /**
         * Delete a specific rate limiting rule.
         * @description See [eCDN Rate Limiting Rules](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-rate-limiting-rules.html).
         */
        delete: operations["deleteRateLimitingRule"];
        options?: never;
        head?: never;
        /**
         * Update a specific rate limiting rule.
         * @description See [eCDN Rate Limiting Rules](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-rate-limiting-rules.html).
         */
        patch: operations["updateRateLimitingRule"];
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/firewall-managed/rulesets": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Retrieve WAFv2 managed rulesets.
         * @description See [eCDN WAFv2](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-wafv2.html).
         */
        get: operations["getWafManagedRulesets"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/firewall-managed/rulesets/{rulesetId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        /**
         * Update WAFv2 managed ruleset.
         * @description See [eCDN WAFv2](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-wafv2.html).
         */
        patch: operations["updateWafManagedRuleset"];
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/firewall-managed/rulesets/{rulesetId}/rules": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Retrieve all rules in the specified WAFv2 managed ruleset.
         * @description See [eCDN WAFv2](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-wafv2.html).
         */
        get: operations["getWafManagedRulesInRuleset"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/firewall-managed/rulesets/{rulesetId}/rules/{ruleId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        /**
         * Update a WAF managed rule in the specified WAFv2 managed ruleset.
         * @description See [eCDN WAFv2](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-wafv2.html).
         */
        patch: operations["updateWafManagedRuleInRuleset"];
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/firewall-managed/migration": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        /**
         * Migrate a zone to WAFv2. Only applicable for existing zones using WAFv1.
         * @description See [eCDN WAFv2](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-wafv2.html).
         */
        put: operations["migrateZoneToWafV2"];
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/origin-header-modification/{type}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get the origin header modification associated with a zone. Only the `mrt` type is supported.
         * @description Retrieve origin header modification settings for the specified zone. This endpoint provides information about how headers are modified when forwarding requests to origin servers.
         */
        get: operations["getOriginHeaderModification"];
        /**
         * Upsert an origin header modification. Only the `mrt` type is supported.
         * @description Create or update origin header modification settings for the specified zone. Use this endpoint to configure how headers are modified when forwarding requests to origin servers.
         */
        put: operations["upsertOriginHeaderModification"];
        post?: never;
        /**
         * Delete the origin header modification associated with a zone. Only the `mrt` type is supported.
         * @description Delete origin header modification settings for the specified zone. This endpoint removes header modification configurations.
         */
        delete: operations["deleteOriginHeaderModification"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/organizations/{organizationId}/zones/{zoneId}/settings/ciphers": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get cipher suites settings by zoneId.
         * @description Retrieve cipher suite settings for the specified zone. This endpoint provides information about supported encryption algorithms and security protocols. See [eCDN Supported Cipher Suites](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-cipher-suite-types.html).
         */
        get: operations["getCipherSuites"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        /**
         * Update cipher suite settings for the zone.
         * @description Update cipher suite settings for the specified zone. Use this endpoint to modify supported encryption algorithms and security protocols. See [eCDN Supported Cipher Suites](https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-cipher-suite-types.html).
         */
        patch: operations["updateCipherSuites"];
        trace?: never;
    };
}
export type webhooks = Record<string, never>;
export interface components {
    schemas: {
        ApiStandardsErrorResponse: {
            /**
             * @description A short, human-readable summary of the problem
             *     type.  It will not change from occurrence to occurrence of the
             *     problem, except for purposes of localization
             * @example You do not have enough credit
             */
            title: string;
            /**
             * @description A URI reference [RFC3986] that identifies the
             *     problem type.  This specification encourages that, when
             *     dereferenced, it provide human-readable documentation for the
             *     problem type (e.g., using HTML [W3C.REC-html5-20141028]).  When
             *     this member is not present, its value is assumed to be
             *     "about:blank". It accepts relative URIs; this means
             *     that they must be resolved relative to the document's base URI, as
             *     per [RFC3986], Section 5.
             * @example NotEnoughMoney
             */
            type: string;
            /**
             * @description A human-readable explanation specific to this occurrence of the problem.
             * @example Your current balance is 30, but that costs 50
             */
            detail: string;
            /**
             * @description A URI reference that identifies the specific
             *     occurrence of the problem.  It may or may not yield further
             *     information if dereferenced.  It accepts relative URIs; this means
             *     that they must be resolved relative to the document's base URI, as
             *     per [RFC3986], Section 5.
             * @example /account/12345/msgs/abc
             */
            instance?: string;
        };
        /**
         * @description An identifier for the organization the request is being made by
         * @example f_ecom_zzxy_prd
         */
        OrganizationId: string;
        /** @description The storefront zone information to be created. */
        StorefrontZoneCreateRequest: {
            /**
             * @description Domain name for the site.
             * @example cc-merchant.com
             */
            domainName: string;
        };
        /** @description The response of create zone, includes zone and zone properties. */
        StorefrontZoneCreateResponse: {
            /**
             * @description The zone id tag.
             * @example 023e105f4ecef8ad9ca31a8372d0c353
             */
            zoneId: string;
            /**
             * @description The domain name for the zone.
             * @example stg-zzzz-cc-merchant-com.cc-ecdn.net
             */
            zoneName: string;
            /**
             * @description current status of the zone
             * @example active
             * @enum {string}
             */
            status: "active" | "pending" | "initializing" | "moved" | "deleted" | "deactivated";
            /**
             * Format: date-time
             * @description Date and time of zone creation.
             * @example 2014-01-01T05:20:00.12345Z
             */
            createdOn: string;
        };
        /**
         * @example {
         *       "data": {
         *         "zoneId": "023e105f4ecef8ad9ca31a8372d0c353",
         *         "zoneName": "stg-zzzz-cc-merchant-com.cc-ecdn.net",
         *         "status": "active",
         *         "createdOn": "2014-01-01T05:20:00.12345Z"
         *       }
         *     }
         */
        StorefrontZoneCreateEnvelope: {
            data: components["schemas"]["StorefrontZoneCreateResponse"];
        };
        /** @description mTLS certificate information. */
        MtlsCertificateResponse: {
            /**
             * @description ID generated by the CDN provider for the certificate.
             * @example 465a48f6-3d98-4c15-9312-211984ee8629
             */
            mtlsCertificateId?: string;
            /**
             * Format: date-time
             * @description Expiration date for the mTLS certificate.
             * @example 2022-01-12T04:15:57Z
             */
            expiresOn?: string;
            /**
             * @description The certificate authority that issued the mTLS certificate.
             * @example DigiCert
             */
            issuer?: string;
            /**
             * @description The type of hash used for the mTLS certificate.
             * @example SHA256WithRSA
             */
            signature?: string;
            /**
             * Format: date-time
             * @description Date the mTLS certificate was uploaded.
             * @example 2020-01-12T04:15:57Z
             */
            uploadedOn?: string;
            /**
             * @description Indicates whether the mTLS certificate is a CA or leaf certificate.
             * @example true
             */
            ca?: boolean;
            /**
             * @description The mTLS certificate serial number.
             * @example 432217133297895665180570788458463042229861757760
             */
            serialNumber?: string;
            /**
             * @description Optional name for the mTLS certificate used for ease of understanding.
             * @example mtls_cert_name
             */
            mtlsCertificateName?: string;
            /**
             * @description Hostname associated with this mTLS certificate.
             * @example mtls.cert.salesforce.com
             */
            mtlsAssociatedCodeUploadHostname?: string;
        };
        /**
         * @example {
         *       "data": [
         *         {
         *           "mtlsCertificateId": "465a48f6-3d98-4c15-9312-211984ee8629",
         *           "expiresOn": "2022-01-12T04:15:57Z",
         *           "issuer": "DigiCert",
         *           "signature": "SHA256WithRSA",
         *           "uploadedOn": "2020-01-12T04:15:57Z",
         *           "ca": true,
         *           "serialNumber": "432217133297895665180570788458463042229861757760",
         *           "mtlsCertificateName": "mtls_cert_name",
         *           "mtlsAssociatedCodeUploadHostname": "mtls.cert.salesforce.com"
         *         }
         *       ]
         *     }
         */
        MtlsCertificatesResponseEnvelope: {
            data: components["schemas"]["MtlsCertificateResponse"][];
        };
        /**
         * @description mTLS certificate request information.
         * @example {
         *       "certificate": "-----BEGIN CERTIFICATE-----\nMIIDtTCCAp2gAwIBAgIJAMHAwfXZ5PWMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMTYwODI0MTY0MzAxWhcNMTYxMTIyMTY0MzAxWjBF\nMQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmGdtcGbg/1\nCGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKnabIRuGvB\nKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpidtnKX/a+5\n0GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+pyFxIXjbEI\ndZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pEewooaeO2\nizNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABo4GnMIGkMB0GA1UdDgQWBBT/LbE4\n9rWf288N6sJA5BRb6FJIGDB1BgNVHSMEbjBsgBT/LbE49rWf288N6sJA5BRb6FJI\nGKFJpEcwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNV\nBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJAMHAwfXZ5/PWMAwGA1UdEwQF\nMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHHFwl0tH0quUYZYO0dZYt4R7SJ0pCm2\n2satiyzHl4OnXcHDpekAo7/a09c6Lz6AU83cKy/+x3/djYHXWba7HpEu0dR3ugQP\nMlr4zrhd9xKZ0KZKiYmtJH+ak4OM4L3FbT0owUZPyjLSlhMtJVcoRp5CJsjAMBUG\nSvD8RX+T01wzox/Qb+lnnNnOlaWpqu8eoOenybxKp1a9ULzIVvN/LAcc+14vioFq\n2swRWtmocBAs8QR9n4uvbpiYvS8eYueDCWMM4fvFfBhaDZ3N9IbtySh3SpFdQDhw\nYbjM2rxXiyLGxB4Bol7QTv4zHif7Zt89FReT/NBy4rzaskDJY5L6xmY=\n-----END CERTIFICATE-----",
         *       "privateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmG\ndtcGbg/1CGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKn\nabIRuGvBKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpid\ntnKX/a+50GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+py\nFxIXjbEIdZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pE\newooaeO2izNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABAoIBACbhTYXBZYKmYPCb\nHBR1IBlCQA2nLGf0qRuJNJZg5iEzXows/6tc8YymZkQE7nolapWsQ+upk2y5Xdp/\naxiuprIs9JzkYK8Ox0r+dlwCG1kSW+UAbX0bQ/qUqlsTvU6muVuMP8vZYHxJ3wmb\n+ufRBKztPTQ/rYWaYQcgC0RWI20HTFBMxlTAyNxYNWzX7RKFkGVVyB9RsAtmcc8g\n+j4OdosbfNoJPS0HeIfNpAznDfHKdxDk2Yc1tV6RHBrC1ynyLE9+TaflIAdo2MVv\nKLMLq51GqYKtgJFIlBRPQqKoyXdz3fGvXrTkf/WY9QNq0J1Vk5ERePZ54mN8iZB7\n9lwy/AkCgYEA6FXzosxswaJ2wQLeoYc7ceaweX/SwTvxHgXzRyJIIT0eJWgx13Wo\n/WA3Iziimsjf6qE+SI/8laxPp2A86VMaIt3Z3mJN/CqSVGw8LK2AQst+OwdPyDMu\niacE8lj/IFGC8mwNUAb9CzGU3JpU4PxxGFjS/eMtGeRXCWkK4NE+G08CgYEA1Kp9\nN2JrVlqUz+gAX+LPmE9OEMAS9WQSQsfCHGogIFDGGcNf7+uwBM7GAaSJIP01zcoe\nVAgWdzXCv3FLhsaZoJ6RyLOLay5phbu1iaTr4UNYm5WtYTzMzqh8l1+MFFDl9xDB\nvULuCIIrglM5MeS/qnSg1uMoH2oVPj9TVst/ir8CgYEAxrI7Ws9Zc4Bt70N1As+U\nlySjaEVZCMkqvHJ6TCuVZFfQoE0r0whdLdRLU2PsLFP+q7qaeZQqgBaNSKeVcDYR\n9B+nY/jOmQoPewPVsp/vQTCnE/R81spu0mp0YI6cIheT1Z9zAy322svcc43JaWB7\nmEbeqyLOP4Z4qSOcmghZBSECgYACvR9Xs0DGn+wCsW4vze/2ei77MD4OQvepPIFX\ndFZtlBy5ADcgE9z0cuVB6CiL8DbdK5kwY9pGNr8HUCI03iHkW6Zs+0L0YmihfEVe\nPG19PSzK9CaDdhD9KFZSbLyVFmWfxOt50H7YRTTiPMgjyFpfi5j2q348yVT0tEQS\nfhRqaQKBgAcWPokmJ7EbYQGeMbS7HC8eWO/RyamlnSffdCdSc7ue3zdVJxpAkQ8W\nqu80pEIF6raIQfAf8MXiiZ7auFOSnHQTXUbhCpvDLKi0Mwq3G8Pl07l+2s6dQG6T\nlv6XTQaMyf6n1yjzL+fzDrH3qXMxHMO/b13EePXpDMpY7HQpoLDi\n-----END RSA PRIVATE KEY-----",
         *       "name": "mtls_cert_name"
         *     }
         */
        MtlsCertificateRequest: {
            /**
             * @description Public key for the CA certificate in mTLS.
             * @example -----BEGIN CERTIFICATE-----
             *     MIIDtTCCAp2gAwIBAgIJAMHAwfXZ5PWMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
             *     BAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX
             *     aWRnaXRzIFB0eSBMdGQwHhcNMTYwODI0MTY0MzAxWhcNMTYxMTIyMTY0MzAxWjBF
             *     MQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50
             *     ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
             *     CgKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmGdtcGbg/1
             *     CGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKnabIRuGvB
             *     KwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpidtnKX/a+5
             *     0GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+pyFxIXjbEI
             *     dZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pEewooaeO2
             *     izNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABo4GnMIGkMB0GA1UdDgQWBBT/LbE4
             *     9rWf288N6sJA5BRb6FJIGDB1BgNVHSMEbjBsgBT/LbE49rWf288N6sJA5BRb6FJI
             *     GKFJpEcwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNV
             *     BAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJAMHAwfXZ5/PWMAwGA1UdEwQF
             *     MAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHHFwl0tH0quUYZYO0dZYt4R7SJ0pCm2
             *     2satiyzHl4OnXcHDpekAo7/a09c6Lz6AU83cKy/+x3/djYHXWba7HpEu0dR3ugQP
             *     Mlr4zrhd9xKZ0KZKiYmtJH+ak4OM4L3FbT0owUZPyjLSlhMtJVcoRp5CJsjAMBUG
             *     SvD8RX+T01wzox/Qb+lnnNnOlaWpqu8eoOenybxKp1a9ULzIVvN/LAcc+14vioFq
             *     2swRWtmocBAs8QR9n4uvbpiYvS8eYueDCWMM4fvFfBhaDZ3N9IbtySh3SpFdQDhw
             *     YbjM2rxXiyLGxB4Bol7QTv4zHif7Zt89FReT/NBy4rzaskDJY5L6xmY=
             *     -----END CERTIFICATE-----
             */
            certificate: string;
            /**
             * @description Private key of the CA certificate in mTLS.
             * @example -----BEGIN RSA PRIVATE KEY-----
             *     MIIEowIBAAKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmG
             *     dtcGbg/1CGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKn
             *     abIRuGvBKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpid
             *     tnKX/a+50GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+py
             *     FxIXjbEIdZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pE
             *     ewooaeO2izNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABAoIBACbhTYXBZYKmYPCb
             *     HBR1IBlCQA2nLGf0qRuJNJZg5iEzXows/6tc8YymZkQE7nolapWsQ+upk2y5Xdp/
             *     axiuprIs9JzkYK8Ox0r+dlwCG1kSW+UAbX0bQ/qUqlsTvU6muVuMP8vZYHxJ3wmb
             *     +ufRBKztPTQ/rYWaYQcgC0RWI20HTFBMxlTAyNxYNWzX7RKFkGVVyB9RsAtmcc8g
             *     +j4OdosbfNoJPS0HeIfNpAznDfHKdxDk2Yc1tV6RHBrC1ynyLE9+TaflIAdo2MVv
             *     KLMLq51GqYKtgJFIlBRPQqKoyXdz3fGvXrTkf/WY9QNq0J1Vk5ERePZ54mN8iZB7
             *     9lwy/AkCgYEA6FXzosxswaJ2wQLeoYc7ceaweX/SwTvxHgXzRyJIIT0eJWgx13Wo
             *     /WA3Iziimsjf6qE+SI/8laxPp2A86VMaIt3Z3mJN/CqSVGw8LK2AQst+OwdPyDMu
             *     iacE8lj/IFGC8mwNUAb9CzGU3JpU4PxxGFjS/eMtGeRXCWkK4NE+G08CgYEA1Kp9
             *     N2JrVlqUz+gAX+LPmE9OEMAS9WQSQsfCHGogIFDGGcNf7+uwBM7GAaSJIP01zcoe
             *     VAgWdzXCv3FLhsaZoJ6RyLOLay5phbu1iaTr4UNYm5WtYTzMzqh8l1+MFFDl9xDB
             *     vULuCIIrglM5MeS/qnSg1uMoH2oVPj9TVst/ir8CgYEAxrI7Ws9Zc4Bt70N1As+U
             *     lySjaEVZCMkqvHJ6TCuVZFfQoE0r0whdLdRLU2PsLFP+q7qaeZQqgBaNSKeVcDYR
             *     9B+nY/jOmQoPewPVsp/vQTCnE/R81spu0mp0YI6cIheT1Z9zAy322svcc43JaWB7
             *     mEbeqyLOP4Z4qSOcmghZBSECgYACvR9Xs0DGn+wCsW4vze/2ei77MD4OQvepPIFX
             *     dFZtlBy5ADcgE9z0cuVB6CiL8DbdK5kwY9pGNr8HUCI03iHkW6Zs+0L0YmihfEVe
             *     PG19PSzK9CaDdhD9KFZSbLyVFmWfxOt50H7YRTTiPMgjyFpfi5j2q348yVT0tEQS
             *     fhRqaQKBgAcWPokmJ7EbYQGeMbS7HC8eWO/RyamlnSffdCdSc7ue3zdVJxpAkQ8W
             *     qu80pEIF6raIQfAf8MXiiZ7auFOSnHQTXUbhCpvDLKi0Mwq3G8Pl07l+2s6dQG6T
             *     lv6XTQaMyf6n1yjzL+fzDrH3qXMxHMO/b13EePXpDMpY7HQpoLDi
             *     -----END RSA PRIVATE KEY-----
             */
            privateKey: string;
            /**
             * @description Certificate name used for ease of understanding.
             * @example mtls_cert_name
             */
            name: string;
        };
        /**
         * @example {
         *       "data": {
         *         "mtlsCertificateId": "465a48f6-3d98-4c15-9312-211984ee8629",
         *         "expiresOn": "2022-01-12T04:15:57Z",
         *         "issuer": "DigiCert",
         *         "signature": "SHA256WithRSA",
         *         "uploadedOn": "2020-01-12T04:15:57Z",
         *         "ca": true,
         *         "serialNumber": "432217133297895665180570788458463042229861757760",
         *         "mtlsCertificateName": "mtls_cert_name",
         *         "mtlsAssociatedCodeUploadHostname": "mtls.cert.salesforce.com"
         *       }
         *     }
         */
        MtlsCertificateResponseEnvelope: {
            data: components["schemas"]["MtlsCertificateResponse"];
        };
        /**
         * @description Page shield notification for the webhook response.
         * @example {
         *       "id": "webhook_1234567890abcdef",
         *       "name": "Security Alert Webhook",
         *       "webhookUrl": "https://example.com/webhook/security",
         *       "type": "security_alert",
         *       "createdAt": "2023-01-01T00:00:00Z",
         *       "lastSuccess": "2023-01-01T12:00:00Z",
         *       "lastFailure": "2023-01-01T18:00:00Z",
         *       "zones": [
         *         "zone_1234567890abcdef"
         *       ]
         *     }
         */
        PageShieldNotificationWebhookResponse: {
            /**
             * @description Webhook ID.
             * @example webhook_1234567890abcdef
             */
            id: string;
            /**
             * @description Webhook name.
             * @example Security Alert Webhook
             */
            name: string;
            /**
             * @description Webhook URL.
             * @example https://example.com/webhook/security
             */
            webhookUrl: string;
            /**
             * @description Webhook type.
             * @example security_alert
             */
            type: string;
            /**
             * Format: date-time
             * @description Timestamp of webhook creation.
             * @example 2023-01-01T00:00:00Z
             */
            createdAt: string;
            /**
             * Format: date-time
             * @description Timestamp of the last successful notification.
             * @example 2023-01-01T12:00:00Z
             */
            lastSuccess?: string;
            /**
             * Format: date-time
             * @description Timestamp of the last failed notification.
             * @example 2023-01-01T18:00:00Z
             */
            lastFailure?: string;
            /** @description Zone IDs on which to filter notifications alerts. */
            zones?: string[];
        };
        /**
         * @example {
         *       "data": [
         *         {
         *           "id": "webhook_1234567890abcdef",
         *           "name": "Security Alert Webhook",
         *           "webhookUrl": "https://example.com/webhook/security",
         *           "type": "security_alert",
         *           "createdAt": "2023-01-01T00:00:00Z",
         *           "lastSuccess": "2023-01-01T12:00:00Z",
         *           "lastFailure": "2023-01-01T18:00:00Z",
         *           "zones": [
         *             "zone_1234567890abcdef"
         *           ]
         *         }
         *       ]
         *     }
         */
        PageShieldNotificationWebhookListEnvelope: {
            data: components["schemas"]["PageShieldNotificationWebhookResponse"][];
        };
        /**
         * @description Page shield notification for the webhook request.
         * @example {
         *       "webhookUrl": "https://example.com/webhook/security",
         *       "secret": "webhook_secret_123",
         *       "zones": [
         *         "zone_1234567890abcdef"
         *       ]
         *     }
         */
        PageShieldNotificationWebhookRequest: {
            /**
             * @description Webhook URL.
             * @example https://example.com/webhook/security
             */
            webhookUrl: string;
            /**
             * @description Webhook optional secret.
             * @example webhook_secret_123
             */
            secret?: string;
            /** @description Zone names on which to filter notifications alerts. */
            zones?: string[];
        };
        /**
         * @example {
         *       "data": {
         *         "id": "webhook_1234567890abcdef",
         *         "name": "Security Alert Webhook",
         *         "webhookUrl": "https://example.com/webhook/security",
         *         "type": "security_alert",
         *         "createdAt": "2023-01-01T00:00:00Z",
         *         "lastSuccess": "2023-01-01T12:00:00Z",
         *         "lastFailure": "2023-01-01T18:00:00Z",
         *         "zones": [
         *           "zone_1234567890abcdef"
         *         ]
         *       }
         *     }
         */
        PageShieldNotificationWebhookEnvelope: {
            data: components["schemas"]["PageShieldNotificationWebhookResponse"];
        };
        /**
         * @description Page shield policy response.
         * @example {
         *       "action": "allow",
         *       "description": "Allow scripts from trusted CDN sources",
         *       "enabled": true,
         *       "expression": "http.request.uri.path contains \"/trusted-cdn/\"",
         *       "value": "script-src",
         *       "id": "policy_1234567890abcdef"
         *     }
         */
        PageShieldPolicyResponse: {
            /**
             * @description Action taken when expression matches allow or log.
             * @example allow
             * @enum {string}
             */
            action?: "allow" | "log";
            /**
             * @description Description for the policy.
             * @example Allow scripts from trusted CDN sources
             */
            description?: string;
            /**
             * @description Enable/disable the policy.
             * @example true
             */
            enabled?: boolean;
            /**
             * @description Expression of the policy.
             * @example http.request.uri.path contains "/trusted-cdn/"
             */
            expression?: string;
            /**
             * @description Policy to be applied.
             * @example script-src
             */
            value?: string;
            /**
             * @description Policy ID
             * @example policy_1234567890abcdef
             */
            id?: string;
        };
        /**
         * @example {
         *       "data": [
         *         {
         *           "action": "allow",
         *           "description": "Allow scripts from trusted CDN sources",
         *           "enabled": true,
         *           "expression": "http.request.uri.path contains \"/trusted-cdn/\"",
         *           "value": "script-src",
         *           "id": "policy_1234567890abcdef"
         *         }
         *       ]
         *     }
         */
        PageShieldPoliciesListEnvelope: {
            data: components["schemas"]["PageShieldPolicyResponse"][];
        };
        /**
         * @description Page shield policy request object.
         * @example {
         *       "action": "allow",
         *       "description": "Allow scripts from trusted CDN sources",
         *       "enabled": true,
         *       "expression": "http.request.uri.path contains \"/trusted-cdn/\"",
         *       "value": "script-src"
         *     }
         */
        PageShieldPolicyRequest: {
            /**
             * @description Action taken when expression matches allow or log.
             * @example allow
             * @enum {string}
             */
            action?: "allow" | "log";
            /**
             * @description Description for the policy.
             * @example Allow scripts from trusted CDN sources
             */
            description?: string;
            /**
             * @description Enable/disable the policy.
             * @example true
             */
            enabled?: boolean;
            /**
             * @description Expression of the policy.
             * @example http.request.uri.path contains "/trusted-cdn/"
             */
            expression?: string;
            /**
             * @description Policy to be applied.
             * @example script-src
             */
            value?: string;
        };
        /**
         * @example {
         *       "data": {
         *         "action": "allow",
         *         "description": "Allow scripts from trusted CDN sources",
         *         "enabled": true,
         *         "expression": "http.request.uri.path contains \"/trusted-cdn/\"",
         *         "value": "script-src",
         *         "id": "policy_1234567890abcdef"
         *       }
         *     }
         */
        PageShieldPoliciesEnvelope: {
            data: components["schemas"]["PageShieldPolicyResponse"];
        };
        /**
         * @description Version details for the JavaScript script.
         * @example {
         *       "hash": "1243453456abc",
         *       "jsIntegrityScore": 1,
         *       "obfuscationScore": 2,
         *       "dataflowScore": 1,
         *       "malwareScore": 1,
         *       "cryptoMiningScore": 1,
         *       "mageCartScore": 2,
         *       "fetchedAt": "2023-01-01T00:00:00Z",
         *       "isMaliciousCode": false
         *     }
         */
        PageShieldScriptVersion: {
            /**
             * @description The computed hash of the analyzed script.
             * @example 1243453456abc
             */
            hash?: string;
            /**
             * @description The integrity score of the JavaScript content.
             * @example 1
             */
            jsIntegrityScore?: number;
            /**
             * @description The obfuscation score of the JavaScript content.
             * @example 2
             */
            obfuscationScore?: number;
            /**
             * @description The dataflow score of the JavaScript content.
             * @example 1
             */
            dataflowScore?: number;
            /**
             * @description The malware score of the JavaScript content.
             * @example 1
             */
            malwareScore?: number;
            /**
             * @description The crypto mining score of the JavaScript content.
             * @example 1
             */
            cryptoMiningScore?: number;
            /**
             * @description The Magecart score of the JavaScript content.
             * @example 2
             */
            mageCartScore?: number;
            /**
             * Format: date-time
             * @description The timestamp of when the script was last fetched.
             * @example 2023-01-01T00:00:00Z
             */
            fetchedAt?: string;
            /**
             * @description Indicates whether the script has been reported as malicious.
             * @example false
             */
            isMaliciousCode: boolean;
        };
        /**
         * @description Response of Page Shield script object.
         * @example {
         *       "id": "12345678901234asdfasfasdf",
         *       "url": "https://sfdc-test.net/on/demandware.static/Sites-SiteNemesis-Site/-/en_US//lib/jquery/ui/jquery-ui.min.js",
         *       "host": "sfdc-test.net",
         *       "addedAt": "2022-01-01T05:20:00Z",
         *       "firstSeenAt": "2022-01-01T05:20:00Z",
         *       "lastSeenAt": "2022-01-01T05:20:00Z",
         *       "fetchedAt": "2022-01-01T05:20:00Z",
         *       "domainReportedMalicious": false,
         *       "hash": "1243453456abc",
         *       "cryptoMiningScore": 1,
         *       "dataflowScore": 1,
         *       "jsIntegrityScore": 1,
         *       "mageCartScore": 2,
         *       "malwareScore": 1,
         *       "obfuscationScore": 2,
         *       "maliciousDomainCategories": [
         *         "Malware"
         *       ],
         *       "maliciousUrlCategories": [
         *         "Malware"
         *       ],
         *       "urlContainsCdnCgiPath": false,
         *       "urlReportedMalicious": false,
         *       "pageUrls": [
         *         "blog.test.salesforce.com/page1",
         *         "blog.test.salesforce.com/page2"
         *       ],
         *       "firstPageUrl": "blog.test.salesforce.com",
         *       "status": "active",
         *       "versions": []
         *     }
         */
        PageShieldScriptResponse: {
            /**
             * @description Page Shield script ID.
             * @example 12345678901234asdfasfasdf
             */
            id?: string;
            /**
             * @description Page Shield script URL.
             * @example https://sfdc-test.net/on/demandware.static/Sites-SiteNemesis-Site/-/en_US//lib/jquery/ui/jquery-ui.min.js
             */
            url?: string;
            /**
             * @description Hostname where the script was detected by Page Shield.
             * @example sfdc-test.net
             */
            host?: string;
            /**
             * Format: date-time
             * @description Date the script was added to Page Shield.
             * @example 2022-01-01T05:20:00Z
             */
            addedAt?: string;
            /**
             * Format: date-time
             * @description Date the script was detected by Page Shield.
             * @example 2022-01-01T05:20:00Z
             */
            firstSeenAt?: string;
            /**
             * Format: date-time
             * @description Date the script was recently detected by Page Shield.
             * @example 2022-01-01T05:20:00Z
             */
            lastSeenAt?: string;
            /**
             * Format: date-time
             * @description The timestamp when the script was last fetched.
             * @example 2022-01-01T05:20:00Z
             */
            fetchedAt?: string;
            /**
             * @description Reported domain is malicious.
             * @example false
             */
            domainReportedMalicious?: boolean;
            /**
             * @description The computed hash of the analyzed script.
             * @example 1243453456abc
             */
            hash?: string;
            /**
             * @description The crypto mining score of the JavaScript content.
             * @example 1
             */
            cryptoMiningScore?: number;
            /**
             * @description The dataflow score of the JavaScript content.
             * @example 1
             */
            dataflowScore?: number;
            /**
             * @description The integrity score of the JavaScript content.
             * @example 1
             */
            jsIntegrityScore?: number;
            /**
             * @description The Magecart score of the JavaScript content.
             * @example 2
             */
            mageCartScore?: number;
            /**
             * @description The malware score of the JavaScript content.
             * @example 1
             */
            malwareScore?: number;
            /**
             * @description The obfuscation score of the JavaScript content.
             * @example 2
             */
            obfuscationScore?: number;
            /**
             * @description Malicious domain category.
             * @example [
             *       "Malware"
             *     ]
             */
            maliciousDomainCategories?: string[];
            /**
             * @description Malicious URL category.
             * @example [
             *       "Malware"
             *     ]
             */
            maliciousUrlCategories?: string[];
            /**
             * @description URL contains CDN CGI path.
             * @example false
             */
            urlContainsCdnCgiPath?: boolean;
            /**
             * @description Reported URL is malicious.
             * @example false
             */
            urlReportedMalicious?: boolean;
            /**
             * @description Page URLs
             * @example [
             *       "blog.test.salesforce.com/page1",
             *       "blog.test.salesforce.com/page2"
             *     ]
             */
            pageUrls?: string[];
            /**
             * @description First page URL for the JavaScript.
             * @example blog.test.salesforce.com
             */
            firstPageUrl?: string;
            /**
             * @description The current status of the script. Possible values are active, inactive, or infrequent.
             * @example active
             */
            status?: string;
            /** @description List of script versions. */
            versions?: components["schemas"]["PageShieldScriptVersion"][];
        };
        /**
         * @example {
         *       "data": [
         *         {
         *           "id": "12345678901234asdfasfasdf",
         *           "url": "https://sfdc-test.net/on/demandware.static/Sites-SiteNemesis-Site/-/en_US//lib/jquery/ui/jquery-ui.min.js",
         *           "host": "sfdc-test.net",
         *           "addedAt": "2022-01-01T05:20:00Z",
         *           "firstSeenAt": "2022-01-01T05:20:00Z",
         *           "lastSeenAt": "2022-01-01T05:20:00Z",
         *           "fetchedAt": "2022-01-01T05:20:00Z",
         *           "domainReportedMalicious": false,
         *           "hash": "1243453456abc",
         *           "cryptoMiningScore": 1,
         *           "dataflowScore": 1,
         *           "jsIntegrityScore": 1,
         *           "mageCartScore": 2,
         *           "malwareScore": 1,
         *           "obfuscationScore": 2,
         *           "maliciousDomainCategories": [
         *             "Malware"
         *           ],
         *           "maliciousUrlCategories": [
         *             "Malware"
         *           ],
         *           "urlContainsCdnCgiPath": false,
         *           "urlReportedMalicious": false,
         *           "pageUrls": [
         *             "blog.test.salesforce.com/page1",
         *             "blog.test.salesforce.com/page2"
         *           ],
         *           "firstPageUrl": "blog.test.salesforce.com",
         *           "status": "active",
         *           "versions": []
         *         }
         *       ]
         *     }
         */
        PageShieldScriptListEnvelope: {
            data: components["schemas"]["PageShieldScriptResponse"][];
        };
        /**
         * @example {
         *       "data": {
         *         "id": "12345678901234asdfasfasdf",
         *         "url": "https://sfdc-test.net/on/demandware.static/Sites-SiteNemesis-Site/-/en_US//lib/jquery/ui/jquery-ui.min.js",
         *         "host": "sfdc-test.net",
         *         "addedAt": "2022-01-01T05:20:00Z",
         *         "firstSeenAt": "2022-01-01T05:20:00Z",
         *         "lastSeenAt": "2022-01-01T05:20:00Z",
         *         "fetchedAt": "2022-01-01T05:20:00Z",
         *         "domainReportedMalicious": false,
         *         "hash": "1243453456abc",
         *         "cryptoMiningScore": 1,
         *         "dataflowScore": 1,
         *         "jsIntegrityScore": 1,
         *         "mageCartScore": 2,
         *         "malwareScore": 1,
         *         "obfuscationScore": 2,
         *         "maliciousDomainCategories": [
         *           "Malware"
         *         ],
         *         "maliciousUrlCategories": [
         *           "Malware"
         *         ],
         *         "urlContainsCdnCgiPath": false,
         *         "urlReportedMalicious": false,
         *         "pageUrls": [
         *           "blog.test.salesforce.com/page1",
         *           "blog.test.salesforce.com/page2"
         *         ],
         *         "firstPageUrl": "blog.test.salesforce.com",
         *         "status": "active",
         *         "versions": []
         *       }
         *     }
         */
        PageShieldScriptEnvelope: {
            data: components["schemas"]["PageShieldScriptResponse"];
        };
        /**
         * Zone
         * @description Zone is the container for hostnames and various CDN settings/properties. Each zone is tied to a single origin.
         * @example {
         *       "zoneId": "example1-zone-Id",
         *       "name": "example1.com",
         *       "status": "pending"
         *     }
         */
        Zone: {
            /**
             * @description Identity of the zone.
             * @example example1-zone-Id
             */
            zoneId: string;
            /**
             * @description Name given to the zone. This needs to be a DNS domain name for eg example.com
             * @example example1.com
             */
            name: string;
            /**
             * @description Status of the zone for eg "Pending" , "Active"
             * @example pending
             * @enum {string}
             */
            status: "active" | "pending" | "initializing" | "moved" | "deleted" | "deactivated";
        };
        /**
         * @example {
         *       "data": [
         *         {
         *           "zoneId": "example1-zone-Id",
         *           "name": "example1.com",
         *           "status": "pending"
         *         },
         *         {
         *           "zoneId": "example2-zone-Id",
         *           "name": "example2.com",
         *           "status": "active"
         *         }
         *       ]
         *     }
         */
        ZonesEnvelope: {
            data: components["schemas"]["Zone"][];
        };
        /**
         * @example {
         *       "groupId": "372abe67954025e0ba6aaa6d586b9e0b",
         *       "zoneId": "example1-zone-Id",
         *       "action": "monitor",
         *       "mode": true,
         *       "description": "SQL injection protection"
         *     }
         */
        WafGroup: {
            /** @example 372e67954025e0ba6aaa6d586b9e0b60 */
            groupId?: string;
            /**
             * @description The action to apply to WAF group
             * @example block
             * @enum {string}
             */
            action?: "block" | "challenge" | "monitor" | "default";
            /**
             * @description Mode of the waf rule - on vs off
             * @example on
             * @enum {string}
             */
            mode: "on" | "off";
            /**
             * @description Description of the WAF Group.
             * @example Test WAF Group to protect against SQL injection
             */
            description?: string;
        };
        WafGroupsEnvelope: {
            data: components["schemas"]["WafGroup"][];
        };
        WafGroupEnvelope: {
            data?: components["schemas"]["WafGroup"];
        };
        /**
         * @example {
         *       "ruleId": "892e67954025e0ba6atefd586b9e58b3",
         *       "groupId": "372abe67954025e0ba6aaa6d586b9e0b",
         *       "action": "monitor",
         *       "defaultAction": "challenge",
         *       "description": "SQL injection protection"
         *     }
         */
        WafRule: {
            /** @example 892e67954025e0ba6atefd586b9e58b3 */
            ruleId?: string;
            /** @example 372e67954025e0ba6aaa6d586b9e0b60 */
            groupId?: string;
            /**
             * @description The action to apply to WAF rule
             * @example block
             * @enum {string}
             */
            action: "block" | "challenge" | "monitor" | "disable" | "default";
            /**
             * @description The action to apply to WAF rule
             * @example block
             * @enum {string}
             */
            defaultAction?: "block" | "challenge" | "monitor" | "disable";
            /**
             * @description Description of the WAF Group.
             * @example Test WAF Rule to protect against SQL injection
             */
            description?: string;
        };
        /**
         * @example {
         *       "data": [
         *         {
         *           "ruleId": "892e67954025e0ba6atefd586b9e58b3",
         *           "groupId": "372abe67954025e0ba6aaa6d586b9e0b",
         *           "action": "monitor",
         *           "defaultAction": "challenge",
         *           "description": "SQL injection protection"
         *         }
         *       ]
         *     }
         */
        WafRulesEnvelope: {
            data: components["schemas"]["WafRule"][];
        };
        /**
         * @example {
         *       "data": {
         *         "ruleId": "892e67954025e0ba6atefd586b9e58b3",
         *         "groupId": "372abe67954025e0ba6aaa6d586b9e0b",
         *         "action": "monitor",
         *         "defaultAction": "challenge",
         *         "description": "SQL injection protection"
         *       }
         *     }
         */
        WafRuleEnvelope: {
            data: components["schemas"]["WafRule"];
        };
        /**
         * @example {
         *       "brotliCompression": "off"
         *     }
         */
        SpeedSetting: {
            /**
             * @description Brotli compression setting of a zone.
             * @default off
             * @example off
             * @enum {string}
             */
            brotliCompression: "on" | "off";
            /**
             * @description Http2 prioritization setting for a zone.
             * @default off
             * @example off
             * @enum {string}
             */
            http2Prioritization: "on" | "off";
            /**
             * @description Support for the WebP image format when using image modification for a zone. The WebP image format can be used with supported clients for added performance benefits. Setting this property to `on` will return an error when the `polish` property is set to `off`.
             * @default off
             * @example off
             * @enum {string}
             */
            webp: "on" | "off";
            /**
             * @description The level of polish (image quality) used for image modification. The value `lossless` corresponds to **Polish Level Basic** in the UI, and the value `lossy` corresponds to **Polish Level Basic+JPEG.** To disable image modification, set this property to `off`. Setting this property to `off` will prevent you from setting the `webp` property to `on`.
             * @default off
             * @example off
             * @enum {string}
             */
            polish: "off" | "lossless" | "lossy";
            /**
             * @description Early Hints for a zone.
             * @default off
             * @example off
             * @enum {string}
             */
            earlyHints: "on" | "off";
            /**
             * @description Http3 for a zone.
             * @default off
             * @example off
             * @enum {string}
             */
            http3: "on" | "off";
            /**
             * @description Http2 to Origin for a zone.
             * @default off
             * @example off
             * @enum {string}
             */
            http2ToOrigin: "on" | "off";
        };
        SpeedSettingsEnvelope: {
            data: components["schemas"]["SpeedSetting"];
        };
        /**
         * @example {
         *       "hsts": {
         *         "enabled": true,
         *         "includeSubdomains": true,
         *         "maxAge": 31536000,
         *         "preload": false
         *       },
         *       "securityLevel": "medium",
         *       "tls13Enabled": true,
         *       "wafEnabled": true,
         *       "alwaysUseHttps": true
         *     }
         */
        SecuritySetting: {
            /**
             * @description The security header for a zone.
             * @example {
             *       "enabled": true,
             *       "includeSubdomains": true,
             *       "maxAge": 31536000,
             *       "preload": false
             *     }
             */
            hsts?: {
                /**
                 * @description Enable strict transport security.
                 * @example true
                 */
                enabled?: boolean;
                /**
                 * @description Include all subdomains for strict transport security.
                 * @example true
                 */
                includeSubdomains?: boolean;
                /**
                 * @description Max age in seconds of the strict transport security.
                 * @example 31536000
                 */
                maxAge?: number;
                /**
                 * @description Preload any URLs that are included in the response headers.
                 * @example false
                 */
                preload?: boolean;
            };
            /**
             * @description Security profile for your zone, which will automatically adjust each of the security settings.
             * @example medium
             * @enum {string}
             */
            securityLevel?: "off" | "essentially_off" | "low" | "medium" | "high" | "under_attack";
            /**
             * @description Enable Crypto TLS 1.3 feature for this zone.
             * @example true
             */
            tls13Enabled?: boolean;
            /**
             * @description Enable WAF (OWASP) protection for this zone. Not applicable for zones using WAFv2.
             * @example true
             */
            wafEnabled?: boolean;
            /**
             * @description Redirect all http requests to https.
             * @example true
             */
            alwaysUseHttps: boolean;
        };
        /**
         * @example {
         *       "data": {
         *         "hsts": {
         *           "enabled": true,
         *           "includeSubdomains": true,
         *           "maxAge": 31536000,
         *           "preload": false
         *         },
         *         "securityLevel": "medium",
         *         "tls13Enabled": true,
         *         "wafEnabled": true,
         *         "alwaysUseHttps": true
         *       }
         *     }
         */
        SecuritySettingsEnvelope: {
            data: components["schemas"]["SecuritySetting"];
        };
        /**
         * @description Request for doing a cache purge
         * @example {
         *       "path": "www.sfcc-ecdn-test5.net/dw/shop/v21_9/products",
         *       "tags": [
         *         "product-123",
         *         "category-456"
         *       ]
         *     }
         */
        CachePurgeRequest: {
            /**
             * @description Path for clearing the cache. Allowed paths follow the format "<hostname>/dw/shop/*\/products", "<hostname>/dw/image/v2/{realm}_{instance}/*", "<hostname>/worker.js", "<hostname>/mobify*" or "<hostname>/callback*". Regular expressions and wildcards are not supported in the path.
             * @example www.sfcc-ecdn-test5.net/dw/shop/v21_9/products
             */
            path?: string;
            /**
             * @description List of cache tags to purge. When specified, all cached content associated with these tags will be purged.
             * @example [
             *       "product-123",
             *       "category-456"
             *     ]
             */
            tags?: string[];
        };
        /**
         * @description Response from a cache purge request
         * @example {
         *       "cachePurged": false,
         *       "details": "1084 : Unable to purge '<url>'."
         *     }
         */
        CachePurgeResponse: {
            /**
             * @description The name of the list.
             * @example false
             */
            cachePurged: boolean;
            /**
             * @description Details of errors if any.
             * @example 1084 : Unable to purge '<url>'.
             */
            details: string;
        };
        /**
         * @example {
         *       "data": {
         *         "cachePurged": false,
         *         "details": "1084 : Unable to purge '<url>'."
         *       }
         *     }
         */
        CachePurgeResponseEnvelope: {
            data: components["schemas"]["CachePurgeResponse"];
        };
        /** @description Request to enable or disable API Caching Page rule */
        OCAPICachingToggleRequest: {
            /**
             * @description True to enable API Caching Page rule, false to disable.
             * @example true
             */
            enableOCAPICachingPageRule: boolean;
        };
        /**
         * @description eCDN automatic renewal certificate DCV delegation records.
         * @example {
         *       "dcvCname": "_acme-challenge.example.com",
         *       "dcvCnameValue": "abc123def456ghi789.acme-validation.com"
         *     }
         */
        DCVDelegationRecord: {
            /**
             * @description DNS CNAME for Domain Control Validation.
             * @example _acme-challenge.example.com
             */
            dcvCname?: string;
            /**
             * @description DNS CNAME value for Domain Control Validation.
             * @example abc123def456ghi789.acme-validation.com
             */
            dcvCnameValue?: string;
        };
        /**
         * @description The certificate information
         * @example {
         *       "certificateId": "f90712123fb02287348dd34c0a282bb9",
         *       "hosts": [
         *         "example.com",
         *         "www.example.com"
         *       ],
         *       "expiresOn": "2025-12-31T23:59:59Z",
         *       "uploadedOn": "2024-01-01T00:00:00Z",
         *       "issuer": "Let's Encrypt Authority X3",
         *       "signature": "SHA256",
         *       "status": "ACTIVE",
         *       "minTlsVersion": "1.2",
         *       "certificateType": "custom",
         *       "certificateAuthority": "lets_encrypt",
         *       "certificateValidation": "http",
         *       "certificateVerificationTXTName": "_acme-challenge.example.com",
         *       "certificateVerificationTXTValue": "abc123def456ghi789",
         *       "certificateVerificationStatus": "ACTIVE",
         *       "wildcardHostname": false,
         *       "wildcardCertificateVerificationTXTName": "_acme-challenge.wildcard.example.com",
         *       "wildcardCertificateVerificationTXTValue": "wildcard_abc123def456",
         *       "wildcardCertificateVerificationStatus": "ACTIVE",
         *       "customHostnameVerificationTXTName": "_acme-challenge.custom.example.com",
         *       "customHostnameVerificationTXTValue": "custom_abc123def456",
         *       "customHostnameId": "f90712123fb02287348dd34c0a282bb9",
         *       "customHostname": "custom.example.com",
         *       "customHostnameStatus": "ACTIVE",
         *       "dcvDelegationRecords": []
         *     }
         */
        Certificate: {
            /**
             * @description Id generated by CDN provider for the certificate.
             * @example f90712123fb02287348dd34c0a282bb9
             */
            certificateId: string;
            /**
             * @description List of hosts the certificate applies to.
             * @example [
             *       "example.com",
             *       "www.example.com"
             *     ]
             */
            hosts?: string[];
            /**
             * Format: date-time
             * @description Date of expiration for the certificate.
             * @example 2025-12-31T23:59:59Z
             */
            expiresOn?: string;
            /**
             * Format: date-time
             * @description Date the certificate was uploaded.
             * @example 2024-01-01T00:00:00Z
             */
            uploadedOn?: string;
            /**
             * @description The certificate authority that issued the certificate.
             * @example Let's Encrypt Authority X3
             */
            issuer?: string;
            /**
             * @description The type of hash used for the certificate.
             * @example SHA256
             */
            signature?: string;
            /**
             * @description Current status of the certificate.
             * @example ACTIVE
             * @enum {string}
             */
            status: "ACTIVE" | "EXPIRED" | "DELETED" | "PENDING" | "INITIALIZING" | "PENDING_VALIDATION" | "PENDING_ISSUANCE" | "PENDING_DEPLOYMENT" | "PENDING_DELETION" | "VALIDATION_TIMED_OUT" | "DEPLOYMENT_TIMED_OUT" | "DELETION_TIMED_OUT" | "INITIALIZING_TIMED_OUT" | "PENDING_EXPIRATION" | "ISSUANCE_TIMED_OUT";
            /**
             * @description Minimum TLS Version only allows HTTPS connections from visitors that support the selected TLS protocol version or newer.
             * @example 1.2
             */
            minTlsVersion?: string;
            /**
             * @description Indicates certificate is custom cert uploaded by customer or automatic renewal certificate by eCDN.
             * @example custom
             * @enum {string}
             */
            certificateType: "custom" | "automatic" | "custom_legacy";
            /**
             * @description Indicates certificate issuer for automatic renewal certificate by eCDN.
             * @example lets_encrypt
             * @enum {string}
             */
            certificateAuthority?: "google" | "lets_encrypt" | "digicert";
            /**
             * @description Indicates certificate validation type for automatic renewal certificate by eCDN.
             * @example http
             * @enum {string}
             */
            certificateValidation?: "http" | "txt";
            /**
             * @description eCDN automatic renewal certificate verification txt name.
             * @example _acme-challenge.example.com
             */
            certificateVerificationTXTName?: string;
            /**
             * @description eCDN automatic renewal certificate verification txt value.
             * @example abc123def456ghi789
             */
            certificateVerificationTXTValue?: string;
            /**
             * @description Current status of certificate verification.
             * @example ACTIVE
             * @enum {string}
             */
            certificateVerificationStatus?: "ACTIVE" | "EXPIRED" | "PENDING" | "INITIALIZING" | "PENDING_VALIDATION" | "PENDING_ISSUANCE" | "PENDING_DEPLOYMENT";
            /**
             * @description Set to true for a wildcard custom hostname.
             * @example false
             */
            wildcardHostname?: boolean;
            /**
             * @description eCDN automatic renewal certificate verification txt name.
             * @example _acme-challenge.wildcard.example.com
             */
            wildcardCertificateVerificationTXTName?: string;
            /**
             * @description eCDN automatic renewal certificate verification txt value.
             * @example wildcard_abc123def456
             */
            wildcardCertificateVerificationTXTValue?: string;
            /**
             * @description Current status of certificate verification.
             * @example ACTIVE
             * @enum {string}
             */
            wildcardCertificateVerificationStatus?: "ACTIVE" | "EXPIRED" | "PENDING" | "INITIALIZING" | "PENDING_VALIDATION" | "PENDING_ISSUANCE" | "PENDING_DEPLOYMENT";
            /**
             * @description Custom Hostname verification txt name.
             * @example _acme-challenge.custom.example.com
             */
            customHostnameVerificationTXTName?: string;
            /**
             * @description Custom Hostname verification txt value.
             * @example custom_abc123def456
             */
            customHostnameVerificationTXTValue?: string;
            /**
             * @description Custom hostname associated with the zone
             * @example f90712123fb02287348dd34c0a282bb9
             */
            customHostnameId?: string;
            /**
             * @description Custom hostname associated with the zone
             * @example custom.example.com
             */
            customHostname?: string;
            /**
             * @description Current status of custom hostname validation.
             * @example ACTIVE
             * @enum {string}
             */
            customHostnameStatus?: "ACTIVE" | "EXPIRED" | "DELETED" | "PENDING" | "INITIALIZING" | "PENDING_VALIDATION" | "PENDING_ISSUANCE" | "PENDING_DEPLOYMENT" | "PENDING_DELETION" | "MOVED";
            /** @description eCDN automatic renewal certificate DCV delegation records */
            dcvDelegationRecords?: components["schemas"]["DCVDelegationRecord"][];
        };
        /**
         * @example {
         *       "data": [
         *         {
         *           "certificateId": "f90712123fb02287348dd34c0a282bb9",
         *           "hosts": [
         *             "example.com",
         *             "www.example.com"
         *           ],
         *           "expiresOn": "2025-12-31T23:59:59Z",
         *           "uploadedOn": "2024-01-01T00:00:00Z",
         *           "issuer": "Let's Encrypt Authority X3",
         *           "signature": "SHA256",
         *           "status": "ACTIVE",
         *           "minTlsVersion": "1.2",
         *           "certificateType": "custom",
         *           "certificateAuthority": "lets_encrypt",
         *           "certificateValidation": "http",
         *           "certificateVerificationTXTName": "_acme-challenge.example.com",
         *           "certificateVerificationTXTValue": "abc123def456ghi789",
         *           "certificateVerificationStatus": "ACTIVE",
         *           "wildcardHostname": false,
         *           "wildcardCertificateVerificationTXTName": "_acme-challenge.wildcard.example.com",
         *           "wildcardCertificateVerificationTXTValue": "wildcard_abc123def456",
         *           "wildcardCertificateVerificationStatus": "ACTIVE",
         *           "customHostnameVerificationTXTName": "_acme-challenge.custom.example.com",
         *           "customHostnameVerificationTXTValue": "custom_abc123def456",
         *           "customHostnameId": "f90712123fb02287348dd34c0a282bb9",
         *           "customHostname": "custom.example.com",
         *           "customHostnameStatus": "ACTIVE",
         *           "dcvDelegationRecords": []
         *         }
         *       ]
         *     }
         */
        CertificatesEnvelope: {
            data: components["schemas"]["Certificate"][];
        };
        /**
         * @description Certificate request information
         * @example {
         *       "hostname": "example.com",
         *       "bundleMethod": "ubiquitous",
         *       "certificateType": "custom",
         *       "certificate": "-----BEGIN CERTIFICATE-----\nMIIDtTCCAp2gAwIBAgIJAMHAwfXZ5PWMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMTYwODI0MTY0MzAxWhcNMTYxMTIyMTY0MzAxWjBF\nMQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmGdtcGbg/1\nCGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKnabIRuGvB\nKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpidtnKX/a+5\n0GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+pyFxIXjbEI\ndZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pEewooaeO2\nizNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABo4GnMIGkMB0GA1UdDgQWBBT/LbE4\n9rWf288N6sJA5BRb6FJIGDB1BgNVHSMEbjBsgBT/LbE49rWf288N6sJA5BRb6FJI\nGKFJpEcwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNV\nBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJAMHAwfXZ5/PWMAwGA1UdEwQF\nMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHHFwl0tH0quUYZYO0dZYt4R7SJ0pCm2\n2satiyzHl4OnXcHDpekAo7/a09c6Lz6AU83cKy/+x3/djYHXWba7HpEu0dR3ugQP\nMlr4zrhd9xKZ0KZKiYmtJH+ak4OM4L3FbT0owUZPyjLSlhMtJVcoRp5CJsjAMBUG\nSvD8RX+T01wzox/Qb+lnnNnOlaWpqu8eoOenybxKp1a9ULzIVvN/LAcc+14vioFq\n2swRWtmocBAs8QR9n4uvbpiYvS8eYueDCWMM4fvFfBhaDZ3N9IbtySh3SpFdQDhw\nYbjM2rxXiyLGxB4Bol7QTv4zHif7Zt89FReT/NBy4rzaskDJY5L6xmY=\n-----END CERTIFICATE-----",
         *       "privateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmG\ndtcGbg/1CGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKn\nabIRuGvBKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpid\ntnKX/a+50GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+py\nFxIXjbEIdZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pE\newooaeO2izNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABAoIBACbhTYXBZYKmYPCb\nHBR1IBlCQA2nLGf0qRuJNJZg5iEzXows/6tc8YymZkQE7nolapWsQ+upk2y5Xdp/\naxiuprIs9JzkYK8Ox0r+dlwCG1kSW+UAbX0bQ/qUqlsTvU6muVuMP8vZYHxJ3wmb\n+ufRBKztPTQ/rYWaYQcgC0RWI20HTFBMxlTAyNxYNWzX7RKFkGVVyB9RsAtmcc8g\n+j4OdosbfNoJPS0HeIfNpAznDfHKdxDk2Yc1tV6RHBrC1ynyLE9+TaflIAdo2MVv\nKLMLq51GqYKtgJFIlBRPQqKoyXdz3fGvXrTkf/WY9QNq0J1Vk5ERePZ54mN8iZB7\n9lwy/AkCgYEA6FXzosxswaJ2wQLeoYc7ceaweX/SwTvxHgXzRyJIIT0eJWgx13Wo\n/WA3Iziimsjf6qE+SI/8laxPp2A86VMaIt3Z3mJN/CqSVGw8LK2AQst+OwdPyDMu\niacE8lj/IFGC8mwNUAb9CzGU3JpU4PxxGFjS/eMtGeRXCWkK4NE+G08CgYEA1Kp9\nN2JrVlqUz+gAX+LPmE9OEMAS9WQSQsfCHGogIFDGGcNf7+uwBM7GAaSJIP01zcoe\nVAgWdzXCv3FLhsaZoJ6RyLOLay5phbu1iaTr4UNYm5WtYTzMzqh8l1+MFFDl9xDB\nvULuCIIrglM5MeS/qnSg1uMoH2oVPj9TVst/ir8CgYEAxrI7Ws9Zc4Bt70N1As+U\nlySjaEVZCMkqvHJ6TCuVZFfQoE0r0whdLdRLU2PsLFP+q7qaeZQqgBaNSKeVcDYR\n9B+nY/jOmQoPewPVsp/vQTCnE/R81spu0mp0YI6cIheT1Z9zAy322svcc43JaWB7\nmEbeqyLOP4Z4qSOcmghZBSECgYACvR9Xs0DGn+wCsW4vze/2ei77MD4OQvepPIFX\ndFZtlBy5ADcgE9z0cuVB6CiL8DbdK5kwY9pGNr8HUCI03iHkW6Zs+0L0YmihfEVe\nPG19PSzK9CaDdhD9KFZSbLyVFmWfxOt50H7YRTTiPMgjyFpfi5j2q348yVT0tEQS\nfhRqaQKBgAcWPokmJ7EbYQGeMbS7HC8eWO/RyamlnSffdCdSc7ue3zdVJxpAkQ8W\nqu80pEIF6raIQfAf8MXiiZ7auFOSnHQTXUbhCpvDLKi0Mwq3G8Pl07l+2s6dQG6T\nlv6XTQaMyf6n1yjzL+fzDrH3qXMxHMO/b13EePXpDMpY7HQpoLDi\n-----END RSA PRIVATE KEY-----",
         *       "certificateAuthority": "lets_encrypt",
         *       "certificateValidation": "http",
         *       "wildcardHostname": false
         *     }
         */
        CertificateRequest: {
            /**
             * @description Hostname that certificate needs to be applied to.
             * @example example.com
             */
            hostname: string;
            /**
             * @description Bundle method of the custom certificate chain for verification.
             * @example ubiquitous
             */
            bundleMethod?: string;
            /**
             * @description Indicates certificate is custom or automatic certificate renewal by eCDN. Optional field, if nothing specified the default value is custom. Valid values are custom or automatic.
             * @example custom
             */
            certificateType?: string;
            /**
             * @description Public key of the custom certificate. Required if the certificateType value is custom.
             * @example -----BEGIN CERTIFICATE-----
             *     MIIDtTCCAp2gAwIBAgIJAMHAwfXZ5PWMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
             *     BAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX
             *     aWRnaXRzIFB0eSBMdGQwHhcNMTYwODI0MTY0MzAxWhcNMTYxMTIyMTY0MzAxWjBF
             *     MQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50
             *     ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
             *     CgKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmGdtcGbg/1
             *     CGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKnabIRuGvB
             *     KwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpidtnKX/a+5
             *     0GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+pyFxIXjbEI
             *     dZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pEewooaeO2
             *     izNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABo4GnMIGkMB0GA1UdDgQWBBT/LbE4
             *     9rWf288N6sJA5BRb6FJIGDB1BgNVHSMEbjBsgBT/LbE49rWf288N6sJA5BRb6FJI
             *     GKFJpEcwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNV
             *     BAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJAMHAwfXZ5/PWMAwGA1UdEwQF
             *     MAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHHFwl0tH0quUYZYO0dZYt4R7SJ0pCm2
             *     2satiyzHl4OnXcHDpekAo7/a09c6Lz6AU83cKy/+x3/djYHXWba7HpEu0dR3ugQP
             *     Mlr4zrhd9xKZ0KZKiYmtJH+ak4OM4L3FbT0owUZPyjLSlhMtJVcoRp5CJsjAMBUG
             *     SvD8RX+T01wzox/Qb+lnnNnOlaWpqu8eoOenybxKp1a9ULzIVvN/LAcc+14vioFq
             *     2swRWtmocBAs8QR9n4uvbpiYvS8eYueDCWMM4fvFfBhaDZ3N9IbtySh3SpFdQDhw
             *     YbjM2rxXiyLGxB4Bol7QTv4zHif7Zt89FReT/NBy4rzaskDJY5L6xmY=
             *     -----END CERTIFICATE-----
             */
            certificate?: string;
            /**
             * @description Private key associated with the custom certificate. Required if the `certificateType` value is custom.
             * @example -----BEGIN RSA PRIVATE KEY-----
             *     MIIEowIBAAKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmG
             *     dtcGbg/1CGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKn
             *     abIRuGvBKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpid
             *     tnKX/a+50GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+py
             *     FxIXjbEIdZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pE
             *     ewooaeO2izNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABAoIBACbhTYXBZYKmYPCb
             *     HBR1IBlCQA2nLGf0qRuJNJZg5iEzXows/6tc8YymZkQE7nolapWsQ+upk2y5Xdp/
             *     axiuprIs9JzkYK8Ox0r+dlwCG1kSW+UAbX0bQ/qUqlsTvU6muVuMP8vZYHxJ3wmb
             *     +ufRBKztPTQ/rYWaYQcgC0RWI20HTFBMxlTAyNxYNWzX7RKFkGVVyB9RsAtmcc8g
             *     +j4OdosbfNoJPS0HeIfNpAznDfHKdxDk2Yc1tV6RHBrC1ynyLE9+TaflIAdo2MVv
             *     KLMLq51GqYKtgJFIlBRPQqKoyXdz3fGvXrTkf/WY9QNq0J1Vk5ERePZ54mN8iZB7
             *     9lwy/AkCgYEA6FXzosxswaJ2wQLeoYc7ceaweX/SwTvxHgXzRyJIIT0eJWgx13Wo
             *     /WA3Iziimsjf6qE+SI/8laxPp2A86VMaIt3Z3mJN/CqSVGw8LK2AQst+OwdPyDMu
             *     iacE8lj/IFGC8mwNUAb9CzGU3JpU4PxxGFjS/eMtGeRXCWkK4NE+G08CgYEA1Kp9
             *     N2JrVlqUz+gAX+LPmE9OEMAS9WQSQsfCHGogIFDGGcNf7+uwBM7GAaSJIP01zcoe
             *     VAgWdzXCv3FLhsaZoJ6RyLOLay5phbu1iaTr4UNYm5WtYTzMzqh8l1+MFFDl9xDB
             *     vULuCIIrglM5MeS/qnSg1uMoH2oVPj9TVst/ir8CgYEAxrI7Ws9Zc4Bt70N1As+U
             *     lySjaEVZCMkqvHJ6TCuVZFfQoE0r0whdLdRLU2PsLFP+q7qaeZQqgBaNSKeVcDYR
             *     9B+nY/jOmQoPewPVsp/vQTCnE/R81spu0mp0YI6cIheT1Z9zAy322svcc43JaWB7
             *     mEbeqyLOP4Z4qSOcmghZBSECgYACvR9Xs0DGn+wCsW4vze/2ei77MD4OQvepPIFX
             *     dFZtlBy5ADcgE9z0cuVB6CiL8DbdK5kwY9pGNr8HUCI03iHkW6Zs+0L0YmihfEVe
             *     PG19PSzK9CaDdhD9KFZSbLyVFmWfxOt50H7YRTTiPMgjyFpfi5j2q348yVT0tEQS
             *     fhRqaQKBgAcWPokmJ7EbYQGeMbS7HC8eWO/RyamlnSffdCdSc7ue3zdVJxpAkQ8W
             *     qu80pEIF6raIQfAf8MXiiZ7auFOSnHQTXUbhCpvDLKi0Mwq3G8Pl07l+2s6dQG6T
             *     lv6XTQaMyf6n1yjzL+fzDrH3qXMxHMO/b13EePXpDMpY7HQpoLDi
             *     -----END RSA PRIVATE KEY-----
             */
            privateKey?: string;
            /**
             * @description Certificate authority only for automatic certificate renewal by eCDN. Required if the `certificateType` value is automatic. Valid values are `google` or `lets_encrypt`.
             * @example lets_encrypt
             */
            certificateAuthority?: string;
            /**
             * @description Certificate validation type is optional only for `certificateType` automatic, default value is `http`. Valid values are `http` or `txt`.
             * @example http
             */
            certificateValidation?: string;
            /**
             * @description Set to true for a wildcard custom hostname.
             * @example false
             */
            wildcardHostname?: boolean;
        };
        /**
         * @example {
         *       "data": {
         *         "certificateId": "f90712123fb02287348dd34c0a282bb9",
         *         "hosts": [
         *           "example.com",
         *           "www.example.com"
         *         ],
         *         "expiresOn": "2025-12-31T23:59:59Z",
         *         "uploadedOn": "2024-01-01T00:00:00Z",
         *         "issuer": "Let's Encrypt Authority X3",
         *         "signature": "SHA256",
         *         "status": "ACTIVE",
         *         "minTlsVersion": "1.2",
         *         "certificateType": "custom",
         *         "certificateAuthority": "lets_encrypt",
         *         "certificateValidation": "http",
         *         "certificateVerificationTXTName": "_acme-challenge.example.com",
         *         "certificateVerificationTXTValue": "abc123def456ghi789",
         *         "certificateVerificationStatus": "ACTIVE",
         *         "wildcardHostname": false,
         *         "wildcardCertificateVerificationTXTName": "_acme-challenge.wildcard.example.com",
         *         "wildcardCertificateVerificationTXTValue": "wildcard_abc123def456",
         *         "wildcardCertificateVerificationStatus": "ACTIVE",
         *         "customHostnameVerificationTXTName": "_acme-challenge.custom.example.com",
         *         "customHostnameVerificationTXTValue": "custom_abc123def456",
         *         "customHostnameId": "f90712123fb02287348dd34c0a282bb9",
         *         "customHostname": "custom.example.com",
         *         "customHostnameStatus": "ACTIVE",
         *         "dcvDelegationRecords": []
         *       }
         *     }
         */
        CertificateEnvelope: {
            data: components["schemas"]["Certificate"];
        };
        /**
         * @description Custom hostname validation information.
         * @example {
         *       "customHostnameId": "a439eb1f-5e71-4544-bb29-54d18ax62277",
         *       "customHostname": "test.example.com",
         *       "customHostnameVerificationTXTName": "_acme-challenge.test.example.com",
         *       "customHostnameVerificationTXTValue": "DBCtxdyQSyo9eXxys-uGVCwPFHLsc8_lu11QetQz4IA",
         *       "customHostnameStatus": "ACTIVE"
         *     }
         */
        CustomHostnameValidationResponse: {
            /**
             * @description Identifier generated by the CDN provider for the custom hostname.
             * @example a439eb1f-5e71-4544-bb29-54d18ax62277
             */
            customHostnameId: string;
            /**
             * @description Name of the custom hostname
             * @example test.example.com
             */
            customHostname: string;
            /**
             * @description Custom hostname verification txt name.
             * @example _acme-challenge.test.example.com
             */
            customHostnameVerificationTXTName: string;
            /**
             * @description Custom hostname verification txt value.
             * @example DBCtxdyQSyo9eXxys-uGVCwPFHLsc8_lu11QetQz4IA
             */
            customHostnameVerificationTXTValue: string;
            /**
             * @description Current status of the custom hostname.
             * @example ACTIVE
             * @enum {string}
             */
            customHostnameStatus: "PENDING" | "ACTIVE" | "MOVED" | "DELETED";
        };
        /**
         * @example {
         *       "data": {
         *         "customHostnameId": "a439eb1f-5e71-4544-bb29-54d18ax62277",
         *         "customHostname": "test.example.com",
         *         "customHostnameVerificationTXTName": "_acme-challenge.test.example.com",
         *         "customHostnameVerificationTXTValue": "DBCtxdyQSyo9eXxys-uGVCwPFHLsc8_lu11QetQz4IA",
         *         "customHostnameStatus": "ACTIVE"
         *       }
         *     }
         */
        CustomHostnameValidationEnvelope: {
            data: components["schemas"]["CustomHostnameValidationResponse"];
        };
        /**
         * @description A rule in an MRT ruleset.
         * @example {
         *       "id": "12345678901234asdfasfasdf",
         *       "expression": "(http.host eq \"dev-customer.salesforce.com\" and not ( http.request.uri.path matches \"^/path1/.*\" or http.request.uri.path matches \"^.*\/path2/.*\/products/.*\"))",
         *       "description": "Phased rollout rule for dev-customer.salesforce.com",
         *       "lastUpdated": "2022-01-01T05:20:00Z",
         *       "ref": "12345678901234asdfasfasdf1234567",
         *       "enabled": true,
         *       "mrtHostname": "customer-pwa-hybrid.mobify-storefront.com"
         *     }
         */
        MRTRules: {
            /**
             * @description The ID of the rule.
             * @example 12345678901234asdfasfasdf
             */
            id: string;
            /**
             * @description The expression that determines the rule's routing behavior.
             * @example (http.host eq "dev-customer.salesforce.com" and not ( http.request.uri.path matches "^/path1/.*" or http.request.uri.path matches "^.*\/path2/.*\/products/.*"))
             */
            expression: string;
            /**
             * @description The description of the rule.
             * @example Phased rollout rule for dev-customer.salesforce.com
             */
            description?: string;
            /**
             * Format: date-time
             * @description Date when the rule was last updated.
             * @example 2022-01-01T05:20:00Z
             */
            lastUpdated: string;
            /**
             * @description The ref of the rule.
             * @example 12345678901234asdfasfasdf1234567
             */
            ref: string;
            /**
             * @description Whether or not the rule is enabled.
             * @example true
             */
            enabled: boolean;
            /**
             * @description Managed runtime hostname this rule targets.
             * @example customer-pwa-hybrid.mobify-storefront.com
             */
            mrtHostname: string;
        };
        /**
         * @description An MRT ruleset. Defines a list of MRT rules that will route certain storefront requests to the managed runtime instance.
         * @example {
         *       "id": "12345678901234asdfasfasdf",
         *       "name": "MRT Rules",
         *       "lastUpdated": "2022-01-01T05:20:00Z",
         *       "rules": []
         *     }
         */
        MRTRuleset: {
            /**
             * @description The ID of the ruleset.
             * @example 12345678901234asdfasfasdf
             */
            id: string;
            /**
             * @description The name of the ruleset.
             * @example MRT Rules
             */
            name: string;
            /**
             * Format: date-time
             * @description Date when the ruleset was last updated.
             * @example 2022-01-01T05:20:00Z
             */
            lastUpdated: string;
            /** @description The rules defined by the ruleset. */
            rules: components["schemas"]["MRTRules"][];
        };
        /**
         * @description Response for MRT rules. MRT rules are a way to route certain storefront requests to the managed runtime instance.
         * @example {
         *       "ruleset": {
         *         "id": "12345678901234asdfasfasdf",
         *         "name": "MRT Rules",
         *         "lastUpdated": "2022-01-01T05:20:00Z",
         *         "rules": []
         *       }
         *     }
         */
        MRTRulesResponse: {
            ruleset: components["schemas"]["MRTRuleset"];
        };
        /**
         * @example {
         *       "data": {
         *         "ruleset": {
         *           "id": "12345678901234asdfasfasdf",
         *           "name": "MRT Rules",
         *           "lastUpdated": "2022-01-01T05:20:00Z",
         *           "rules": []
         *         }
         *       }
         *     }
         */
        MRTRulesResponseEnvelope: {
            data: components["schemas"]["MRTRulesResponse"];
        };
        /**
         * @description POST request for creating MRT rules. MRT rules are a way to route certain storefront requests to the managed runtime instance.
         * @example {
         *       "mrtHostname": "customer-react-project-production.mobify-storefront.com",
         *       "expressions": [
         *         "(http.host eq \"dev-customer.salesforce.com\" and not ( http.request.uri.path matches \"^/path1/.*\" or http.request.uri.path matches \"^.*\/path2/.*\/products/.*\"))"
         *       ],
         *       "descriptions": [
         *         "Phased rollout rule for dev-customer.salesforce.com"
         *       ]
         *     }
         */
        MRTRulesPostRequest: {
            /**
             * @description The customer's MRT instance hostname.
             * @example customer-react-project-production.mobify-storefront.com
             */
            mrtHostname: string;
            /**
             * @description An array containing the expressions for each MRT rule.
             * @example [
             *       "(http.host eq \"dev-customer.salesforce.com\" and not ( http.request.uri.path matches \"^/path1/.*\" or http.request.uri.path matches \"^.*\/path2/.*\/products/.*\"))"
             *     ]
             */
            expressions: string[];
            /**
             * @description An array containing the descriptions for each MRT rule. The number of descriptions provided must match the number of expressions provided. Optional.
             * @example [
             *       "Phased rollout rule for dev-customer.salesforce.com"
             *     ]
             */
            descriptions?: string[];
        };
        /**
         * @description PATCH request for updating the MRT environment hostname or adding MRT rules to route to an existing MRT environment.
         * @example {
         *       "mrtHostname": "customer-react-projec-production.mobify-storefront.com",
         *       "expressions": [
         *         "(http.host eq \"dev-customer.salesforce.com\" and not ( http.request.uri.path matches \"^/path1/.*\" or http.request.uri.path matches \"^.*\/path2/.*\/products/.*\"))"
         *       ],
         *       "descriptions": [
         *         "Phased rollout rule for dev-customer.salesforce.com"
         *       ]
         *     }
         */
        MRTRulesetPatchRequest: {
            /**
             * @description The customer's current MRT instance hostname.
             * @example customer-react-projec-production.mobify-storefront.com
             */
            oldMrtHostname?: string;
            /**
             * @description The customer's MRT instance hostname.
             * @example customer-react-projec-production.mobify-storefront.com
             */
            mrtHostname: string;
            /**
             * @description An array containing the expressions for each MRT rule.
             * @example [
             *       "(http.host eq \"dev-customer.salesforce.com\" and not ( http.request.uri.path matches \"^/path1/.*\" or http.request.uri.path matches \"^.*\/path2/.*\/products/.*\"))"
             *     ]
             */
            expressions?: string[];
            /**
             * @description An array containing the descriptions for each MRT rule. The number of descriptions provided must match the number of expressions provided. Optional.
             * @example [
             *       "Phased rollout rule for dev-customer.salesforce.com"
             *     ]
             */
            descriptions?: string[];
        };
        /**
         * @description PATCH request for updating an MRT rule. You may use the PATCH request to update the rule's expression and description as well as disable/enable the rule.
         * @example {
         *       "enabled": true,
         *       "expression": "(http.host eq \"dev-customer.salesforce.com\" and not ( http.request.uri.path matches \"^/path1/.*\" or http.request.uri.path matches \"^.*\/path2/.*\/products/.*\"))",
         *       "description": "Phased rollout rule for dev-customer.salesforce.com"
         *     }
         */
        MRTRulePatchRequest: {
            /**
             * @description Whether or not the rule is enabled.
             * @example true
             */
            enabled?: boolean;
            /**
             * @description The expression that determines the MRT rule's routing behavior.
             * @example (http.host eq "dev-customer.salesforce.com" and not ( http.request.uri.path matches "^/path1/.*" or http.request.uri.path matches "^.*\/path2/.*\/products/.*"))
             */
            expression?: string;
            /**
             * @description The description of the rule. Optional.
             * @example Phased rollout rule for dev-customer.salesforce.com
             */
            description?: string;
        };
        /**
         * @description POST request for creating new Logpush Ownership.
         * @example {
         *       "destinationPath": "s3://customer-bucket/site-name/{DATE}?region=us-east-1&sse=AES256"
         *     }
         */
        LogpushOwnershipPostRequest: {
            /**
             * @description Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. You can use the special string {DATE} in the URL path to separate logs into daily subdirectories; for example s3://customer-bucket/logs/{DATE}?region=us-east-1&sse=AES256. The name of the directory will be replaced with the date in YYYYMMDD format (e.g. 20220215) when the logs are stored.
             * @example s3://customer-bucket/site-name/{DATE}?region=us-east-1&sse=AES256
             */
            destinationPath: string;
        };
        /**
         * @description POST response for created new Logpush Ownership.
         * @example {
         *       "data": {
         *         "destinationPath": "s3://customer-bucket/site-name/{DATE}?region=us-east-1&sse=AES256",
         *         "fileName": "site-name/20230101/ownership-challenge-d12345678.txt"
         *       }
         *     }
         */
        LogpushOwnershipPostResponse: {
            /** @description The customer's new Logpush Ownership. */
            data: {
                /**
                 * @description Destination where logs will be sent (S3 bucket only).
                 * @example s3://customer-bucket/site-name/{DATE}?region=us-east-1&sse=AES256
                 */
                destinationPath: string;
                /**
                 * @description File path where the ownership challenge file is written.
                 * @example site-name/20230101/ownership-challenge-d12345678.txt
                 */
                fileName: string;
            };
        };
        /**
         * @description Logpush job response
         * @example {
         *       "jobId": 123456,
         *       "name": "my-logpush-job",
         *       "logType": "http_requests",
         *       "filter": "{\"where\":{\"key\":\"ClientRequestPath\",\"operator\":\"contains\",\"value\":\"/example-path\"}}",
         *       "logFields": [
         *         "ClientRequestBytes",
         *         "ClientRequestHost",
         *         "ClientRequestMethod"
         *       ],
         *       "destinationPath": "s3://customer-bucket/site-name/{DATE}?region=us-east-1&sse=AES256",
         *       "enabled": false,
         *       "lastComplete": "2023-01-02T00:00:00Z",
         *       "lastError": "2023-01-01T10:00:00Z",
         *       "errorMessage": "No permissions to write to destination bucket",
         *       "createdOn": "2023-01-01T00:00:27Z"
         *     }
         */
        LogpushResponse: {
            /**
             * @description Unique ID of the job.
             * @example 123456
             */
            jobId?: number;
            /**
             * @description Logpush job name; the name cannot be changed after the job is created.
             * @example my-logpush-job
             */
            name?: string;
            /**
             * @description Type of logs; available log types are `http_requests`, `firewall_events`, and `page_shield_events`.
             * @example http_requests
             * @enum {string}
             */
            logType?: "http_requests" | "firewall_events" | "page_shield_events";
            /**
             * @description Filter provides a way to customize which logs you want to receive. Filters are added as escaped JSON strings formatted. If the filter is not displayed, it indicates that all logs should be included.
             * @example {"where":{"key":"ClientRequestPath","operator":"contains","value":"/example-path"}}
             */
            filter?: string;
            /**
             * @description List of log fields. Depending on the type of log, the list of fields that you would like to see in the logs may vary.
             * @example [
             *       "ClientRequestBytes",
             *       "ClientRequestHost",
             *       "ClientRequestMethod"
             *     ]
             */
            logFields?: string[];
            /**
             * @description Uniquely identifies s3 bucket for logs.
             * @example s3://customer-bucket/site-name/{DATE}?region=us-east-1&sse=AES256
             */
            destinationPath?: string;
            /**
             * @description Flag that indicates if the job is enabled or disabled.
             * @example false
             */
            enabled?: boolean;
            /**
             * Format: date-time
             * @description The last time that the log has been successfully transmitted to the destination.
             * @example 2023-01-02T00:00:00Z
             */
            lastComplete?: string;
            /**
             * Format: date-time
             * @description The last time the job failed. If empty, the job has either never failed or has run successfully at least once since the last failure.
             * @example 2023-01-01T10:00:00Z
             */
            lastError?: string;
            /**
             * @description Provide details for the last failure message. If this field is empty, it indicates that the job successfully transmitted logs to the destination.
             * @example No permissions to write to destination bucket
             */
            errorMessage?: string;
            /**
             * Format: date-time
             * @description Job creation time.
             * @example 2023-01-01T00:00:27Z
             */
            createdOn?: string;
        };
        /**
         * @example {
         *       "data": [
         *         {
         *           "jobId": 123456,
         *           "name": "my-logpush-job",
         *           "logType": "http_requests",
         *           "filter": "{\"where\":{\"key\":\"ClientRequestPath\",\"operator\":\"contains\",\"value\":\"/example-path\"}}",
         *           "logFields": [
         *             "ClientRequestBytes",
         *             "ClientRequestHost",
         *             "ClientRequestMethod"
         *           ],
         *           "destinationPath": "s3://customer-bucket/site-name/{DATE}?region=us-east-1&sse=AES256",
         *           "enabled": false,
         *           "lastComplete": "2023-01-02T00:00:00Z",
         *           "lastError": "2023-01-01T10:00:00Z",
         *           "errorMessage": "No permissions to write to destination bucket",
         *           "createdOn": "2023-01-01T00:00:27Z"
         *         }
         *       ]
         *     }
         */
        LogpushJobsEnvelope: {
            data: components["schemas"]["LogpushResponse"][];
        };
        /**
         * @description Request for create Logpush job.
         * @example {
         *       "destinationPath": "s3://customer-bucket/site-name/{DATE}?region=us-east-1&sse=AES256",
         *       "name": "my-logpush-job",
         *       "filter": "{\"where\":{\"key\":\"ClientRequestPath\",\"operator\":\"contains\",\"value\":\"/example-path\"}}",
         *       "logFields": [
         *         "ClientRequestBytes",
         *         "ClientRequestHost",
         *         "ClientRequestMethod"
         *       ],
         *       "ownershipChallengeToken": "abc00000000000000000000",
         *       "logType": "http_requests"
         *     }
         */
        LogpushCreateRequest: {
            /**
             * @description Uniquely identifies s3 bucket for logs. Additional configuration parameters like region can be included. The string {DATE} in the URL path to separate logs into daily subdirectories; for example `s3://customer-bucket/logs/{DATE}?region=us-east-1&sse=AES256` The name of the directory will be replaced with the date in YYYYMMDD format (e.g. 20220215) when the logs are stored.
             * @example s3://customer-bucket/site-name/{DATE}?region=us-east-1&sse=AES256
             */
            destinationPath: string;
            /**
             * @description Logpush job name; the name cannot be changed after the job is created.
             * @example my-logpush-job
             */
            name: string;
            /**
             * @description Filter provides a way to customize which logs you want to receive. Filters are added as escaped JSON strings formatted. Default will include all logs.
             * @example {"where":{"key":"ClientRequestPath","operator":"contains","value":"/example-path"}}
             */
            filter?: string;
            /**
             * @description List of log fields. Depending on the type of log, the list of fields that you would like to see in the logs may vary.
             * @example [
             *       "ClientRequestBytes",
             *       "ClientRequestHost",
             *       "ClientRequestMethod"
             *     ]
             */
            logFields: string[];
            /**
             * @description Ownership token to proves the ownership of the destinationPath.
             * @example abc00000000000000000000
             */
            ownershipChallengeToken?: string;
            /**
             * @description Type of logs. Available log types are `http_requests`, `firewall_events`, and `page_shield_events`.
             * @example http_requests
             * @enum {string}
             */
            logType: "http_requests" | "firewall_events" | "page_shield_events";
        };
        /**
         * @example {
         *       "data": {
         *         "jobId": 123456,
         *         "name": "my-logpush-job",
         *         "logType": "http_requests",
         *         "filter": "{\"where\":{\"key\":\"ClientRequestPath\",\"operator\":\"contains\",\"value\":\"/example-path\"}}",
         *         "logFields": [
         *           "ClientRequestBytes",
         *           "ClientRequestHost",
         *           "ClientRequestMethod"
         *         ],
         *         "destinationPath": "s3://customer-bucket/site-name/{DATE}?region=us-east-1&sse=AES256",
         *         "enabled": false,
         *         "lastComplete": "2023-01-02T00:00:00Z",
         *         "lastError": "2023-01-01T10:00:00Z",
         *         "errorMessage": "No permissions to write to destination bucket",
         *         "createdOn": "2023-01-01T00:00:27Z"
         *       }
         *     }
         */
        LogpushEnvelope: {
            data: components["schemas"]["LogpushResponse"];
        };
        /**
         * @description Request for update Logpush job
         * @example {
         *       "enabled": true,
         *       "filter": "{\"where\":{\"key\":\"ClientRequestPath\",\"operator\":\"contains\",\"value\":\"/example-path\"}}",
         *       "logFields": [
         *         "ClientRequestBytes",
         *         "ClientRequestHost",
         *         "ClientRequestMethod"
         *       ]
         *     }
         */
        LogpushUpdateRequest: {
            /**
             * @description Flag that indicates if the job is enabled or disabled.
             * @example true
             */
            enabled?: boolean;
            /**
             * @description Provides customized selection for logs you want to receive. Filters are added as escaped, formatted JSON strings. By default, all logs are included.
             * @example {"where":{"key":"ClientRequestPath","operator":"contains","value":"/example-path"}}
             */
            filter?: string;
            /**
             * @description List of log fields. Depending on the log type, the list of fields that you can specify to be displayed in the log might vary.
             * @example [
             *       "ClientRequestBytes",
             *       "ClientRequestHost",
             *       "ClientRequestMethod"
             *     ]
             */
            logFields?: string[];
        };
        WAFRulePackage: {
            /** @example a25a9a7e9c00afc1fb2e0245519d725b */
            id: string;
            /**
             * @description Name of the firewall package
             * @example OWASP Top 10 Protection
             */
            name: string;
            /**
             * @description Summary of purpose/function of firewall package
             * @example Protection against OWASP Top 10 vulnerabilities
             */
            description: string;
            /**
             * @description How the rules within the package are evaluated during the course of a request. When a package uses anomaly detection, each rule is given a score when triggered. If the total score of all triggered rules exceeds the sensitivity defined on the package, the action defined on the package is taken. Traditional detection decides which action to take when it is triggered by the request. If multiple rules are triggered, the action with highest protection is used. For example, a block action beats a challenge.
             * @example traditional
             */
            detection_mode: string;
            /**
             * @description Zone identifier with which this rule package is associated.
             * @example zone_1234567890abcdef
             */
            zone_id: string;
            /**
             * @description Sensitivity for traditional (owasp) rule package.
             * @example medium
             * @enum {string}
             */
            sensitivity: "low" | "medium" | "high" | "off";
            /**
             * @description The default action that is taken for rules under traditional(owasp) firewall package.
             * @example block
             * @enum {string}
             */
            action_mode: "simulate" | "challenge" | "block";
        };
        /**
         * @example {
         *       "data": {
         *         "id": "a25a9a7e9c00afc1fb2e0245519d725b",
         *         "name": "OWASP Top 10 Protection",
         *         "description": "Protection against OWASP Top 10 vulnerabilities",
         *         "detection_mode": "traditional",
         *         "zone_id": "zone_1234567890abcdef",
         *         "sensitivity": "medium",
         *         "action_mode": "block"
         *       }
         *     }
         */
        WAFRulePackageEnvelope: {
            data: components["schemas"]["WAFRulePackage"];
        };
        /**
         * @example {
         *       "sensitivity": "medium",
         *       "action_mode": "block"
         *     }
         */
        WafPackagePatchRequest: {
            /**
             * @description Sensitivity for traditional (owasp) rule package.
             * @example medium
             * @enum {string}
             */
            sensitivity: "low" | "medium" | "high" | "off";
            /**
             * @description The default action that is taken for rules under traditional(owasp) firewall package.
             * @example block
             * @enum {string}
             */
            action_mode: "simulate" | "challenge" | "block";
        };
        /** @description A custom rule. */
        CustomRule: {
            /**
             * @description The ID of the custom rule.
             * @example 2c0fc9fa937b11eaa1b71c4d701ab86e
             */
            ruleId: string;
            /**
             * @description The description of the custom rule.
             * @example Block traffic for malformed URL requests.
             */
            description: string;
            /**
             * @description The expression that determines the custom rule's behavior.
             * @example (http.request.uri.path matches \"^/path1/.*\")
             */
            expression: string;
            /**
             * @description The action(s) applied by the custom rule.
             * @example [
             *       "block"
             *     ]
             */
            actions: string[];
            /**
             * Format: date-time
             * @description Date when the custom rule was last updated.
             * @example 2022-01-01T05:20:00Z
             */
            lastUpdated: string;
            /**
             * @description Whether or not the custom rule is enabled.
             * @example true
             */
            enabled: boolean;
        };
        /**
         * @example {
         *       "data": [
         *         {
         *           "ruleId": "2c0fc9fa937b11eaa1b71c4d701ab86e",
         *           "description": "Block traffic for malformed URL requests.",
         *           "expression": "(http.request.uri.path matches \"^/path1/.*\")",
         *           "actions": [
         *             "block"
         *           ],
         *           "lastUpdated": "2022-01-01T05:20:00Z",
         *           "enabled": true
         *         },
         *         {
         *           "ruleId": "ffffe61cf25e4ec49c34b029ff3060f7",
         *           "description": "Rate limit form traffic",
         *           "expression": "http.request.uri.path eq \"/form\"",
         *           "actions": [
         *             "block"
         *           ],
         *           "lastUpdated": "2022-12-14T21:25:22.329194Z",
         *           "enabled": false
         *         }
         *       ]
         *     }
         */
        CustomRulesEnvelope: {
            data: components["schemas"]["CustomRule"][];
        };
        /** @description Used to specify the position of a rule. */
        RulePosition: {
            /**
             * @description Insert the current rule before this ruleId.
             * @example 2c0fc9fa937b11eaa1b71c4d701ab86e
             */
            before?: string;
            /**
             * @description Insert the current rule after this ruleId.
             * @example 2c0fc9fa937b11eaa1b71c4d701ab86e
             */
            after?: string;
        };
        /** @description Create a custom rule. */
        CustomRulesPostRequest: {
            /**
             * @description A description of the custom rule.
             * @example Block traffic for malformed URL requests
             */
            description: string;
            /**
             * @description The expression that determines the custom rule's behavior.
             * @example (http.request.uri.path matches \"^/path1/.*\")
             */
            expression: string;
            /**
             * @description The action(s) applied by the custom rule.
             * @example [
             *       "block"
             *     ]
             */
            actions: string[];
            /**
             * @description Whether or not the custom rule is enabled.
             * @example true
             */
            enabled?: boolean;
            position?: components["schemas"]["RulePosition"];
        };
        /**
         * @example {
         *       "data": {
         *         "ruleId": "2c0fc9fa937b11eaa1b71c4d701ab86e",
         *         "description": "Block traffic for malformed URL requests.",
         *         "expression": "(http.request.uri.path matches \"^/path1/.*\")",
         *         "actions": [
         *           "block"
         *         ],
         *         "lastUpdated": "2022-01-01T05:20:00Z",
         *         "enabled": true
         *       }
         *     }
         */
        CustomRuleEnvelope: {
            data: components["schemas"]["CustomRule"];
        };
        /** @description Update the order of all existing custom rules. */
        CustomRulesPatchOrderRequest: {
            /**
             * @description An array of ruleIds representing the new order of custom rules.
             * @example [
             *       "ffffe61cf25e4ec49c34b029ff3060f7",
             *       "2c0fc9fa937b11eaa1b71c4d701ab86e"
             *     ]
             */
            ruleIds: string[];
        };
        /** @description Update a custom rule. */
        CustomRulesPatchRequest: {
            /**
             * @description A description of the custom rule.
             * @example Block traffic for malformed URL requests
             */
            description?: string;
            /**
             * @description The expression that determines the custom rule's behavior.
             * @example (http.request.uri.path matches \"^/path1/.*\")
             */
            expression?: string;
            /**
             * @description The action(s) applied by the custom rule.
             * @example [
             *       "block"
             *     ]
             */
            actions?: string[];
            /**
             * @description Whether or not the custom rule is enabled.
             * @example true
             */
            enabled?: boolean;
            position?: components["schemas"]["RulePosition"];
        };
        /** @description A rate limiting rule. */
        RateLimitingRule: {
            /**
             * @description The ID of the rate limiting rule.
             * @example 2c0fc9fa937b11eaa1b71c4d701ab86e
             */
            ruleId: string;
            /**
             * @description The description of the rate limiting rule.
             * @example Rate limit /path1.
             */
            description: string;
            /**
             * @description The expression that defines when to evaluate the rate limiting rule.
             * @example (http.request.uri.path matches "^/path1/.*")
             */
            expression: string;
            /**
             * @description Set of parameters defining how to group requests when tracking the request rate.
             * @example [
             *       "cf.unique_visitor_id"
             *     ]
             */
            characteristics: string[];
            /**
             * @description The action applied by the rate limiting rule. Valid actions are "block", "managed_challenge", "js_challenge", "legacy_captcha", and "log".
             * @example block
             */
            action: string;
            /**
             * @description The period of time to consider when evaluating the request rate (in seconds). Valid values are 10, 60, 120, 300, and 600.
             * @example 60
             */
            period: number;
            /**
             * @description The limit for the number of requests in the specified period of time.
             * @example 50
             */
            requestsPerPeriod: number;
            /**
             * @description After the rate is reached, the rate limiting rule applies the rule action to further requests for the period of time defined in this field (in seconds). When set to 0, the rule throttles requests over the maximum configured rate. When greater than 0, the action is presented for the selected duration after the configured rate is exceeded. Valid values are 0, 60, 120, 300, 600, 3600, and 86400.
             * @example 600
             */
            mitigationTimeout: number;
            /**
             * @description The expression that defines what kind of requests we want to rate limit.
             * @example (http.request.uri.path matches "^/path1/.*" and http.response.code eq 400)
             */
            countingExpression?: string;
            /**
             * Format: date-time
             * @description Date when the rate limiting rule was last updated.
             * @example 2022-01-01T05:20:00Z
             */
            lastUpdated: string;
            /**
             * @description Whether or not the rate limiting rule is enabled.
             * @example true
             */
            enabled: boolean;
        };
        RateLimitingRulesEnvelope: {
            data: components["schemas"]["RateLimitingRule"][];
        };
        /** @description Create a rate limiting rule. */
        RateLimitingRulesPostRequest: {
            /**
             * @description The description of the rate limiting rule.
             * @example Rate limit /path1.
             */
            description: string;
            /**
             * @description The expression that defines when to evaluate the rate limiting rule.
             * @example (http.request.uri.path matches "^/path1/.*")
             */
            expression: string;
            /**
             * @description Set of parameters defining how to group requests when tracking the request rate.
             * @example [
             *       "cf.unique_visitor_id"
             *     ]
             */
            characteristics: string[];
            /**
             * @description The action applied by the rate limiting rule. Valid actions are "block", "managed_challenge", "js_challenge", "legacy_captcha", and "log".
             * @example block
             */
            action: string;
            /**
             * @description The period of time to consider when evaluating the request rate (in seconds). Valid values are 10, 60, 120, 300, and 600.
             * @example 60
             */
            period: number;
            /**
             * @description The limit for the number of requests in the specified period of time.
             * @example 50
             */
            requestsPerPeriod: number;
            /**
             * @description After the rate is reached, the rate limiting rule applies the rule action to further requests for the period of time defined in this field (in seconds). When set to 0, the rule throttles requests over the maximum configured rate. When greater than 0, the action is presented for the selected duration after the configured rate is exceeded. Valid values are 0, 60, 120, 300, 600, 3600, and 86400.
             * @example 600
             */
            mitigationTimeout: number;
            /**
             * @description The expression that defines what kind of requests we want to rate limit.
             * @example (http.request.uri.path matches "^/path1/.*" and http.response.code eq 400)
             */
            countingExpression?: string;
            /**
             * @description Whether or not the rate limiting rule is enabled.
             * @example true
             */
            enabled?: boolean;
            position?: components["schemas"]["RulePosition"];
        };
        RateLimitingRuleEnvelope: {
            data: components["schemas"]["RateLimitingRule"];
        };
        /** @description Update a rate limiting rule. */
        RateLimitingRulesPatchRequest: {
            /**
             * @description The description of the rate limiting rule.
             * @example Rate limit /path1.
             */
            description?: string;
            /**
             * @description The expression that defines when to evaluate the rate limiting rule.
             * @example (http.request.uri.path matches "^/path1/.*")
             */
            expression?: string;
            /**
             * @description Set of parameters defining how to group requests when tracking the request rate.
             * @example [
             *       "cf.unique_visitor_id"
             *     ]
             */
            characteristics?: string[];
            /**
             * @description The action applied by the rate limiting rule. Valid actions are "block", "managed_challenge", "js_challenge", "legacy_captcha", and "log".
             * @example block
             */
            action?: string;
            /**
             * @description The period of time to consider when evaluating the request rate (in seconds). Valid values are 10, 60, 120, 300, and 600.
             * @example 60
             */
            period?: number;
            /**
             * @description The limit for the number of requests in the specified period of time.
             * @example 50
             */
            requestsPerPeriod?: number;
            /**
             * @description After the rate is reached, the rate limiting rule applies the rule action to further requests for the period of time defined in this field (in seconds). When set to 0, the rule throttles requests over the maximum configured rate. When greater than 0, the action is presented for the selected duration after the configured rate is exceeded. Valid values are 0, 60, 120, 300, 600, 3600, and 86400.
             * @example 600
             */
            mitigationTimeout?: number;
            /**
             * @description The expression that defines what kind of requests we want to rate limit.
             * @example (http.request.uri.path matches "^/path1/.*" and http.response.code eq 400)
             */
            countingExpression?: string;
            /**
             * @description Whether or not the rate limiting rule is enabled.
             * @example true
             */
            enabled?: boolean;
            position?: components["schemas"]["RulePosition"];
        };
        /**
         * @description A WAF managed ruleset.
         * @example {
         *       "name": "OWASP Core Ruleset",
         *       "rulesetId": "4814384a9e5d4991b9815dcfc25d2f1f",
         *       "action": "default",
         *       "anomalyScore": "low",
         *       "anomalyScoreThreshold": 60,
         *       "paranoiaLevel": 1,
         *       "enabled": true
         *     }
         */
        WAFManagedRuleset: {
            /**
             * @description The name of the WAF managed ruleset.
             * @example OWASP Core Ruleset
             */
            name: string;
            /**
             * @description The ID of the WAF managed ruleset.
             * @example 4814384a9e5d4991b9815dcfc25d2f1f
             */
            rulesetId: string;
            /**
             * @description The action applied by the WAF managed ruleset.
             * @example default
             */
            action: string;
            /**
             * @description The anomaly score threshold of the WAF managed ruleset. Only applicable for the OWASP Core Ruleset.
             * @example low
             */
            anomalyScore?: string;
            /**
             * @description The numerical value of the anomaly score threshold of the WAF managed ruleset. Only applicable for the OWASP Core Ruleset.
             * @example 60
             */
            anomalyScoreThreshold?: number;
            /**
             * @description The paranoia level of the WAF managed ruleset. Higher paranoia levels activate more aggressive rules. Only applicable for the OWASP Core Ruleset.
             * @example 1
             */
            paranoiaLevel?: number;
            /**
             * @description Whether or not the WAF managed ruleset is enabled.
             * @example true
             */
            enabled: boolean;
        };
        /**
         * @example {
         *       "data": [
         *         {
         *           "name": "OWASP Core Ruleset",
         *           "rulesetId": "4814384a9e5d4991b9815dcfc25d2f1f",
         *           "action": "default",
         *           "anomalyScore": "low",
         *           "anomalyScoreThreshold": 60,
         *           "paranoiaLevel": 1,
         *           "enabled": true
         *         }
         *       ]
         *     }
         */
        WAFManagedRulesetsEnvelope: {
            data: components["schemas"]["WAFManagedRuleset"][];
        };
        /**
         * @description A WAF managed ruleset request body.
         * @example {
         *       "action": "default",
         *       "anomalyScore": "low",
         *       "paranoiaLevel": 1,
         *       "enabled": true
         *     }
         */
        WAFManagedRulesetRequest: {
            /**
             * @description The action applied by the WAF managed ruleset.
             * @example default
             */
            action?: string;
            /**
             * @description The anomaly score threshold of the WAF managed ruleset. Only applicable for the OWASP Core Ruleset.
             * @example low
             */
            anomalyScore?: string;
            /**
             * @description The paranoia level of the WAF managed ruleset. Higher paranoia levels activate more aggressive rules. Only applicable for the OWASP Core Ruleset.
             * @example 1
             */
            paranoiaLevel?: number;
            /**
             * @description Whether or not the WAF managed ruleset is enabled.
             * @example true
             */
            enabled?: boolean;
        };
        /**
         * @example {
         *       "data": {
         *         "name": "OWASP Core Ruleset",
         *         "rulesetId": "4814384a9e5d4991b9815dcfc25d2f1f",
         *         "action": "default",
         *         "anomalyScore": "low",
         *         "anomalyScoreThreshold": 60,
         *         "paranoiaLevel": 1,
         *         "enabled": true
         *       }
         *     }
         */
        WAFManagedRulesetEnvelope: {
            data: components["schemas"]["WAFManagedRuleset"];
        };
        /**
         * @description A WAF managed rule.
         * @example {
         *       "ruleId": "5de7edfa648c4d6891dc3e7f84534ffa",
         *       "action": "block",
         *       "score": 5,
         *       "categories": [
         *         "broken-access-control",
         *         "wordpress"
         *       ],
         *       "description": "Wordpress - Broken Access Control",
         *       "lastUpdated": "2024-01-01T05:20:00Z",
         *       "enabled": true
         *     }
         */
        WAFManagedRule: {
            /**
             * @description The ID of the WAF managed rule.
             * @example 5de7edfa648c4d6891dc3e7f84534ffa
             */
            ruleId: string;
            /**
             * @description The action applied by the WAF managed rule.
             * @example block
             */
            action: string;
            /**
             * @description The score of the WAF managed rule. Only applicable for the OWASP Managed Ruleset.
             * @example 5
             */
            score?: number;
            /**
             * @description A list of categories describing the function of the WAF managed rule.
             * @example [
             *       "broken-access-control",
             *       "wordpress"
             *     ]
             */
            categories: string[];
            /**
             * @description The description of the WAF managed rule.
             * @example Wordpress - Broken Access Control
             */
            description: string;
            /**
             * Format: date-time
             * @description Date when the WAF managed rule was last updated.
             * @example 2024-01-01T05:20:00Z
             */
            lastUpdated: string;
            /**
             * @description Whether or not the WAF managed rule is enabled.
             * @example true
             */
            enabled: boolean;
        };
        /**
         * @example {
         *       "data": [
         *         {
         *           "ruleId": "5de7edfa648c4d6891dc3e7f84534ffa",
         *           "action": "block",
         *           "score": 5,
         *           "categories": [
         *             "broken-access-control",
         *             "wordpress"
         *           ],
         *           "description": "Wordpress - Broken Access Control",
         *           "lastUpdated": "2024-01-01T05:20:00Z",
         *           "enabled": true
         *         }
         *       ]
         *     }
         */
        WAFManagedRulesEnvelope: {
            data: components["schemas"]["WAFManagedRule"][];
        };
        /**
         * @description A PATCH request for updating a WAF managed rule.
         * @example {
         *       "action": "block",
         *       "enabled": true
         *     }
         */
        WAFManagedRuleRequest: {
            /**
             * @description The action applied by the WAF managed rule.
             * @example block
             */
            action?: string;
            /**
             * @description Whether or not the WAF managed rule is enabled.
             * @example true
             */
            enabled?: boolean;
        };
        /**
         * @example {
         *       "data": {
         *         "ruleId": "5de7edfa648c4d6891dc3e7f84534ffa",
         *         "action": "block",
         *         "score": 5,
         *         "categories": [
         *           "broken-access-control",
         *           "wordpress"
         *         ],
         *         "description": "Wordpress - Broken Access Control",
         *         "lastUpdated": "2024-01-01T05:20:00Z",
         *         "enabled": true
         *       }
         *     }
         */
        WAFManagedRuleEnvelope: {
            data: components["schemas"]["WAFManagedRule"];
        };
        /** @description An origin header modification rule. */
        OriginHeaderModification: {
            /**
             * @description The name of the header forwarded to the origin.
             * @example x-sfdc-access-control
             */
            headerName: string;
            /**
             * @description The masked value of the header forwarded to the origin.
             * @example ****************789
             */
            headerValue: string;
            /**
             * Format: date-time
             * @description Date when the rule was last updated.
             * @example 2022-01-01T05:20:00Z
             */
            lastUpdated: string;
        };
        OriginHeaderModificationEnvelope: {
            data: components["schemas"]["OriginHeaderModification"];
        };
        /** @description Put request for creating/updating the origin header modification. */
        OriginHeaderModificationPutRequest: {
            /**
             * @description The value of the header forwarded to the origin.
             * @example 123456789
             */
            headerValue: string;
            /**
             * @description The name of the header forwarded to the origin. Cannot be modified for the MRT origin.
             * @example x-sfdc-access-control
             */
            headerName?: string;
        };
        /**
         * @description Cipher suites information.
         * @example {
         *       "cipherSuiteType": "Modern"
         *     }
         */
        CipherSuitesResponse: {
            /**
             * @description List of zone level ciphers in the suite.
             * @example [
             *       "ECDHE-ECDSA-AES128-GCM-SHA256",
             *       "ECDHE-RSA-AES128-GCM-SHA256"
             *     ]
             */
            ciphers: string[];
            /**
             * @description Classification of the ciphers in the suite.
             * @example Modern
             * @enum {string}
             */
            cipherSuiteType: "Compatible" | "Modern" | "Custom" | "Legacy";
        };
        /**
         * @example {
         *       "data": {
         *         "cipherSuiteType": "Modern"
         *       }
         *     }
         */
        CipherSuitesEnvelope: {
            data: components["schemas"]["CipherSuitesResponse"];
        };
        /**
         * @description Cipher suites information.
         * @example {
         *       "cipherSuiteType": "Modern"
         *     }
         */
        CipherSuitesRequest: {
            /**
             * @description List of zone level ciphers in the suite.
             * @example [
             *       "ECDHE-ECDSA-AES128-GCM-SHA256",
             *       "ECDHE-RSA-AES128-GCM-SHA256"
             *     ]
             */
            ciphers?: string[];
            /**
             * @description Classification of all ciphers in the suite.
             * @example Modern
             * @enum {string}
             */
            cipherSuiteType: "Compatible" | "Modern" | "Custom" | "Legacy";
        };
    };
    responses: never;
    parameters: {
        /**
         * @description An identifier for the organization the request is being made by
         * @example f_ecom_zzxy_prd
         */
        organizationId: components["schemas"]["OrganizationId"];
        mtlsCertificateId: string;
        webhookId: string;
        zoneId: string;
        policyId: string;
        /** @description The direction used to sort returned scripts. */
        direction: "asc" | "desc";
        /** @description When true, excludes scripts existing in a /cdn-cgi path from the returned scripts. Default is true. */
        excludeCdnCgi: boolean;
        /** @description When true, excludes duplicate scripts. Default is false. */
        excludeDuplicates: boolean;
        /** @description Excludes scripts with a URL that contains one of the URL-encoded URLs separated by commas. */
        excludeUrls: string;
        /** @description Includes scripts that match one or more URL-encoded hostnames separated by commas. Wildcards are supported at the beginning and end of each hostname. */
        hosts: string;
        /** @description The field used to sort returned scripts. */
        orderBy: "first_seen_at" | "last_seen_at";
        /** @description Includes scripts that match one or more page URLs (separated by commas) where they were last detected. Wildcards are supported at the beginning and end of each page URL. */
        pageUrl: string;
        /** @description When true, lists malicious scripts first in the returned scripts. */
        prioritizeMalicious: boolean;
        /** @description Filters the returned scripts using a comma-separated list of script statuses. Accepted values are 'active', 'infrequent', and 'inactive'. Default is 'active'. */
        status: string;
        /** @description Includes scripts with a URL that contains one or more URL-encoded URLs separated by commas. */
        urls: string;
        scriptId: string;
        /**
         * @description WAF Group that contains the WAF rules.
         * @example f90712123fb02287348dd34c0a282bb9
         */
        groupIdPath: string;
        /**
         * @description WAF Group that contains the WAF rules.
         * @example f90712123fb02287348dd34c0a282bb9
         */
        groupIdQuery: string;
        ruleId: string;
        certificateId: string;
        customHostnameId: string;
        rulesetId: string;
        jobId: string;
        /** @description The type of origin header modification. Only the `mrt` type is supported. */
        type: string;
    };
    requestBodies: never;
    headers: never;
    pathItems: never;
}
export type $defs = Record<string, never>;
export interface operations {
    createStorefrontZone: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["StorefrontZoneCreateRequest"];
            };
        };
        responses: {
            /** @description Successfully created new storefront zone. */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["StorefrontZoneCreateEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getCodeUploadCertificates: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully retrieved details of the mTLS certificates requested by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MtlsCertificatesResponseEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    createCodeUploadCertificate: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["MtlsCertificateRequest"];
            };
        };
        responses: {
            /** @description Returns information about the uploaded mTLS certificate. */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MtlsCertificateResponseEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getCodeUploadCertificate: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                mtlsCertificateId: components["parameters"]["mtlsCertificateId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully retrieved mTLS certificate information from the mTLS certificate ID requested by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MtlsCertificateResponseEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    deleteCodeUploadCertificate: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                mtlsCertificateId: components["parameters"]["mtlsCertificateId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully deleted the mTLS certificate from the account. */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getPageShieldNotification: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully retrieved notification webhooks. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["PageShieldNotificationWebhookListEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    postPageShieldNotification: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["PageShieldNotificationWebhookRequest"];
            };
        };
        responses: {
            /** @description Successfully added notification webhook. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["PageShieldNotificationWebhookEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    deletePageShieldNotification: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                webhookId: components["parameters"]["webhookId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully deleted notification webhook. */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getPageShieldPolicies: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description List current page shield policies. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["PageShieldPoliciesListEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    createPageShieldPolicy: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["PageShieldPolicyRequest"];
            };
        };
        responses: {
            /** @description Successfully created page shield policy. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["PageShieldPoliciesEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getPageShieldPolicy: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                policyId: components["parameters"]["policyId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully retrieved the details of the page shield policy. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["PageShieldPoliciesEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    updatePageShieldPolicy: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                policyId: components["parameters"]["policyId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["PageShieldPolicyRequest"];
            };
        };
        responses: {
            /** @description Successfully updated the page shield policy. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["PageShieldPoliciesEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    deletePageShieldPolicy: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                policyId: components["parameters"]["policyId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully deleted the page shield policy. */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getPageShieldScripts: {
        parameters: {
            query?: {
                /** @description The direction used to sort returned scripts. */
                direction?: components["parameters"]["direction"];
                /** @description When true, excludes scripts existing in a /cdn-cgi path from the returned scripts. Default is true. */
                excludeCdnCgi?: components["parameters"]["excludeCdnCgi"];
                /** @description When true, excludes duplicate scripts. Default is false. */
                excludeDuplicates?: components["parameters"]["excludeDuplicates"];
                /** @description Excludes scripts with a URL that contains one of the URL-encoded URLs separated by commas. */
                excludeUrls?: components["parameters"]["excludeUrls"];
                /** @description Includes scripts that match one or more URL-encoded hostnames separated by commas. Wildcards are supported at the beginning and end of each hostname. */
                hosts?: components["parameters"]["hosts"];
                /** @description The field used to sort returned scripts. */
                orderBy?: components["parameters"]["orderBy"];
                /** @description Includes scripts that match one or more page URLs (separated by commas) where they were last detected. Wildcards are supported at the beginning and end of each page URL. */
                pageUrl?: components["parameters"]["pageUrl"];
                /** @description When true, lists malicious scripts first in the returned scripts. */
                prioritizeMalicious?: components["parameters"]["prioritizeMalicious"];
                /** @description Filters the returned scripts using a comma-separated list of script statuses. Accepted values are 'active', 'infrequent', and 'inactive'. Default is 'active'. */
                status?: components["parameters"]["status"];
                /** @description Includes scripts with a URL that contains one or more URL-encoded URLs separated by commas. */
                urls?: components["parameters"]["urls"];
                /** @description Maximum records to retrieve per request, not to exceed 200. Defaults to 200. */
                limit?: number;
                /** @description Used to retrieve the results based on a particular resource offset. */
                offset?: number;
            };
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description List current page shield scripts. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["PageShieldScriptListEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getPageShieldScript: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                scriptId: components["parameters"]["scriptId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description A script detected by Page Shield by script ID. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["PageShieldScriptEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getZonesInfo: {
        parameters: {
            query?: {
                /** @description Maximum records to retrieve per request, not to exceed 50. Defaults to 25. */
                limit?: number;
                /** @description Used to retrieve the results based on a particular resource offset. */
                offset?: number;
            };
            header?: never;
            path: {
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully retrieved zone information requested by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["ZonesEnvelope"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getWafGroups: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully retrieved details of WAF groups to which the caller has access. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["WafGroupsEnvelope"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    updateWafGroup: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /**
                 * @description WAF Group that contains the WAF rules.
                 * @example f90712123fb02287348dd34c0a282bb9
                 */
                groupId: components["parameters"]["groupIdPath"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["WafGroup"];
            };
        };
        responses: {
            /** @description Successfully updated the WAF group specified by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["WafGroupEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getWafRules: {
        parameters: {
            query?: {
                /**
                 * @description WAF Group that contains the WAF rules.
                 * @example f90712123fb02287348dd34c0a282bb9
                 */
                groupId?: components["parameters"]["groupIdQuery"];
            };
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully retrieved the WAF rules requested by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["WafRulesEnvelope"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getWafRule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                ruleId: components["parameters"]["ruleId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully retrieved details of the WAF rule requested by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["WafRuleEnvelope"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    updateWafRule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                ruleId: components["parameters"]["ruleId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["WafRule"];
            };
        };
        responses: {
            /** @description Successfully updated the WAF rule specified by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["WafRuleEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getSpeedSettings: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully returned the speed settings requested by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["SpeedSettingsEnvelope"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    updateSpeedSettings: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["SpeedSetting"];
            };
        };
        responses: {
            /** @description Successfully updated the speed settings requested by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["SpeedSettingsEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getSecuritySettings: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully returned security settings for zone. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["SecuritySettingsEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    updateSecuritySettings: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["SecuritySetting"];
            };
        };
        responses: {
            /** @description Successfully updated the security settings. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["SecuritySettingsEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    cachePurge: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CachePurgeRequest"];
            };
        };
        responses: {
            /** @description Successfully returned the complete operationId statuses for the rule list operations that the server processed. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["CachePurgeResponseEnvelope"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    toggleOcapiCachingPageRule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["OCAPICachingToggleRequest"];
            };
        };
        responses: {
            /** @description Successfully returned the current state of the Caching page rule. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["OCAPICachingToggleRequest"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getCertificates: {
        parameters: {
            query?: {
                /** @description Maximum records to retrieve per request, not to exceed 50. Defaults to 25. */
                limit?: number;
                /** @description Used to retrieve the results based on a particular resource offset. */
                offset?: number;
            };
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully retrieved the list of certificates for the specified zone. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["CertificatesEnvelope"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    addCertificateForZone: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CertificateRequest"];
            };
        };
        responses: {
            /** @description Returned information about the added certificate. */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["CertificateEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The request sent by the caller has conflicts. */
            409: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    deleteCertificate: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                certificateId: components["parameters"]["certificateId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully deleted the custom hostname and the certificate associated with it. */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    updateCertificate: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                certificateId: components["parameters"]["certificateId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CertificateRequest"];
            };
        };
        responses: {
            /** @description Successfully updated the certificate requested by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["CertificateEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    validateCustomHostname: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                customHostnameId: components["parameters"]["customHostnameId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully triggered the custom hostname validation process. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["CustomHostnameValidationEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getMrtRules: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully retrieved all MRT rules. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MRTRulesResponseEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    createMrtRules: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["MRTRulesPostRequest"];
            };
        };
        responses: {
            /** @description Created MRT rules to route to a new MRT environment. */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MRTRulesResponseEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    updateMrtRuleset: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["MRTRulesetPatchRequest"];
            };
        };
        responses: {
            /** @description Updated the MRT environment hostname or added MRT rules to route to an existing MRT environment. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MRTRulesResponseEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    deleteMrtRuleset: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                rulesetId: components["parameters"]["rulesetId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Deleted the MRT ruleset and all rules within the ruleset. */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    deleteMrtRule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                ruleId: components["parameters"]["ruleId"];
                rulesetId: components["parameters"]["rulesetId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Deleted an MRT rule. */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    updateMrtRule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                ruleId: components["parameters"]["ruleId"];
                rulesetId: components["parameters"]["rulesetId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["MRTRulePatchRequest"];
            };
        };
        responses: {
            /** @description Successfully updated the MRT rule. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MRTRulesResponseEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    createLogpushOwnership: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["LogpushOwnershipPostRequest"];
            };
        };
        responses: {
            /** @description Created a new Logpush Ownership token. */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["LogpushOwnershipPostResponse"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    listLogpushJob: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Returned all jobs with details for the zone. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["LogpushJobsEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    createLogpushJob: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["LogpushCreateRequest"];
            };
        };
        responses: {
            /** @description Successfully created the Logpush job and returned the job details. */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["LogpushEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to therequested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getLogpushJob: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                jobId: components["parameters"]["jobId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Returned job details for the specified Logpush job ID. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["LogpushEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    updateLogpushJob: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                jobId: components["parameters"]["jobId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["LogpushUpdateRequest"];
            };
        };
        responses: {
            /** @description Successfully enabled or disabled the Logpush job and returned job details. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["LogpushEnvelope"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    deleteLogpushJob: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                jobId: components["parameters"]["jobId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Deleted the Logpush job for the specified job ID. */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getOwaspWafPackage: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully retrieved the OWASP ModSecurity Core Rule Set. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["WAFRulePackageEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    patchOwaspWafPackage: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["WafPackagePatchRequest"];
            };
        };
        responses: {
            /** @description Successfully patched the OWASP ModSecurity Core Rule Set. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["WAFRulePackageEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getCustomRules: {
        parameters: {
            query?: {
                /** @description Maximum records to retrieve per request, not to exceed 50. Defaults to 25. */
                limit?: number;
                /** @description Used to retrieve the results based on a particular resource offset. */
                offset?: number;
            };
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully returned the list of custom rules requested by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["CustomRulesEnvelope"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    createCustomRule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CustomRulesPostRequest"];
            };
        };
        responses: {
            /** @description Successfully created the custom rule requested by the caller. */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["CustomRuleEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    updateOrderOfCustomRules: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CustomRulesPatchOrderRequest"];
            };
        };
        responses: {
            /** @description Successfully updated the order of existing custom rules as requested by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["CustomRulesEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getCustomRule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                ruleId: components["parameters"]["ruleId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully returned the custom rule requested by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["CustomRuleEnvelope"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    deleteCustomRule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                ruleId: components["parameters"]["ruleId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully deleted the custom rule requested by the caller. */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    updateCustomRule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                ruleId: components["parameters"]["ruleId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CustomRulesPatchRequest"];
            };
        };
        responses: {
            /** @description Successfully updated the custom rule requested by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["CustomRuleEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getRateLimitingRules: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully returned the list of rate limiting rules requested by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["RateLimitingRulesEnvelope"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    createRateLimitingRule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["RateLimitingRulesPostRequest"];
            };
        };
        responses: {
            /** @description Successfully created the rate limiting rule requested by the caller. */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["RateLimitingRuleEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getRateLimitingRule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                ruleId: components["parameters"]["ruleId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully returned the rate limiting rule requested by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["RateLimitingRuleEnvelope"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    deleteRateLimitingRule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                ruleId: components["parameters"]["ruleId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully deleted the rate limiting rule requested by the caller. */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    updateRateLimitingRule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                ruleId: components["parameters"]["ruleId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["RateLimitingRulesPatchRequest"];
            };
        };
        responses: {
            /** @description Successfully updated the rate limiting rule requested by the caller. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["RateLimitingRuleEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getWafManagedRulesets: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully returned the list of WAFv2 managed rulesets. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["WAFManagedRulesetsEnvelope"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    updateWafManagedRuleset: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                rulesetId: components["parameters"]["rulesetId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["WAFManagedRulesetRequest"];
            };
        };
        responses: {
            /** @description Successfully updated the WAFv2 managed rulesets. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["WAFManagedRulesetEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getWafManagedRulesInRuleset: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                rulesetId: components["parameters"]["rulesetId"];
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully returned the rules in the WAFv2 managed ruleset. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["WAFManagedRulesEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    updateWafManagedRuleInRuleset: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                rulesetId: components["parameters"]["rulesetId"];
                ruleId: components["parameters"]["ruleId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["WAFManagedRuleRequest"];
            };
        };
        responses: {
            /** @description Successfully updated the WAF managed rule in the specified WAFv2 managed ruleset. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["WAFManagedRuleEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    migrateZoneToWafV2: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully migrated the zone to WAFv2 and returned the WAF managed rulesets. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["WAFManagedRulesetsEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getOriginHeaderModification: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /** @description The type of origin header modification. Only the `mrt` type is supported. */
                type: components["parameters"]["type"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully returned the origin header modification associated with a zone. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["OriginHeaderModificationEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    upsertOriginHeaderModification: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /** @description The type of origin header modification. Only the `mrt` type is supported. */
                type: components["parameters"]["type"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["OriginHeaderModificationPutRequest"];
            };
        };
        responses: {
            /** @description Successfully upserted the origin header modification. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["OriginHeaderModificationEnvelope"];
                };
            };
            /** @description Successfully created the origin header modification. */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["OriginHeaderModificationEnvelope"];
                };
            };
            /** @description The request sent by the caller is not valid. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    deleteOriginHeaderModification: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /** @description The type of origin header modification. Only the `mrt` type is supported. */
                type: components["parameters"]["type"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successfully deleted the origin header modification associated with a zone. */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    getCipherSuites: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Retrieves current zone level cipher settings. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["CipherSuitesEnvelope"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
    updateCipherSuites: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                zoneId: components["parameters"]["zoneId"];
                /**
                 * @description An identifier for the organization the request is being made by
                 * @example f_ecom_zzxy_prd
                 */
                organizationId: components["parameters"]["organizationId"];
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CipherSuitesRequest"];
            };
        };
        responses: {
            /** @description Updates current zone level cipher settings. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["CipherSuitesEnvelope"];
                };
            };
            /** @description The caller is not authorized to access the requested resource. */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The caller does not have access to the requested resource. */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description The resource requested by the caller was not found. */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
            /** @description An error occurred on the server side. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/problem+json": components["schemas"]["ApiStandardsErrorResponse"];
                };
            };
        };
    };
}
