Skip to main content

Limits and quotas

Use these bounds when you configure Balancer. A field constraint is separate from an account quota. A missing quota does not mean unlimited capacity.

Account and content limits​

LimitValue
Active custom lists per account100
Active items per custom list1000
Active custom-list items per account10000
Custom-list items in one request1000
Image policies per account50
Image variants per policy100
Image width or height8192 pixels
Image pixel count100000000
Image input size67108864 bytes
Error-page body131072 bytes
Rate-limit expression8192 bytes
Rate-limit rule key96 bytes
Rate-limit bucket fields1 through 16
Rate-limit bucket field name255 bytes
Rate-limit periodAt most 86400 seconds; default 1 second
Rate-limit amount precision3 decimal places
Source IP network prefixAPI accepts up to 128; IPv4 runtime rejects values above 32
Session label key96 bytes
HSTS maximum ageAt most 63072000 seconds
HSTS preload minimum maximum-age31536000 seconds
WAF expression branches16
WAF predicates per branch8
Request expression nesting64 levels
Request expression wildcard stars8
Compiled regular expression size262144 bytes
Regular expression automaton size524288 bytes
WAF inspection bodyAPI: 1024 through 1048576 bytes
WAF body capture timeout50 through 5000 ms
Challenge aggressiveness0 through 5
Version precondition0 through 9007199254740991

Declared field constraints​

The tables below list numeric constraints and declared defaults for customer fields. For strings, minimum and maximum refer to length unless the field name or constraint states bytes. Serialized maximum applies to the serialized array. Required fields and defaults can differ by operation; an operation-specific default takes precedence over a shared declaration.

Accounts organizations users permissions​

FieldTypeBoundShared default
issuerstringmaximum 255Not declared here
audiencesstringArrayserialized maximum 1024Not declared here
jwksUristringmaximum 512Not declared here
jwksstringmaximum 32768Not declared here
forwardPayloadHeaderstringmaximum 64Not declared here
fromHeadersstringArrayserialized maximum 255Not declared here
fromParamsstringArrayserialized maximum 255Not declared here
usernamestringmaximum 255Not declared here
passwordstringmaximum 255Not declared here
authorizationEndpointstringmaximum 512Not declared here
tokenEndpointUrlstringmaximum 512Not declared here
clientIdstringmaximum 255Not declared here
clientSecretstringmaximum 4096Not declared here
redirectUristringmaximum 512Not declared here
redirectPathstringmaximum 255Not declared here
signoutPathstringmaximum 255Not declared here
authScopesstringArrayserialized maximum 4096Not declared here
oauth.authorizationEndpointstringmaximum 512Not declared here
oauth.tokenEndpointUrlstringmaximum 512Not declared here
oauth.clientIdstringmaximum 255Not declared here
oauth.clientSecretstringmaximum 4096Not declared here
oauth.redirectUristringmaximum 512Not declared here
oauth.redirectPathstringmaximum 255Not declared here
oauth.signoutPathstringmaximum 255Not declared here
oauth.authScopesstringArrayserialized maximum 4096Not declared here
paginationLimitintegerminimum 1; maximum 1000Not declared here
paginationOffsetintegerminimum 0Not declared here
paginationSearchstringmaximum 255Not declared here

Block and allow policies custom lists​

FieldTypeBoundShared default
countryCodestringminimum 2; maximum 2Not declared here
asnintegerminimum 1; maximum 4294967295Not declared here
blockPolicyRule.valuestringmaximum 128Not declared here
blockPolicyRule.namestringmaximum 64Not declared here
blockPolicyRule.descriptionstringmaximum 255Not declared here
allowPolicyRule.valuestringmaximum 128Not declared here
allowPolicyRule.namestringmaximum 64Not declared here
allowPolicyRule.descriptionstringmaximum 255Not declared here
customListNamestringmaximum 64Not declared here
customListItemValuestringmaximum 255Not declared here
customListItemCommentstringmaximum 255Not declared here
customListItemsarraymaximum 1000Not declared here
customListItems[].valuestringmaximum 255Not declared here
customListItems[].commentstringmaximum 255Not declared here

Caching cache policies purge​

