UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

3,448 lines • 151 kB
import { APIResource } from "../../core/resource.mjs";
import { APIPromise } from "../../core/api-promise.mjs";
import { RequestOptions } from "../../internal/request-options.mjs";
export declare class BaseZoneTags extends APIResource {
    static readonly _key: readonly ['resourceTagging', 'zoneTags'];
    /**
     * Creates or updates tags for a specific zone-level resource. Replaces all
     * existing tags for the resource.
     *
     * @example
     * ```ts
     * const zoneTag =
     *   await client.resourceTagging.zoneTags.update({
     *     zone_id: '023e105f4ecef8ad9ca31a8372d0c353',
     *     resource_id: '023e105f4ecef8ad9ca31a8372d0c353',
     *     resource_type: 'zone',
     *   });
     * ```
     */
    update(params: ZoneTagUpdateParams, options?: RequestOptions): APIPromise<ZoneTagUpdateResponse>;
    /**
     * Removes all tags from a specific zone-level resource.
     */
    delete(params: ZoneTagDeleteParams, options?: RequestOptions): APIPromise<void>;
    /**
     * Retrieves tags for a specific zone-level resource.
     */
    get(params: ZoneTagGetParams, options?: RequestOptions): APIPromise<ZoneTagGetResponse>;
}
export declare class ZoneTags extends BaseZoneTags {
}
/**
 * Response for access_application resources
 */
