# 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"
}