FieldTypeBoundShared default
debugHeadersCidrsstringArraymaximum 32; serialized maximum 2048Not declared here
cacheRulePriorityintegerminimum 1; maximum 100000000Not declared here
edgeTtlSecondsintegerminimum 0; maximum 2147483647Not declared here
edgeStatusTtl[].statusCodeFromintegerminimum 100; maximum 599Not declared here
edgeStatusTtl[].statusCodeTointegerminimum 100; maximum 599Not declared here
edgeStatusTtl[].ttlSecondsintegerminimum 0; maximum 2147483647Not declared here
browserTtlSecondsintegerminimum 0; maximum 2147483647Not declared here
staleWhileRevalidateSecondsintegerminimum 0; maximum 2147483647Not declared here
keepSecondsintegerminimum 0; maximum 2147483647Not declared here
cacheControlDirectiveActionsarraymaximum 32; serialized maximum 4096Not declared here
cacheControlDirectiveActions[].directivestringmaximum 64Not declared here
cacheControlDirectiveActions[].secondsintegerminimum 0; maximum 2147483647Not declared here

Ddos protection behaviour visible to customers​

FieldTypeBoundShared default
wafAllowPolicyRule.namestringmaximum 64Not declared here
wafAllowPolicyRule.descriptionstringmaximum 255Not declared here
wafAllowPolicyRule.requestExpressionstringmaximum 8192Not declared here
wafDearmPrimaryRuleIdintegerminimum 1Not declared here
crsParanoiaLevelintegerminimum 1; maximum 4Not declared here
wafPriorityintegerminimum 1; maximum 100000000Not declared here
defaultWafBodyInspectionLimitBytesintegerminimum 1024; maximum 1048576Not declared here
defaultWafBodyCaptureTimeoutMsintegerminimum 50; maximum 5000Not declared here
wafBodyInspectionLimitBytesintegerminimum 1024; maximum 1048576Not declared here
wafBodyCaptureTimeoutMsintegerminimum 50; maximum 5000Not declared here
wafRuleLabelstringmaximum 64Not declared here
wafRuleTextstringmaximum 16384Not declared here
wafExpressionTextstringmaximum 8192Not declared here
wafExpressionAction.messagestringmaximum 255Not declared here
wafRulePhaseintegerminimum 1; maximum 2Not declared here
securityHeaders.strictTransportSecurity.maxAgeSecondsintegerminimum 0; maximum 63072000Not declared here
wafStatisticsTopRulesLimitintegerminimum 0; maximum 100Not declared here
wafStatisticsTopRulesetsLimitintegerminimum 0; maximum 100Not declared here
rateLimitRulePriorityintegerminimum 1; maximum 100000000Not declared here
rateLimitPolicyRule.ruleIdstringmaximum 96Not declared here
rateLimitPolicyRule.namestringmaximum 64Not declared here
rateLimitPolicyRule.descriptionstringmaximum 255Not declared here
rateLimitPolicyRule.requestExpressionstringmaximum 8192Not declared here
rateLimitPolicyRule.bucketByarrayminimum 1; maximum 16Not declared here
rateLimitPolicyRule.bucketBy[].namestringmaximum 255Not declared here
rateLimitPolicyRule.bucketBy[].prefixintegerminimum 0; maximum 128Not declared here
rateLimitPolicyRule.limit.periodSecondsintegerminimum 1; maximum 86400Not declared here
rateLimitPolicyRule.limit.period.valueintegerminimum 1; maximum 86400Not declared here
rateLimitPolicyRule.charge.requestCost.weightMillisintegerminimum 0Not declared here
rateLimitPolicyRule.challengeModifier.valueintegerminimum 0; maximum 5Not declared here
rateLimitPolicyRule.challengeModifier.thresholdPercentintegerminimum 0; maximum 100Not declared here

Dns zones records​

FieldTypeBoundShared default
dnsZoneNamestringmaximum 255Not declared here
dnsRecordNamestringmaximum 255Not declared here
dnsRecordContentstringmaximum 4096Not declared here
dnsRecordTtlintegerminimum 60; maximum 86400Not declared here
dnsRecordPriorityintegerminimum 0; maximum 65535Not declared here
dnsRecordListSearchstringmaximum 255Not declared here
dnsRecordListNamestringmaximum 255Not declared here
dnsRecordListFqdnstringmaximum 255Not declared here
dnsRecordListContentstringmaximum 4096Not declared here
dnsRecordMx.targetstringmaximum 255Not declared here
dnsRecordMx.priorityintegerminimum 0; maximum 65535Not declared here
dnsRecordSrv.priorityintegerminimum 0; maximum 65535Not declared here
dnsRecordSrv.weightintegerminimum 0; maximum 65535Not declared here
dnsRecordSrv.portintegerminimum 1; maximum 65535Not declared here
dnsRecordSrv.targetstringmaximum 255Not declared here
dnsRecordCaa.flagsintegerminimum 0; maximum 255Not declared here
dnsRecordCaa.valuestringmaximum 255Not declared here
dnsRecordWrite.namestringmaximum 255Not declared here
dnsRecordWrite.ttlintegerminimum 60; maximum 86400Not declared here
dnsRecordWrite.contentobjectminimum 1; maximum 1Not declared here
dnsRecordWrite.content.raw.valuestringmaximum 4096Not declared here
dnsRecordWrite.content.raw.priorityintegerminimum 0; maximum 65535Not declared here
dnsRecordWrite.content.mx.targetstringmaximum 255Not declared here
dnsRecordWrite.content.mx.priorityintegerminimum 0; maximum 65535Not declared here
dnsRecordWrite.content.srv.priorityintegerminimum 0; maximum 65535Not declared here
dnsRecordWrite.content.srv.weightintegerminimum 0; maximum 65535Not declared here
dnsRecordWrite.content.srv.portintegerminimum 1; maximum 65535Not declared here
dnsRecordWrite.content.srv.targetstringmaximum 255Not declared here
dnsRecordWrite.content.caa.flagsintegerminimum 0; maximum 255Not declared here
dnsRecordWrite.content.caa.valuestringmaximum 255Not declared here
dnsRecordPatch.namestringmaximum 255Not declared here
dnsRecordPatch.ttlintegerminimum 60; maximum 86400Not declared here
dnsRecordPatch.contentobjectminimum 1; maximum 1Not declared here
dnsRecordPatch.content.raw.valuestringmaximum 4096Not declared here
dnsRecordPatch.content.raw.priorityintegerminimum 0; maximum 65535Not declared here
dnsRecordPatch.content.mx.targetstringmaximum 255Not declared here
dnsRecordPatch.content.mx.priorityintegerminimum 0; maximum 65535Not declared here
dnsRecordPatch.content.srv.priorityintegerminimum 0; maximum 65535Not declared here
dnsRecordPatch.content.srv.weightintegerminimum 0; maximum 65535Not declared here
dnsRecordPatch.content.srv.portintegerminimum 1; maximum 65535Not declared here
dnsRecordPatch.content.srv.targetstringmaximum 255Not declared here
dnsRecordPatch.content.caa.flagsintegerminimum 0; maximum 255Not declared here
dnsRecordPatch.content.caa.valuestringmaximum 255Not declared here

Error pages​

FieldTypeBoundShared default
errorPageAssetNamestringmaximum 64Not declared here
errorPageAssetDescriptionstringmaximum 255Not declared here
errorPageAssetBodystringmaximum 131072Not declared here
errorPageStatusMatchstringmaximum 8Not declared here
errorPageResponseStatusCodeintegerminimum 400; maximum 599Not declared here

Http load balancers groups routes​

FieldTypeBoundShared default
httpRoutePriorityintegerminimum 1; maximum 100000000Not declared here
matchKeystringmaximum 255Not declared here
matchValuestringmaximum 255Not declared here
stickySessionsHeaderstringmaximum 128Not declared here
retry.countintegerminimum 0; maximum 10Not declared here
originRequest.hostHeader.valuestringmaximum 255Not declared here
originTls.sni.valuestringmaximum 255Not declared here
routeRequestExpressionstringmaximum 8192Not declared here
challengePage.imageDataUrlstringmaximum 131072Not declared here
challengePage.textstringmaximum 1024Not declared here
challengePage.customCssstringmaximum 4096Not declared here
domainstringmaximum 255Not declared here
backendPortintegerminimum 1; maximum 65535Not declared here
downstreamCaCertificatestringmaximum 32768Not declared here
requestTimeoutMillisecondsintegerminimum 1; maximum 360000015000
idleTimeoutMillisecondsintegerminimum 1; maximum 3600000300000
perTryTimeoutMillisecondsintegerminimum 1; maximum 300000Not declared here
connectTimeoutMillisecondsintegerminimum 1; maximum 120000Not declared here
healthCheck.active.domainstringmaximum 255Not declared here
healthCheck.active.pathstringmaximum 255Not declared here
healthCheck.active.portintegerminimum 1; maximum 65535Not declared here
healthCheck.active.intervalSecondsintegerminimum 10; maximum 3600Not declared here
healthCheck.active.triesPerCheckintegerminimum 1; maximum 10Not declared here
healthCheck.active.retryDelaySecondsintegerminimum 1; maximum 60Not declared here
healthCheck.active.timeoutMillisecondsintegerminimum 1000; maximum 60000Not declared here
healthCheck.active.matchHttpStringstringmaximum 64Not declared here
healthCheck.active.minimumConsecutiveFailuresintegerminimum 1; maximum 10Not declared here
healthCheck.active.minimumConsecutiveSuccessesintegerminimum 1; maximum 10Not declared here
healthCheck.active.maxRedirectsintegerminimum 0; maximum 10Not declared here
healthCheck.passive.failDurationintegerminimum 1; maximum 3600Not declared here
healthCheck.passive.maxFailsintegerminimum 1; maximum 100Not declared here
healthCheck.passive.statusesstringmaximum 255Not declared here
healthCheck.passive.maxFailDurationMsintegerminimum 1; maximum 3600000Not declared here
healthyPanicThresholdintegerminimum 0; maximum 100Not declared here
performanceThresholds.probeWindowMinutesintegerminimum 1; maximum 10080Not declared here
performanceThresholds.minimumResponseTimePercentintegerminimum 1; maximum 100Not declared here
performanceThresholds.maximumResponseTimeMsintegerminimum 1; maximum 300000Not declared here
performanceThresholds.minimumUptimePercentintegerminimum 1; maximum 100Not declared here
trafficWeightintegerminimum 0; maximum 100100
mirror.backendPortintegerminimum 1; maximum 65535Not declared here
mirror.percentintegerminimum 0; maximum 100100

Image manipulation​

FieldTypeBoundShared default
imageManipulationPrefixstringmaximum 64Not declared here
defaultImageManipulationVariantstringmaximum 64Not declared here
imageManipulationStatisticsFilters.variantstringArraymaximum 32; serialized maximum 2048Not declared here
imageManipulationStatisticsFilters.cacheOutcomestringArraymaximum 8; serialized maximum 512Not declared here
imageManipulationStatisticsFilters.sourceFormatstringArraymaximum 16; serialized maximum 512Not declared here
imageManipulationStatisticsFilters.outputFormatstringArraymaximum 16; serialized maximum 512Not declared here
canonicalOpsStringstringmaximum 256Not declared here
maxWidthintegerminimum 1; maximum 8192Not declared here
maxHeightintegerminimum 1; maximum 8192Not declared here
maxPixelsintegerminimum 1; maximum 100000000Not declared here
maxInputBytesintegerminimum 1; maximum 67108864Not declared here
maxDprnumberminimum 1; maximum 5Not declared here
minQualityintegerminimum 1; maximum 100Not declared here
maxQualityintegerminimum 1; maximum 100Not declared here
maxBlurSigmanumberminimum 0.3; maximum 10Not declared here
maxSharpenSigmanumberminimum 0.5; maximum 5Not declared here
defaultQualityJpegintegerminimum 1; maximum 100Not declared here
defaultQualityWebpintegerminimum 1; maximum 100Not declared here
defaultQualityAvifintegerminimum 1; maximum 100Not declared here
defaultQualityJxlintegerminimum 1; maximum 100Not declared here
imageManipulationOps.quality.minintegerminimum 1; maximum 100Not declared here
imageManipulationOps.quality.maxintegerminimum 1; maximum 100Not declared here
imageManipulationOps.quality.defaults.jpegintegerminimum 1; maximum 100Not declared here
imageManipulationOps.quality.defaults.webpintegerminimum 1; maximum 100Not declared here
imageManipulationOps.quality.defaults.avifintegerminimum 1; maximum 100Not declared here
imageManipulationOps.quality.defaults.jxlintegerminimum 1; maximum 100Not declared here
imageManipulationOps.dpr.maxnumberminimum 1; maximum 5Not declared here
imageManipulationOps.blur.maxSigmanumberminimum 0.3; maximum 10Not declared here
imageManipulationOps.sharpen.maxSigmanumberminimum 0.5; maximum 5Not declared here
imageManipulationBounds.maxWidthintegerminimum 1; maximum 8192Not declared here
imageManipulationBounds.maxHeightintegerminimum 1; maximum 8192Not declared here
imageManipulationBounds.maxPixelsintegerminimum 1; maximum 100000000Not declared here
imageManipulationBounds.maxInputBytesintegerminimum 1; maximum 67108864Not declared here

L4 load balancers​

FieldTypeBoundShared default
listenPortintegerminimum 1; maximum 65535Not declared here
idleTimeoutSecondsintegerminimum 1; maximum 864003600
internalPortintegerminimum 1; maximum 65535Not declared here

Limits and quotas​

