- Property Manager name: Request Control Cloudlet
- Behavior version: The
v2023-01-05
rule format supports therequest_control
behavior v3.3. - Rule format status: GA, stable
- Access: Read/Write
- Allowed in includes: No (temporarily)
The Request Control Cloudlet allows you to control access to your web content based on the incoming request's IP or geographic location. With Cloudlets available on your contract, choose Your services <> Edge logic Cloudlets to control how the feature works within Control Center, or use the Cloudlets API to configure it programmatically.
Option | Type | Description | Requires | |
---|---|---|---|---|
enabled | boolean | Enables the Request Control Cloudlet. | {"displayType":"boolean","tag":"input","type":"checkbox"} | |
cloudlet_policy | object | Identifies the Cloudlet policy. | {"displayType":"object","tag":"input","todo":true} {"if":{"attribute":"enabled","op":"eq","value":true}} | |
cloudlet_policy.id | number | Identifies the Cloudlet. | ||
cloudlet_policy.name | string | The Cloudlet's descriptive name. | ||
enable_branded403 | boolean | If enabled, serves a branded 403 page for this Cloudlet instance. | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"enabled","op":"eq","value":true}} | |
branded403status_code | enum | Specifies the response status code for the branded deny action. | enable_branded403 is true | {"displayType":"enum","options":["200","302","403","503"],"tag":"select"} {"if":{"op":"and","params":[{"attribute":"enabled","op":"eq","value":true},{"attribute":"enableBranded403","op":"eq","value":true}]}} |
Supported values: 200 302 403 503 | ||||
net_storage | object | Specifies the NetStorage domain that contains the branded 403 page. | enable_branded403 is true AND branded403status_code is not 302 | {"displayType":"object","tag":"input","todo":true} {"if":{"op":"and","params":[{"attribute":"enabled","op":"eq","value":true},{"attribute":"enableBranded403","op":"eq","value":true},{"attribute":"branded403StatusCode","op":"neq","value":302}]}} |
net_storage.cpCodeList | array | A set of CP codes that apply to this storage group. | ||
net_storage.downloadDomainName | string | Domain name from which content can be downloaded. | ||
net_storage.id | number | Unique identifier for the storage group. | ||
net_storage.name | string | Name of the storage group. | ||
net_storage.uploadDomainName | string | Domain name used to upload content. | ||
branded403File | string | Specifies the full path of the branded 403 page, including the filename, but excluding the NetStorage CP code path component. | enable_branded403 is true AND branded403status_code is not 302 | {"displayType":"string","tag":"input","type":"text"} {"if":{"op":"and","params":[{"attribute":"enabled","op":"eq","value":true},{"attribute":"enableBranded403","op":"eq","value":true},{"attribute":"branded403StatusCode","op":"neq","value":302}]}} |
branded403Url | string | Specifies the redirect URL for the branded deny action. | enable_branded403 is true AND branded403status_code is 302 | {"displayType":"string","tag":"input","type":"text"} {"if":{"op":"and","params":[{"attribute":"enabled","op":"eq","value":true},{"attribute":"enableBranded403","op":"eq","value":true},{"attribute":"branded403StatusCode","op":"eq","value":302}]}} |
branded_deny_cache_ttl | number (5-30) | Specifies the branded response page's time to live in the cache, | enable_branded403 is true AND branded403status_code is not 302 | {"displayType":"number","max":[30],"min":[5],"tag":"input","type":"range"} {"if":{"op":"and","params":[{"attribute":"enabled","op":"eq","value":true},{"attribute":"enableBranded403","op":"eq","value":true},{"attribute":"branded403StatusCode","op":"neq","value":302}]}} |