import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; export declare class Pullzone extends pulumi.CustomResource { /** * Get an existing Pullzone resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: PullzoneState, opts?: pulumi.CustomResourceOptions): Pullzone; /** * Returns true if the given object is an instance of Pullzone. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is Pullzone; /** * Indicates whether the Canonical header is added to the responses. */ readonly addCanonicalHeader: pulumi.Output; /** * The list of referrer hostnames that are allowed to access the pull zone. Requests containing the header "Referer: hostname" that is not on the list will be rejected. If empty, all the referrers are allowed. */ readonly allowReferers: pulumi.Output; /** * The list of IPs that are blocked from accessing the pull zone. Requests coming from the following IPs will be rejected. If empty, all the IPs will be allowed */ readonly blockIps: pulumi.Output; /** * Indicates whether requests without a referer should be blocked. */ readonly blockNoReferer: pulumi.Output; /** * Indicates whether to block POST requests. */ readonly blockPostRequests: pulumi.Output; /** * The list of referrer hostnames that are blocked to access the pull zone. Requests containing the header "Referer: hostname" that is not on the list will be rejected. If empty, all the referrers are allowed. */ readonly blockReferers: pulumi.Output; /** * This property indicates whether to block the root path. */ readonly blockRootPath: pulumi.Output; /** * Indicates whether the cache slice (Optimize for large object delivery) feature is enabled for the Pull Zone */ readonly cacheChunked: pulumi.Output; /** * Indicates whether smart caching is enabled. */ readonly cacheEnabled: pulumi.Output; /** * Indicates whether bunny.net should be caching error responses. */ readonly cacheErrors: pulumi.Output; /** * The override cache time, in seconds. */ readonly cacheExpirationTime: pulumi.Output; /** * The override cache time for the end client, in seconds. */ readonly cacheExpirationTimeBrowser: pulumi.Output; /** * Options: `offline`, `updating` */ readonly cacheStales: pulumi.Output; /** * Options: `avif`, `cookie`, `country`, `hostname`, `mobile`, `querystring`, `state`, `webp` */ readonly cacheVaries: pulumi.Output; /** * Contains the list of vary parameters that will be used for vary cache by cookie string. If empty, cookie vary will not be used. */ readonly cacheVaryCookies: pulumi.Output; /** * Contains the list of vary parameters that will be used for vary cache by query string. If empty, all parameters will be used to construct the key */ readonly cacheVaryQuerystrings: pulumi.Output; /** * The CNAME domain of the pull zone for setting up custom hostnames */ readonly cdnDomain: pulumi.Output; /** * Indicates whether CORS (Cross-Origin Resource Sharing) is enabled. */ readonly corsEnabled: pulumi.Output; /** * A list of file extensions for which CORS is enabled. */ readonly corsExtensions: pulumi.Output; /** * If true, the built-in let's encrypt is disabled and requests are passed to the origin. */ readonly disableLetsencrypt: pulumi.Output; /** * Contains the custom error page code that will be returned. */ readonly errorpageCustomContent: pulumi.Output; /** * Indicates whether custom error page code should be enabled. */ readonly errorpageCustomEnabled: pulumi.Output; /** * The statuspage code that will be used to build the status widget. */ readonly errorpageStatuspageCode: pulumi.Output; /** * Indicates whether the statuspage widget should be displayed on the error pages. */ readonly errorpageStatuspageEnabled: pulumi.Output; /** * Indicates whether the error pages should be white-labelled or not */ readonly errorpageWhitelabel: pulumi.Output; /** * The amount of data after the rate limit will be activated. */ readonly limitAfter: pulumi.Output; /** * The maximum bandwidth limit in bytes. */ readonly limitBandwidth: pulumi.Output; /** * Excessive requests are delayed until their number exceeds the maximum burst size. */ readonly limitBurst: pulumi.Output; /** * The number of connections limited per IP. */ readonly limitConnections: pulumi.Output; /** * The maximum download speed, in kb/s. Use 0 for unlimited. */ readonly limitDownloadSpeed: pulumi.Output; /** * The maximum amount of requests per IP per second. */ readonly limitRequests: pulumi.Output; /** * Indicates whether logs are anonymized. */ readonly logAnonymized: pulumi.Output; /** * Options: `Drop`, `OneDigit` */ readonly logAnonymizedStyle: pulumi.Output; /** * Indicates whether logging is enabled. */ readonly logEnabled: pulumi.Output; /** * Indicates whether log forwarding is enabled. */ readonly logForwardEnabled: pulumi.Output; /** * Options: `JSON`, `Plain` */ readonly logForwardFormat: pulumi.Output; /** * The port number for log forwarding. */ readonly logForwardPort: pulumi.Output; /** * Options: `DataDog`, `TCP`, `TCPEncrypted`, `UDP` */ readonly logForwardProtocol: pulumi.Output; /** * The server address for log forwarding. */ readonly logForwardServer: pulumi.Output; /** * The token used for log forwarding authentication. */ readonly logForwardToken: pulumi.Output; /** * Indicates whether log storage is enabled. */ readonly logStorageEnabled: pulumi.Output; /** * The storage zone ID for log storage. */ readonly logStorageZone: pulumi.Output; /** * The name of the pull zone. */ readonly name: pulumi.Output; /** * Indicates whether Burrow Smart Routing should be enabled. */ readonly optimizerBurrow: pulumi.Output; /** * Indicates whether the optimizer class list should be enforced. */ readonly optimizerClassesForce: pulumi.Output; /** * Indicates whether the image manipulation should be enabled. */ readonly optimizerDynamicImageApi: pulumi.Output; /** * Indicates whether Bunny Optimizer should be enabled. */ readonly optimizerEnabled: pulumi.Output; /** * Indicates whether HTML Prerender should be enabled. */ readonly optimizerHtmlPrerender: pulumi.Output; /** * Indicates whether the CSS minification should be enabled. */ readonly optimizerMinifyCss: pulumi.Output; /** * Indicates whether the JavaScript minification should be enabled. */ readonly optimizerMinifyJs: pulumi.Output; /** * Indicates whether the automatic image optimization should be enabled. */ readonly optimizerSmartimage: pulumi.Output; /** * The maximum automatic image size for desktop clients. */ readonly optimizerSmartimageDesktopMaxwidth: pulumi.Output; /** * The image quality for desktop clients. */ readonly optimizerSmartimageDesktopQuality: pulumi.Output; /** * The maximum automatic image size for mobile clients. */ readonly optimizerSmartimageMobileMaxwidth: pulumi.Output; /** * Determines the image quality for mobile clients */ readonly optimizerSmartimageMobileQuality: pulumi.Output; /** * Indicates whether image watermarking should be enabled. */ readonly optimizerWatermark: pulumi.Output; /** * The offset of the watermark image. */ readonly optimizerWatermarkBorderoffset: pulumi.Output; /** * The minimum image size to which the watermark will be added. */ readonly optimizerWatermarkMinsize: pulumi.Output; /** * Options: `BottomLeft`, `BottomRight`, `Center`, `CenterStretch`, `TopLeft`, `TopRight` */ readonly optimizerWatermarkPosition: pulumi.Output; /** * The URL of the watermark image. */ readonly optimizerWatermarkUrl: pulumi.Output; /** * Indicates whether the WebP optimization should be enabled. */ readonly optimizerWebp: pulumi.Output; readonly origin: pulumi.Output; /** * Indicates whether there is a concurrency limit for Origin Shield. */ readonly originshieldConcurrencyLimit: pulumi.Output; /** * The number of concurrent requests for Origin Shield. */ readonly originshieldConcurrencyRequests: pulumi.Output; /** * Indicates whether Origin Shield is enabled. */ readonly originshieldEnabled: pulumi.Output; /** * The number of queued requests for Origin Shield. */ readonly originshieldQueueRequests: pulumi.Output; /** * The maximum wait time for queued requests in Origin Shield, in seconds. */ readonly originshieldQueueWait: pulumi.Output; /** * Options: `FR`, `IL` */ readonly originshieldZone: pulumi.Output; /** * The storage zone ID for Perma-Cache. */ readonly permacacheStoragezone: pulumi.Output; /** * The unique ID of the pull zone. */ readonly pullzoneId: pulumi.Output; /** * Indicates whether request coalescing is enabled. */ readonly requestCoalescingEnabled: pulumi.Output; /** * Specifies the timeout period, in seconds, for request coalescing, determining how long to wait before sending combined requests to the origin. */ readonly requestCoalescingTimeout: pulumi.Output; readonly routing: pulumi.Output; /** * Indicates whether requests to origin will be signed with AWS Signature Version 4. */ readonly s3AuthEnabled: pulumi.Output; /** * The access key used to authenticate the requests. */ readonly s3AuthKey: pulumi.Output; /** * The region name of the bucket used to authenticate the requests. */ readonly s3AuthRegion: pulumi.Output; /** * The secret key used to authenticate the requests. */ readonly s3AuthSecret: pulumi.Output; /** * The amount of seconds to wait when connecting to the origin. Otherwise the request will fail or retry. */ readonly safehopConnectionTimeout: pulumi.Output; readonly safehopEnabled: pulumi.Output; /** * The amount of seconds to wait when waiting for the origin reply. Otherwise the request will fail or retry. */ readonly safehopResponseTimeout: pulumi.Output; /** * The number of retries to the origin server. */ readonly safehopRetryCount: pulumi.Output; /** * The amount of time that the CDN should wait before retrying an origin request. */ readonly safehopRetryDelay: pulumi.Output; /** * Options: `5xxResponse`, `connectionTimeout`, `responseTimeout` */ readonly safehopRetryReasons: pulumi.Output; /** * If enabled, the query parameters will be automatically sorted into a consistent order before checking the cache. */ readonly sortQuerystring: pulumi.Output; /** * If enabled, bunny.net will strip all the Set-Cookie headers from the HTTP responses. */ readonly stripCookies: pulumi.Output; /** * Options: `TLSv1.0`, `TLSv1.1` */ readonly tlsSupports: pulumi.Output; /** * Indicates whether requests without a valid token and expiry timestamp will be rejected. */ readonly tokenAuthEnabled: pulumi.Output; /** * Indicates whether the secure hash generated by the server will also include an IP address. */ readonly tokenAuthIpValidation: pulumi.Output; /** * The auth key used for secure URL token authentication. */ readonly tokenAuthKey: pulumi.Output; /** * Indicates whether cache update is performed in the background. */ readonly useBackgroundUpdate: pulumi.Output; /** * Indicates whether the WebSocket support is enabled. */ readonly websocketsEnabled: pulumi.Output; /** * The maximum allowed concurrent WebSocket connections. */ readonly websocketsMaxConnections: pulumi.Output; /** * Create a Pullzone resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args?: PullzoneArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Pullzone resources. */ export interface PullzoneState { /** * Indicates whether the Canonical header is added to the responses. */ addCanonicalHeader?: pulumi.Input; /** * The list of referrer hostnames that are allowed to access the pull zone. Requests containing the header "Referer: hostname" that is not on the list will be rejected. If empty, all the referrers are allowed. */ allowReferers?: pulumi.Input[]>; /** * The list of IPs that are blocked from accessing the pull zone. Requests coming from the following IPs will be rejected. If empty, all the IPs will be allowed */ blockIps?: pulumi.Input[]>; /** * Indicates whether requests without a referer should be blocked. */ blockNoReferer?: pulumi.Input; /** * Indicates whether to block POST requests. */ blockPostRequests?: pulumi.Input; /** * The list of referrer hostnames that are blocked to access the pull zone. Requests containing the header "Referer: hostname" that is not on the list will be rejected. If empty, all the referrers are allowed. */ blockReferers?: pulumi.Input[]>; /** * This property indicates whether to block the root path. */ blockRootPath?: pulumi.Input; /** * Indicates whether the cache slice (Optimize for large object delivery) feature is enabled for the Pull Zone */ cacheChunked?: pulumi.Input; /** * Indicates whether smart caching is enabled. */ cacheEnabled?: pulumi.Input; /** * Indicates whether bunny.net should be caching error responses. */ cacheErrors?: pulumi.Input; /** * The override cache time, in seconds. */ cacheExpirationTime?: pulumi.Input; /** * The override cache time for the end client, in seconds. */ cacheExpirationTimeBrowser?: pulumi.Input; /** * Options: `offline`, `updating` */ cacheStales?: pulumi.Input[]>; /** * Options: `avif`, `cookie`, `country`, `hostname`, `mobile`, `querystring`, `state`, `webp` */ cacheVaries?: pulumi.Input[]>; /** * Contains the list of vary parameters that will be used for vary cache by cookie string. If empty, cookie vary will not be used. */ cacheVaryCookies?: pulumi.Input[]>; /** * Contains the list of vary parameters that will be used for vary cache by query string. If empty, all parameters will be used to construct the key */ cacheVaryQuerystrings?: pulumi.Input[]>; /** * The CNAME domain of the pull zone for setting up custom hostnames */ cdnDomain?: pulumi.Input; /** * Indicates whether CORS (Cross-Origin Resource Sharing) is enabled. */ corsEnabled?: pulumi.Input; /** * A list of file extensions for which CORS is enabled. */ corsExtensions?: pulumi.Input[]>; /** * If true, the built-in let's encrypt is disabled and requests are passed to the origin. */ disableLetsencrypt?: pulumi.Input; /** * Contains the custom error page code that will be returned. */ errorpageCustomContent?: pulumi.Input; /** * Indicates whether custom error page code should be enabled. */ errorpageCustomEnabled?: pulumi.Input; /** * The statuspage code that will be used to build the status widget. */ errorpageStatuspageCode?: pulumi.Input; /** * Indicates whether the statuspage widget should be displayed on the error pages. */ errorpageStatuspageEnabled?: pulumi.Input; /** * Indicates whether the error pages should be white-labelled or not */ errorpageWhitelabel?: pulumi.Input; /** * The amount of data after the rate limit will be activated. */ limitAfter?: pulumi.Input; /** * The maximum bandwidth limit in bytes. */ limitBandwidth?: pulumi.Input; /** * Excessive requests are delayed until their number exceeds the maximum burst size. */ limitBurst?: pulumi.Input; /** * The number of connections limited per IP. */ limitConnections?: pulumi.Input; /** * The maximum download speed, in kb/s. Use 0 for unlimited. */ limitDownloadSpeed?: pulumi.Input; /** * The maximum amount of requests per IP per second. */ limitRequests?: pulumi.Input; /** * Indicates whether logs are anonymized. */ logAnonymized?: pulumi.Input; /** * Options: `Drop`, `OneDigit` */ logAnonymizedStyle?: pulumi.Input; /** * Indicates whether logging is enabled. */ logEnabled?: pulumi.Input; /** * Indicates whether log forwarding is enabled. */ logForwardEnabled?: pulumi.Input; /** * Options: `JSON`, `Plain` */ logForwardFormat?: pulumi.Input; /** * The port number for log forwarding. */ logForwardPort?: pulumi.Input; /** * Options: `DataDog`, `TCP`, `TCPEncrypted`, `UDP` */ logForwardProtocol?: pulumi.Input; /** * The server address for log forwarding. */ logForwardServer?: pulumi.Input; /** * The token used for log forwarding authentication. */ logForwardToken?: pulumi.Input; /** * Indicates whether log storage is enabled. */ logStorageEnabled?: pulumi.Input; /** * The storage zone ID for log storage. */ logStorageZone?: pulumi.Input; /** * The name of the pull zone. */ name?: pulumi.Input; /** * Indicates whether Burrow Smart Routing should be enabled. */ optimizerBurrow?: pulumi.Input; /** * Indicates whether the optimizer class list should be enforced. */ optimizerClassesForce?: pulumi.Input; /** * Indicates whether the image manipulation should be enabled. */ optimizerDynamicImageApi?: pulumi.Input; /** * Indicates whether Bunny Optimizer should be enabled. */ optimizerEnabled?: pulumi.Input; /** * Indicates whether HTML Prerender should be enabled. */ optimizerHtmlPrerender?: pulumi.Input; /** * Indicates whether the CSS minification should be enabled. */ optimizerMinifyCss?: pulumi.Input; /** * Indicates whether the JavaScript minification should be enabled. */ optimizerMinifyJs?: pulumi.Input; /** * Indicates whether the automatic image optimization should be enabled. */ optimizerSmartimage?: pulumi.Input; /** * The maximum automatic image size for desktop clients. */ optimizerSmartimageDesktopMaxwidth?: pulumi.Input; /** * The image quality for desktop clients. */ optimizerSmartimageDesktopQuality?: pulumi.Input; /** * The maximum automatic image size for mobile clients. */ optimizerSmartimageMobileMaxwidth?: pulumi.Input; /** * Determines the image quality for mobile clients */ optimizerSmartimageMobileQuality?: pulumi.Input; /** * Indicates whether image watermarking should be enabled. */ optimizerWatermark?: pulumi.Input; /** * The offset of the watermark image. */ optimizerWatermarkBorderoffset?: pulumi.Input; /** * The minimum image size to which the watermark will be added. */ optimizerWatermarkMinsize?: pulumi.Input; /** * Options: `BottomLeft`, `BottomRight`, `Center`, `CenterStretch`, `TopLeft`, `TopRight` */ optimizerWatermarkPosition?: pulumi.Input; /** * The URL of the watermark image. */ optimizerWatermarkUrl?: pulumi.Input; /** * Indicates whether the WebP optimization should be enabled. */ optimizerWebp?: pulumi.Input; origin?: pulumi.Input; /** * Indicates whether there is a concurrency limit for Origin Shield. */ originshieldConcurrencyLimit?: pulumi.Input; /** * The number of concurrent requests for Origin Shield. */ originshieldConcurrencyRequests?: pulumi.Input; /** * Indicates whether Origin Shield is enabled. */ originshieldEnabled?: pulumi.Input; /** * The number of queued requests for Origin Shield. */ originshieldQueueRequests?: pulumi.Input; /** * The maximum wait time for queued requests in Origin Shield, in seconds. */ originshieldQueueWait?: pulumi.Input; /** * Options: `FR`, `IL` */ originshieldZone?: pulumi.Input; /** * The storage zone ID for Perma-Cache. */ permacacheStoragezone?: pulumi.Input; /** * The unique ID of the pull zone. */ pullzoneId?: pulumi.Input; /** * Indicates whether request coalescing is enabled. */ requestCoalescingEnabled?: pulumi.Input; /** * Specifies the timeout period, in seconds, for request coalescing, determining how long to wait before sending combined requests to the origin. */ requestCoalescingTimeout?: pulumi.Input; routing?: pulumi.Input; /** * Indicates whether requests to origin will be signed with AWS Signature Version 4. */ s3AuthEnabled?: pulumi.Input; /** * The access key used to authenticate the requests. */ s3AuthKey?: pulumi.Input; /** * The region name of the bucket used to authenticate the requests. */ s3AuthRegion?: pulumi.Input; /** * The secret key used to authenticate the requests. */ s3AuthSecret?: pulumi.Input; /** * The amount of seconds to wait when connecting to the origin. Otherwise the request will fail or retry. */ safehopConnectionTimeout?: pulumi.Input; safehopEnabled?: pulumi.Input; /** * The amount of seconds to wait when waiting for the origin reply. Otherwise the request will fail or retry. */ safehopResponseTimeout?: pulumi.Input; /** * The number of retries to the origin server. */ safehopRetryCount?: pulumi.Input; /** * The amount of time that the CDN should wait before retrying an origin request. */ safehopRetryDelay?: pulumi.Input; /** * Options: `5xxResponse`, `connectionTimeout`, `responseTimeout` */ safehopRetryReasons?: pulumi.Input[]>; /** * If enabled, the query parameters will be automatically sorted into a consistent order before checking the cache. */ sortQuerystring?: pulumi.Input; /** * If enabled, bunny.net will strip all the Set-Cookie headers from the HTTP responses. */ stripCookies?: pulumi.Input; /** * Options: `TLSv1.0`, `TLSv1.1` */ tlsSupports?: pulumi.Input[]>; /** * Indicates whether requests without a valid token and expiry timestamp will be rejected. */ tokenAuthEnabled?: pulumi.Input; /** * Indicates whether the secure hash generated by the server will also include an IP address. */ tokenAuthIpValidation?: pulumi.Input; /** * The auth key used for secure URL token authentication. */ tokenAuthKey?: pulumi.Input; /** * Indicates whether cache update is performed in the background. */ useBackgroundUpdate?: pulumi.Input; /** * Indicates whether the WebSocket support is enabled. */ websocketsEnabled?: pulumi.Input; /** * The maximum allowed concurrent WebSocket connections. */ websocketsMaxConnections?: pulumi.Input; } /** * The set of arguments for constructing a Pullzone resource. */ export interface PullzoneArgs { /** * Indicates whether the Canonical header is added to the responses. */ addCanonicalHeader?: pulumi.Input; /** * The list of referrer hostnames that are allowed to access the pull zone. Requests containing the header "Referer: hostname" that is not on the list will be rejected. If empty, all the referrers are allowed. */ allowReferers?: pulumi.Input[]>; /** * The list of IPs that are blocked from accessing the pull zone. Requests coming from the following IPs will be rejected. If empty, all the IPs will be allowed */ blockIps?: pulumi.Input[]>; /** * Indicates whether requests without a referer should be blocked. */ blockNoReferer?: pulumi.Input; /** * Indicates whether to block POST requests. */ blockPostRequests?: pulumi.Input; /** * The list of referrer hostnames that are blocked to access the pull zone. Requests containing the header "Referer: hostname" that is not on the list will be rejected. If empty, all the referrers are allowed. */ blockReferers?: pulumi.Input[]>; /** * This property indicates whether to block the root path. */ blockRootPath?: pulumi.Input; /** * Indicates whether the cache slice (Optimize for large object delivery) feature is enabled for the Pull Zone */ cacheChunked?: pulumi.Input; /** * Indicates whether smart caching is enabled. */ cacheEnabled?: pulumi.Input; /** * Indicates whether bunny.net should be caching error responses. */ cacheErrors?: pulumi.Input; /** * The override cache time, in seconds. */ cacheExpirationTime?: pulumi.Input; /** * The override cache time for the end client, in seconds. */ cacheExpirationTimeBrowser?: pulumi.Input; /** * Options: `offline`, `updating` */ cacheStales?: pulumi.Input[]>; /** * Options: `avif`, `cookie`, `country`, `hostname`, `mobile`, `querystring`, `state`, `webp` */ cacheVaries?: pulumi.Input[]>; /** * Contains the list of vary parameters that will be used for vary cache by cookie string. If empty, cookie vary will not be used. */ cacheVaryCookies?: pulumi.Input[]>; /** * Contains the list of vary parameters that will be used for vary cache by query string. If empty, all parameters will be used to construct the key */ cacheVaryQuerystrings?: pulumi.Input[]>; /** * Indicates whether CORS (Cross-Origin Resource Sharing) is enabled. */ corsEnabled?: pulumi.Input; /** * A list of file extensions for which CORS is enabled. */ corsExtensions?: pulumi.Input[]>; /** * If true, the built-in let's encrypt is disabled and requests are passed to the origin. */ disableLetsencrypt?: pulumi.Input; /** * Contains the custom error page code that will be returned. */ errorpageCustomContent?: pulumi.Input; /** * Indicates whether custom error page code should be enabled. */ errorpageCustomEnabled?: pulumi.Input; /** * The statuspage code that will be used to build the status widget. */ errorpageStatuspageCode?: pulumi.Input; /** * Indicates whether the statuspage widget should be displayed on the error pages. */ errorpageStatuspageEnabled?: pulumi.Input; /** * Indicates whether the error pages should be white-labelled or not */ errorpageWhitelabel?: pulumi.Input; /** * The amount of data after the rate limit will be activated. */ limitAfter?: pulumi.Input; /** * The maximum bandwidth limit in bytes. */ limitBandwidth?: pulumi.Input; /** * Excessive requests are delayed until their number exceeds the maximum burst size. */ limitBurst?: pulumi.Input; /** * The number of connections limited per IP. */ limitConnections?: pulumi.Input; /** * The maximum download speed, in kb/s. Use 0 for unlimited. */ limitDownloadSpeed?: pulumi.Input; /** * The maximum amount of requests per IP per second. */ limitRequests?: pulumi.Input; /** * Indicates whether logs are anonymized. */ logAnonymized?: pulumi.Input; /** * Options: `Drop`, `OneDigit` */ logAnonymizedStyle?: pulumi.Input; /** * Indicates whether logging is enabled. */ logEnabled?: pulumi.Input; /** * Indicates whether log forwarding is enabled. */ logForwardEnabled?: pulumi.Input; /** * Options: `JSON`, `Plain` */ logForwardFormat?: pulumi.Input; /** * The port number for log forwarding. */ logForwardPort?: pulumi.Input; /** * Options: `DataDog`, `TCP`, `TCPEncrypted`, `UDP` */ logForwardProtocol?: pulumi.Input; /** * The server address for log forwarding. */ logForwardServer?: pulumi.Input; /** * The token used for log forwarding authentication. */ logForwardToken?: pulumi.Input; /** * Indicates whether log storage is enabled. */ logStorageEnabled?: pulumi.Input; /** * The storage zone ID for log storage. */ logStorageZone?: pulumi.Input; /** * The name of the pull zone. */ name?: pulumi.Input; /** * Indicates whether Burrow Smart Routing should be enabled. */ optimizerBurrow?: pulumi.Input; /** * Indicates whether the optimizer class list should be enforced. */ optimizerClassesForce?: pulumi.Input; /** * Indicates whether the image manipulation should be enabled. */ optimizerDynamicImageApi?: pulumi.Input; /** * Indicates whether Bunny Optimizer should be enabled. */ optimizerEnabled?: pulumi.Input; /** * Indicates whether HTML Prerender should be enabled. */ optimizerHtmlPrerender?: pulumi.Input; /** * Indicates whether the CSS minification should be enabled. */ optimizerMinifyCss?: pulumi.Input; /** * Indicates whether the JavaScript minification should be enabled. */ optimizerMinifyJs?: pulumi.Input; /** * Indicates whether the automatic image optimization should be enabled. */ optimizerSmartimage?: pulumi.Input; /** * The maximum automatic image size for desktop clients. */ optimizerSmartimageDesktopMaxwidth?: pulumi.Input; /** * The image quality for desktop clients. */ optimizerSmartimageDesktopQuality?: pulumi.Input; /** * The maximum automatic image size for mobile clients. */ optimizerSmartimageMobileMaxwidth?: pulumi.Input; /** * Determines the image quality for mobile clients */ optimizerSmartimageMobileQuality?: pulumi.Input; /** * Indicates whether image watermarking should be enabled. */ optimizerWatermark?: pulumi.Input; /** * The offset of the watermark image. */ optimizerWatermarkBorderoffset?: pulumi.Input; /** * The minimum image size to which the watermark will be added. */ optimizerWatermarkMinsize?: pulumi.Input; /** * Options: `BottomLeft`, `BottomRight`, `Center`, `CenterStretch`, `TopLeft`, `TopRight` */ optimizerWatermarkPosition?: pulumi.Input; /** * The URL of the watermark image. */ optimizerWatermarkUrl?: pulumi.Input; /** * Indicates whether the WebP optimization should be enabled. */ optimizerWebp?: pulumi.Input; origin?: pulumi.Input; /** * Indicates whether there is a concurrency limit for Origin Shield. */ originshieldConcurrencyLimit?: pulumi.Input; /** * The number of concurrent requests for Origin Shield. */ originshieldConcurrencyRequests?: pulumi.Input; /** * Indicates whether Origin Shield is enabled. */ originshieldEnabled?: pulumi.Input; /** * The number of queued requests for Origin Shield. */ originshieldQueueRequests?: pulumi.Input; /** * The maximum wait time for queued requests in Origin Shield, in seconds. */ originshieldQueueWait?: pulumi.Input; /** * Options: `FR`, `IL` */ originshieldZone?: pulumi.Input; /** * The storage zone ID for Perma-Cache. */ permacacheStoragezone?: pulumi.Input; /** * Indicates whether request coalescing is enabled. */ requestCoalescingEnabled?: pulumi.Input; /** * Specifies the timeout period, in seconds, for request coalescing, determining how long to wait before sending combined requests to the origin. */ requestCoalescingTimeout?: pulumi.Input; routing?: pulumi.Input; /** * Indicates whether requests to origin will be signed with AWS Signature Version 4. */ s3AuthEnabled?: pulumi.Input; /** * The access key used to authenticate the requests. */ s3AuthKey?: pulumi.Input; /** * The region name of the bucket used to authenticate the requests. */ s3AuthRegion?: pulumi.Input; /** * The secret key used to authenticate the requests. */ s3AuthSecret?: pulumi.Input; /** * The amount of seconds to wait when connecting to the origin. Otherwise the request will fail or retry. */ safehopConnectionTimeout?: pulumi.Input; safehopEnabled?: pulumi.Input; /** * The amount of seconds to wait when waiting for the origin reply. Otherwise the request will fail or retry. */ safehopResponseTimeout?: pulumi.Input; /** * The number of retries to the origin server. */ safehopRetryCount?: pulumi.Input; /** * The amount of time that the CDN should wait before retrying an origin request. */ safehopRetryDelay?: pulumi.Input; /** * Options: `5xxResponse`, `connectionTimeout`, `responseTimeout` */ safehopRetryReasons?: pulumi.Input[]>; /** * If enabled, the query parameters will be automatically sorted into a consistent order before checking the cache. */ sortQuerystring?: pulumi.Input; /** * If enabled, bunny.net will strip all the Set-Cookie headers from the HTTP responses. */ stripCookies?: pulumi.Input; /** * Options: `TLSv1.0`, `TLSv1.1` */ tlsSupports?: pulumi.Input[]>; /** * Indicates whether requests without a valid token and expiry timestamp will be rejected. */ tokenAuthEnabled?: pulumi.Input; /** * Indicates whether the secure hash generated by the server will also include an IP address. */ tokenAuthIpValidation?: pulumi.Input; /** * Indicates whether cache update is performed in the background. */ useBackgroundUpdate?: pulumi.Input; /** * Indicates whether the WebSocket support is enabled. */ websocketsEnabled?: pulumi.Input; /** * The maximum allowed concurrent WebSocket connections. */ websocketsMaxConnections?: pulumi.Input; }