pagerule

package
v7.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 15, 2023 License: MPL-2.0 Imports: 7 Imported by: 0

README

cloudflare_page_rule

Refer to the Terraform Registory for docs: cloudflare_page_rule.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPageRuleActionsCacheKeyFieldsCookieOutputReference_Override

func NewPageRuleActionsCacheKeyFieldsCookieOutputReference_Override(p PageRuleActionsCacheKeyFieldsCookieOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewPageRuleActionsCacheKeyFieldsHeaderOutputReference_Override

func NewPageRuleActionsCacheKeyFieldsHeaderOutputReference_Override(p PageRuleActionsCacheKeyFieldsHeaderOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewPageRuleActionsCacheKeyFieldsHostOutputReference_Override

func NewPageRuleActionsCacheKeyFieldsHostOutputReference_Override(p PageRuleActionsCacheKeyFieldsHostOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewPageRuleActionsCacheKeyFieldsOutputReference_Override

func NewPageRuleActionsCacheKeyFieldsOutputReference_Override(p PageRuleActionsCacheKeyFieldsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewPageRuleActionsCacheKeyFieldsQueryStringOutputReference_Override

func NewPageRuleActionsCacheKeyFieldsQueryStringOutputReference_Override(p PageRuleActionsCacheKeyFieldsQueryStringOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewPageRuleActionsCacheKeyFieldsUserOutputReference_Override

func NewPageRuleActionsCacheKeyFieldsUserOutputReference_Override(p PageRuleActionsCacheKeyFieldsUserOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewPageRuleActionsCacheTtlByStatusList_Override

func NewPageRuleActionsCacheTtlByStatusList_Override(p PageRuleActionsCacheTtlByStatusList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewPageRuleActionsCacheTtlByStatusOutputReference_Override

func NewPageRuleActionsCacheTtlByStatusOutputReference_Override(p PageRuleActionsCacheTtlByStatusOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewPageRuleActionsForwardingUrlOutputReference_Override

func NewPageRuleActionsForwardingUrlOutputReference_Override(p PageRuleActionsForwardingUrlOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewPageRuleActionsMinifyList_Override

func NewPageRuleActionsMinifyList_Override(p PageRuleActionsMinifyList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewPageRuleActionsMinifyOutputReference_Override

func NewPageRuleActionsMinifyOutputReference_Override(p PageRuleActionsMinifyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewPageRuleActionsOutputReference_Override

func NewPageRuleActionsOutputReference_Override(p PageRuleActionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewPageRule_Override

func NewPageRule_Override(p PageRule, scope constructs.Construct, id *string, config *PageRuleConfig)

Create a new {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule cloudflare_page_rule} Resource.

func PageRule_IsConstruct

func PageRule_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func PageRule_IsTerraformElement

func PageRule_IsTerraformElement(x interface{}) *bool

Experimental.

func PageRule_IsTerraformResource

func PageRule_IsTerraformResource(x interface{}) *bool

Experimental.

func PageRule_TfResourceType

func PageRule_TfResourceType() *string

Types

type PageRule

type PageRule interface {
	cdktf.TerraformResource
	Actions() PageRuleActionsOutputReference
	ActionsInput() *PageRuleActions
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	// The tree node.
	Node() constructs.Node
	Priority() *float64
	SetPriority(val *float64)
	PriorityInput() *float64
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	Status() *string
	SetStatus(val *string)
	StatusInput() *string
	Target() *string
	SetTarget(val *string)
	TargetInput() *string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	ZoneId() *string
	SetZoneId(val *string)
	ZoneIdInput() *string
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutActions(value *PageRuleActions)
	ResetId()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetPriority()
	ResetStatus()
	SynthesizeAttributes() *map[string]interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule cloudflare_page_rule}.

func NewPageRule

func NewPageRule(scope constructs.Construct, id *string, config *PageRuleConfig) PageRule

Create a new {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule cloudflare_page_rule} Resource.

type PageRuleActions

type PageRuleActions struct {
	// Defaults to `false`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#always_use_https PageRule#always_use_https}
	AlwaysUseHttps interface{} `field:"optional" json:"alwaysUseHttps" yaml:"alwaysUseHttps"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#automatic_https_rewrites PageRule#automatic_https_rewrites}.
	AutomaticHttpsRewrites *string `field:"optional" json:"automaticHttpsRewrites" yaml:"automaticHttpsRewrites"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#browser_cache_ttl PageRule#browser_cache_ttl}.
	BrowserCacheTtl *string `field:"optional" json:"browserCacheTtl" yaml:"browserCacheTtl"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#browser_check PageRule#browser_check}.
	BrowserCheck *string `field:"optional" json:"browserCheck" yaml:"browserCheck"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#bypass_cache_on_cookie PageRule#bypass_cache_on_cookie}.
	BypassCacheOnCookie *string `field:"optional" json:"bypassCacheOnCookie" yaml:"bypassCacheOnCookie"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#cache_by_device_type PageRule#cache_by_device_type}.
	CacheByDeviceType *string `field:"optional" json:"cacheByDeviceType" yaml:"cacheByDeviceType"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#cache_deception_armor PageRule#cache_deception_armor}.
	CacheDeceptionArmor *string `field:"optional" json:"cacheDeceptionArmor" yaml:"cacheDeceptionArmor"`
	// cache_key_fields block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#cache_key_fields PageRule#cache_key_fields}
	CacheKeyFields *PageRuleActionsCacheKeyFields `field:"optional" json:"cacheKeyFields" yaml:"cacheKeyFields"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#cache_level PageRule#cache_level}.
	CacheLevel *string `field:"optional" json:"cacheLevel" yaml:"cacheLevel"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#cache_on_cookie PageRule#cache_on_cookie}.
	CacheOnCookie *string `field:"optional" json:"cacheOnCookie" yaml:"cacheOnCookie"`
	// cache_ttl_by_status block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#cache_ttl_by_status PageRule#cache_ttl_by_status}
	CacheTtlByStatus interface{} `field:"optional" json:"cacheTtlByStatus" yaml:"cacheTtlByStatus"`
	// Defaults to `false`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#disable_apps PageRule#disable_apps}
	DisableApps interface{} `field:"optional" json:"disableApps" yaml:"disableApps"`
	// Defaults to `false`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#disable_performance PageRule#disable_performance}
	DisablePerformance interface{} `field:"optional" json:"disablePerformance" yaml:"disablePerformance"`
	// Defaults to `false`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#disable_railgun PageRule#disable_railgun}
	DisableRailgun interface{} `field:"optional" json:"disableRailgun" yaml:"disableRailgun"`
	// Defaults to `false`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#disable_security PageRule#disable_security}
	DisableSecurity interface{} `field:"optional" json:"disableSecurity" yaml:"disableSecurity"`
	// Defaults to `false`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#disable_zaraz PageRule#disable_zaraz}
	DisableZaraz interface{} `field:"optional" json:"disableZaraz" yaml:"disableZaraz"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#edge_cache_ttl PageRule#edge_cache_ttl}.
	EdgeCacheTtl *float64 `field:"optional" json:"edgeCacheTtl" yaml:"edgeCacheTtl"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#email_obfuscation PageRule#email_obfuscation}.
	EmailObfuscation *string `field:"optional" json:"emailObfuscation" yaml:"emailObfuscation"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#explicit_cache_control PageRule#explicit_cache_control}.
	ExplicitCacheControl *string `field:"optional" json:"explicitCacheControl" yaml:"explicitCacheControl"`
	// forwarding_url block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#forwarding_url PageRule#forwarding_url}
	ForwardingUrl *PageRuleActionsForwardingUrl `field:"optional" json:"forwardingUrl" yaml:"forwardingUrl"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#host_header_override PageRule#host_header_override}.
	HostHeaderOverride *string `field:"optional" json:"hostHeaderOverride" yaml:"hostHeaderOverride"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#ip_geolocation PageRule#ip_geolocation}.
	IpGeolocation *string `field:"optional" json:"ipGeolocation" yaml:"ipGeolocation"`
	// minify block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#minify PageRule#minify}
	Minify interface{} `field:"optional" json:"minify" yaml:"minify"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#mirage PageRule#mirage}.
	Mirage *string `field:"optional" json:"mirage" yaml:"mirage"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#opportunistic_encryption PageRule#opportunistic_encryption}.
	OpportunisticEncryption *string `field:"optional" json:"opportunisticEncryption" yaml:"opportunisticEncryption"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#origin_error_page_pass_thru PageRule#origin_error_page_pass_thru}.
	OriginErrorPagePassThru *string `field:"optional" json:"originErrorPagePassThru" yaml:"originErrorPagePassThru"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#polish PageRule#polish}.
	Polish *string `field:"optional" json:"polish" yaml:"polish"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#resolve_override PageRule#resolve_override}.
	ResolveOverride *string `field:"optional" json:"resolveOverride" yaml:"resolveOverride"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#respect_strong_etag PageRule#respect_strong_etag}.
	RespectStrongEtag *string `field:"optional" json:"respectStrongEtag" yaml:"respectStrongEtag"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#response_buffering PageRule#response_buffering}.
	ResponseBuffering *string `field:"optional" json:"responseBuffering" yaml:"responseBuffering"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#rocket_loader PageRule#rocket_loader}.
	RocketLoader *string `field:"optional" json:"rocketLoader" yaml:"rocketLoader"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#security_level PageRule#security_level}.
	SecurityLevel *string `field:"optional" json:"securityLevel" yaml:"securityLevel"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#server_side_exclude PageRule#server_side_exclude}.
	ServerSideExclude *string `field:"optional" json:"serverSideExclude" yaml:"serverSideExclude"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#sort_query_string_for_cache PageRule#sort_query_string_for_cache}.
	SortQueryStringForCache *string `field:"optional" json:"sortQueryStringForCache" yaml:"sortQueryStringForCache"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#ssl PageRule#ssl}.
	Ssl *string `field:"optional" json:"ssl" yaml:"ssl"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#true_client_ip_header PageRule#true_client_ip_header}.
	TrueClientIpHeader *string `field:"optional" json:"trueClientIpHeader" yaml:"trueClientIpHeader"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#waf PageRule#waf}.
	Waf *string `field:"optional" json:"waf" yaml:"waf"`
}

type PageRuleActionsCacheKeyFields

type PageRuleActionsCacheKeyFields struct {
	// host block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#host PageRule#host}
	Host *PageRuleActionsCacheKeyFieldsHost `field:"required" json:"host" yaml:"host"`
	// query_string block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#query_string PageRule#query_string}
	QueryString *PageRuleActionsCacheKeyFieldsQueryString `field:"required" json:"queryString" yaml:"queryString"`
	// user block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#user PageRule#user}
	User *PageRuleActionsCacheKeyFieldsUser `field:"required" json:"user" yaml:"user"`
	// cookie block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#cookie PageRule#cookie}
	Cookie *PageRuleActionsCacheKeyFieldsCookie `field:"optional" json:"cookie" yaml:"cookie"`
	// header block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#header PageRule#header}
	Header *PageRuleActionsCacheKeyFieldsHeader `field:"optional" json:"header" yaml:"header"`
}

type PageRuleActionsCacheKeyFieldsCookie

type PageRuleActionsCacheKeyFieldsCookie struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#check_presence PageRule#check_presence}.
	CheckPresence *[]*string `field:"optional" json:"checkPresence" yaml:"checkPresence"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#include PageRule#include}.
	Include *[]*string `field:"optional" json:"include" yaml:"include"`
}

type PageRuleActionsCacheKeyFieldsCookieOutputReference

type PageRuleActionsCacheKeyFieldsCookieOutputReference interface {
	cdktf.ComplexObject
	CheckPresence() *[]*string
	SetCheckPresence(val *[]*string)
	CheckPresenceInput() *[]*string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	Include() *[]*string
	SetInclude(val *[]*string)
	IncludeInput() *[]*string
	InternalValue() *PageRuleActionsCacheKeyFieldsCookie
	SetInternalValue(val *PageRuleActionsCacheKeyFieldsCookie)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetCheckPresence()
	ResetInclude()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewPageRuleActionsCacheKeyFieldsCookieOutputReference

func NewPageRuleActionsCacheKeyFieldsCookieOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) PageRuleActionsCacheKeyFieldsCookieOutputReference

type PageRuleActionsCacheKeyFieldsHeader

type PageRuleActionsCacheKeyFieldsHeader struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#check_presence PageRule#check_presence}.
	CheckPresence *[]*string `field:"optional" json:"checkPresence" yaml:"checkPresence"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#exclude PageRule#exclude}.
	Exclude *[]*string `field:"optional" json:"exclude" yaml:"exclude"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#include PageRule#include}.
	Include *[]*string `field:"optional" json:"include" yaml:"include"`
}

type PageRuleActionsCacheKeyFieldsHeaderOutputReference

type PageRuleActionsCacheKeyFieldsHeaderOutputReference interface {
	cdktf.ComplexObject
	CheckPresence() *[]*string
	SetCheckPresence(val *[]*string)
	CheckPresenceInput() *[]*string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Exclude() *[]*string
	SetExclude(val *[]*string)
	ExcludeInput() *[]*string
	// Experimental.
	Fqn() *string
	Include() *[]*string
	SetInclude(val *[]*string)
	IncludeInput() *[]*string
	InternalValue() *PageRuleActionsCacheKeyFieldsHeader
	SetInternalValue(val *PageRuleActionsCacheKeyFieldsHeader)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetCheckPresence()
	ResetExclude()
	ResetInclude()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewPageRuleActionsCacheKeyFieldsHeaderOutputReference

func NewPageRuleActionsCacheKeyFieldsHeaderOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) PageRuleActionsCacheKeyFieldsHeaderOutputReference

type PageRuleActionsCacheKeyFieldsHost

type PageRuleActionsCacheKeyFieldsHost struct {
	// Defaults to `false`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#resolved PageRule#resolved}
	Resolved interface{} `field:"optional" json:"resolved" yaml:"resolved"`
}

type PageRuleActionsCacheKeyFieldsHostOutputReference

type PageRuleActionsCacheKeyFieldsHostOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *PageRuleActionsCacheKeyFieldsHost
	SetInternalValue(val *PageRuleActionsCacheKeyFieldsHost)
	Resolved() interface{}
	SetResolved(val interface{})
	ResolvedInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetResolved()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewPageRuleActionsCacheKeyFieldsHostOutputReference

func NewPageRuleActionsCacheKeyFieldsHostOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) PageRuleActionsCacheKeyFieldsHostOutputReference

type PageRuleActionsCacheKeyFieldsOutputReference

type PageRuleActionsCacheKeyFieldsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	Cookie() PageRuleActionsCacheKeyFieldsCookieOutputReference
	CookieInput() *PageRuleActionsCacheKeyFieldsCookie
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	Header() PageRuleActionsCacheKeyFieldsHeaderOutputReference
	HeaderInput() *PageRuleActionsCacheKeyFieldsHeader
	Host() PageRuleActionsCacheKeyFieldsHostOutputReference
	HostInput() *PageRuleActionsCacheKeyFieldsHost
	InternalValue() *PageRuleActionsCacheKeyFields
	SetInternalValue(val *PageRuleActionsCacheKeyFields)
	QueryString() PageRuleActionsCacheKeyFieldsQueryStringOutputReference
	QueryStringInput() *PageRuleActionsCacheKeyFieldsQueryString
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	User() PageRuleActionsCacheKeyFieldsUserOutputReference
	UserInput() *PageRuleActionsCacheKeyFieldsUser
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutCookie(value *PageRuleActionsCacheKeyFieldsCookie)
	PutHeader(value *PageRuleActionsCacheKeyFieldsHeader)
	PutHost(value *PageRuleActionsCacheKeyFieldsHost)
	PutQueryString(value *PageRuleActionsCacheKeyFieldsQueryString)
	PutUser(value *PageRuleActionsCacheKeyFieldsUser)
	ResetCookie()
	ResetHeader()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewPageRuleActionsCacheKeyFieldsOutputReference

func NewPageRuleActionsCacheKeyFieldsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) PageRuleActionsCacheKeyFieldsOutputReference

type PageRuleActionsCacheKeyFieldsQueryString

type PageRuleActionsCacheKeyFieldsQueryString struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#exclude PageRule#exclude}.
	Exclude *[]*string `field:"optional" json:"exclude" yaml:"exclude"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#ignore PageRule#ignore}.
	Ignore interface{} `field:"optional" json:"ignore" yaml:"ignore"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#include PageRule#include}.
	Include *[]*string `field:"optional" json:"include" yaml:"include"`
}

type PageRuleActionsCacheKeyFieldsQueryStringOutputReference

type PageRuleActionsCacheKeyFieldsQueryStringOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Exclude() *[]*string
	SetExclude(val *[]*string)
	ExcludeInput() *[]*string
	// Experimental.
	Fqn() *string
	Ignore() interface{}
	SetIgnore(val interface{})
	IgnoreInput() interface{}
	Include() *[]*string
	SetInclude(val *[]*string)
	IncludeInput() *[]*string
	InternalValue() *PageRuleActionsCacheKeyFieldsQueryString
	SetInternalValue(val *PageRuleActionsCacheKeyFieldsQueryString)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetExclude()
	ResetIgnore()
	ResetInclude()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewPageRuleActionsCacheKeyFieldsQueryStringOutputReference

func NewPageRuleActionsCacheKeyFieldsQueryStringOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) PageRuleActionsCacheKeyFieldsQueryStringOutputReference

type PageRuleActionsCacheKeyFieldsUser

type PageRuleActionsCacheKeyFieldsUser struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#device_type PageRule#device_type}.
	DeviceType interface{} `field:"optional" json:"deviceType" yaml:"deviceType"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#geo PageRule#geo}.
	Geo interface{} `field:"optional" json:"geo" yaml:"geo"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#lang PageRule#lang}.
	Lang interface{} `field:"optional" json:"lang" yaml:"lang"`
}

type PageRuleActionsCacheKeyFieldsUserOutputReference

type PageRuleActionsCacheKeyFieldsUserOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DeviceType() interface{}
	SetDeviceType(val interface{})
	DeviceTypeInput() interface{}
	// Experimental.
	Fqn() *string
	Geo() interface{}
	SetGeo(val interface{})
	GeoInput() interface{}
	InternalValue() *PageRuleActionsCacheKeyFieldsUser
	SetInternalValue(val *PageRuleActionsCacheKeyFieldsUser)
	Lang() interface{}
	SetLang(val interface{})
	LangInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDeviceType()
	ResetGeo()
	ResetLang()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewPageRuleActionsCacheKeyFieldsUserOutputReference

func NewPageRuleActionsCacheKeyFieldsUserOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) PageRuleActionsCacheKeyFieldsUserOutputReference

type PageRuleActionsCacheTtlByStatus

type PageRuleActionsCacheTtlByStatus struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#codes PageRule#codes}.
	Codes *string `field:"required" json:"codes" yaml:"codes"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#ttl PageRule#ttl}.
	Ttl *float64 `field:"required" json:"ttl" yaml:"ttl"`
}

type PageRuleActionsCacheTtlByStatusList

type PageRuleActionsCacheTtlByStatusList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) PageRuleActionsCacheTtlByStatusOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewPageRuleActionsCacheTtlByStatusList

func NewPageRuleActionsCacheTtlByStatusList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) PageRuleActionsCacheTtlByStatusList

type PageRuleActionsCacheTtlByStatusOutputReference

type PageRuleActionsCacheTtlByStatusOutputReference interface {
	cdktf.ComplexObject
	Codes() *string
	SetCodes(val *string)
	CodesInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Ttl() *float64
	SetTtl(val *float64)
	TtlInput() *float64
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewPageRuleActionsCacheTtlByStatusOutputReference

func NewPageRuleActionsCacheTtlByStatusOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) PageRuleActionsCacheTtlByStatusOutputReference

type PageRuleActionsForwardingUrl

type PageRuleActionsForwardingUrl struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#status_code PageRule#status_code}.
	StatusCode *float64 `field:"required" json:"statusCode" yaml:"statusCode"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#url PageRule#url}.
	Url *string `field:"required" json:"url" yaml:"url"`
}

type PageRuleActionsForwardingUrlOutputReference

type PageRuleActionsForwardingUrlOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *PageRuleActionsForwardingUrl
	SetInternalValue(val *PageRuleActionsForwardingUrl)
	StatusCode() *float64
	SetStatusCode(val *float64)
	StatusCodeInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Url() *string
	SetUrl(val *string)
	UrlInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewPageRuleActionsForwardingUrlOutputReference

func NewPageRuleActionsForwardingUrlOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) PageRuleActionsForwardingUrlOutputReference

type PageRuleActionsMinify

type PageRuleActionsMinify struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#css PageRule#css}.
	Css *string `field:"required" json:"css" yaml:"css"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#html PageRule#html}.
	Html *string `field:"required" json:"html" yaml:"html"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#js PageRule#js}.
	Js *string `field:"required" json:"js" yaml:"js"`
}

type PageRuleActionsMinifyList

type PageRuleActionsMinifyList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) PageRuleActionsMinifyOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewPageRuleActionsMinifyList

func NewPageRuleActionsMinifyList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) PageRuleActionsMinifyList

