cloudflare
Version:
The official TypeScript library for the Cloudflare API
148 lines • 4.39 kB
TypeScript
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as SiteInfoAPI from 'cloudflare/resources/rum/site-info';
import * as RulesAPI from 'cloudflare/resources/rum/rules';
import { V4PagePaginationArray, type V4PagePaginationArrayParams } from 'cloudflare/pagination';
export declare class SiteInfo extends APIResource {
/**
* Creates a new Web Analytics site.
*/
create(params: SiteInfoCreateParams, options?: Core.RequestOptions): Core.APIPromise<RUMSite>;
/**
* Updates an existing Web Analytics site.
*/
update(siteId: string, params: SiteInfoUpdateParams, options?: Core.RequestOptions): Core.APIPromise<RUMSite>;
/**
* Lists all Web Analytics sites of an account.
*/
list(params: SiteInfoListParams, options?: Core.RequestOptions): Core.PagePromise<RUMSitesV4PagePaginationArray, RUMSite>;
/**
* Deletes an existing Web Analytics site.
*/
delete(siteId: string, params: SiteInfoDeleteParams, options?: Core.RequestOptions): Core.APIPromise<SiteInfoDeleteResponse>;
/**
* Retrieves a Web Analytics site.
*/
get(siteId: string, params: SiteInfoGetParams, options?: Core.RequestOptions): Core.APIPromise<RUMSite>;
}
export declare class RUMSitesV4PagePaginationArray extends V4PagePaginationArray<RUMSite> {
}
export interface RUMSite {
/**
* If enabled, the JavaScript snippet is automatically injected for orange-clouded
* sites.
*/
auto_install?: boolean;
created?: string;
/**
* A list of rules.
*/
rules?: Array<RulesAPI.RUMRule>;
ruleset?: RUMSite.Ruleset;
/**
* The Web Analytics site identifier.
*/
site_tag?: string;
/**
* The Web Analytics site token.
*/
site_token?: string;
/**
* Encoded JavaScript snippet.
*/
snippet?: string;
}
export declare namespace RUMSite {
interface Ruleset {
/**
* The Web Analytics ruleset identifier.
*/
id?: string;
/**
* Whether the ruleset is enabled.
*/
enabled?: boolean;
zone_name?: string;
/**
* The zone identifier.
*/
zone_tag?: string;
}
}
export interface SiteInfoDeleteResponse {
/**
* The Web Analytics site identifier.
*/
site_tag?: string;
}
export interface SiteInfoCreateParams {
/**
* Path param: Identifier
*/
account_id: string;
/**
* Body param: If enabled, the JavaScript snippet is automatically injected for
* orange-clouded sites.
*/
auto_install?: boolean;
/**
* Body param: The hostname to use for gray-clouded sites.
*/
host?: string;
/**
* Body param: The zone identifier.
*/
zone_tag?: string;
}
export interface SiteInfoUpdateParams {
/**
* Path param: Identifier
*/
account_id: string;
/**
* Body param: If enabled, the JavaScript snippet is automatically injected for
* orange-clouded sites.
*/
auto_install?: boolean;
/**
* Body param: The hostname to use for gray-clouded sites.
*/
host?: string;
/**
* Body param: The zone identifier.
*/
zone_tag?: string;
}
export interface SiteInfoListParams extends V4PagePaginationArrayParams {
/**
* Path param: Identifier
*/
account_id: string;
/**
* Query param: The property used to sort the list of results.
*/
order_by?: 'host' | 'created';
}
export interface SiteInfoDeleteParams {
/**
* Identifier
*/
account_id: string;
}
export interface SiteInfoGetParams {
/**
* Identifier
*/
account_id: string;
}
export declare namespace SiteInfo {
export import RUMSite = SiteInfoAPI.RUMSite;
export import SiteInfoDeleteResponse = SiteInfoAPI.SiteInfoDeleteResponse;
export import RUMSitesV4PagePaginationArray = SiteInfoAPI.RUMSitesV4PagePaginationArray;
export import SiteInfoCreateParams = SiteInfoAPI.SiteInfoCreateParams;
export import SiteInfoUpdateParams = SiteInfoAPI.SiteInfoUpdateParams;
export import SiteInfoListParams = SiteInfoAPI.SiteInfoListParams;
export import SiteInfoDeleteParams = SiteInfoAPI.SiteInfoDeleteParams;
export import SiteInfoGetParams = SiteInfoAPI.SiteInfoGetParams;
}
//# sourceMappingURL=site-info.d.ts.map