Module types/input
APIs
- AccessGroupExclude
- AccessGroupExcludeAzure
- AccessGroupExcludeGithub
- AccessGroupExcludeGsuite
- AccessGroupExcludeOkta
- AccessGroupExcludeSaml
- AccessGroupInclude
- AccessGroupIncludeAzure
- AccessGroupIncludeGithub
- AccessGroupIncludeGsuite
- AccessGroupIncludeOkta
- AccessGroupIncludeSaml
- AccessGroupRequire
- AccessGroupRequireAzure
- AccessGroupRequireGithub
- AccessGroupRequireGsuite
- AccessGroupRequireOkta
- AccessGroupRequireSaml
- AccessIdentityProviderConfig
- AccessPolicyExclude
- AccessPolicyExcludeAzure
- AccessPolicyExcludeGithub
- AccessPolicyExcludeGsuite
- AccessPolicyExcludeOkta
- AccessPolicyExcludeSaml
- AccessPolicyInclude
- AccessPolicyIncludeAzure
- AccessPolicyIncludeGithub
- AccessPolicyIncludeGsuite
- AccessPolicyIncludeOkta
- AccessPolicyIncludeSaml
- AccessPolicyRequire
- AccessPolicyRequireAzure
- AccessPolicyRequireGithub
- AccessPolicyRequireGsuite
- AccessPolicyRequireOkta
- AccessPolicyRequireSaml
- AccessRuleConfiguration
- CustomSslCustomSslOptions
- CustomSslCustomSslPriority
- GetWafGroupsFilter
- GetWafPackagesFilter
- GetWafRulesFilter
- GetZonesFilter
- HealthcheckHeader
- LoadBalancerMonitorHeader
- LoadBalancerPoolOrigin
- LoadBalancerPopPool
- LoadBalancerRegionPool
- PageRuleActions
- PageRuleActionsCacheKeyFields
- PageRuleActionsCacheKeyFieldsCookie
- PageRuleActionsCacheKeyFieldsHeader
- PageRuleActionsCacheKeyFieldsHost
- PageRuleActionsCacheKeyFieldsQueryString
- PageRuleActionsCacheKeyFieldsUser
- PageRuleActionsForwardingUrl
- PageRuleActionsMinify
- RateLimitAction
- RateLimitActionResponse
- RateLimitCorrelate
- RateLimitMatch
- RateLimitMatchRequest
- RateLimitMatchResponse
- RecordData
- SpectrumApplicationDns
- SpectrumApplicationOriginDns
- WorkerScriptKvNamespaceBinding
- ZoneLockdownConfiguration
- ZoneMeta
- ZoneSettingsOverrideInitialSettings
- ZoneSettingsOverrideInitialSettingsMinify
- ZoneSettingsOverrideInitialSettingsMobileRedirect
- ZoneSettingsOverrideInitialSettingsSecurityHeader
- ZoneSettingsOverrideSettings
- ZoneSettingsOverrideSettingsMinify
- ZoneSettingsOverrideSettingsMobileRedirect
- ZoneSettingsOverrideSettingsSecurityHeader
APIs
interface AccessGroupExclude
interface AccessGroupExcludeproperty anyValidServiceToken
anyValidServiceToken?: pulumi.Input<boolean>;property azures
azures?: pulumi.Input<pulumi.Input<AccessGroupExcludeAzure>[]>;property certificate
certificate?: pulumi.Input<boolean>;property commonName
commonName?: pulumi.Input<string>;property emailDomains
emailDomains?: pulumi.Input<pulumi.Input<string>[]>;property emails
emails?: pulumi.Input<pulumi.Input<string>[]>;property everyone
everyone?: pulumi.Input<boolean>;property githubs
githubs?: pulumi.Input<pulumi.Input<AccessGroupExcludeGithub>[]>;property groups
groups?: pulumi.Input<pulumi.Input<string>[]>;property gsuites
gsuites?: pulumi.Input<pulumi.Input<AccessGroupExcludeGsuite>[]>;property ips
ips?: pulumi.Input<pulumi.Input<string>[]>;property oktas
oktas?: pulumi.Input<pulumi.Input<AccessGroupExcludeOkta>[]>;property samls
samls?: pulumi.Input<pulumi.Input<AccessGroupExcludeSaml>[]>;property serviceTokens
serviceTokens?: pulumi.Input<pulumi.Input<string>[]>;interface AccessGroupExcludeAzure
interface AccessGroupExcludeAzureproperty id
id?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessGroupExcludeGithub
interface AccessGroupExcludeGithubproperty identityProviderId
identityProviderId?: pulumi.Input<string>;property name
name?: pulumi.Input<string>;Friendly name of the Access Group.
interface AccessGroupExcludeGsuite
interface AccessGroupExcludeGsuiteproperty email
email?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessGroupExcludeOkta
interface AccessGroupExcludeOktaproperty identityProviderId
identityProviderId?: pulumi.Input<string>;property name
name?: pulumi.Input<string>;Friendly name of the Access Group.
interface AccessGroupExcludeSaml
interface AccessGroupExcludeSamlproperty attributeName
attributeName?: pulumi.Input<string>;property attributeValue
attributeValue?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessGroupInclude
interface AccessGroupIncludeproperty anyValidServiceToken
anyValidServiceToken?: pulumi.Input<boolean>;property azures
azures?: pulumi.Input<pulumi.Input<AccessGroupIncludeAzure>[]>;property certificate
certificate?: pulumi.Input<boolean>;property commonName
commonName?: pulumi.Input<string>;property emailDomains
emailDomains?: pulumi.Input<pulumi.Input<string>[]>;property emails
emails?: pulumi.Input<pulumi.Input<string>[]>;property everyone
everyone?: pulumi.Input<boolean>;property githubs
githubs?: pulumi.Input<pulumi.Input<AccessGroupIncludeGithub>[]>;property groups
groups?: pulumi.Input<pulumi.Input<string>[]>;property gsuites
gsuites?: pulumi.Input<pulumi.Input<AccessGroupIncludeGsuite>[]>;property ips
ips?: pulumi.Input<pulumi.Input<string>[]>;property oktas
oktas?: pulumi.Input<pulumi.Input<AccessGroupIncludeOkta>[]>;property samls
samls?: pulumi.Input<pulumi.Input<AccessGroupIncludeSaml>[]>;property serviceTokens
serviceTokens?: pulumi.Input<pulumi.Input<string>[]>;interface AccessGroupIncludeAzure
interface AccessGroupIncludeAzureproperty id
id?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessGroupIncludeGithub
interface AccessGroupIncludeGithubproperty identityProviderId
identityProviderId?: pulumi.Input<string>;property name
name?: pulumi.Input<string>;Friendly name of the Access Group.
interface AccessGroupIncludeGsuite
interface AccessGroupIncludeGsuiteproperty email
email?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessGroupIncludeOkta
interface AccessGroupIncludeOktaproperty identityProviderId
identityProviderId?: pulumi.Input<string>;property name
name?: pulumi.Input<string>;Friendly name of the Access Group.
interface AccessGroupIncludeSaml
interface AccessGroupIncludeSamlproperty attributeName
attributeName?: pulumi.Input<string>;property attributeValue
attributeValue?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessGroupRequire
interface AccessGroupRequireproperty anyValidServiceToken
anyValidServiceToken?: pulumi.Input<boolean>;property azures
azures?: pulumi.Input<pulumi.Input<AccessGroupRequireAzure>[]>;property certificate
certificate?: pulumi.Input<boolean>;property commonName
commonName?: pulumi.Input<string>;property emailDomains
emailDomains?: pulumi.Input<pulumi.Input<string>[]>;property emails
emails?: pulumi.Input<pulumi.Input<string>[]>;property everyone
everyone?: pulumi.Input<boolean>;property githubs
githubs?: pulumi.Input<pulumi.Input<AccessGroupRequireGithub>[]>;property groups
groups?: pulumi.Input<pulumi.Input<string>[]>;property gsuites
gsuites?: pulumi.Input<pulumi.Input<AccessGroupRequireGsuite>[]>;property ips
ips?: pulumi.Input<pulumi.Input<string>[]>;property oktas
oktas?: pulumi.Input<pulumi.Input<AccessGroupRequireOkta>[]>;property samls
samls?: pulumi.Input<pulumi.Input<AccessGroupRequireSaml>[]>;property serviceTokens
serviceTokens?: pulumi.Input<pulumi.Input<string>[]>;interface AccessGroupRequireAzure
interface AccessGroupRequireAzureproperty id
id?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessGroupRequireGithub
interface AccessGroupRequireGithubproperty identityProviderId
identityProviderId?: pulumi.Input<string>;property name
name?: pulumi.Input<string>;Friendly name of the Access Group.
interface AccessGroupRequireGsuite
interface AccessGroupRequireGsuiteproperty email
email?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessGroupRequireOkta
interface AccessGroupRequireOktaproperty identityProviderId
identityProviderId?: pulumi.Input<string>;property name
name?: pulumi.Input<string>;Friendly name of the Access Group.
interface AccessGroupRequireSaml
interface AccessGroupRequireSamlproperty attributeName
attributeName?: pulumi.Input<string>;property attributeValue
attributeValue?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessIdentityProviderConfig
interface AccessIdentityProviderConfigproperty appsDomain
appsDomain?: pulumi.Input<string>;property attributes
attributes?: pulumi.Input<pulumi.Input<string>[]>;property authUrl
authUrl?: pulumi.Input<string>;property centrifyAccount
centrifyAccount?: pulumi.Input<string>;property centrifyAppId
centrifyAppId?: pulumi.Input<string>;property certsUrl
certsUrl?: pulumi.Input<string>;property clientId
clientId?: pulumi.Input<string>;property clientSecret
clientSecret?: pulumi.Input<string>;property directoryId
directoryId?: pulumi.Input<string>;property emailAttributeName
emailAttributeName?: pulumi.Input<string>;property idpPublicCert
idpPublicCert?: pulumi.Input<string>;property issuerUrl
issuerUrl?: pulumi.Input<string>;property oktaAccount
oktaAccount?: pulumi.Input<string>;property oneloginAccount
oneloginAccount?: pulumi.Input<string>;property redirectUrl
redirectUrl?: pulumi.Input<string>;property signRequest
signRequest?: pulumi.Input<boolean>;property ssoTargetUrl
ssoTargetUrl?: pulumi.Input<string>;property supportGroups
supportGroups?: pulumi.Input<boolean>;property tokenUrl
tokenUrl?: pulumi.Input<string>;interface AccessPolicyExclude
interface AccessPolicyExcludeproperty anyValidServiceToken
anyValidServiceToken?: pulumi.Input<boolean>;property azures
azures?: pulumi.Input<pulumi.Input<AccessPolicyExcludeAzure>[]>;property certificate
certificate?: pulumi.Input<boolean>;property commonName
commonName?: pulumi.Input<string>;property emailDomains
emailDomains?: pulumi.Input<pulumi.Input<string>[]>;property emails
emails?: pulumi.Input<pulumi.Input<string>[]>;property everyone
everyone?: pulumi.Input<boolean>;property githubs
githubs?: pulumi.Input<pulumi.Input<AccessPolicyExcludeGithub>[]>;property groups
groups?: pulumi.Input<pulumi.Input<string>[]>;property gsuites
gsuites?: pulumi.Input<pulumi.Input<AccessPolicyExcludeGsuite>[]>;property ips
ips?: pulumi.Input<pulumi.Input<string>[]>;property oktas
oktas?: pulumi.Input<pulumi.Input<AccessPolicyExcludeOkta>[]>;property samls
samls?: pulumi.Input<pulumi.Input<AccessPolicyExcludeSaml>[]>;property serviceTokens
serviceTokens?: pulumi.Input<pulumi.Input<string>[]>;interface AccessPolicyExcludeAzure
interface AccessPolicyExcludeAzureproperty id
id?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessPolicyExcludeGithub
interface AccessPolicyExcludeGithubproperty identityProviderId
identityProviderId?: pulumi.Input<string>;property name
name?: pulumi.Input<string>;Friendly name of the Access Application.
interface AccessPolicyExcludeGsuite
interface AccessPolicyExcludeGsuiteproperty email
email?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessPolicyExcludeOkta
interface AccessPolicyExcludeOktaproperty identityProviderId
identityProviderId?: pulumi.Input<string>;property name
name?: pulumi.Input<string>;Friendly name of the Access Application.
interface AccessPolicyExcludeSaml
interface AccessPolicyExcludeSamlproperty attributeName
attributeName?: pulumi.Input<string>;property attributeValue
attributeValue?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessPolicyInclude
interface AccessPolicyIncludeproperty anyValidServiceToken
anyValidServiceToken?: pulumi.Input<boolean>;property azures
azures?: pulumi.Input<pulumi.Input<AccessPolicyIncludeAzure>[]>;property certificate
certificate?: pulumi.Input<boolean>;property commonName
commonName?: pulumi.Input<string>;property emailDomains
emailDomains?: pulumi.Input<pulumi.Input<string>[]>;property emails
emails?: pulumi.Input<pulumi.Input<string>[]>;property everyone
everyone?: pulumi.Input<boolean>;property githubs
githubs?: pulumi.Input<pulumi.Input<AccessPolicyIncludeGithub>[]>;property groups
groups?: pulumi.Input<pulumi.Input<string>[]>;property gsuites
gsuites?: pulumi.Input<pulumi.Input<AccessPolicyIncludeGsuite>[]>;property ips
ips?: pulumi.Input<pulumi.Input<string>[]>;property oktas
oktas?: pulumi.Input<pulumi.Input<AccessPolicyIncludeOkta>[]>;property samls
samls?: pulumi.Input<pulumi.Input<AccessPolicyIncludeSaml>[]>;property serviceTokens
serviceTokens?: pulumi.Input<pulumi.Input<string>[]>;interface AccessPolicyIncludeAzure
interface AccessPolicyIncludeAzureproperty id
id?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessPolicyIncludeGithub
interface AccessPolicyIncludeGithubproperty identityProviderId
identityProviderId?: pulumi.Input<string>;property name
name?: pulumi.Input<string>;Friendly name of the Access Application.
interface AccessPolicyIncludeGsuite
interface AccessPolicyIncludeGsuiteproperty email
email?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessPolicyIncludeOkta
interface AccessPolicyIncludeOktaproperty identityProviderId
identityProviderId?: pulumi.Input<string>;property name
name?: pulumi.Input<string>;Friendly name of the Access Application.
interface AccessPolicyIncludeSaml
interface AccessPolicyIncludeSamlproperty attributeName
attributeName?: pulumi.Input<string>;property attributeValue
attributeValue?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessPolicyRequire
interface AccessPolicyRequireproperty anyValidServiceToken
anyValidServiceToken?: pulumi.Input<boolean>;property azures
azures?: pulumi.Input<pulumi.Input<AccessPolicyRequireAzure>[]>;property certificate
certificate?: pulumi.Input<boolean>;property commonName
commonName?: pulumi.Input<string>;property emailDomains
emailDomains?: pulumi.Input<pulumi.Input<string>[]>;property emails
emails?: pulumi.Input<pulumi.Input<string>[]>;property everyone
everyone?: pulumi.Input<boolean>;property githubs
githubs?: pulumi.Input<pulumi.Input<AccessPolicyRequireGithub>[]>;property groups
groups?: pulumi.Input<pulumi.Input<string>[]>;property gsuites
gsuites?: pulumi.Input<pulumi.Input<AccessPolicyRequireGsuite>[]>;property ips
ips?: pulumi.Input<pulumi.Input<string>[]>;property oktas
oktas?: pulumi.Input<pulumi.Input<AccessPolicyRequireOkta>[]>;property samls
samls?: pulumi.Input<pulumi.Input<AccessPolicyRequireSaml>[]>;property serviceTokens
serviceTokens?: pulumi.Input<pulumi.Input<string>[]>;interface AccessPolicyRequireAzure
interface AccessPolicyRequireAzureproperty id
id?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessPolicyRequireGithub
interface AccessPolicyRequireGithubproperty identityProviderId
identityProviderId?: pulumi.Input<string>;property name
name?: pulumi.Input<string>;Friendly name of the Access Application.
interface AccessPolicyRequireGsuite
interface AccessPolicyRequireGsuiteproperty email
email?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessPolicyRequireOkta
interface AccessPolicyRequireOktaproperty identityProviderId
identityProviderId?: pulumi.Input<string>;property name
name?: pulumi.Input<string>;Friendly name of the Access Application.
interface AccessPolicyRequireSaml
interface AccessPolicyRequireSamlproperty attributeName
attributeName?: pulumi.Input<string>;property attributeValue
attributeValue?: pulumi.Input<string>;property identityProviderId
identityProviderId?: pulumi.Input<string>;interface AccessRuleConfiguration
interface AccessRuleConfigurationproperty target
target: pulumi.Input<string>;The request property to target. Allowed values: “ip”, “ip6”, “ipRange”, “asn”, “country”
property value
value: pulumi.Input<string>;The value to target. Depends on target’s type.
interface CustomSslCustomSslOptions
interface CustomSslCustomSslOptionsproperty bundleMethod
bundleMethod?: pulumi.Input<string>;Method of building intermediate certificate chain. A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Valid values are ubiquitous (default), optimal, force.
property certificate
certificate: pulumi.Input<string>;Certificate certificate and the intermediate(s)
property geoRestrictions
geoRestrictions?: pulumi.Input<string>;Specifies the region where your private key can be held locally. Valid values are us, eu, highestSecurity.
property privateKey
privateKey: pulumi.Input<string>;Certificate’s private key
property type
type?: pulumi.Input<string>;Whether to enable support for legacy clients which do not include SNI in the TLS handshake. Valid values are legacyCustom (default), sniCustom.
interface CustomSslCustomSslPriority
interface CustomSslCustomSslPriorityproperty id
id?: pulumi.Input<string>;property priority
priority?: pulumi.Input<number>;interface GetWafGroupsFilter
interface GetWafGroupsFilterproperty mode
mode?: undefined | string;property name
name?: undefined | string;interface GetWafPackagesFilter
interface GetWafPackagesFilterproperty actionMode
actionMode?: undefined | string;property detectionMode
detectionMode?: undefined | string;property name
name?: undefined | string;property sensitivity
sensitivity?: undefined | string;interface GetWafRulesFilter
interface GetWafRulesFilterproperty description
description?: undefined | string;property groupId
groupId?: undefined | string;property mode
mode?: undefined | string;interface GetZonesFilter
interface GetZonesFilterproperty name
name?: undefined | string;property paused
paused?: undefined | false | true;property status
status?: undefined | string;interface HealthcheckHeader
interface HealthcheckHeaderproperty header
header: pulumi.Input<string>;The header name.
property values
values: pulumi.Input<pulumi.Input<string>[]>;A list of string values for the header.
interface LoadBalancerMonitorHeader
interface LoadBalancerMonitorHeaderproperty header
header: pulumi.Input<string>;The header name.
property values
values: pulumi.Input<pulumi.Input<string>[]>;A list of string values for the header.
interface LoadBalancerPoolOrigin
interface LoadBalancerPoolOriginproperty address
address: pulumi.Input<string>;The IP address (IPv4 or IPv6) of the origin, or the publicly addressable hostname. Hostnames entered here should resolve directly to the origin, and not be a hostname proxied by Cloudflare.
property enabled
enabled?: pulumi.Input<boolean>;Whether to enable (the default) this origin within the Pool. Disabled origins will not receive traffic and are excluded from health checks. The origin will only be disabled for the current pool.
property name
name: pulumi.Input<string>;A human-identifiable name for the origin.
property weight
weight?: pulumi.Input<number>;The weight (0.01 - 1.00) of this origin, relative to other origins in the pool. Equal values mean equal weighting. A weight of 0 means traffic will not be sent to this origin, but health is still checked. Default: 1.
interface LoadBalancerPopPool
interface LoadBalancerPopPoolproperty poolIds
poolIds: pulumi.Input<pulumi.Input<string>[]>;A list of pool IDs in failover priority to use for traffic reaching the given PoP.
property pop
pop: pulumi.Input<string>;A 3-letter code for the Point-of-Presence. Allowed values can be found in the list of datacenters on the status page. Multiple entries should not be specified with the same PoP.
interface LoadBalancerRegionPool
interface LoadBalancerRegionPoolproperty poolIds
poolIds: pulumi.Input<pulumi.Input<string>[]>;A list of pool IDs in failover priority to use for traffic reaching the given PoP.
property region
region: pulumi.Input<string>;A region code which must be in the list defined here. Multiple entries should not be specified with the same region.
interface PageRuleActions
interface PageRuleActionsproperty alwaysOnline
alwaysOnline?: pulumi.Input<string>;Whether this action is "on" or "off".
property alwaysUseHttps
alwaysUseHttps?: pulumi.Input<boolean>;Boolean of whether this action is enabled. Default: false.
property automaticHttpsRewrites
automaticHttpsRewrites?: pulumi.Input<string>;Whether this action is "on" or "off".
property browserCacheTtl
browserCacheTtl?: pulumi.Input<string>;The Time To Live for the browser cache. 0 means ‘Respect Existing Headers’
property browserCheck
browserCheck?: pulumi.Input<string>;Whether this action is "on" or "off".
property bypassCacheOnCookie
bypassCacheOnCookie?: pulumi.Input<string>;String value of cookie name to conditionally bypass cache the page.
property cacheByDeviceType
cacheByDeviceType?: pulumi.Input<string>;Whether this action is "on" or "off".
property cacheDeceptionArmor
cacheDeceptionArmor?: pulumi.Input<string>;Whether this action is "on" or "off".
property cacheKeyFields
cacheKeyFields?: pulumi.Input<PageRuleActionsCacheKeyFields>;Controls how Cloudflare creates Cache Keys used to identify files in cache. See below for full description.
property cacheLevel
cacheLevel?: pulumi.Input<string>;Whether to set the cache level to "bypass", "basic", "simplified", "aggressive", or "cacheEverything".
property cacheOnCookie
cacheOnCookie?: pulumi.Input<string>;String value of cookie name to conditionally cache the page.
property disableApps
disableApps?: pulumi.Input<boolean>;Boolean of whether this action is enabled. Default: false.
property disablePerformance
disablePerformance?: pulumi.Input<boolean>;Boolean of whether this action is enabled. Default: false.
property disableRailgun
disableRailgun?: pulumi.Input<boolean>;Boolean of whether this action is enabled. Default: false.
property disableSecurity
disableSecurity?: pulumi.Input<boolean>;Boolean of whether this action is enabled. Default: false.
property edgeCacheTtl
edgeCacheTtl?: pulumi.Input<number>;The Time To Live for the edge cache.
property emailObfuscation
emailObfuscation?: pulumi.Input<string>;Whether this action is "on" or "off".
property explicitCacheControl
explicitCacheControl?: pulumi.Input<string>;Whether origin Cache-Control action is "on" or "off".
property forwardingUrl
forwardingUrl?: pulumi.Input<PageRuleActionsForwardingUrl>;The URL to forward to, and with what status. See below.
property hostHeaderOverride
hostHeaderOverride?: pulumi.Input<string>;Value of the Host header to send.
property ipGeolocation
ipGeolocation?: pulumi.Input<string>;Whether this action is "on" or "off".
property minifies
minifies?: pulumi.Input<pulumi.Input<PageRuleActionsMinify>[]>;The configuration for HTML, CSS and JS minification. See below for full list of options.
property mirage
mirage?: pulumi.Input<string>;Whether this action is "on" or "off".
property opportunisticEncryption
opportunisticEncryption?: pulumi.Input<string>;Whether this action is "on" or "off".
property originErrorPagePassThru
originErrorPagePassThru?: pulumi.Input<string>;Whether this action is "on" or "off".
property polish
polish?: pulumi.Input<string>;Whether this action is "off", "lossless" or "lossy".
property resolveOverride
resolveOverride?: pulumi.Input<string>;Overridden origin server name.
property respectStrongEtag
respectStrongEtag?: pulumi.Input<string>;Whether this action is "on" or "off".
property responseBuffering
responseBuffering?: pulumi.Input<string>;Whether this action is "on" or "off".
property rocketLoader
rocketLoader?: pulumi.Input<string>;Whether to set the rocket loader to "on", "off".
property securityLevel
securityLevel?: pulumi.Input<string>;Whether to set the security level to "off", "essentiallyOff", "low", "medium", "high", or "underAttack".
property serverSideExclude
serverSideExclude?: pulumi.Input<string>;Whether this action is "on" or "off".
property sortQueryStringForCache
sortQueryStringForCache?: pulumi.Input<string>;Whether this action is "on" or "off".
property ssl
ssl?: pulumi.Input<string>;Whether to set the SSL mode to "off", "flexible", "full", "strict", or "originPull".
property trueClientIpHeader
trueClientIpHeader?: pulumi.Input<string>;Whether this action is "on" or "off".
property waf
waf?: pulumi.Input<string>;Whether this action is "on" or "off".
interface PageRuleActionsCacheKeyFields
interface PageRuleActionsCacheKeyFieldsproperty cookie
cookie: pulumi.Input<PageRuleActionsCacheKeyFieldsCookie>;Controls what cookies go into Cache Key:
property header
header: pulumi.Input<PageRuleActionsCacheKeyFieldsHeader>;Controls what HTTP headers go into Cache Key:
property host
host: pulumi.Input<PageRuleActionsCacheKeyFieldsHost>;Controls which Host header goes into Cache Key:
property queryString
queryString: pulumi.Input<PageRuleActionsCacheKeyFieldsQueryString>;Controls which URL query string parameters go into the Cache Key.
property user
user: pulumi.Input<PageRuleActionsCacheKeyFieldsUser>;Controls which end user-related features go into the Cache Key.
interface PageRuleActionsCacheKeyFieldsCookie
interface PageRuleActionsCacheKeyFieldsCookieproperty checkPresences
checkPresences?: pulumi.Input<pulumi.Input<string>[]>;Check for presence of specified HTTP headers, without including their actual values.
property includes
includes?: pulumi.Input<pulumi.Input<string>[]>;Only use values of specified query string parameters in Cache Key.
interface PageRuleActionsCacheKeyFieldsHeader
interface PageRuleActionsCacheKeyFieldsHeaderproperty checkPresences
checkPresences?: pulumi.Input<pulumi.Input<string>[]>;Check for presence of specified HTTP headers, without including their actual values.
property excludes
excludes?: pulumi.Input<pulumi.Input<string>[]>;Exclude these query string parameters from Cache Key.
property includes
includes?: pulumi.Input<pulumi.Input<string>[]>;Only use values of specified query string parameters in Cache Key.
interface PageRuleActionsCacheKeyFieldsHost
interface PageRuleActionsCacheKeyFieldsHostproperty resolved
resolved?: pulumi.Input<boolean>;false (default) - includes the Host header in the HTTP request sent to the origin; true - includes the Host header that was resolved to get the origin IP for the request (e.g. changed with Resolve Override Page Rule).
interface PageRuleActionsCacheKeyFieldsQueryString
interface PageRuleActionsCacheKeyFieldsQueryStringproperty excludes
excludes?: pulumi.Input<pulumi.Input<string>[]>;Exclude these query string parameters from Cache Key.
property ignore
ignore?: pulumi.Input<boolean>;false (default) - all query string parameters are used for Cache Key, unless explicitly excluded; true - all query string parameters are ignored; value is ignored if any of exclude or include is non-empty.
property includes
includes?: pulumi.Input<pulumi.Input<string>[]>;Only use values of specified query string parameters in Cache Key.
interface PageRuleActionsCacheKeyFieldsUser
interface PageRuleActionsCacheKeyFieldsUserproperty deviceType
deviceType?: pulumi.Input<boolean>;true - classifies a request as “mobile”, “desktop”, or “tablet” based on the User Agent; defaults to false.
property geo
geo?: pulumi.Input<boolean>;true - includes the client’s country, derived from the IP address; defaults to false.
property lang
lang?: pulumi.Input<boolean>;true - includes the first language code contained in the Accept-Language header sent by the client; defaults to false.
interface PageRuleActionsForwardingUrl
interface PageRuleActionsForwardingUrlproperty statusCode
statusCode: pulumi.Input<number>;The status code to use for the redirection.
property url
url: pulumi.Input<string>;The URL to which the page rule should forward.
interface PageRuleActionsMinify
interface PageRuleActionsMinifyproperty css
css: pulumi.Input<string>;Whether CSS should be minified. Valid values are "on" or "off".
property html
html: pulumi.Input<string>;Whether HTML should be minified. Valid values are "on" or "off".
property js
js: pulumi.Input<string>;Whether Javascript should be minified. Valid values are "on" or "off".
interface RateLimitAction
interface RateLimitActionproperty mode
mode: pulumi.Input<string>;The type of action to perform. Allowable values are ‘simulate’, ‘ban’, ‘challenge’ and ‘js_challenge’.
property response
response?: pulumi.Input<RateLimitActionResponse>;Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.
property timeout
timeout?: pulumi.Input<number>;The time in seconds as an integer to perform the mitigation action. This field is required if the mode is either simulate or ban. Must be the same or greater than the period (min: 1, max: 86400).
interface RateLimitActionResponse
interface RateLimitActionResponseproperty body
body: pulumi.Input<string>;The body to return, the content here should conform to the content_type.
property contentType
contentType: pulumi.Input<string>;The content-type of the body, must be one of: ‘text/plain’, ‘text/xml’, ‘application/json’.
interface RateLimitCorrelate
interface RateLimitCorrelateproperty by
by?: pulumi.Input<string>;If set to ‘nat’, NAT support will be enabled for rate limiting.
interface RateLimitMatch
interface RateLimitMatchproperty request
request?: pulumi.Input<RateLimitMatchRequest>;Matches HTTP requests (from the client to Cloudflare). See definition below.
property response
response?: pulumi.Input<RateLimitMatchResponse>;Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.
interface RateLimitMatchRequest
interface RateLimitMatchRequestproperty methods
methods?: pulumi.Input<pulumi.Input<string>[]>;HTTP Methods, can be a subset [‘POST’,‘PUT’] or all [’_ALL_’]. Default: [’_ALL_’].
property schemes
schemes?: pulumi.Input<pulumi.Input<string>[]>;HTTP Schemes, can be one [‘HTTPS’], both [‘HTTP’,‘HTTPS’] or all [’_ALL_’]. Default: [’_ALL_’].
property urlPattern
urlPattern?: pulumi.Input<string>;The URL pattern to match comprised of the host and path, i.e. example.org/path. Wildcard are expanded to match applicable traffic, query strings are not matched. Use * for all traffic to your zone. Default: ‘*‘.
interface RateLimitMatchResponse
interface RateLimitMatchResponseproperty originTraffic
originTraffic?: pulumi.Input<boolean>;Only count traffic that has come from your origin servers. If true, cached items that Cloudflare serve will not count towards rate limiting. Default: true.
property statuses
statuses?: pulumi.Input<pulumi.Input<number>[]>;HTTP Status codes, can be one [403], many [401,403] or indicate all by not providing this value.
interface RecordData
interface RecordDataproperty algorithm
algorithm?: pulumi.Input<number>;property altitude
altitude?: pulumi.Input<number>;property certificate
certificate?: pulumi.Input<string>;property content
content?: pulumi.Input<string>;property digest
digest?: pulumi.Input<string>;property digestType
digestType?: pulumi.Input<number>;property fingerprint
fingerprint?: pulumi.Input<string>;property flags
flags?: pulumi.Input<string>;property keyTag
keyTag?: pulumi.Input<number>;property latDegrees
latDegrees?: pulumi.Input<number>;property latDirection
latDirection?: pulumi.Input<string>;property latMinutes
latMinutes?: pulumi.Input<number>;property latSeconds
latSeconds?: pulumi.Input<number>;property longDegrees
longDegrees?: pulumi.Input<number>;property longDirection
longDirection?: pulumi.Input<string>;property longMinutes
longMinutes?: pulumi.Input<number>;property longSeconds
longSeconds?: pulumi.Input<number>;property matchingType
matchingType?: pulumi.Input<number>;property name
name?: pulumi.Input<string>;The name of the record
property order
order?: pulumi.Input<number>;property port
port?: pulumi.Input<number>;property precisionHorz
precisionHorz?: pulumi.Input<number>;property precisionVert
precisionVert?: pulumi.Input<number>;property preference
preference?: pulumi.Input<number>;property priority
priority?: pulumi.Input<number>;The priority of the record
property proto
proto?: pulumi.Input<string>;property protocol
protocol?: pulumi.Input<number>;property publicKey
publicKey?: pulumi.Input<string>;property regex
regex?: pulumi.Input<string>;property replacement
replacement?: pulumi.Input<string>;property selector
selector?: pulumi.Input<number>;property service
service?: pulumi.Input<string>;property size
size?: pulumi.Input<number>;property target
target?: pulumi.Input<string>;property type
type?: pulumi.Input<number>;The type of the record
property usage
usage?: pulumi.Input<number>;property weight
weight?: pulumi.Input<number>;interface SpectrumApplicationDns
interface SpectrumApplicationDnsproperty name
name: pulumi.Input<string>;Fully qualified domain name of the origin e.g. origin-ssh.example.com.
property type
type: pulumi.Input<string>;The type of DNS record associated with the application. Valid values: CNAME.
interface SpectrumApplicationOriginDns
interface SpectrumApplicationOriginDnsproperty name
name: pulumi.Input<string>;Fully qualified domain name of the origin e.g. origin-ssh.example.com.
interface WorkerScriptKvNamespaceBinding
interface WorkerScriptKvNamespaceBindingproperty name
name: pulumi.Input<string>;The name for the binding.
property namespaceId
namespaceId: pulumi.Input<string>;ID of KV namespace.
interface ZoneLockdownConfiguration
interface ZoneLockdownConfigurationproperty target
target: pulumi.Input<string>;The request property to target. Allowed values: “ip”, “ipRange”
property value
value: pulumi.Input<string>;The value to target. Depends on target’s type. IP addresses should just be standard IPv4/IPv6 notation i.e. 198.51.100.4 or 2001:db8::/32 and IP ranges in CIDR format i.e. 198.51.0.0/16.
interface ZoneMeta
interface ZoneMetaproperty phishingDetected
phishingDetected: pulumi.Input<boolean>;property wildcardProxiable
wildcardProxiable: pulumi.Input<boolean>;interface ZoneSettingsOverrideInitialSettings
interface ZoneSettingsOverrideInitialSettingsproperty alwaysOnline
alwaysOnline?: pulumi.Input<string>;property alwaysUseHttps
alwaysUseHttps?: pulumi.Input<string>;property automaticHttpsRewrites
automaticHttpsRewrites?: pulumi.Input<string>;property brotli
brotli?: pulumi.Input<string>;property browserCacheTtl
browserCacheTtl?: pulumi.Input<number>;property browserCheck
browserCheck?: pulumi.Input<string>;property cacheLevel
cacheLevel?: pulumi.Input<string>;property challengeTtl
challengeTtl?: pulumi.Input<number>;property cnameFlattening
cnameFlattening?: pulumi.Input<string>;property developmentMode
developmentMode?: pulumi.Input<string>;property emailObfuscation
emailObfuscation?: pulumi.Input<string>;property h2Prioritization
h2Prioritization?: pulumi.Input<string>;property hotlinkProtection
hotlinkProtection?: pulumi.Input<string>;property http2
http2?: pulumi.Input<string>;property http3
http3?: pulumi.Input<string>;property imageResizing
imageResizing?: pulumi.Input<string>;property ipGeolocation
ipGeolocation?: pulumi.Input<string>;property ipv6
ipv6?: pulumi.Input<string>;property maxUpload
maxUpload?: pulumi.Input<number>;property minTlsVersion
minTlsVersion?: pulumi.Input<string>;property minify
minify?: pulumi.Input<ZoneSettingsOverrideInitialSettingsMinify>;property mirage
mirage?: pulumi.Input<string>;property mobileRedirect
mobileRedirect?: pulumi.Input<ZoneSettingsOverrideInitialSettingsMobileRedirect>;property opportunisticEncryption
opportunisticEncryption?: pulumi.Input<string>;property opportunisticOnion
opportunisticOnion?: pulumi.Input<string>;property originErrorPagePassThru
originErrorPagePassThru?: pulumi.Input<string>;property polish
polish?: pulumi.Input<string>;property prefetchPreload
prefetchPreload?: pulumi.Input<string>;property privacyPass
privacyPass?: pulumi.Input<string>;property pseudoIpv4
pseudoIpv4?: pulumi.Input<string>;property responseBuffering
responseBuffering?: pulumi.Input<string>;property rocketLoader
rocketLoader?: pulumi.Input<string>;property securityHeader
securityHeader?: pulumi.Input<ZoneSettingsOverrideInitialSettingsSecurityHeader>;property securityLevel
securityLevel?: pulumi.Input<string>;property serverSideExclude
serverSideExclude?: pulumi.Input<string>;property sortQueryStringForCache
sortQueryStringForCache?: pulumi.Input<string>;property ssl
ssl?: pulumi.Input<string>;property tls12Only
tls12Only?: pulumi.Input<string>;property tls13
tls13?: pulumi.Input<string>;property tlsClientAuth
tlsClientAuth?: pulumi.Input<string>;property trueClientIpHeader
trueClientIpHeader?: pulumi.Input<string>;property universalSsl
universalSsl?: pulumi.Input<string>;property waf
waf?: pulumi.Input<string>;property webp
webp?: pulumi.Input<string>;. Note that the value specified will be ignored unless polish is turned on (i.e. is “lossless” or “lossy”)
property websockets
websockets?: pulumi.Input<string>;property zeroRtt
zeroRtt?: pulumi.Input<string>;interface ZoneSettingsOverrideInitialSettingsMinify
interface ZoneSettingsOverrideInitialSettingsMinifyproperty css
css: pulumi.Input<string>;“on”/“off”
property html
html: pulumi.Input<string>;“on”/“off”
property js
js: pulumi.Input<string>;“on”/“off”
interface ZoneSettingsOverrideInitialSettingsMobileRedirect
interface ZoneSettingsOverrideInitialSettingsMobileRedirectproperty mobileSubdomain
mobileSubdomain: pulumi.Input<string>;String value
property status
status: pulumi.Input<string>;“on”/“off”
property stripUri
stripUri: pulumi.Input<boolean>;true/false
interface ZoneSettingsOverrideInitialSettingsSecurityHeader
interface ZoneSettingsOverrideInitialSettingsSecurityHeaderproperty enabled
enabled?: pulumi.Input<boolean>;true/false
property includeSubdomains
includeSubdomains?: pulumi.Input<boolean>;true/false
property maxAge
maxAge?: pulumi.Input<number>;Integer
property nosniff
nosniff?: pulumi.Input<boolean>;true/false
property preload
preload?: pulumi.Input<boolean>;true/false
interface ZoneSettingsOverrideSettings
interface ZoneSettingsOverrideSettingsproperty alwaysOnline
alwaysOnline?: pulumi.Input<string>;property alwaysUseHttps
alwaysUseHttps?: pulumi.Input<string>;property automaticHttpsRewrites
automaticHttpsRewrites?: pulumi.Input<string>;property brotli
brotli?: pulumi.Input<string>;property browserCacheTtl
browserCacheTtl?: pulumi.Input<number>;property browserCheck
browserCheck?: pulumi.Input<string>;property cacheLevel
cacheLevel?: pulumi.Input<string>;property challengeTtl
challengeTtl?: pulumi.Input<number>;property cnameFlattening
cnameFlattening?: pulumi.Input<string>;property developmentMode
developmentMode?: pulumi.Input<string>;property emailObfuscation
emailObfuscation?: pulumi.Input<string>;property h2Prioritization
h2Prioritization?: pulumi.Input<string>;property hotlinkProtection
hotlinkProtection?: pulumi.Input<string>;property http2
http2?: pulumi.Input<string>;property http3
http3?: pulumi.Input<string>;property imageResizing
imageResizing?: pulumi.Input<string>;property ipGeolocation
ipGeolocation?: pulumi.Input<string>;property ipv6
ipv6?: pulumi.Input<string>;property maxUpload
maxUpload?: pulumi.Input<number>;property minTlsVersion
minTlsVersion?: pulumi.Input<string>;property minify
minify?: pulumi.Input<ZoneSettingsOverrideSettingsMinify>;property mirage
mirage?: pulumi.Input<string>;property mobileRedirect
mobileRedirect?: pulumi.Input<ZoneSettingsOverrideSettingsMobileRedirect>;property opportunisticEncryption
opportunisticEncryption?: pulumi.Input<string>;property opportunisticOnion
opportunisticOnion?: pulumi.Input<string>;property originErrorPagePassThru
originErrorPagePassThru?: pulumi.Input<string>;property polish
polish?: pulumi.Input<string>;property prefetchPreload
prefetchPreload?: pulumi.Input<string>;property privacyPass
privacyPass?: pulumi.Input<string>;property pseudoIpv4
pseudoIpv4?: pulumi.Input<string>;property responseBuffering
responseBuffering?: pulumi.Input<string>;property rocketLoader
rocketLoader?: pulumi.Input<string>;property securityHeader
securityHeader?: pulumi.Input<ZoneSettingsOverrideSettingsSecurityHeader>;property securityLevel
securityLevel?: pulumi.Input<string>;property serverSideExclude
serverSideExclude?: pulumi.Input<string>;property sortQueryStringForCache
sortQueryStringForCache?: pulumi.Input<string>;property ssl
ssl?: pulumi.Input<string>;property tls12Only
tls12Only?: pulumi.Input<string>;property tls13
tls13?: pulumi.Input<string>;property tlsClientAuth
tlsClientAuth?: pulumi.Input<string>;property trueClientIpHeader
trueClientIpHeader?: pulumi.Input<string>;property universalSsl
universalSsl?: pulumi.Input<string>;property waf
waf?: pulumi.Input<string>;property webp
webp?: pulumi.Input<string>;. Note that the value specified will be ignored unless polish is turned on (i.e. is “lossless” or “lossy”)
property websockets
websockets?: pulumi.Input<string>;property zeroRtt
zeroRtt?: pulumi.Input<string>;interface ZoneSettingsOverrideSettingsMinify
interface ZoneSettingsOverrideSettingsMinifyproperty css
css: pulumi.Input<string>;“on”/“off”
property html
html: pulumi.Input<string>;“on”/“off”
property js
js: pulumi.Input<string>;“on”/“off”
interface ZoneSettingsOverrideSettingsMobileRedirect
interface ZoneSettingsOverrideSettingsMobileRedirectproperty mobileSubdomain
mobileSubdomain: pulumi.Input<string>;String value
property status
status: pulumi.Input<string>;“on”/“off”
property stripUri
stripUri: pulumi.Input<boolean>;true/false
interface ZoneSettingsOverrideSettingsSecurityHeader
interface ZoneSettingsOverrideSettingsSecurityHeaderproperty enabled
enabled?: pulumi.Input<boolean>;true/false
property includeSubdomains
includeSubdomains?: pulumi.Input<boolean>;true/false
property maxAge
maxAge?: pulumi.Input<number>;Integer
property nosniff
nosniff?: pulumi.Input<boolean>;true/false
property preload
preload?: pulumi.Input<boolean>;true/false