FieldTypeBoundShared default
nglbNamestringminimum 1; maximum 64Not declared here
nglbDescriptionstringmaximum 255Not declared here
nglbCertificatestringmaximum 32768Not declared here
nglbPrivateKeystringmaximum 16384Not declared here
accessLogQueryFilters.sentryTraceIdstringArraymaximum 16; serialized maximum 1024Not declared here
accessLogQueryFilters.requestIdstringArraymaximum 16; serialized maximum 4096Not declared here
accessLogQueryFilters.cachePolicyIdintArraymaximum 50; innerMinimum 1Not declared here
accessLogQueryFilters.popIdintArraymaximum 50; innerMinimum 1Not declared here
accessLogQueryFilters.clusterIdintArraymaximum 50; innerMinimum 1Not declared here
accessLogQueryFilters.sourceAsnintArraymaximum 50; innerMinimum 1Not declared here
accessLogQueryFilters.methodstringArraymaximum 16; serialized maximum 512Not declared here
accessLogQueryFilters.hoststringArraymaximum 32; serialized maximum 4096Not declared here
accessLogQueryFilters.normalizedPathstringArraymaximum 32; serialized maximum 8192Not declared here
accessLogQueryFilters.responseStatusintArraymaximum 32; innerMinimum 100Not declared here
accessLogQueryFilters.responseStatusClassintArraymaximum 8; innerMinimum 1Not declared here
accessLogQueryFilters.cacheOutcomestringArraymaximum 16; serialized maximum 1024Not declared here
accessLogQueryFilters.wafOutcomestringArraymaximum 16; serialized maximum 1024Not declared here
accessLogQueryFilters.wafActionstringArraymaximum 16; serialized maximum 1024Not declared here
accessLogQueryFilters.wafFirewallIdintArraymaximum 50; innerMinimum 1Not declared here
accessLogQueryFilters.wafPrimaryRuleIdintArraymaximum 50; innerMinimum 1Not declared here
accessLogQueryFilters.wafBodyCaptureStatusstringArraymaximum 16; serialized maximum 1024Not declared here
accessLogQueryFilters.wafBodyInspectionLimitBytesintArraymaximum 32; innerMinimum 1Not declared here
accessLogQueryFilters.icpActionstringArraymaximum 16; serialized maximum 1024Not declared here
accessLogQueryFilters.rateLimitPolicyRuleIdintArraymaximum 50; innerMinimum 1Not declared here
accessLogQueryFilters.blockPolicyRuleIdintArraymaximum 50; innerMinimum 1Not declared here
metricsTimeRange.pastMinutesintegerminimum 5; maximum 525960Not declared here
metricsTimezonestringmaximum 64Not declared here
metricsQueryLimitintegerminimum 1; maximum 1000Not declared here
metricsCursorstringmaximum 4096Not declared here
metricsMetricNamesstringArraymaximum 50Not declared here

Additional operation constraints​

These constraints come from operation arguments. Nested field names include their parent object. Bounds for identifiers validate supplied values, rather than limiting the number of resources.

Operation familyFieldTypeBound
organizationsaccount.accountIdintegerminimum 1
accountsaccount.defaultApiKeyMaxAgeSecondsintegerminimum 1
accountsaccount.defaultJwtTtlSecondsintegerminimum 1
accounts, authaccount.namestringmaximum 64; minimum 1
accounts, organizationsaccountIdintegerminimum 1
accountsaccountUser.apiKeyMaxAgeSecondsintegerminimum 1
accountsaccountUser.jwtTtlSecondsintegerminimum 1
accounts, organizationsaccountUserIdintegerminimum 1
waf-rulesetsaction.challengeModifier.valueintegermaximum 5; minimum 0
waf-rulesetsaction.messagestringmaximum 255
auth, userapiKey.descriptionstringmaximum 255
auth, userapiKey.namestringmaximum 64; minimum 1
userapiKeyIdintegerminimum 1
accountsapiSurfaceFallback.grantee.granteeIdintegerminimum 1
accountsapiSurfaceFallbackIdintegerminimum 1
accountsapiSurfaceGrant.grantee.granteeIdintegerminimum 1
accountsapiSurfaceGrantIdintegerminimum 1
error-page-assetsbodystringmaximum 131072; maxUtf8Bytes 131072; minUtf8Bytes 1
image-manipulation-policiesbounds.maxHeightintegermaximum 8192; minimum 1
image-manipulation-policiesbounds.maxInputBytesintegermaximum 67108864; minimum 1
image-manipulation-policiesbounds.maxPixelsintegermaximum 100000000; minimum 1
image-manipulation-policiesbounds.maxWidthintegermaximum 8192; minimum 1
cache-policiescacheControlDirectiveActions.directivestringmaximum 64
cache-policiescacheControlDirectiveActions.secondsintegermaximum 2147483647; minimum 0
accounts, organizationscapabilityGrant.grantee.granteeIdintegerminimum 1
accounts, organizationscapabilityGrantIdintegerminimum 1
http-loadbalancerschallengeAggressivenessintegermaximum 5; minimum 0
userchallengeIdintegerminimum 1
auth, usercodestringmaximum 6; minimum 6
custom-listscommentstringmaximum 255
authcontext.accountIdintegerminimum 1
authcontext.mbIdintegerminimum 1
authcontext.organizationIdintegerminimum 1
http-loadbalancerscursorstringmaximum 4096
allow-policies, block-policies, cache-policies, custom-lists, error-page-assets, http-loadbalancers, l4-loadbalancers, mtls-certificates, rate-limit-policies, ssl-certificates, upstream-groups, waf-allow-policies, waf-firewalls, waf-rulesetsdescriptionstringmaximum 255
cache-policiesedgeStatusTtl.statusCodeFromintegermaximum 599; minimum 100
cache-policiesedgeStatusTtl.statusCodeTointegermaximum 599; minimum 100
cache-policiesedgeStatusTtl.ttlSecondsintegermaximum 2147483647; minimum 0
authemailstringmaximum 255; minimum 3
waf-rulesetsexpressionTextstringmaximum 8192; max_bytes 8192
http-loadbalancersfilters.blockPolicyRuleIdintArrayinnerMinimum 1; maximum 50
http-loadbalancersfilters.cacheOutcomestringArraymaximum 16; serialized maximum 1024
http-loadbalancersfilters.cacheOutcomestringArraymaximum 8; serialized maximum 512
http-loadbalancersfilters.cachePolicyIdintArrayinnerMinimum 1; maximum 50
http-loadbalancersfilters.clusterIdintArrayinnerMinimum 1; maximum 50
http-loadbalancersfilters.hoststringArraymaximum 32; serialized maximum 4096
http-loadbalancersfilters.icpActionstringArraymaximum 16; serialized maximum 1024
http-loadbalancersfilters.methodstringArraymaximum 16; serialized maximum 512
http-loadbalancersfilters.normalizedPathstringArraymaximum 32; serialized maximum 8192
http-loadbalancersfilters.outputFormatstringArraymaximum 16; serialized maximum 512
http-loadbalancersfilters.popIdintArrayinnerMinimum 1; maximum 50
http-loadbalancersfilters.rateLimitPolicyRuleIdintArrayinnerMinimum 1; maximum 50
http-loadbalancersfilters.requestIdstringArraymaximum 16; serialized maximum 4096
http-loadbalancersfilters.responseStatusintArrayinnerMinimum 100; maximum 32
http-loadbalancersfilters.responseStatusClassintArrayinnerMinimum 1; maximum 8
http-loadbalancersfilters.sentryTraceIdstringArraymaximum 16; serialized maximum 1024
http-loadbalancersfilters.sourceAsnintArrayinnerMinimum 1; maximum 50
http-loadbalancersfilters.sourceFormatstringArraymaximum 16; serialized maximum 512
http-loadbalancersfilters.variantstringArraymaximum 32; serialized maximum 2048
http-loadbalancersfilters.wafActionstringArraymaximum 16; serialized maximum 1024
http-loadbalancersfilters.wafBodyCaptureStatusstringArraymaximum 16; serialized maximum 1024
http-loadbalancersfilters.wafBodyInspectionLimitBytesintArrayinnerMinimum 1; maximum 32
http-loadbalancersfilters.wafFirewallIdintArrayinnerMinimum 1; maximum 50
http-loadbalancersfilters.wafOutcomestringArraymaximum 16; serialized maximum 1024
http-loadbalancersfilters.wafPrimaryRuleIdintArrayinnerMinimum 1; maximum 50
accounts, organizationsgranteeIdintegerminimum 1
http-loadbalancersidleTimeoutMillisecondsintegermaximum 3600000; minimum 0
http-loadbalancersifVersionintegermaximum 9007199254740991; minimum 0
dns-zones, error-page-assets, log-export-destination, mtls-certificates, ssl-certificates, upstream-groupsifVersionintegerminimum 0
cache-policies, image-manipulation-policiesifVersioninteger or decimal integer stringmaximum 9007199254740991; minimum 0
allow-policies, block-policies, custom-lists, rate-limit-policies, waf-allow-policies, waf-firewalls, waf-rulesetsifVersioninteger or decimal stringmaximum 9007199254740991; minimum 0
accounts, organizationsinvitation.emailstringmaximum 255; minimum 3
accounts, organizations, userinvitationIdintegerminimum 1
custom-listsitemsarraymaximum 1000
custom-listsitems.commentstringmaximum 255
custom-listsitems.valuestringmaximum 255
waf-rulesetslabelstringmaximum 64
accounts, allow-policies, block-policies, cache-policies, custom-lists, dns-zones, edges, error-page-assets, http-loadbalancers, image-manipulation-policies, l4-loadbalancers, mtls-certificates, organizations, rate-limit-policies, ssl-certificates, upstream-groups, user, waf-allow-policies, waf-firewalls, waf-rulesetslimitintegermaximum 1000; minimum 1
log-export-destinationlogExportDestination.accessKeyIdstringmaximum 4096; minimum 1
log-export-destinationlogExportDestination.bucketstringmaximum 255; minimum 1
log-export-destinationlogExportDestination.endpointstringmaximum 512; minimum 1
log-export-destinationlogExportDestination.logLocationIdintegerminimum 1
log-export-destinationlogExportDestination.namestringmaximum 128; minimum 1
log-export-destinationlogExportDestination.prefixstringmaximum 1024
log-export-destinationlogExportDestination.regionstringmaximum 64; minimum 1
log-export-destinationlogExportDestination.serverSideEncryptionKeyIdstringmaximum 4096; minimum 1
accountsmember.accountUserIdintegerminimum 1
usermfaFactor.namestringmaximum 64; minimum 1
usermfaFactorIdintegerminimum 1
dns-zonesnamestringmaximum 255
allow-policies, block-policies, cache-policies, image-manipulation-policies, rate-limit-policies, waf-allow-policies, waf-firewalls, waf-rulesetsnamestringmaximum 64; minimum 1
custom-lists, error-page-assets, http-loadbalancers, l4-loadbalancers, mtls-certificates, ssl-certificates, upstream-groupsnamestringmaximum 64
accounts, allow-policies, block-policies, cache-policies, custom-lists, dns-zones, edges, error-page-assets, http-loadbalancers, image-manipulation-policies, l4-loadbalancers, mtls-certificates, organizations, rate-limit-policies, ssl-certificates, upstream-groups, user, waf-allow-policies, waf-firewalls, waf-rulesetsoffsetintegerminimum 0
image-manipulation-policiesops.blur.maxSigmanumbermaximum 10; minimum 0.3
image-manipulation-policiesops.dpr.maxnumbermaximum 5; minimum 1
image-manipulation-policiesops.quality.defaults.avifintegermaximum 100; minimum 1
image-manipulation-policiesops.quality.defaults.jpegintegermaximum 100; minimum 1
image-manipulation-policiesops.quality.defaults.jxlintegermaximum 100; minimum 1
image-manipulation-policiesops.quality.defaults.webpintegermaximum 100; minimum 1
image-manipulation-policiesops.quality.maxintegermaximum 100; minimum 1
image-manipulation-policiesops.quality.minintegermaximum 100; minimum 1
image-manipulation-policiesops.sharpen.maxSigmanumbermaximum 5; minimum 0.5
auth, organizationsorganization.namestringmaximum 64; minimum 1
organizationsorganizationIdintegerminimum 1
organizationsorganizationUserIdintegerminimum 1
http-loadbalancersoriginLocationIdintegerminimum 1
authpasswordstringmaximum 1024; minimum 1
authpasswordReset.emailstringmaximum 255; minimum 3
authpasswordReset.passwordstringmaximum 1024; minimum 12
waf-firewallsprimaryRuleIdintegerminimum 1
cache-policies, http-loadbalancers, rate-limit-policies, waf-firewalls, waf-rulesetspriorityintegermaximum 100000000; minimum 1
dns-zonesrecord.contentobjectmaximum 1; minimum 1
dns-zonesrecord.content.caa.flagsintegermaximum 255; minimum 0
dns-zonesrecord.content.caa.valuestringmaximum 255
dns-zonesrecord.content.mx.priorityintegermaximum 65535; minimum 0
dns-zonesrecord.content.mx.targetstringmaximum 255
dns-zonesrecord.content.raw.priorityintegermaximum 65535; minimum 0
dns-zonesrecord.content.raw.valuestringmaximum 4096
dns-zonesrecord.content.srv.portintegermaximum 65535; minimum 1
dns-zonesrecord.content.srv.priorityintegermaximum 65535; minimum 0
dns-zonesrecord.content.srv.targetstringmaximum 255
dns-zonesrecord.content.srv.weightintegermaximum 65535; minimum 0
dns-zonesrecord.namestringmaximum 255
dns-zonesrecord.ttlintegermaximum 86400; minimum 60
ssl-certificatesrecordNamestringmaximum 255
authrecoveryCodestringmaximum 64; minimum 1
http-loadbalancersrequestExpressionstringmaximum 8192
rate-limit-policiesrequestExpressionstringmax_bytes 8192; min_bytes 1
http-loadbalancersrequestTimeoutMillisecondsintegermaximum 3600000; minimum 0
accountsresourceIdintegerminimum 1
accountsresourcePermission.grantee.granteeIdintegerminimum 1
accountsresourcePermission.resource.resourceIdintegerminimum 1
accountsresourcePermissionIdintegerminimum 1
http-loadbalancersresponseStatusCodeintegermaximum 599; minimum 400
rate-limit-policiesrule.bucketByarraymaximum 16; minimum 1
rate-limit-policiesrule.bucketBy.namestringmaximum 255
rate-limit-policiesrule.bucketBy.prefixintegermaximum 128; minimum 0
rate-limit-policiesrule.challengeModifier.thresholdPercentintegermaximum 100; minimum 0
rate-limit-policiesrule.challengeModifier.valueintegermaximum 5; minimum 0
rate-limit-policiesrule.charge.requestCost.weightMillisintegerminimum 0
allow-policies, block-policies, rate-limit-policies, waf-allow-policiesrule.descriptionstringmaximum 255
rate-limit-policiesrule.limit.amountnumberdecimal_places 3; exclusive_min 0
rate-limit-policiesrule.limit.period.valueintegermaximum 86400; minimum 1
rate-limit-policiesrule.limit.periodSecondsintegermaximum 86400; minimum 1
allow-policies, block-policies, rate-limit-policies, waf-allow-policiesrule.namestringmaximum 64
rate-limit-policies, waf-allow-policiesrule.requestExpressionstringmaximum 8192
rate-limit-policiesrule.ruleIdstringmaximum 96; max_bytes 96
allow-policies, block-policiesrule.valuestringmaximum 128
waf-rulesetsruleTextstringmaximum 16384; max_bytes 16384
accounts, allow-policies, block-policies, cache-policies, custom-lists, edges, error-page-assets, http-loadbalancers, image-manipulation-policies, l4-loadbalancers, mtls-certificates, organizations, rate-limit-policies, upstream-groups, user, waf-allow-policies, waf-firewalls, waf-rulesetssearchstringmaximum 255
http-loadbalancerssessionLabelKeystringmaximum 96
accounts, organizationsssoProvider.discoverySlugstringmaximum 255; minimum 3
accounts, organizationsssoProvider.emailDomainstringmaximum 255; minimum 3
accounts, organizationsssoProvider.namestringmaximum 64; minimum 1
accounts, organizationsssoProviderIdintegerminimum 1
http-loadbalancersstatusMatchstringmaximum 8
accountsteam.apiKeyMaxAgeSecondsintegerminimum 1
accounts, organizationsteam.descriptionstringmaximum 255
accountsteam.jwtTtlSecondsintegerminimum 1
accounts, organizationsteam.namestringmaximum 64; minimum 1
accounts, organizationsteamIdintegerminimum 1
http-loadbalancerstimeRange.pastMinutesintegermaximum 525960; minimum 5
http-loadbalancerstimezonestringmaximum 64
http-loadbalancerstopRulesLimitintegermaximum 100; minimum 0
http-loadbalancerstopRulesetsLimitintegermaximum 100; minimum 0
auth, useruser.emailstringmaximum 255; minimum 3
auth, useruser.firstNamestringmaximum 64; minimum 1
auth, useruser.lastNamestringmaximum 64; minimum 1
authuser.passwordstringmaximum 1024; minimum 12
auth, useruser.phonestringmaximum 32; minimum 3
useruser.preferences.dashboardDefaultsobjectmaximum 20
useruser.preferences.firstDayOfWeekintegermaximum 6; minimum 0
auth, useruser.preferences.localestringmaximum 32; minimum 2
auth, useruser.preferences.timezonestringmaximum 64; minimum 1
custom-listsvaluestringmaximum 255

Limits requiring verification​

TODO(verify): Classify remaining numeric inventory candidates and confirm every customer-reachable runtime bound, including aggregate configuration size, request headers, credential input sizes, concurrency admission and bucket cardinality defaults. The inventory alone does not establish units, enforcement scope or account overrides for all candidates.

TODO(verify): Confirm account-specific object quotas for load balancers, groups, routes, origins, policies and certificates. Do not infer unlimited capacity from an absent published number.