cloudflare
Version:
The official TypeScript library for the Cloudflare API
75 lines • 3.26 kB
TypeScript
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as HotlinkProtectionAPI from 'cloudflare/resources/zones/settings/hotlink-protection';
export declare class HotlinkProtection extends APIResource {
/**
* When enabled, the Hotlink Protection option ensures that other sites cannot suck
* up your bandwidth by building pages that use images hosted on your site. Anytime
* a request for an image on your site hits Cloudflare, we check to ensure that
* it's not another site requesting them. People will still be able to download and
* view images from your page, but other sites won't be able to steal them for use
* on their own pages.
* (https://support.cloudflare.com/hc/en-us/articles/200170026).
*/
edit(params: HotlinkProtectionEditParams, options?: Core.RequestOptions): Core.APIPromise<ZoneSettingHotlinkProtection>;
/**
* When enabled, the Hotlink Protection option ensures that other sites cannot suck
* up your bandwidth by building pages that use images hosted on your site. Anytime
* a request for an image on your site hits Cloudflare, we check to ensure that
* it's not another site requesting them. People will still be able to download and
* view images from your page, but other sites won't be able to steal them for use
* on their own pages.
* (https://support.cloudflare.com/hc/en-us/articles/200170026).
*/
get(params: HotlinkProtectionGetParams, options?: Core.RequestOptions): Core.APIPromise<ZoneSettingHotlinkProtection>;
}
/**
* When enabled, the Hotlink Protection option ensures that other sites cannot suck
* up your bandwidth by building pages that use images hosted on your site. Anytime
* a request for an image on your site hits Cloudflare, we check to ensure that
* it's not another site requesting them. People will still be able to download and
* view images from your page, but other sites won't be able to steal them for use
* on their own pages.
* (https://support.cloudflare.com/hc/en-us/articles/200170026).
*/
export interface ZoneSettingHotlinkProtection {
/**
* ID of the zone setting.
*/
id: 'hotlink_protection';
/**
* Current value of the zone setting.
*/
value: 'on' | 'off';
/**
* Whether or not this setting can be modified for this zone (based on your
* Cloudflare plan level).
*/
editable?: true | false;
/**
* last time this setting was modified.
*/
modified_on?: string | null;
}
export interface HotlinkProtectionEditParams {
/**
* Path param: Identifier
*/
zone_id: string;
/**
* Body param: Value of the zone setting.
*/
value: 'on' | 'off';
}
export interface HotlinkProtectionGetParams {
/**
* Identifier
*/
zone_id: string;
}
export declare namespace HotlinkProtection {
export import ZoneSettingHotlinkProtection = HotlinkProtectionAPI.ZoneSettingHotlinkProtection;
export import HotlinkProtectionEditParams = HotlinkProtectionAPI.HotlinkProtectionEditParams;
export import HotlinkProtectionGetParams = HotlinkProtectionAPI.HotlinkProtectionGetParams;
}
//# sourceMappingURL=hotlink-protection.d.ts.map