# Fastly JSON CDN Schema Properties
# tenantName
tenantName
- is optional
# activate_new_version
Configures whether newly created versions should be activated.
activate_new_version
- is optional
# activate_new_version Default Value
The default value is:
"true"
# manage_tls
Configures whether new certificates should be created/activated.
manage_tls
- is optional
# manage_tls Default Value
The default value is:
"false"
# custom_service
Configure a custom Fastly service definition for static services
custom_service
- is optional
# custom_service Default Value
The default value is:
"false"
# custom_backends
Configure a custom Fastly backends for static services, only works if 'custom_service' is enabled.
custom_backends
- is optional
# custom_backends Examples
{
"name": "origin_0_S3",
"port": 443,
"address": "my_origin.cloudfront.net",
"ssl_cert_hostname": "my_origin.cloudfront.net",
"ssl_check_cert": 1,
"ssl_sni_hostname": "my_origin.cloudfront.net",
"shield": ""
}
{
"name": "origin_1_myservice",
"port": 443,
"address": "origin_1_myservice.euwest11.mks.mrf.io",
"ssl_cert_hostname": "origin_1_myservice.euwest11.mks.mrf.io",
"ssl_check_cert": 1,
"ssl_sni_hostname": "origin_1_myservice.euwest11.mks.mrf.io",
"shield": ""
}
# canonicalDomain
Used to set the canonical domain of the tenant. If not set tenantName will be used instead. The value is the exact domain of the tenant.
canonicalDomain
- is optional
# canonicalDomain Constraints
hostname: the string must be a hostname, according to RFC 1123, section 2.1 (opens new window)
# canonicalDomain Examples
{
"tenantName": "thecitizen.co.tz",
"canonicalDomain": "www.thecitizen.co.tz"
}
# desktopBackendAdd
desktopBackendAdd
- is required
# desktopBackendPort
desktopBackendPort
- is required
# force_ssl
force_ssl
- is optional
# branch
Branch name used for Jenkins builds.
branch
- is optional
# branch Default Value
The default value is:
"Undefined"
# branch Examples
{
"branch": "Undefined"
}
# commitId
Id of the commit used for the build on Jenkins.
commitId
- is optional
# commitId Default Value
The default value is:
"undefined"
# commitId Examples
{
"commitId": "Undefined"
}
# commigMessage
commigMessage
- is optional
# genericBlacklistedURL
genericBlacklistedURL
- is optional
# blacklistURL
Prevent caching content if the URL path match with the flag's value. The value is a regexp.
WARNING
Blacklisting 'amp' is totally forbidden as it's part of Marfeel's CDN AMP workflow.
blacklistURL
- is optional
# blacklistURL Examples
{
"blacklistURL": "ladminh.php|^/ladmin/(.*)"
}
# blacklistContentType
Prevent caching content if the Accept Request Header match with the flag's value. The value is a regexp.
blacklistContentType
- is optional
# blacklistContentType Examples
{
"blacklistCookie": "SESS|PHPSESSID"
}
# blacklistURLFromCache
Prevent caching content if the URL path match with the flag's value and if the request came from Desktop device. The value is a regexp.
blacklistURLFromCache
- is optional
# blacklistURLFromCache Examples
{
"blacklistURLFromCache": "desktop-no-cache"
}
# minHtmlMaxAge
minHtmlMaxAge
- is optional
# marfeelOriginName
marfeelOriginName
- is optional
# marfeelBackendAdd
marfeelBackendAdd
- is optional
# marfeelHostname
marfeelHostname
- is optional
# marfeel_domains
marfeel_domains
- is optional
# marfeelBackendPort
marfeelBackendPort
- is optional
# marfeelFullResponsive
Used to enable/disable full responsive version for desktop.
marfeelFullResponsive
- is optional
# marfeelFullResponsive Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"enabled" | Enable feature |
"disabled" | Disable feature |
# marfeelFullResponsive Default Value
The default value is:
"disabled"
# marfeelFullResponsive Examples
{
"mobileMshield": "disabled"
}
# fastly_api_key
fastly_api_key
- is optional
# customConfig
customConfig
- is optional
# custom_config_preFastlyFF
custom_config_preFastlyFF
- is optional
# custom_config_postFastlyFF
custom_config_postFastlyFF
- is optional
# custom_config_preVCLRecv
custom_config_preVCLRecv
- is optional
# custom_config_postVCLRecv
custom_config_postVCLRecv
- is optional
# custom_config_postVCLDeliver
custom_config_postVCLDeliver
- is optional
# custom_config_postVCLFetch
custom_config_postVCLFetch
- is optional
# mobile
mobile
- is optional
# mobile Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"enabled" | |
"disabled" |
# tablet
tablet
- is optional
# tablet Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"enabled" | |
"disabled" |
# tablet Default Value
The default value is:
"disabled"
# general_default_ttl
general_default_ttl
- is optional
# error_default_ttl
This is a flag to customize the TTL for errors. By default is 60 (1 minute).
error_default_ttl
- is optional
# genericAlwaysDesktopURL
genericAlwaysDesktopURL
- is optional
# marfeelManShieldCache
Reduces the load to the origin server by enabling MarfeelShield in front of it: invalidation requests from MarfeelMan won't reach the origin server anymore.
marfeelManShieldCache
- is optional
# marfeelManShieldCache Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"enabled" | Enable MarfeelShield to reduce the load on origin server |
"disabled" | Disable MarfeelShield |
# marfeelManShieldCache Examples
{
"marfeelManShieldCache": "enabled"
}
# desktop_max_conn
Use in combination with the timeout flags, to reduce the load on a tenant's server.
desktop_max_conn
- is optional
# desktop_max_conn Default Value
The default value is:
200
# desktop_max_conn Examples
{
"desktop_max_conn": 100
}
# desktopShield
desktopShield
- is optional
# desktopShieldSuffix
desktopShieldSuffix
- is optional
# desktopDirector
desktopDirector
- is optional
# desktop_ssl_check_cert
desktop_ssl_check_cert
- is optional
# desktop_ssl_check_cert Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
0 | |
1 |
# desktop_between_bytes_timeout
Use this timeout flag combined with desktop_connect_timeout and desktop_first_byte_timeout to reduce the load on a tenant's server.
desktop_between_bytes_timeout
- is optional
# desktop_between_bytes_timeout Constraints
maximum: the value of this number must smaller than or equal to: 2147483647
# desktop_between_bytes_timeout Default Value
The default value is:
18000
# desktop_between_bytes_timeout Examples
{
"desktop_between_bytes_timeout": 36000
}
# desktop_connect_timeout
Use this timeout flag combined with desktop_between_bytes_timeout and desktop_first_byte_timeout to reduce the load on a tenant's server.
desktop_connect_timeout
- is optional
# desktop_connect_timeout Constraints
maximum: the value of this number must smaller than or equal to: 2147483647
# desktop_connect_timeout Default Value
The default value is:
6000
# desktop_connect_timeout Examples
{
"desktop_connect_timeout": 12000
}
# desktop_first_byte_timeout
Use this timeout flag combined with desktop_connect_timeout and desktop_between_bytes_timeout to reduce the load on a tenant's server.
desktop_first_byte_timeout
- is optional
# desktop_first_byte_timeout Constraints
maximum: the value of this number must smaller than or equal to: 2147483647
# desktop_first_byte_timeout Default Value
The default value is:
30000
# desktop_first_byte_timeout Examples
{
"desktop_first_byte_timeout": 60000
}
# desktop_Healthcheck_Path
desktop_Healthcheck_Path
- is optional
# desktopOriginName
desktopOriginName
- is optional
# desktopBackendName
desktopBackendName
- is optional
# desktopHostname
desktopHostname
- is optional
# desktop_Healthcheck_Window
desktop_Healthcheck_Window
- is optional
# desktop_Healthcheck_timeout
desktop_Healthcheck_timeout
- is optional
# desktop_Healthcheck_check_interval
desktop_Healthcheck_check_interval
- is optional
# desktop_Healthcheck_Expected_response
desktop_Healthcheck_Expected_response
- is optional
# desktop_Healthcheck_initial
desktop_Healthcheck_initial
- is optional
# desktop_Healthcheck_Method
desktop_Healthcheck_Method
- is optional
# desktop_Healthcheck_Host
desktop_Healthcheck_Host
- is optional
# desktop_healthcheck
desktop_healthcheck
- is optional
# desktop_Healthcheck_Threshold
desktop_Healthcheck_Threshold
- is optional
# desktop_Healthcheck_Name
desktop_Healthcheck_Name
- is optional
# alwaysDesktopQs
Used to deliver desktop version if a specific regex match with a queryParam present on the content URL.
WARNING
The content still being cached for desktop version.
alwaysDesktopQs
- is optional
# alwaysDesktopQs Examples
{
"alwaysDesktopQs": "feed=rss"
}
# amp
Used to activate AMP version of Marfeel.
amp
- is optional
# amp Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"enabled" | Enable AMP version of Marfeel |
"disabled" | Disable AMP version of Marfeel |
"redirect" | <CHANGEME> |
# amp Default Value
The default value is:
"enabled"
# amp Examples
{
"amp": "disabled"
}
# ampDomain
Used to activate amp for tenants with amp. subdomain.
ampDomain
- is optional
# ampDomain Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"enabled" | Enable amp for amp. subdomain |
"disabled" | Disable amp for amp. subdomain |
# ampDomain Default Value
The default value is:
"enabled"
# ampDomain Examples
{
"ampDomain": "enabled"
}
# purge_all
purge_all
- is optional
# removeqs
removeqs
- is optional
# queryParamList
queryParamList
- is optional
# marfeelShieldSuffix
marfeelShieldSuffix
- is optional
# marfeelDirector
marfeelDirector
- is optional
# blacklistQs
Prevent caching content if any of the URL queryParams match with the flag's value. The value is a regexp that should match the queryParam, including any concatenate like "?" or "&". So a "p" will match with any queryparam that contains a p.
blacklistQs
- is optional
# blacklistQs Default Value
The default value is:
"Not used by default"
# blacklistQs Examples
{
"blacklistQs": "preview=true|feed=rss|(?:^|&)p(=|&|$)"
}
# alwaysDesktopURL
Used to deliver desktop version if a specific regex match with the path of content URL.
WARNING
The content still being cached for desktop version.
alwaysDesktopURL
- is optional
# alwaysDesktopURL Examples
{
"alwaysDesktopURL": "^/sitemap([^A-Za-z0-9]+(.*))?.xml"
}
# maxHtmlMaxAge
maxHtmlMaxAge
- is optional
# minMaxAge
minMaxAge
- is optional
# genericBlacklistedCookie
genericBlacklistedCookie
- is optional
# blacklistCookie
Prevent caching content if the Cookie Request Header match with the flag's value.
blacklistCookie
- is optional
# blacklistCookie Default Value
The default value is:
"Not used by default"
# staleMaxAge
staleMaxAge
- is optional
# cacheControlConfig
Used to enable/disable some CDN normalizations for Desktop devices.
cacheControlConfig
- is optional
# cacheControlConfig Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"enabled" | Enable feature |
"disabled" | Disable feature |
# cacheControlConfig Default Value
The default value is:
"enabled"
# cacheControlConfig Examples
{
"cacheControlConfig": "disabled"
}
# defaultMaxAge
defaultMaxAge
- is optional
# defaultStaticMaxAge
defaultStaticMaxAge
- is optional
# zeroTTLStale
zeroTTLStale
- is optional
# zeroTTLStale Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"enabled" | |
"disabled" |
# fastly_domains
fastly_domains
- is optional
# marfeel_default_ttl
marfeel_default_ttl
- is optional
# mediaGroupID
Partial hash of the mediagroup name used to classify MStore files.
mediaGroupID
- is optional
# mediaGroupID Examples
{
"mediaGroupID": "fffffff"
}
# mshieldBackendAdd
mshieldBackendAdd
- is optional
# mshieldBackendAdd1
mshieldBackendAdd1
- is optional
# mshieldBackendAdd2
mshieldBackendAdd2
- is optional
# mshieldBackendAdd3
mshieldBackendAdd3
- is optional
# mshieldOriginName
mshieldOriginName
- is optional
# desktopMshield
desktopMshield
- is optional
# desktopMshield Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"enabled" | |
"disabled" |
# mobileMshield
Used to enable/disable MShield for mobile devices.
mobileMshield
- is optional
# mobileMshield Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"enabled" | Enable feature |
"disabled" | Disable feature |
# mobileMshield Default Value
The default value is:
"enabled"
# mobileMshield Examples
{
"mobileMshield": "enabled"
}
# mrf4uTransformation
Used to enable/disable MRF4U url transformation.
mrf4uTransformation
- is optional
# mrf4uTransformation Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"enabled" | Enable feature |
"disabled" | Disable feature |
# mrf4uTransformation Default Value
The default value is:
"disabled"
# mrf4uTransformation Examples
{
"mrf4uTransformation": "disabled"
}
# mshieldUsOriginName
mshieldUsOriginName
- is optional
# mshieldEuOriginName
mshieldEuOriginName
- is optional
# mshieldUsBackendAdd
mshieldUsBackendAdd
- is optional
# mshieldEuBackendAdd
mshieldEuBackendAdd
- is optional
# desktop_Mshield_Healthcheck_Name
desktop_Mshield_Healthcheck_Name
- is optional
# desktop_Mshield_Healthcheck_Method
desktop_Mshield_Healthcheck_Method
- is optional
# desktop_Mshield_Healthcheck_Path
desktop_Mshield_Healthcheck_Path
- is optional
# desktop_Mshield_Healthcheck_Host
desktop_Mshield_Healthcheck_Host
- is optional
# desktop_Mshield_Healthcheck_Window
desktop_Mshield_Healthcheck_Window
- is optional
# desktop_Mshield_Healthcheck_initial
desktop_Mshield_Healthcheck_initial
- is optional
# desktop_Mshield_Healthcheck_Threshold
desktop_Mshield_Healthcheck_Threshold
- is optional
# desktop_Mshield_Healthcheck_check_interval
desktop_Mshield_Healthcheck_check_interval
- is optional
# desktop_Mshield_healthcheck
desktop_Mshield_healthcheck
- is optional
# desktop_Mshield_Healthcheck_timeout
desktop_Mshield_Healthcheck_timeout
- is optional
# desktop_Mshield_Healthcheck_Expected_response
desktop_Mshield_Healthcheck_Expected_response
- is optional
# mshieldDesktopBackendAdd
mshieldDesktopBackendAdd
- is optional
# mshieldDesktopBackendName
mshieldDesktopBackendName
- is optional
# mshieldDesktopBackendPort
mshieldDesktopBackendPort
- is optional
# unsetXForwardedHost
unsetXForwardedHost
- is optional
# unsetXForwardedHost Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
0 | |
1 |
# s3s_name
s3s_name
- is optional
# s3s_domain
s3s_domain
- is optional
# s3s_bucket_name
s3s_bucket_name
- is optional
# s3s_path
s3s_path
- is optional
# s3s_access_key
s3s_access_key
- is optional
# s3s_secret_key
Configure a vault encrypt secret key for this S3 bucket.
s3s_secret_key
- is optional
# s3s_gzip_level
s3s_gzip_level
- is optional
# s3s_log_format
s3s_log_format
- is optional
# s3s_timestamp_format
s3s_timestamp_format
- is optional
# securityChecks
Enable security protections to avoid cross-tenant and cross-mediagroup resource access for mrf4u
securityChecks
- is optional
# securityChecks Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"enabled" | Enable feature |
"disabled" | Disable feature |
# securityChecks Default Value
The default value is:
"disabled"
# securityChecks Examples
{
"securityChecks": "enabled"
}
# googlebot_s3s_name
googlebot_s3s_name
- is optional
# googlebot_s3s_path
googlebot_s3s_path
- is optional
# googlebot_s3s_period
googlebot_s3s_period
- is optional
# googlebot_s3s_secret_key
googlebot_s3s_secret_key
- is optional
# googlebot_s3s_bucket_name
googlebot_s3s_bucket_name
- is optional
# marfeel_s3s_period
marfeel_s3s_period
- is optional
# marfeel_s3s_timestamp_format
marfeel_s3s_timestamp_format
- is optional
# marfeelMinTlsVersion
marfeelMinTlsVersion
- is optional
# marfeelMaxTlsVersion
marfeelMaxTlsVersion
- is optional
# max_stale_age
max_stale_age
- is optional
# googlebot_s3s_access_key
googlebot_s3s_access_key
- is optional
# googlebot_s3s_gzip_level
googlebot_s3s_gzip_level
- is optional
# googlebot_s3s_timestamp_format
googlebot_s3s_timestamp_format
- is optional
# googlebot_s3s_domain
googlebot_s3s_domain
- is optional
# requestSettingsName
requestSettingsName
- is optional
# enable_image_optimizer
Activate image optimizer product on Fastly API.
enable_image_optimizer
- is optional
# enable_image_optimizer Default Value
The default value is:
"true"
# imageOptimisation
imageOptimisation
- is optional
# imageOptimisation Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"enabled" | |
"disabled" |
# hash_keys
hash_keys
- is optional
# private_paths
private_paths
- is optional
# gzipsExtensions
gzipsExtensions
- is optional
# gzipsContentType
gzipsContentType
- is optional
# gzipsName
gzipsName
- is optional
# ssl_check_cert
ssl_check_cert
- is optional
# ssl_check_cert Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
0 | |
1 |
# timer_support
timer_support
- is optional
# vcl
vcl
- is optional
# vclName
vclName
- is optional
# defaultStaleWhileRevalidate
defaultStaleWhileRevalidate
- is optional
# defaultStaleIfError
defaultStaleIfError
- is optional
# experimentationPlatformMarfeelVsDesktop
This flag allows to enable an A/B test between Marfeel version and the classic version. In order to set up the amount of traffic, take a look to experimentationPlatformMarfeelVsDesktopToMarfeelPercentage.
experimentationPlatformMarfeelVsDesktop
- is optional
# experimentationPlatformMarfeelVsDesktop Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"enabled" | Enable A/B testing |
"disabled" | Disable A/B testing |
# experimentationPlatformMarfeelVsDesktop Examples
{
"experimentationPlatformMarfeelVsDesktop": "enabled"
}
# experimentationPlatformMarfeelVsDesktopToMarfeelPercentage
If the experimentationPlatformMarfeelVsDesktop flag is enabled, this parameter will configure the percentage of traffic to send to Marfeel version.
experimentationPlatformMarfeelVsDesktopToMarfeelPercentage
- is optional
# experimentationPlatformMarfeelVsDesktopToMarfeelPercentage Constraints
maximum: the value of this number must smaller than or equal to: 100
minimum: the value of this number must greater than or equal to: 0
# experimentationPlatformMarfeelVsDesktopToMarfeelPercentage Default Value
The default value is:
100
# experimentationPlatformMarfeelVsDesktopToMarfeelPercentage Examples
{
"experimentationPlatformMarfeelVsDesktopToMarfeelPercentage": 80
}
# elasticsearch_response_condition
elasticsearch_response_condition
- is optional
# elasticsearchlogs_name
elasticsearchlogs_name
- is optional
# elasticsearchlogs_url
elasticsearchlogs_url
- is optional
# elasticsearchlogs_user
elasticsearchlogs_user
- is optional
# elasticsearchlogs_pwd
elasticsearchlogs_pwd
- is optional
# elasticsearchlogs_index
elasticsearchlogs_index
- is optional
# logging_port
logging_port
- is optional
# xff
xff
- is optional
# log_format
log_format
- is optional
# logging_endpoint_name
logging_endpoint_name
- is optional
# logging_endpoint_hostname
logging_endpoint_hostname
- is optional
# logging_endpoint_hostname Constraints
hostname: the string must be a hostname, according to RFC 1123, section 2.1 (opens new window)
# geoRestriction
geoRestriction
- is optional
# unsetCookies
Before to send the response to the browser, we have the option to unset Set-Cookie header. By default this is enabled to avoid security problems, that is, all Set-Cookie headers are disabled.
unsetCookies
- is optional
# unsetCookies Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"enabled" | Unset all Set-Cookie headers |
"disabled" | Do not unset the Set-Cookie headers |
# unsetCookies Default Value
The default value is:
"enabled"
# unsetCookies Examples
{
"unsetCookies": "disabled"
}
# ansibleGroup
ansibleGroup
- is optional
# addAtEndOfServiceRecv
addAtEndOfServiceRecv
- is optional
# mobile_healthcheck
mobile_healthcheck
- is optional
# mobile_Healthcheck
mobile_Healthcheck
- is optional
# mobile_Healthcheck_Name
mobile_Healthcheck_Name
- is optional
# mobile_Healthcheck_initial
mobile_Healthcheck_initial
- is optional
# mobile_Healthcheck_Host
mobile_Healthcheck_Host
- is optional
# mobile_Healthcheck_Method
mobile_Healthcheck_Method
- is optional
# mobile_Healthcheck_timeout
mobile_Healthcheck_timeout
- is optional
# mobile_Mshield_Healthcheck_Expected_response
mobile_Mshield_Healthcheck_Expected_response
- is optional
# mobile_Mshield_Healthcheck_Name
mobile_Mshield_Healthcheck_Name
- is optional
# mobile_Healthcheck_check_interval
mobile_Healthcheck_check_interval
- is optional
# mobile_Mshield_Healthcheck_Host
mobile_Mshield_Healthcheck_Host
- is optional
# mobile_Healthcheck_Window
mobile_Healthcheck_Window
- is optional
# mobile_Healthcheck_Expected_response
mobile_Healthcheck_Expected_response
- is optional
# mobile_Healthcheck_Threshold
mobile_Healthcheck_Threshold
- is optional
# mobile_Healthcheck_Path
mobile_Healthcheck_Path
- is optional
# marfeelShield
marfeelShield
- is optional
# mobile_Mshield_healthcheck
mobile_Mshield_healthcheck
- is optional
# mobile_Mshield_Healthcheck
mobile_Mshield_Healthcheck
- is optional
# mobile_Mshield_Healthcheck_initial
mobile_Mshield_Healthcheck_initial
- is optional
# mobile_Mshield_Healthcheck_Method
mobile_Mshield_Healthcheck_Method
- is optional
# mobile_Mshield_Healthcheck_Threshold
mobile_Mshield_Healthcheck_Threshold
- is optional
# mobile_Mshield_Healthcheck_Path
mobile_Mshield_Healthcheck_Path
- is optional
# mobile_Mshield_Healthcheck_timeout
mobile_Mshield_Healthcheck_timeout
- is optional
# mobile_Mshield_Healthcheck_Window
mobile_Mshield_Healthcheck_Window
- is optional
# mobile_Mshield_Healthcheck_check_interval
mobile_Mshield_Healthcheck_check_interval
- is optional
# marfeel_s3s_name
marfeel_s3s_name
- is optional
# marfeel_s3s_path
marfeel_s3s_path
- is optional
# marfeel_s3s_bucket_name
marfeel_s3s_bucket_name
- is optional
# marfeel_s3s_access_key
marfeel_s3s_access_key
- is optional
# marfeel_s3s_secret_key
marfeel_s3s_secret_key
- is optional
# marfeel_s3s_gzip_level
marfeel_s3s_gzip_level
- is optional
# marfeel_s3s_domain
marfeel_s3s_domain
- is optional
# livePHostname
livePHostname
- is optional
# livePBackendAdd
livePBackendAdd
- is optional
# livePBackendPort
livePBackendPort
- is optional
# livePShield
livePShield
- is optional
# livePBackendName
livePBackendName
- is optional
# geoWhitelist
geoWhitelist
- is optional
# geoBlacklist
This flag lets you forbid the requests from a certain country. MarfeelCDN throws a 403 error with the message: "The request can not be satisfied in your current region." when it receives requests from a blacklisted geo.
geoBlacklist
- is optional
# geoBlacklist Examples
{
"geoBlacklist": "(?![FR]).+"
}
# ioQualityLow
This flag sets the percentage of the quality for low quality images, used for mobile devices.
ioQualityLow
- is optional
# ioQualityHigh
This flag sets the percentage of the quality for high quality images, used for desktop devices.
ioQualityHigh
- is optional
# unsetLastModifiedOn200
unsetLastModifiedOn200
- is optional
# unsetLastModifiedOn200 Constraints
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"enabled" | |
"disabled" |
# unsetLastModifiedOn200 Default Value
The default value is:
"disabled"
# cdnShuttleVersion
cdnShuttleVersion
- is optional
# mshield_first_byte_timeout
How long to wait for a timeout in milliseconds. Valid for Mshield origins.
mshield_first_byte_timeout
- is optional
# mshield_connect_timeout
How long to wait for the first byte in milliseconds. Valid for Mshield origins.
mshield_connect_timeout
- is optional
# mshield_between_bytes_timeout
How long to wait between bytes in milliseconds. Valid for Mshield origins.
mshield_between_bytes_timeout
- is optional
# marfeel_connect_timeout
How long to wait for a timeout in milliseconds. Valid for liveint origin.
marfeel_connect_timeout
- is optional
# marfeel_first_byte_timeout
How long to wait for a timeout in milliseconds. Valid for liveint origin.
marfeel_first_byte_timeout
- is optional
# marfeel_between_bytes_timeout
How long to wait between bytes in milliseconds. Valid for liveint origin.
marfeel_between_bytes_timeout
- is optional
# attackerIpClassCPreffix
Used to debug attacker IPs to block them. Please, do not use without explicit SysOps team approval.
attackerIpClassCPreffix
- is optional
# attackerIpClassCPreffix Default Value
The default value is:
"disabled"
# attackerIpClassCPreffix Examples
{
"attackerIpClassCPreffix": "1.2.3.XXX|3.2.1.XXX|1.3.2.XXX"
}