export type ZoneTagUpdateResponse = ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectAccessApplication | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectAccessApplicationPolicy | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectAccessGroup | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectAccount | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectAccountRuleset | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectAIGateway | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectAlertingPolicy | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectAlertingWebhook | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectAPIGatewayOperation | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectCloudflaredTunnel | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectCustomCertificate | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectCustomHostname | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectCwsDeployment | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectCwsPolicy | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectCwsPolicySet | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectCwsWorkload | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectD1Database | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectDNSRecord | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectDurableObjectNamespace | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectGatewayList | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectGatewayRule | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectHealthcheck | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectImage | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectInfrastructureTarget | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectKVNamespace | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectLoadBalancer | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectLoadBalancerMonitor | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectLoadBalancerPool | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectManagedClientCertificate | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectPagesProject | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectQueue | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectR2Bucket | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectResourceShare | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectStreamLiveInput | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectStreamVideo | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectVectorizeIndex | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectWorker | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectWorkerRoute | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectWorkerVersion | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectZone | ZoneTagUpdateResponse.ResourceTaggingTaggedResourceObjectZoneRuleset;
export declare namespace ZoneTagUpdateResponse {
    /**
     * Response for access_application resources
     */
    interface ResourceTaggingTaggedResourceObjectAccessApplication {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'access_application';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for access_application_policy resources
     */
    interface ResourceTaggingTaggedResourceObjectAccessApplicationPolicy {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * Access application ID is required only for access_application_policy resources
         */
        access_application_id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'access_application_policy';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for access_group resources
     */
    interface ResourceTaggingTaggedResourceObjectAccessGroup {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'access_group';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for account resources
     */
    interface ResourceTaggingTaggedResourceObjectAccount {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'account';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for account_ruleset resources
     */
    interface ResourceTaggingTaggedResourceObjectAccountRuleset {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'account_ruleset';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for ai_gateway resources
     */
    interface ResourceTaggingTaggedResourceObjectAIGateway {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'ai_gateway';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for alerting_policy resources
     */
    interface ResourceTaggingTaggedResourceObjectAlertingPolicy {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'alerting_policy';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for alerting_webhook resources
     */
    interface ResourceTaggingTaggedResourceObjectAlertingWebhook {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'alerting_webhook';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for api_gateway_operation resources
     */
    interface ResourceTaggingTaggedResourceObjectAPIGatewayOperation {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'api_gateway_operation';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for cloudflared_tunnel resources
     */
    interface ResourceTaggingTaggedResourceObjectCloudflaredTunnel {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'cloudflared_tunnel';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for custom_certificate resources
     */
    interface ResourceTaggingTaggedResourceObjectCustomCertificate {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'custom_certificate';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for custom_hostname resources
     */
    interface ResourceTaggingTaggedResourceObjectCustomHostname {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'custom_hostname';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for cws_deployment resources
     */
    interface ResourceTaggingTaggedResourceObjectCwsDeployment {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'cws_deployment';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for cws_policy resources
     */
    interface ResourceTaggingTaggedResourceObjectCwsPolicy {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'cws_policy';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for cws_policy_set resources
     */
    interface ResourceTaggingTaggedResourceObjectCwsPolicySet {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'cws_policy_set';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for cws_workload resources
     */
    interface ResourceTaggingTaggedResourceObjectCwsWorkload {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'cws_workload';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for d1_database resources
     */
    interface ResourceTaggingTaggedResourceObjectD1Database {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'd1_database';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for dns_record resources
     */
    interface ResourceTaggingTaggedResourceObjectDNSRecord {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'dns_record';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for durable_object_namespace resources
     */
    interface ResourceTaggingTaggedResourceObjectDurableObjectNamespace {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'durable_object_namespace';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for gateway_list resources
     */
    interface ResourceTaggingTaggedResourceObjectGatewayList {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'gateway_list';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for gateway_rule resources
     */
    interface ResourceTaggingTaggedResourceObjectGatewayRule {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'gateway_rule';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for healthcheck resources
     */
    interface ResourceTaggingTaggedResourceObjectHealthcheck {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'healthcheck';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for image resources
     */
    interface ResourceTaggingTaggedResourceObjectImage {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'image';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for infrastructure_target resources
     */
    interface ResourceTaggingTaggedResourceObjectInfrastructureTarget {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'infrastructure_target';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for kv_namespace resources
     */
    interface ResourceTaggingTaggedResourceObjectKVNamespace {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'kv_namespace';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for load_balancer resources
     */
    interface ResourceTaggingTaggedResourceObjectLoadBalancer {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'load_balancer';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for load_balancer_monitor resources
     */
    interface ResourceTaggingTaggedResourceObjectLoadBalancerMonitor {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'load_balancer_monitor';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for load_balancer_pool resources
     */
    interface ResourceTaggingTaggedResourceObjectLoadBalancerPool {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'load_balancer_pool';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for managed_client_certificate resources
     */
    interface ResourceTaggingTaggedResourceObjectManagedClientCertificate {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'managed_client_certificate';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for pages_project resources
     */
    interface ResourceTaggingTaggedResourceObjectPagesProject {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'pages_project';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for queue resources
     */
    interface ResourceTaggingTaggedResourceObjectQueue {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'queue';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for r2_bucket resources
     */
    interface ResourceTaggingTaggedResourceObjectR2Bucket {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'r2_bucket';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for resource_share resources
     */
    interface ResourceTaggingTaggedResourceObjectResourceShare {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'resource_share';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for stream_live_input resources
     */
    interface ResourceTaggingTaggedResourceObjectStreamLiveInput {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'stream_live_input';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for stream_video resources
     */
    interface ResourceTaggingTaggedResourceObjectStreamVideo {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'stream_video';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for vectorize_index resources
     */
    interface ResourceTaggingTaggedResourceObjectVectorizeIndex {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'vectorize_index';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for worker resources
     */
    interface ResourceTaggingTaggedResourceObjectWorker {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'worker';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for worker_route resources
     */
    interface ResourceTaggingTaggedResourceObjectWorkerRoute {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'worker_route';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for worker_version resources
     */
    interface ResourceTaggingTaggedResourceObjectWorkerVersion {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'worker_version';
        /**
         * Worker ID is required only for worker_version resources
         */
        worker_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for zone resources
     */
    interface ResourceTaggingTaggedResourceObjectZone {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'zone';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for zone_ruleset resources
     */
    interface ResourceTaggingTaggedResourceObjectZoneRuleset {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'zone_ruleset';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
}
/**
 * Response for access_application resources
 */
export type ZoneTagGetResponse = ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectAccessApplication | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectAccessApplicationPolicy | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectAccessGroup | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectAccount | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectAccountRuleset | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectAIGateway | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectAlertingPolicy | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectAlertingWebhook | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectAPIGatewayOperation | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectCloudflaredTunnel | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectCustomCertificate | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectCustomHostname | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectCwsDeployment | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectCwsPolicy | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectCwsPolicySet | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectCwsWorkload | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectD1Database | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectDNSRecord | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectDurableObjectNamespace | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectGatewayList | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectGatewayRule | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectHealthcheck | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectImage | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectInfrastructureTarget | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectKVNamespace | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectLoadBalancer | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectLoadBalancerMonitor | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectLoadBalancerPool | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectManagedClientCertificate | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectPagesProject | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectQueue | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectR2Bucket | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectResourceShare | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectStreamLiveInput | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectStreamVideo | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectVectorizeIndex | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectWorker | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectWorkerRoute | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectWorkerVersion | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectZone | ZoneTagGetResponse.ResourceTaggingTaggedResourceObjectZoneRuleset;
export declare namespace ZoneTagGetResponse {
    /**
     * Response for access_application resources
     */
    interface ResourceTaggingTaggedResourceObjectAccessApplication {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'access_application';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for access_application_policy resources
     */
    interface ResourceTaggingTaggedResourceObjectAccessApplicationPolicy {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * Access application ID is required only for access_application_policy resources
         */
        access_application_id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'access_application_policy';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for access_group resources
     */
    interface ResourceTaggingTaggedResourceObjectAccessGroup {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'access_group';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for account resources
     */
    interface ResourceTaggingTaggedResourceObjectAccount {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'account';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for account_ruleset resources
     */
    interface ResourceTaggingTaggedResourceObjectAccountRuleset {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'account_ruleset';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for ai_gateway resources
     */
    interface ResourceTaggingTaggedResourceObjectAIGateway {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'ai_gateway';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for alerting_policy resources
     */
    interface ResourceTaggingTaggedResourceObjectAlertingPolicy {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'alerting_policy';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for alerting_webhook resources
     */
    interface ResourceTaggingTaggedResourceObjectAlertingWebhook {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'alerting_webhook';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for api_gateway_operation resources
     */
    interface ResourceTaggingTaggedResourceObjectAPIGatewayOperation {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'api_gateway_operation';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for cloudflared_tunnel resources
     */
    interface ResourceTaggingTaggedResourceObjectCloudflaredTunnel {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'cloudflared_tunnel';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for custom_certificate resources
     */
    interface ResourceTaggingTaggedResourceObjectCustomCertificate {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'custom_certificate';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for custom_hostname resources
     */
    interface ResourceTaggingTaggedResourceObjectCustomHostname {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'custom_hostname';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for cws_deployment resources
     */
    interface ResourceTaggingTaggedResourceObjectCwsDeployment {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'cws_deployment';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for cws_policy resources
     */
    interface ResourceTaggingTaggedResourceObjectCwsPolicy {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'cws_policy';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for cws_policy_set resources
     */
    interface ResourceTaggingTaggedResourceObjectCwsPolicySet {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'cws_policy_set';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for cws_workload resources
     */
    interface ResourceTaggingTaggedResourceObjectCwsWorkload {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'cws_workload';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for d1_database resources
     */
    interface ResourceTaggingTaggedResourceObjectD1Database {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'd1_database';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for dns_record resources
     */
    interface ResourceTaggingTaggedResourceObjectDNSRecord {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'dns_record';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for durable_object_namespace resources
     */
    interface ResourceTaggingTaggedResourceObjectDurableObjectNamespace {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'durable_object_namespace';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for gateway_list resources
     */
    interface ResourceTaggingTaggedResourceObjectGatewayList {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'gateway_list';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for gateway_rule resources
     */
    interface ResourceTaggingTaggedResourceObjectGatewayRule {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'gateway_rule';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for healthcheck resources
     */
    interface ResourceTaggingTaggedResourceObjectHealthcheck {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'healthcheck';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for image resources
     */
    interface ResourceTaggingTaggedResourceObjectImage {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'image';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for infrastructure_target resources
     */
    interface ResourceTaggingTaggedResourceObjectInfrastructureTarget {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'infrastructure_target';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for kv_namespace resources
     */
    interface ResourceTaggingTaggedResourceObjectKVNamespace {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'kv_namespace';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for load_balancer resources
     */
    interface ResourceTaggingTaggedResourceObjectLoadBalancer {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'load_balancer';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for load_balancer_monitor resources
     */
    interface ResourceTaggingTaggedResourceObjectLoadBalancerMonitor {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'load_balancer_monitor';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for load_balancer_pool resources
     */
    interface ResourceTaggingTaggedResourceObjectLoadBalancerPool {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'load_balancer_pool';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for managed_client_certificate resources
     */
    interface ResourceTaggingTaggedResourceObjectManagedClientCertificate {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'managed_client_certificate';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for pages_project resources
     */
    interface ResourceTaggingTaggedResourceObjectPagesProject {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'pages_project';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for queue resources
     */
    interface ResourceTaggingTaggedResourceObjectQueue {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'queue';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for r2_bucket resources
     */
    interface ResourceTaggingTaggedResourceObjectR2Bucket {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'r2_bucket';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for resource_share resources
     */
    interface ResourceTaggingTaggedResourceObjectResourceShare {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'resource_share';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for stream_live_input resources
     */
    interface ResourceTaggingTaggedResourceObjectStreamLiveInput {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'stream_live_input';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for stream_video resources
     */
    interface ResourceTaggingTaggedResourceObjectStreamVideo {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'stream_video';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for vectorize_index resources
     */
    interface ResourceTaggingTaggedResourceObjectVectorizeIndex {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'vectorize_index';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for worker resources
     */
    interface ResourceTaggingTaggedResourceObjectWorker {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'worker';
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for worker_route resources
     */
    interface ResourceTaggingTaggedResourceObjectWorkerRoute {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'worker_route';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for worker_version resources
     */
    interface ResourceTaggingTaggedResourceObjectWorkerVersion {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'worker_version';
        /**
         * Worker ID is required only for worker_version resources
         */
        worker_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for zone resources
     */
    interface ResourceTaggingTaggedResourceObjectZone {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'zone';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
    /**
     * Response for zone_ruleset resources
     */
    interface ResourceTaggingTaggedResourceObjectZoneRuleset {
        /**
         * Identifies the unique resource.
         */
        id: string;
        /**
         * ETag identifier for optimistic concurrency control. Formatted as "v1:<hash>"
         * where the hash is the base64url-encoded SHA-256 (truncated to 128 bits) of the
         * tags map canonicalized using RFC 8785 (JSON Canonicalization Scheme). Clients
         * should treat ETags as opaque strings and pass them back via the If-Match header
         * on write operations.
         */
        etag: string;
        /**
         * Human-readable name of the resource.
         */
        name: string;
        /**
         * Contains key-value pairs of tags. Keys may contain at most 256 characters.
         * Values may contain at most 1024 characters and may be empty for key-only tags.
         */
        tags: {
            [key: string]: string;
        };
        type: 'zone_ruleset';
        /**
         * Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Monotonic version of the resource's tags: the timestamp assigned when the tags
         * were last written. Returned by read endpoints, by 2PC prepare (the version that
         * will be assigned on commit, unless a concurrent write lands first, in which case
         * a newer version is assigned), and by 2PC commit (the authoritative committed
         * version). Omitted for untagged resources and delete commits: a deleted resource
         * has no current version, and deletions are ordered by event order rather than by
         * version.
         */
        tags_updated_at?: string;
    }
}
export type ZoneTagUpdateParams = ZoneTagUpdateParams.ResourceTaggingSetTagsRequestZoneLevelBase | ZoneTagUpdateParams.ResourceTaggingSetTagsRequestZoneLevelAccessApplicationPolicy;
export declare namespace ZoneTagUpdateParams {
    interface ResourceTaggingSetTagsRequestZoneLevelBase {
        /**
         * Path param: Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Body param: Identifies the unique resource.
         */
        resource_id: string;
        /**
         * Body param: Enum for base zone-level resource types (those with no extra
         * required fields).
         */
        resource_type: 'api_gateway_operation' | 'custom_certificate' | 'custom_hostname' | 'dns_record' | 'healthcheck' | 'load_balancer' | 'managed_client_certificate' | 'worker_route' | 'zone' | 'zone_ruleset';
        /**
         * Body param: Contains key-value pairs of tags. Keys may contain at most 256
         * characters. Values may contain at most 1024 characters and may be empty for
         * key-only tags.
         */
        tags?: {
            [key: string]: string;
        };
        /**
         * Header param: ETag value for optimistic concurrency control. When provided, the
         * server will verify the current resource ETag matches before applying the write.
         * Returns 412 Precondition Failed if the resource has been modified since the ETag
         * was obtained. Omit this header for unconditional writes.
         */
        'If-Match'?: string;
    }
    interface ResourceTaggingSetTagsRequestZoneLevelAccessApplicationPolicy {
        /**
         * Path param: Zone ID is required only for zone-level resources
         */
        zone_id: string;
        /**
         * Body param: Access application ID is required only for access_application_policy
         * resources
         */
        access_application_id: string;
        /**
         * Body param: Identifies the unique resource.
         */
        resource_id: string;
        /**
         * Body param: Enum for access_application_policy resource type.
         */
        resource_type: 'access_application_policy';
        /**
         * Body param: Contains key-value pairs of tags. Keys may contain at most 256
         * characters. Values may contain at most 1024 characters and may be empty for
         * key-only tags.
         */
        tags?: {
            [key: string]: string;
        };
        /**
         * Header param: ETag value for optimistic concurrency control. When provided, the
         * server will verify the current resource ETag matches before applying the write.
         * Returns 412 Precondition Failed if the resource has been modified since the ETag
         * was obtained. Omit this header for unconditional writes.
         */
        'If-Match'?: string;
    }
}
export interface ZoneTagDeleteParams {
    /**
     * Path param: Zone ID is required only for zone-level resources
     */
    zone_id: string;
    /**
     * Header param: ETag value for optimistic concurrency control. When provided, the
     * server will verify the current resource ETag matches before applying the write.
     * Returns 412 Precondition Failed if the resource has been modified since the ETag
     * was obtained. Omit this header for unconditional writes.
     */
    'If-Match'?: string;
}
export interface ZoneTagGetParams {
    /**
     * Path param: Zone ID is required only for zone-level resources
     */
    zone_id: string;
    /**
     * Query param: The ID of the resource to retrieve tags for.
     */
    resource_id: string;
    /**
     * Query param: The type of the resource.
     */
    resource_type: 'access_application_policy' | 'api_gateway_operation' | 'custom_certificate' | 'custom_hostname' | 'dns_record' | 'healthcheck' | 'load_balancer' | 'managed_client_certificate' | 'worker_route' | 'zone' | 'zone_ruleset';
    /**
     * Query param: Access application ID identifier. Required for
     * access_application_policy resources.
     */
    access_application_id?: string;
}
export declare namespace ZoneTags {
    export { type ZoneTagUpdateResponse as ZoneTagUpdateResponse, type ZoneTagGetResponse as ZoneTagGetResponse, type ZoneTagUpdateParams as ZoneTagUpdateParams, type ZoneTagDeleteParams as ZoneTagDeleteParams, type ZoneTagGetParams as ZoneTagGetParams, };
}
//# sourceMappingURL=zone-tags.d.mts.map