type PageRuleActionsMinifyOutputReference

type PageRuleActionsMinifyOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Css() *string
	SetCss(val *string)
	CssInput() *string
	// Experimental.
	Fqn() *string
	Html() *string
	SetHtml(val *string)
	HtmlInput() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Js() *string
	SetJs(val *string)
	JsInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewPageRuleActionsMinifyOutputReference

func NewPageRuleActionsMinifyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) PageRuleActionsMinifyOutputReference

type PageRuleActionsOutputReference

type PageRuleActionsOutputReference interface {
	cdktf.ComplexObject
	AlwaysUseHttps() interface{}
	SetAlwaysUseHttps(val interface{})
	AlwaysUseHttpsInput() interface{}
	AutomaticHttpsRewrites() *string
	SetAutomaticHttpsRewrites(val *string)
	AutomaticHttpsRewritesInput() *string
	BrowserCacheTtl() *string
	SetBrowserCacheTtl(val *string)
	BrowserCacheTtlInput() *string
	BrowserCheck() *string
	SetBrowserCheck(val *string)
	BrowserCheckInput() *string
	BypassCacheOnCookie() *string
	SetBypassCacheOnCookie(val *string)
	BypassCacheOnCookieInput() *string
	CacheByDeviceType() *string
	SetCacheByDeviceType(val *string)
	CacheByDeviceTypeInput() *string
	CacheDeceptionArmor() *string
	SetCacheDeceptionArmor(val *string)
	CacheDeceptionArmorInput() *string
	CacheKeyFields() PageRuleActionsCacheKeyFieldsOutputReference
	CacheKeyFieldsInput() *PageRuleActionsCacheKeyFields
	CacheLevel() *string
	SetCacheLevel(val *string)
	CacheLevelInput() *string
	CacheOnCookie() *string
	SetCacheOnCookie(val *string)
	CacheOnCookieInput() *string
	CacheTtlByStatus() PageRuleActionsCacheTtlByStatusList
	CacheTtlByStatusInput() interface{}
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DisableApps() interface{}
	SetDisableApps(val interface{})
	DisableAppsInput() interface{}
	DisablePerformance() interface{}
	SetDisablePerformance(val interface{})
	DisablePerformanceInput() interface{}
	DisableRailgun() interface{}
	SetDisableRailgun(val interface{})
	DisableRailgunInput() interface{}
	DisableSecurity() interface{}
	SetDisableSecurity(val interface{})
	DisableSecurityInput() interface{}
	DisableZaraz() interface{}
	SetDisableZaraz(val interface{})
	DisableZarazInput() interface{}
	EdgeCacheTtl() *float64
	SetEdgeCacheTtl(val *float64)
	EdgeCacheTtlInput() *float64
	EmailObfuscation() *string
	SetEmailObfuscation(val *string)
	EmailObfuscationInput() *string
	ExplicitCacheControl() *string
	SetExplicitCacheControl(val *string)
	ExplicitCacheControlInput() *string
	ForwardingUrl() PageRuleActionsForwardingUrlOutputReference
	ForwardingUrlInput() *PageRuleActionsForwardingUrl
	// Experimental.
	Fqn() *string
	HostHeaderOverride() *string
	SetHostHeaderOverride(val *string)
	HostHeaderOverrideInput() *string
	InternalValue() *PageRuleActions
	SetInternalValue(val *PageRuleActions)
	IpGeolocation() *string
	SetIpGeolocation(val *string)
	IpGeolocationInput() *string
	Minify() PageRuleActionsMinifyList
	MinifyInput() interface{}
	Mirage() *string
	SetMirage(val *string)
	MirageInput() *string
	OpportunisticEncryption() *string
	SetOpportunisticEncryption(val *string)
	OpportunisticEncryptionInput() *string
	OriginErrorPagePassThru() *string
	SetOriginErrorPagePassThru(val *string)
	OriginErrorPagePassThruInput() *string
	Polish() *string
	SetPolish(val *string)
	PolishInput() *string
	ResolveOverride() *string
	SetResolveOverride(val *string)
	ResolveOverrideInput() *string
	RespectStrongEtag() *string
	SetRespectStrongEtag(val *string)
	RespectStrongEtagInput() *string
	ResponseBuffering() *string
	SetResponseBuffering(val *string)
	ResponseBufferingInput() *string
	RocketLoader() *string
	SetRocketLoader(val *string)
	RocketLoaderInput() *string
	SecurityLevel() *string
	SetSecurityLevel(val *string)
	SecurityLevelInput() *string
	ServerSideExclude() *string
	SetServerSideExclude(val *string)
	ServerSideExcludeInput() *string
	SortQueryStringForCache() *string
	SetSortQueryStringForCache(val *string)
	SortQueryStringForCacheInput() *string
	Ssl() *string
	SetSsl(val *string)
	SslInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TrueClientIpHeader() *string
	SetTrueClientIpHeader(val *string)
	TrueClientIpHeaderInput() *string
	Waf() *string
	SetWaf(val *string)
	WafInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutCacheKeyFields(value *PageRuleActionsCacheKeyFields)
	PutCacheTtlByStatus(value interface{})
	PutForwardingUrl(value *PageRuleActionsForwardingUrl)
	PutMinify(value interface{})
	ResetAlwaysUseHttps()
	ResetAutomaticHttpsRewrites()
	ResetBrowserCacheTtl()
	ResetBrowserCheck()
	ResetBypassCacheOnCookie()
	ResetCacheByDeviceType()
	ResetCacheDeceptionArmor()
	ResetCacheKeyFields()
	ResetCacheLevel()
	ResetCacheOnCookie()
	ResetCacheTtlByStatus()
	ResetDisableApps()
	ResetDisablePerformance()
	ResetDisableRailgun()
	ResetDisableSecurity()
	ResetDisableZaraz()
	ResetEdgeCacheTtl()
	ResetEmailObfuscation()
	ResetExplicitCacheControl()
	ResetForwardingUrl()
	ResetHostHeaderOverride()
	ResetIpGeolocation()
	ResetMinify()
	ResetMirage()
	ResetOpportunisticEncryption()
	ResetOriginErrorPagePassThru()
	ResetPolish()
	ResetResolveOverride()
	ResetRespectStrongEtag()
	ResetResponseBuffering()
	ResetRocketLoader()
	ResetSecurityLevel()
	ResetServerSideExclude()
	ResetSortQueryStringForCache()
	ResetSsl()
	ResetTrueClientIpHeader()
	ResetWaf()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewPageRuleActionsOutputReference

func NewPageRuleActionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) PageRuleActionsOutputReference

type PageRuleConfig

type PageRuleConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count interface{} `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// actions block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#actions PageRule#actions}
	Actions *PageRuleActions `field:"required" json:"actions" yaml:"actions"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#target PageRule#target}.
	Target *string `field:"required" json:"target" yaml:"target"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#zone_id PageRule#zone_id}
	ZoneId *string `field:"required" json:"zoneId" yaml:"zoneId"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#id PageRule#id}.
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"optional" json:"id" yaml:"id"`
	// Defaults to `1`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#priority PageRule#priority}
	Priority *float64 `field:"optional" json:"priority" yaml:"priority"`
	// Defaults to `active`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/page_rule#status PageRule#status}
	Status *string `field:"optional" json:"status" yaml:"status"`
}

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL