v1alpha1

package
v0.0.0-...-b890ebe Latest Latest
Warning

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

Go to latest
Published: May 6, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=ruleset.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "ruleset.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Ruleset_Kind             = "Ruleset"
	Ruleset_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Ruleset_Kind}.String()
	Ruleset_KindAPIVersion   = Ruleset_Kind + "." + CRDGroupVersion.String()
	Ruleset_GroupVersionKind = CRDGroupVersion.WithKind(Ruleset_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActionParametersInitParameters

type ActionParametersInitParameters struct {

	// (Set of Number) Specifies uncommon ports to allow cacheable assets to be served from.
	// Specifies uncommon ports to allow cacheable assets to be served from.
	AdditionalCacheablePorts []*float64 `json:"additionalCacheablePorts,omitempty" tf:"additional_cacheable_ports,omitempty"`

	// (Block List) Compression algorithms to use in order of preference. (see below for nested schema)
	// Compression algorithms to use in order of preference.
	Algorithms []AlgorithmsInitParameters `json:"algorithms,omitempty" tf:"algorithms,omitempty"`

	// (Boolean) Turn on or off Cloudflare Automatic HTTPS rewrites.
	// Turn on or off Cloudflare Automatic HTTPS rewrites.
	AutomaticHTTPSRewrites *bool `json:"automaticHttpsRewrites,omitempty" tf:"automatic_https_rewrites,omitempty"`

	// (Block List) Indicate which file extensions to minify automatically. (see below for nested schema)
	// Indicate which file extensions to minify automatically.
	Autominify []AutominifyInitParameters `json:"autominify,omitempty" tf:"autominify,omitempty"`

	// (Boolean) Inspect the visitor's browser for headers commonly associated with spammers and certain bots.
	// Inspect the visitor's browser for headers commonly associated with spammers and certain bots.
	Bic *bool `json:"bic,omitempty" tf:"bic,omitempty"`

	// (Block List) List of browser TTL parameters to apply to the request. (see below for nested schema)
	// List of browser TTL parameters to apply to the request.
	BrowserTTL []BrowserTTLInitParameters `json:"browserTtl,omitempty" tf:"browser_ttl,omitempty"`

	// (Boolean) Whether to cache if expression matches.
	// Whether to cache if expression matches.
	Cache *bool `json:"cache,omitempty" tf:"cache,omitempty"`

	// (Block List) List of cache key parameters to apply to the request. (see below for nested schema)
	// List of cache key parameters to apply to the request.
	CacheKey []CacheKeyInitParameters `json:"cacheKey,omitempty" tf:"cache_key,omitempty"`

	// (String) Content of the custom error response.
	// Content of the custom error response.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Type of the custom error response.
	// Content-Type of the custom error response.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// (Set of String) List of cookie values to include as part of custom fields logging.
	// List of cookie values to include as part of custom fields logging.
	CookieFields []*string `json:"cookieFields,omitempty" tf:"cookie_fields,omitempty"`

	// (Boolean) Turn off all active Cloudflare Apps.
	// Turn off all active Cloudflare Apps.
	DisableApps *bool `json:"disableApps,omitempty" tf:"disable_apps,omitempty"`

	// (Boolean) Turn off railgun feature of the Cloudflare Speed app.
	// Turn off railgun feature of the Cloudflare Speed app.
	DisableRailgun *bool `json:"disableRailgun,omitempty" tf:"disable_railgun,omitempty"`

	// (Boolean) Turn off zaraz feature.
	// Turn off zaraz feature.
	DisableZaraz *bool `json:"disableZaraz,omitempty" tf:"disable_zaraz,omitempty"`

	// (Block List) List of edge TTL parameters to apply to the request. (see below for nested schema)
	// List of edge TTL parameters to apply to the request.
	EdgeTTL []EdgeTTLInitParameters `json:"edgeTtl,omitempty" tf:"edge_ttl,omitempty"`

	// (Boolean) Turn on or off the Cloudflare Email Obfuscation feature of the Cloudflare Scrape Shield app.
	// Turn on or off the Cloudflare Email Obfuscation feature of the Cloudflare Scrape Shield app.
	EmailObfuscation *bool `json:"emailObfuscation,omitempty" tf:"email_obfuscation,omitempty"`

	// (Block List) Use a list to lookup information for the action. (see below for nested schema)
	// Use a list to lookup information for the action.
	FromList []FromListInitParameters `json:"fromList,omitempty" tf:"from_list,omitempty"`

	// (Block List) Use a value to lookup information for the action. (see below for nested schema)
	// Use a value to lookup information for the action.
	FromValue []FromValueInitParameters `json:"fromValue,omitempty" tf:"from_value,omitempty"`

	// (Block List) List of HTTP header modifications to perform in the ruleset rule. Note: Headers are order dependent and must be provided sorted alphabetically ascending based on the name value. (see below for nested schema)
	// List of HTTP header modifications to perform in the ruleset rule. Note: Headers are order dependent and must be provided sorted alphabetically ascending based on the `name` value.
	Headers []HeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// (String) Host Header that request origin receives.
	// Host Header that request origin receives.
	HostHeader *string `json:"hostHeader,omitempty" tf:"host_header,omitempty"`

	// (Boolean) Turn on or off the hotlink protection feature.
	// Turn on or off the hotlink protection feature.
	HotlinkProtection *bool `json:"hotlinkProtection,omitempty" tf:"hotlink_protection,omitempty"`

	// (String) The identifier of this resource.
	// Identifier of the action parameter to modify.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Number)
	Increment *float64 `json:"increment,omitempty" tf:"increment,omitempty"`

	// (Block List) List of properties to configure WAF payload logging. (see below for nested schema)
	// List of properties to configure WAF payload logging.
	MatchedData []MatchedDataInitParameters `json:"matchedData,omitempty" tf:"matched_data,omitempty"`

	// (Boolean) Turn on or off Cloudflare Mirage of the Cloudflare Speed app.
	// Turn on or off Cloudflare Mirage of the Cloudflare Speed app.
	Mirage *bool `json:"mirage,omitempty" tf:"mirage,omitempty"`

	// (Boolean) Turn on or off the Cloudflare Opportunistic Encryption feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	// Turn on or off the Cloudflare Opportunistic Encryption feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	OpportunisticEncryption *bool `json:"opportunisticEncryption,omitempty" tf:"opportunistic_encryption,omitempty"`

	// (Block List) List of properties to change request origin. (see below for nested schema)
	// List of properties to change request origin.
	Origin []OriginInitParameters `json:"origin,omitempty" tf:"origin,omitempty"`

	// (Boolean) Enable or disable the use of a more compliant Cache Control parsing mechanism, enabled by default for most zones.
	// Enable or disable the use of a more compliant Cache Control parsing mechanism, enabled by default for most zones.
	OriginCacheControl *bool `json:"originCacheControl,omitempty" tf:"origin_cache_control,omitempty"`

	// through error page for origin.
	// Pass-through error page for origin.
	OriginErrorPagePassthru *bool `json:"originErrorPagePassthru,omitempty" tf:"origin_error_page_passthru,omitempty"`

	// (Block List) List of override configurations to apply to the ruleset. (see below for nested schema)
	// List of override configurations to apply to the ruleset.
	Overrides []OverridesInitParameters `json:"overrides,omitempty" tf:"overrides,omitempty"`

	// (Set of String) Point in the request/response lifecycle where the ruleset will be created. Available values: ddos_l4, ddos_l7, http_config_settings, http_custom_errors, http_log_custom_fields, http_ratelimit, http_request_cache_settings, http_request_dynamic_redirect, http_request_firewall_custom, http_request_firewall_managed, http_request_late_transform, http_request_origin, http_request_redirect, http_request_sanitize, http_request_sbfm, http_request_transform, http_response_compression, http_response_firewall_managed, http_response_headers_transform, magic_transit.
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddos_l4`, `ddos_l7`, `http_config_settings`, `http_custom_errors`, `http_log_custom_fields`, `http_ratelimit`, `http_request_cache_settings`, `http_request_dynamic_redirect`, `http_request_firewall_custom`, `http_request_firewall_managed`, `http_request_late_transform`, `http_request_origin`, `http_request_redirect`, `http_request_sanitize`, `http_request_sbfm`, `http_request_transform`, `http_response_compression`, `http_response_firewall_managed`, `http_response_headers_transform`, `magic_transit`.
	Phases []*string `json:"phases,omitempty" tf:"phases,omitempty"`

	// (String) Apply options from the Polish feature of the Cloudflare Speed app.
	// Apply options from the Polish feature of the Cloudflare Speed app.
	Polish *string `json:"polish,omitempty" tf:"polish,omitempty"`

	// (Set of String) Products to target with the actions. Available values: bic, hot, ratelimit, securityLevel, uablock, waf, zonelockdown.
	// Products to target with the actions. Available values: `bic`, `hot`, `ratelimit`, `securityLevel`, `uablock`, `waf`, `zonelockdown`.
	Products []*string `json:"products,omitempty" tf:"products,omitempty"`

	// (Number) Specifies a maximum timeout for reading content from an origin server.
	// Specifies a maximum timeout for reading content from an origin server.
	ReadTimeout *float64 `json:"readTimeout,omitempty" tf:"read_timeout,omitempty"`

	// (Set of String) List of request headers to include as part of custom fields logging, in lowercase.
	// List of request headers to include as part of custom fields logging, in lowercase.
	RequestFields []*string `json:"requestFields,omitempty" tf:"request_fields,omitempty"`

	// (Boolean) Respect strong ETags.
	// Respect strong ETags.
	RespectStrongEtags *bool `json:"respectStrongEtags,omitempty" tf:"respect_strong_etags,omitempty"`

	// (Block List) List of parameters that configure the response given to end users. (see below for nested schema)
	// List of parameters that configure the response given to end users.
	Response []ResponseInitParameters `json:"response,omitempty" tf:"response,omitempty"`

	// (Set of String) List of response headers to include as part of custom fields logging, in lowercase.
	// List of response headers to include as part of custom fields logging, in lowercase.
	ResponseFields []*string `json:"responseFields,omitempty" tf:"response_fields,omitempty"`

	// (Boolean) Turn on or off Cloudflare Rocket Loader in the Cloudflare Speed app.
	// Turn on or off Cloudflare Rocket Loader in the Cloudflare Speed app.
	RocketLoader *bool `json:"rocketLoader,omitempty" tf:"rocket_loader,omitempty"`

	// (Block List) List of rules to apply to the ruleset. (see below for nested schema)
	// Map of managed WAF rule ID to comma-delimited string of ruleset rule IDs. Example: `rules = { "efb7b8c949ac4650a09736fc376e9aee" = "5de7edfa648c4d6891dc3e7f84534ffa,e3a567afc347477d9702d9047e97d760" }`.
	Rules map[string]*string `json:"rules,omitempty" tf:"rules,omitempty"`

	// (String) Which ruleset ID to target.
	// Which ruleset ID to target.
	Ruleset *string `json:"ruleset,omitempty" tf:"ruleset,omitempty"`

	// (Set of String) List of managed WAF rule IDs to target. Only valid when the "action" is set to skip.
	// List of managed WAF rule IDs to target. Only valid when the `"action"` is set to skip.
	Rulesets []*string `json:"rulesets,omitempty" tf:"rulesets,omitempty"`

	// (String) Control options for the SSL feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	// Control options for the SSL feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	SSL *string `json:"ssl,omitempty" tf:"ssl,omitempty"`

	// (String) Control options for the Security Level feature from the Security app.
	// Control options for the Security Level feature from the Security app.
	SecurityLevel *string `json:"securityLevel,omitempty" tf:"security_level,omitempty"`

	// (Block List) List of serve stale parameters to apply to the request. (see below for nested schema)
	// List of serve stale parameters to apply to the request.
	ServeStale []ServeStaleInitParameters `json:"serveStale,omitempty" tf:"serve_stale,omitempty"`

	// (Boolean) Turn on or off the Server Side Excludes feature of the Cloudflare Scrape Shield app.
	// Turn on or off the Server Side Excludes feature of the Cloudflare Scrape Shield app.
	ServerSideExcludes *bool `json:"serverSideExcludes,omitempty" tf:"server_side_excludes,omitempty"`

	// (Block List) List of properties to manange Server Name Indication. (see below for nested schema)
	// List of properties to manange Server Name Indication.
	Sni []SniInitParameters `json:"sni,omitempty" tf:"sni,omitempty"`

	// (Number) HTTP status code of the custom error response.
	// HTTP status code of the custom error response.
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// (Boolean) Turn on or off the SXG feature.
	// Turn on or off the SXG feature.
	Sxg *bool `json:"sxg,omitempty" tf:"sxg,omitempty"`

	// (Block List) List of URI properties to configure for the ruleset rule when performing URL rewrite transformations. (see below for nested schema)
	// List of URI properties to configure for the ruleset rule when performing URL rewrite transformations.
	URI []URIInitParameters `json:"uri,omitempty" tf:"uri,omitempty"`

	// (String) Version of the ruleset to deploy.
	// Version of the ruleset to deploy.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ActionParametersInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionParametersInitParameters.

func (*ActionParametersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionParametersObservation

type ActionParametersObservation struct {

	// (Set of Number) Specifies uncommon ports to allow cacheable assets to be served from.
	// Specifies uncommon ports to allow cacheable assets to be served from.
	AdditionalCacheablePorts []*float64 `json:"additionalCacheablePorts,omitempty" tf:"additional_cacheable_ports,omitempty"`

	// (Block List) Compression algorithms to use in order of preference. (see below for nested schema)
	// Compression algorithms to use in order of preference.
	Algorithms []AlgorithmsObservation `json:"algorithms,omitempty" tf:"algorithms,omitempty"`

	// (Boolean) Turn on or off Cloudflare Automatic HTTPS rewrites.
	// Turn on or off Cloudflare Automatic HTTPS rewrites.
	AutomaticHTTPSRewrites *bool `json:"automaticHttpsRewrites,omitempty" tf:"automatic_https_rewrites,omitempty"`

	// (Block List) Indicate which file extensions to minify automatically. (see below for nested schema)
	// Indicate which file extensions to minify automatically.
	Autominify []AutominifyObservation `json:"autominify,omitempty" tf:"autominify,omitempty"`

	// (Boolean) Inspect the visitor's browser for headers commonly associated with spammers and certain bots.
	// Inspect the visitor's browser for headers commonly associated with spammers and certain bots.
	Bic *bool `json:"bic,omitempty" tf:"bic,omitempty"`

	// (Block List) List of browser TTL parameters to apply to the request. (see below for nested schema)
	// List of browser TTL parameters to apply to the request.
	BrowserTTL []BrowserTTLObservation `json:"browserTtl,omitempty" tf:"browser_ttl,omitempty"`

	// (Boolean) Whether to cache if expression matches.
	// Whether to cache if expression matches.
	Cache *bool `json:"cache,omitempty" tf:"cache,omitempty"`

	// (Block List) List of cache key parameters to apply to the request. (see below for nested schema)
	// List of cache key parameters to apply to the request.
	CacheKey []CacheKeyObservation `json:"cacheKey,omitempty" tf:"cache_key,omitempty"`

	// (String) Content of the custom error response.
	// Content of the custom error response.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Type of the custom error response.
	// Content-Type of the custom error response.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// (Set of String) List of cookie values to include as part of custom fields logging.
	// List of cookie values to include as part of custom fields logging.
	CookieFields []*string `json:"cookieFields,omitempty" tf:"cookie_fields,omitempty"`

	// (Boolean) Turn off all active Cloudflare Apps.
	// Turn off all active Cloudflare Apps.
	DisableApps *bool `json:"disableApps,omitempty" tf:"disable_apps,omitempty"`

	// (Boolean) Turn off railgun feature of the Cloudflare Speed app.
	// Turn off railgun feature of the Cloudflare Speed app.
	DisableRailgun *bool `json:"disableRailgun,omitempty" tf:"disable_railgun,omitempty"`

	// (Boolean) Turn off zaraz feature.
	// Turn off zaraz feature.
	DisableZaraz *bool `json:"disableZaraz,omitempty" tf:"disable_zaraz,omitempty"`

	// (Block List) List of edge TTL parameters to apply to the request. (see below for nested schema)
	// List of edge TTL parameters to apply to the request.
	EdgeTTL []EdgeTTLObservation `json:"edgeTtl,omitempty" tf:"edge_ttl,omitempty"`

	// (Boolean) Turn on or off the Cloudflare Email Obfuscation feature of the Cloudflare Scrape Shield app.
	// Turn on or off the Cloudflare Email Obfuscation feature of the Cloudflare Scrape Shield app.
	EmailObfuscation *bool `json:"emailObfuscation,omitempty" tf:"email_obfuscation,omitempty"`

	// (Block List) Use a list to lookup information for the action. (see below for nested schema)
	// Use a list to lookup information for the action.
	FromList []FromListObservation `json:"fromList,omitempty" tf:"from_list,omitempty"`

	// (Block List) Use a value to lookup information for the action. (see below for nested schema)
	// Use a value to lookup information for the action.
	FromValue []FromValueObservation `json:"fromValue,omitempty" tf:"from_value,omitempty"`

	// (Block List) List of HTTP header modifications to perform in the ruleset rule. Note: Headers are order dependent and must be provided sorted alphabetically ascending based on the name value. (see below for nested schema)
	// List of HTTP header modifications to perform in the ruleset rule. Note: Headers are order dependent and must be provided sorted alphabetically ascending based on the `name` value.
	Headers []HeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// (String) Host Header that request origin receives.
	// Host Header that request origin receives.
	HostHeader *string `json:"hostHeader,omitempty" tf:"host_header,omitempty"`

	// (Boolean) Turn on or off the hotlink protection feature.
	// Turn on or off the hotlink protection feature.
	HotlinkProtection *bool `json:"hotlinkProtection,omitempty" tf:"hotlink_protection,omitempty"`

	// (String) The identifier of this resource.
	// Identifier of the action parameter to modify.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Number)
	Increment *float64 `json:"increment,omitempty" tf:"increment,omitempty"`

	// (Block List) List of properties to configure WAF payload logging. (see below for nested schema)
	// List of properties to configure WAF payload logging.
	MatchedData []MatchedDataObservation `json:"matchedData,omitempty" tf:"matched_data,omitempty"`

	// (Boolean) Turn on or off Cloudflare Mirage of the Cloudflare Speed app.
	// Turn on or off Cloudflare Mirage of the Cloudflare Speed app.
	Mirage *bool `json:"mirage,omitempty" tf:"mirage,omitempty"`

	// (Boolean) Turn on or off the Cloudflare Opportunistic Encryption feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	// Turn on or off the Cloudflare Opportunistic Encryption feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	OpportunisticEncryption *bool `json:"opportunisticEncryption,omitempty" tf:"opportunistic_encryption,omitempty"`

	// (Block List) List of properties to change request origin. (see below for nested schema)
	// List of properties to change request origin.
	Origin []OriginObservation `json:"origin,omitempty" tf:"origin,omitempty"`

	// (Boolean) Enable or disable the use of a more compliant Cache Control parsing mechanism, enabled by default for most zones.
	// Enable or disable the use of a more compliant Cache Control parsing mechanism, enabled by default for most zones.
	OriginCacheControl *bool `json:"originCacheControl,omitempty" tf:"origin_cache_control,omitempty"`

	// through error page for origin.
	// Pass-through error page for origin.
	OriginErrorPagePassthru *bool `json:"originErrorPagePassthru,omitempty" tf:"origin_error_page_passthru,omitempty"`

	// (Block List) List of override configurations to apply to the ruleset. (see below for nested schema)
	// List of override configurations to apply to the ruleset.
	Overrides []OverridesObservation `json:"overrides,omitempty" tf:"overrides,omitempty"`

	// (Set of String) Point in the request/response lifecycle where the ruleset will be created. Available values: ddos_l4, ddos_l7, http_config_settings, http_custom_errors, http_log_custom_fields, http_ratelimit, http_request_cache_settings, http_request_dynamic_redirect, http_request_firewall_custom, http_request_firewall_managed, http_request_late_transform, http_request_origin, http_request_redirect, http_request_sanitize, http_request_sbfm, http_request_transform, http_response_compression, http_response_firewall_managed, http_response_headers_transform, magic_transit.
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddos_l4`, `ddos_l7`, `http_config_settings`, `http_custom_errors`, `http_log_custom_fields`, `http_ratelimit`, `http_request_cache_settings`, `http_request_dynamic_redirect`, `http_request_firewall_custom`, `http_request_firewall_managed`, `http_request_late_transform`, `http_request_origin`, `http_request_redirect`, `http_request_sanitize`, `http_request_sbfm`, `http_request_transform`, `http_response_compression`, `http_response_firewall_managed`, `http_response_headers_transform`, `magic_transit`.
	Phases []*string `json:"phases,omitempty" tf:"phases,omitempty"`

	// (String) Apply options from the Polish feature of the Cloudflare Speed app.
	// Apply options from the Polish feature of the Cloudflare Speed app.
	Polish *string `json:"polish,omitempty" tf:"polish,omitempty"`

	// (Set of String) Products to target with the actions. Available values: bic, hot, ratelimit, securityLevel, uablock, waf, zonelockdown.
	// Products to target with the actions. Available values: `bic`, `hot`, `ratelimit`, `securityLevel`, `uablock`, `waf`, `zonelockdown`.
	Products []*string `json:"products,omitempty" tf:"products,omitempty"`

	// (Number) Specifies a maximum timeout for reading content from an origin server.
	// Specifies a maximum timeout for reading content from an origin server.
	ReadTimeout *float64 `json:"readTimeout,omitempty" tf:"read_timeout,omitempty"`

	// (Set of String) List of request headers to include as part of custom fields logging, in lowercase.
	// List of request headers to include as part of custom fields logging, in lowercase.
	RequestFields []*string `json:"requestFields,omitempty" tf:"request_fields,omitempty"`

	// (Boolean) Respect strong ETags.
	// Respect strong ETags.
	RespectStrongEtags *bool `json:"respectStrongEtags,omitempty" tf:"respect_strong_etags,omitempty"`

	// (Block List) List of parameters that configure the response given to end users. (see below for nested schema)
	// List of parameters that configure the response given to end users.
	Response []ResponseObservation `json:"response,omitempty" tf:"response,omitempty"`

	// (Set of String) List of response headers to include as part of custom fields logging, in lowercase.
	// List of response headers to include as part of custom fields logging, in lowercase.
	ResponseFields []*string `json:"responseFields,omitempty" tf:"response_fields,omitempty"`

	// (Boolean) Turn on or off Cloudflare Rocket Loader in the Cloudflare Speed app.
	// Turn on or off Cloudflare Rocket Loader in the Cloudflare Speed app.
	RocketLoader *bool `json:"rocketLoader,omitempty" tf:"rocket_loader,omitempty"`

	// (Block List) List of rules to apply to the ruleset. (see below for nested schema)
	// Map of managed WAF rule ID to comma-delimited string of ruleset rule IDs. Example: `rules = { "efb7b8c949ac4650a09736fc376e9aee" = "5de7edfa648c4d6891dc3e7f84534ffa,e3a567afc347477d9702d9047e97d760" }`.
	Rules map[string]*string `json:"rules,omitempty" tf:"rules,omitempty"`

	// (String) Which ruleset ID to target.
	// Which ruleset ID to target.
	Ruleset *string `json:"ruleset,omitempty" tf:"ruleset,omitempty"`

	// (Set of String) List of managed WAF rule IDs to target. Only valid when the "action" is set to skip.
	// List of managed WAF rule IDs to target. Only valid when the `"action"` is set to skip.
	Rulesets []*string `json:"rulesets,omitempty" tf:"rulesets,omitempty"`

	// (String) Control options for the SSL feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	// Control options for the SSL feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	SSL *string `json:"ssl,omitempty" tf:"ssl,omitempty"`

	// (String) Control options for the Security Level feature from the Security app.
	// Control options for the Security Level feature from the Security app.
	SecurityLevel *string `json:"securityLevel,omitempty" tf:"security_level,omitempty"`

	// (Block List) List of serve stale parameters to apply to the request. (see below for nested schema)
	// List of serve stale parameters to apply to the request.
	ServeStale []ServeStaleObservation `json:"serveStale,omitempty" tf:"serve_stale,omitempty"`

	// (Boolean) Turn on or off the Server Side Excludes feature of the Cloudflare Scrape Shield app.
	// Turn on or off the Server Side Excludes feature of the Cloudflare Scrape Shield app.
	ServerSideExcludes *bool `json:"serverSideExcludes,omitempty" tf:"server_side_excludes,omitempty"`

	// (Block List) List of properties to manange Server Name Indication. (see below for nested schema)
	// List of properties to manange Server Name Indication.
	Sni []SniObservation `json:"sni,omitempty" tf:"sni,omitempty"`

	// (Number) HTTP status code of the custom error response.
	// HTTP status code of the custom error response.
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// (Boolean) Turn on or off the SXG feature.
	// Turn on or off the SXG feature.
	Sxg *bool `json:"sxg,omitempty" tf:"sxg,omitempty"`

	// (Block List) List of URI properties to configure for the ruleset rule when performing URL rewrite transformations. (see below for nested schema)
	// List of URI properties to configure for the ruleset rule when performing URL rewrite transformations.
	URI []URIObservation `json:"uri,omitempty" tf:"uri,omitempty"`

	// (String) Version of the ruleset to deploy.
	// Version of the ruleset to deploy.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ActionParametersObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionParametersObservation.

func (*ActionParametersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionParametersParameters

type ActionParametersParameters struct {

	// (Set of Number) Specifies uncommon ports to allow cacheable assets to be served from.
	// Specifies uncommon ports to allow cacheable assets to be served from.
	// +kubebuilder:validation:Optional
	AdditionalCacheablePorts []*float64 `json:"additionalCacheablePorts,omitempty" tf:"additional_cacheable_ports,omitempty"`

	// (Block List) Compression algorithms to use in order of preference. (see below for nested schema)
	// Compression algorithms to use in order of preference.
	// +kubebuilder:validation:Optional
	Algorithms []AlgorithmsParameters `json:"algorithms,omitempty" tf:"algorithms,omitempty"`

	// (Boolean) Turn on or off Cloudflare Automatic HTTPS rewrites.
	// Turn on or off Cloudflare Automatic HTTPS rewrites.
	// +kubebuilder:validation:Optional
	AutomaticHTTPSRewrites *bool `json:"automaticHttpsRewrites,omitempty" tf:"automatic_https_rewrites,omitempty"`

	// (Block List) Indicate which file extensions to minify automatically. (see below for nested schema)
	// Indicate which file extensions to minify automatically.
	// +kubebuilder:validation:Optional
	Autominify []AutominifyParameters `json:"autominify,omitempty" tf:"autominify,omitempty"`

	// (Boolean) Inspect the visitor's browser for headers commonly associated with spammers and certain bots.
	// Inspect the visitor's browser for headers commonly associated with spammers and certain bots.
	// +kubebuilder:validation:Optional
	Bic *bool `json:"bic,omitempty" tf:"bic,omitempty"`

	// (Block List) List of browser TTL parameters to apply to the request. (see below for nested schema)
	// List of browser TTL parameters to apply to the request.
	// +kubebuilder:validation:Optional
	BrowserTTL []BrowserTTLParameters `json:"browserTtl,omitempty" tf:"browser_ttl,omitempty"`

	// (Boolean) Whether to cache if expression matches.
	// Whether to cache if expression matches.
	// +kubebuilder:validation:Optional
	Cache *bool `json:"cache,omitempty" tf:"cache,omitempty"`

	// (Block List) List of cache key parameters to apply to the request. (see below for nested schema)
	// List of cache key parameters to apply to the request.
	// +kubebuilder:validation:Optional
	CacheKey []CacheKeyParameters `json:"cacheKey,omitempty" tf:"cache_key,omitempty"`

	// (String) Content of the custom error response.
	// Content of the custom error response.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Type of the custom error response.
	// Content-Type of the custom error response.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// (Set of String) List of cookie values to include as part of custom fields logging.
	// List of cookie values to include as part of custom fields logging.
	// +kubebuilder:validation:Optional
	CookieFields []*string `json:"cookieFields,omitempty" tf:"cookie_fields,omitempty"`

	// (Boolean) Turn off all active Cloudflare Apps.
	// Turn off all active Cloudflare Apps.
	// +kubebuilder:validation:Optional
	DisableApps *bool `json:"disableApps,omitempty" tf:"disable_apps,omitempty"`

	// (Boolean) Turn off railgun feature of the Cloudflare Speed app.
	// Turn off railgun feature of the Cloudflare Speed app.
	// +kubebuilder:validation:Optional
	DisableRailgun *bool `json:"disableRailgun,omitempty" tf:"disable_railgun,omitempty"`

	// (Boolean) Turn off zaraz feature.
	// Turn off zaraz feature.
	// +kubebuilder:validation:Optional
	DisableZaraz *bool `json:"disableZaraz,omitempty" tf:"disable_zaraz,omitempty"`

	// (Block List) List of edge TTL parameters to apply to the request. (see below for nested schema)
	// List of edge TTL parameters to apply to the request.
	// +kubebuilder:validation:Optional
	EdgeTTL []EdgeTTLParameters `json:"edgeTtl,omitempty" tf:"edge_ttl,omitempty"`

	// (Boolean) Turn on or off the Cloudflare Email Obfuscation feature of the Cloudflare Scrape Shield app.
	// Turn on or off the Cloudflare Email Obfuscation feature of the Cloudflare Scrape Shield app.
	// +kubebuilder:validation:Optional
	EmailObfuscation *bool `json:"emailObfuscation,omitempty" tf:"email_obfuscation,omitempty"`

	// (Block List) Use a list to lookup information for the action. (see below for nested schema)
	// Use a list to lookup information for the action.
	// +kubebuilder:validation:Optional
	FromList []FromListParameters `json:"fromList,omitempty" tf:"from_list,omitempty"`

	// (Block List) Use a value to lookup information for the action. (see below for nested schema)
	// Use a value to lookup information for the action.
	// +kubebuilder:validation:Optional
	FromValue []FromValueParameters `json:"fromValue,omitempty" tf:"from_value,omitempty"`

	// (Block List) List of HTTP header modifications to perform in the ruleset rule. Note: Headers are order dependent and must be provided sorted alphabetically ascending based on the name value. (see below for nested schema)
	// List of HTTP header modifications to perform in the ruleset rule. Note: Headers are order dependent and must be provided sorted alphabetically ascending based on the `name` value.
	// +kubebuilder:validation:Optional
	Headers []HeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// (String) Host Header that request origin receives.
	// Host Header that request origin receives.
	// +kubebuilder:validation:Optional
	HostHeader *string `json:"hostHeader,omitempty" tf:"host_header,omitempty"`

	// (Boolean) Turn on or off the hotlink protection feature.
	// Turn on or off the hotlink protection feature.
	// +kubebuilder:validation:Optional
	HotlinkProtection *bool `json:"hotlinkProtection,omitempty" tf:"hotlink_protection,omitempty"`

	// (String) The identifier of this resource.
	// Identifier of the action parameter to modify.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Number)
	// +kubebuilder:validation:Optional
	Increment *float64 `json:"increment,omitempty" tf:"increment,omitempty"`

	// (Block List) List of properties to configure WAF payload logging. (see below for nested schema)
	// List of properties to configure WAF payload logging.
	// +kubebuilder:validation:Optional
	MatchedData []MatchedDataParameters `json:"matchedData,omitempty" tf:"matched_data,omitempty"`

	// (Boolean) Turn on or off Cloudflare Mirage of the Cloudflare Speed app.
	// Turn on or off Cloudflare Mirage of the Cloudflare Speed app.
	// +kubebuilder:validation:Optional
	Mirage *bool `json:"mirage,omitempty" tf:"mirage,omitempty"`

	// (Boolean) Turn on or off the Cloudflare Opportunistic Encryption feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	// Turn on or off the Cloudflare Opportunistic Encryption feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	// +kubebuilder:validation:Optional
	OpportunisticEncryption *bool `json:"opportunisticEncryption,omitempty" tf:"opportunistic_encryption,omitempty"`

	// (Block List) List of properties to change request origin. (see below for nested schema)
	// List of properties to change request origin.
	// +kubebuilder:validation:Optional
	Origin []OriginParameters `json:"origin,omitempty" tf:"origin,omitempty"`

	// (Boolean) Enable or disable the use of a more compliant Cache Control parsing mechanism, enabled by default for most zones.
	// Enable or disable the use of a more compliant Cache Control parsing mechanism, enabled by default for most zones.
	// +kubebuilder:validation:Optional
	OriginCacheControl *bool `json:"originCacheControl,omitempty" tf:"origin_cache_control,omitempty"`

	// through error page for origin.
	// Pass-through error page for origin.
	// +kubebuilder:validation:Optional
	OriginErrorPagePassthru *bool `json:"originErrorPagePassthru,omitempty" tf:"origin_error_page_passthru,omitempty"`

	// (Block List) List of override configurations to apply to the ruleset. (see below for nested schema)
	// List of override configurations to apply to the ruleset.
	// +kubebuilder:validation:Optional
	Overrides []OverridesParameters `json:"overrides,omitempty" tf:"overrides,omitempty"`

	// (Set of String) Point in the request/response lifecycle where the ruleset will be created. Available values: ddos_l4, ddos_l7, http_config_settings, http_custom_errors, http_log_custom_fields, http_ratelimit, http_request_cache_settings, http_request_dynamic_redirect, http_request_firewall_custom, http_request_firewall_managed, http_request_late_transform, http_request_origin, http_request_redirect, http_request_sanitize, http_request_sbfm, http_request_transform, http_response_compression, http_response_firewall_managed, http_response_headers_transform, magic_transit.
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddos_l4`, `ddos_l7`, `http_config_settings`, `http_custom_errors`, `http_log_custom_fields`, `http_ratelimit`, `http_request_cache_settings`, `http_request_dynamic_redirect`, `http_request_firewall_custom`, `http_request_firewall_managed`, `http_request_late_transform`, `http_request_origin`, `http_request_redirect`, `http_request_sanitize`, `http_request_sbfm`, `http_request_transform`, `http_response_compression`, `http_response_firewall_managed`, `http_response_headers_transform`, `magic_transit`.
	// +kubebuilder:validation:Optional
	Phases []*string `json:"phases,omitempty" tf:"phases,omitempty"`

	// (String) Apply options from the Polish feature of the Cloudflare Speed app.
	// Apply options from the Polish feature of the Cloudflare Speed app.
	// +kubebuilder:validation:Optional
	Polish *string `json:"polish,omitempty" tf:"polish,omitempty"`

	// (Set of String) Products to target with the actions. Available values: bic, hot, ratelimit, securityLevel, uablock, waf, zonelockdown.
	// Products to target with the actions. Available values: `bic`, `hot`, `ratelimit`, `securityLevel`, `uablock`, `waf`, `zonelockdown`.
	// +kubebuilder:validation:Optional
	Products []*string `json:"products,omitempty" tf:"products,omitempty"`

	// (Number) Specifies a maximum timeout for reading content from an origin server.
	// Specifies a maximum timeout for reading content from an origin server.
	// +kubebuilder:validation:Optional
	ReadTimeout *float64 `json:"readTimeout,omitempty" tf:"read_timeout,omitempty"`

	// (Set of String) List of request headers to include as part of custom fields logging, in lowercase.
	// List of request headers to include as part of custom fields logging, in lowercase.
	// +kubebuilder:validation:Optional
	RequestFields []*string `json:"requestFields,omitempty" tf:"request_fields,omitempty"`

	// (Boolean) Respect strong ETags.
	// Respect strong ETags.
	// +kubebuilder:validation:Optional
	RespectStrongEtags *bool `json:"respectStrongEtags,omitempty" tf:"respect_strong_etags,omitempty"`

	// (Block List) List of parameters that configure the response given to end users. (see below for nested schema)
	// List of parameters that configure the response given to end users.
	// +kubebuilder:validation:Optional
	Response []ResponseParameters `json:"response,omitempty" tf:"response,omitempty"`

	// (Set of String) List of response headers to include as part of custom fields logging, in lowercase.
	// List of response headers to include as part of custom fields logging, in lowercase.
	// +kubebuilder:validation:Optional
	ResponseFields []*string `json:"responseFields,omitempty" tf:"response_fields,omitempty"`

	// (Boolean) Turn on or off Cloudflare Rocket Loader in the Cloudflare Speed app.
	// Turn on or off Cloudflare Rocket Loader in the Cloudflare Speed app.
	// +kubebuilder:validation:Optional
	RocketLoader *bool `json:"rocketLoader,omitempty" tf:"rocket_loader,omitempty"`

	// (Block List) List of rules to apply to the ruleset. (see below for nested schema)
	// Map of managed WAF rule ID to comma-delimited string of ruleset rule IDs. Example: `rules = { "efb7b8c949ac4650a09736fc376e9aee" = "5de7edfa648c4d6891dc3e7f84534ffa,e3a567afc347477d9702d9047e97d760" }`.
	// +kubebuilder:validation:Optional
	Rules map[string]*string `json:"rules,omitempty" tf:"rules,omitempty"`

	// (String) Which ruleset ID to target.
	// Which ruleset ID to target.
	// +kubebuilder:validation:Optional
	Ruleset *string `json:"ruleset,omitempty" tf:"ruleset,omitempty"`

	// (Set of String) List of managed WAF rule IDs to target. Only valid when the "action" is set to skip.
	// List of managed WAF rule IDs to target. Only valid when the `"action"` is set to skip.
	// +kubebuilder:validation:Optional
	Rulesets []*string `json:"rulesets,omitempty" tf:"rulesets,omitempty"`

	// (String) Control options for the SSL feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	// Control options for the SSL feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	// +kubebuilder:validation:Optional
	SSL *string `json:"ssl,omitempty" tf:"ssl,omitempty"`

	// (String) Control options for the Security Level feature from the Security app.
	// Control options for the Security Level feature from the Security app.
	// +kubebuilder:validation:Optional
	SecurityLevel *string `json:"securityLevel,omitempty" tf:"security_level,omitempty"`

	// (Block List) List of serve stale parameters to apply to the request. (see below for nested schema)
	// List of serve stale parameters to apply to the request.
	// +kubebuilder:validation:Optional
	ServeStale []ServeStaleParameters `json:"serveStale,omitempty" tf:"serve_stale,omitempty"`

	// (Boolean) Turn on or off the Server Side Excludes feature of the Cloudflare Scrape Shield app.
	// Turn on or off the Server Side Excludes feature of the Cloudflare Scrape Shield app.
	// +kubebuilder:validation:Optional
	ServerSideExcludes *bool `json:"serverSideExcludes,omitempty" tf:"server_side_excludes,omitempty"`

	// (Block List) List of properties to manange Server Name Indication. (see below for nested schema)
	// List of properties to manange Server Name Indication.
	// +kubebuilder:validation:Optional
	Sni []SniParameters `json:"sni,omitempty" tf:"sni,omitempty"`

	// (Number) HTTP status code of the custom error response.
	// HTTP status code of the custom error response.
	// +kubebuilder:validation:Optional
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// (Boolean) Turn on or off the SXG feature.
	// Turn on or off the SXG feature.
	// +kubebuilder:validation:Optional
	Sxg *bool `json:"sxg,omitempty" tf:"sxg,omitempty"`

	// (Block List) List of URI properties to configure for the ruleset rule when performing URL rewrite transformations. (see below for nested schema)
	// List of URI properties to configure for the ruleset rule when performing URL rewrite transformations.
	// +kubebuilder:validation:Optional
	URI []URIParameters `json:"uri,omitempty" tf:"uri,omitempty"`

	// (String) Version of the ruleset to deploy.
	// Version of the ruleset to deploy.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ActionParametersParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionParametersParameters.

func (*ActionParametersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlgorithmsInitParameters

type AlgorithmsInitParameters struct {

	// (String) Name of the ruleset.
	// Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AlgorithmsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlgorithmsInitParameters.

func (*AlgorithmsInitParameters) DeepCopyInto

func (in *AlgorithmsInitParameters) DeepCopyInto(out *AlgorithmsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlgorithmsObservation

type AlgorithmsObservation struct {

	// (String) Name of the ruleset.
	// Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AlgorithmsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlgorithmsObservation.

func (*AlgorithmsObservation) DeepCopyInto

func (in *AlgorithmsObservation) DeepCopyInto(out *AlgorithmsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlgorithmsParameters

type AlgorithmsParameters struct {

	// (String) Name of the ruleset.
	// Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*AlgorithmsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlgorithmsParameters.

func (*AlgorithmsParameters) DeepCopyInto

func (in *AlgorithmsParameters) DeepCopyInto(out *AlgorithmsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutominifyInitParameters

type AutominifyInitParameters struct {

	// (Boolean) CSS minification.
	// CSS minification.
	CSS *bool `json:"css,omitempty" tf:"css,omitempty"`

	// (Boolean) HTML minification.
	// HTML minification.
	HTML *bool `json:"html,omitempty" tf:"html,omitempty"`

	// (Boolean) JS minification.
	// JS minification.
	Js *bool `json:"js,omitempty" tf:"js,omitempty"`
}

func (*AutominifyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutominifyInitParameters.

func (*AutominifyInitParameters) DeepCopyInto

func (in *AutominifyInitParameters) DeepCopyInto(out *AutominifyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutominifyObservation

type AutominifyObservation struct {

	// (Boolean) CSS minification.
	// CSS minification.
	CSS *bool `json:"css,omitempty" tf:"css,omitempty"`

	// (Boolean) HTML minification.
	// HTML minification.
	HTML *bool `json:"html,omitempty" tf:"html,omitempty"`

	// (Boolean) JS minification.
	// JS minification.
	Js *bool `json:"js,omitempty" tf:"js,omitempty"`
}

func (*AutominifyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutominifyObservation.

func (*AutominifyObservation) DeepCopyInto

func (in *AutominifyObservation) DeepCopyInto(out *AutominifyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutominifyParameters

type AutominifyParameters struct {

	// (Boolean) CSS minification.
	// CSS minification.
	// +kubebuilder:validation:Optional
	CSS *bool `json:"css,omitempty" tf:"css,omitempty"`

	// (Boolean) HTML minification.
	// HTML minification.
	// +kubebuilder:validation:Optional
	HTML *bool `json:"html,omitempty" tf:"html,omitempty"`

	// (Boolean) JS minification.
	// JS minification.
	// +kubebuilder:validation:Optional
	Js *bool `json:"js,omitempty" tf:"js,omitempty"`
}

func (*AutominifyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutominifyParameters.

func (*AutominifyParameters) DeepCopyInto

func (in *AutominifyParameters) DeepCopyInto(out *AutominifyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BrowserTTLInitParameters

type BrowserTTLInitParameters struct {

	// (Number) Default browser TTL. This value is required when override_origin is set
	// Default browser TTL. This value is required when override_origin is set
	Default *float64 `json:"default,omitempty" tf:"default,omitempty"`

	// (String) Mode of the browser TTL. Available values: override_origin, respect_origin, bypass
	// Mode of the browser TTL. Available values: `override_origin`, `respect_origin`, `bypass`
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*BrowserTTLInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrowserTTLInitParameters.

func (*BrowserTTLInitParameters) DeepCopyInto

func (in *BrowserTTLInitParameters) DeepCopyInto(out *BrowserTTLInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BrowserTTLObservation

type BrowserTTLObservation struct {

	// (Number) Default browser TTL. This value is required when override_origin is set
	// Default browser TTL. This value is required when override_origin is set
	Default *float64 `json:"default,omitempty" tf:"default,omitempty"`

	// (String) Mode of the browser TTL. Available values: override_origin, respect_origin, bypass
	// Mode of the browser TTL. Available values: `override_origin`, `respect_origin`, `bypass`
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*BrowserTTLObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrowserTTLObservation.

func (*BrowserTTLObservation) DeepCopyInto

func (in *BrowserTTLObservation) DeepCopyInto(out *BrowserTTLObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BrowserTTLParameters

type BrowserTTLParameters struct {

	// (Number) Default browser TTL. This value is required when override_origin is set
	// Default browser TTL. This value is required when override_origin is set
	// +kubebuilder:validation:Optional
	Default *float64 `json:"default,omitempty" tf:"default,omitempty"`

	// (String) Mode of the browser TTL. Available values: override_origin, respect_origin, bypass
	// Mode of the browser TTL. Available values: `override_origin`, `respect_origin`, `bypass`
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`
}

func (*BrowserTTLParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrowserTTLParameters.

func (*BrowserTTLParameters) DeepCopyInto

func (in *BrowserTTLParameters) DeepCopyInto(out *BrowserTTLParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CacheKeyInitParameters

type CacheKeyInitParameters struct {

	// (Boolean) Cache by device type.
	// Cache by device type.
	CacheByDeviceType *bool `json:"cacheByDeviceType,omitempty" tf:"cache_by_device_type,omitempty"`

	// (Boolean) Cache deception armor.
	// Cache deception armor.
	CacheDeceptionArmor *bool `json:"cacheDeceptionArmor,omitempty" tf:"cache_deception_armor,omitempty"`

	// (Block List) Custom key parameters for the request. (see below for nested schema)
	// Custom key parameters for the request.
	CustomKey []CustomKeyInitParameters `json:"customKey,omitempty" tf:"custom_key,omitempty"`

	// (Boolean) Ignore query strings order.
	// Ignore query strings order.
	IgnoreQueryStringsOrder *bool `json:"ignoreQueryStringsOrder,omitempty" tf:"ignore_query_strings_order,omitempty"`
}

func (*CacheKeyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheKeyInitParameters.

func (*CacheKeyInitParameters) DeepCopyInto

func (in *CacheKeyInitParameters) DeepCopyInto(out *CacheKeyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CacheKeyObservation

type CacheKeyObservation struct {

	// (Boolean) Cache by device type.
	// Cache by device type.
	CacheByDeviceType *bool `json:"cacheByDeviceType,omitempty" tf:"cache_by_device_type,omitempty"`

	// (Boolean) Cache deception armor.
	// Cache deception armor.
	CacheDeceptionArmor *bool `json:"cacheDeceptionArmor,omitempty" tf:"cache_deception_armor,omitempty"`

	// (Block List) Custom key parameters for the request. (see below for nested schema)
	// Custom key parameters for the request.
	CustomKey []CustomKeyObservation `json:"customKey,omitempty" tf:"custom_key,omitempty"`

	// (Boolean) Ignore query strings order.
	// Ignore query strings order.
	IgnoreQueryStringsOrder *bool `json:"ignoreQueryStringsOrder,omitempty" tf:"ignore_query_strings_order,omitempty"`
}

func (*CacheKeyObservation) DeepCopy

func (in *CacheKeyObservation) DeepCopy() *CacheKeyObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheKeyObservation.

func (*CacheKeyObservation) DeepCopyInto

func (in *CacheKeyObservation) DeepCopyInto(out *CacheKeyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CacheKeyParameters

type CacheKeyParameters struct {

	// (Boolean) Cache by device type.
	// Cache by device type.
	// +kubebuilder:validation:Optional
	CacheByDeviceType *bool `json:"cacheByDeviceType,omitempty" tf:"cache_by_device_type,omitempty"`

	// (Boolean) Cache deception armor.
	// Cache deception armor.
	// +kubebuilder:validation:Optional
	CacheDeceptionArmor *bool `json:"cacheDeceptionArmor,omitempty" tf:"cache_deception_armor,omitempty"`

	// (Block List) Custom key parameters for the request. (see below for nested schema)
	// Custom key parameters for the request.
	// +kubebuilder:validation:Optional
	CustomKey []CustomKeyParameters `json:"customKey,omitempty" tf:"custom_key,omitempty"`

	// (Boolean) Ignore query strings order.
	// Ignore query strings order.
	// +kubebuilder:validation:Optional
	IgnoreQueryStringsOrder *bool `json:"ignoreQueryStringsOrder,omitempty" tf:"ignore_query_strings_order,omitempty"`
}

func (*CacheKeyParameters) DeepCopy

func (in *CacheKeyParameters) DeepCopy() *CacheKeyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheKeyParameters.

func (*CacheKeyParameters) DeepCopyInto

func (in *CacheKeyParameters) DeepCopyInto(out *CacheKeyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CategoriesInitParameters

type CategoriesInitParameters struct {

	// (String) Action to perform in the ruleset rule. Available values: block, challenge, compress_response, ddos_dynamic, ddos_mitigation, execute, force_connection_close, js_challenge, log, log_custom_field, managed_challenge, redirect, rewrite, route, score, serve_error, set_cache_settings, set_config, skip.
	// Action to perform in the tag-level override. Available values: `block`, `challenge`, `compress_response`, `ddos_dynamic`, `ddos_mitigation`, `execute`, `force_connection_close`, `js_challenge`, `log`, `log_custom_field`, `managed_challenge`, `redirect`, `rewrite`, `route`, `score`, `serve_error`, `set_cache_settings`, `set_config`, `skip`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String) Tag name to apply the ruleset rule override to.
	// Tag name to apply the ruleset rule override to.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`
}

func (*CategoriesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CategoriesInitParameters.

func (*CategoriesInitParameters) DeepCopyInto

func (in *CategoriesInitParameters) DeepCopyInto(out *CategoriesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CategoriesObservation

type CategoriesObservation struct {

	// (String) Action to perform in the ruleset rule. Available values: block, challenge, compress_response, ddos_dynamic, ddos_mitigation, execute, force_connection_close, js_challenge, log, log_custom_field, managed_challenge, redirect, rewrite, route, score, serve_error, set_cache_settings, set_config, skip.
	// Action to perform in the tag-level override. Available values: `block`, `challenge`, `compress_response`, `ddos_dynamic`, `ddos_mitigation`, `execute`, `force_connection_close`, `js_challenge`, `log`, `log_custom_field`, `managed_challenge`, `redirect`, `rewrite`, `route`, `score`, `serve_error`, `set_cache_settings`, `set_config`, `skip`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String) Tag name to apply the ruleset rule override to.
	// Tag name to apply the ruleset rule override to.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// (Boolean) Whether the rule is active.
	// Defines if the current tag-level override enables or disables the ruleset rules with the specified tag.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*CategoriesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CategoriesObservation.

func (*CategoriesObservation) DeepCopyInto

func (in *CategoriesObservation) DeepCopyInto(out *CategoriesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CategoriesParameters

type CategoriesParameters struct {

	// (String) Action to perform in the ruleset rule. Available values: block, challenge, compress_response, ddos_dynamic, ddos_mitigation, execute, force_connection_close, js_challenge, log, log_custom_field, managed_challenge, redirect, rewrite, route, score, serve_error, set_cache_settings, set_config, skip.
	// Action to perform in the tag-level override. Available values: `block`, `challenge`, `compress_response`, `ddos_dynamic`, `ddos_mitigation`, `execute`, `force_connection_close`, `js_challenge`, `log`, `log_custom_field`, `managed_challenge`, `redirect`, `rewrite`, `route`, `score`, `serve_error`, `set_cache_settings`, `set_config`, `skip`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String) Tag name to apply the ruleset rule override to.
	// Tag name to apply the ruleset rule override to.
	// +kubebuilder:validation:Optional
	Category *string `json:"category,omitempty" tf:"category,omitempty"`
}

func (*CategoriesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CategoriesParameters.

func (*CategoriesParameters) DeepCopyInto

func (in *CategoriesParameters) DeepCopyInto(out *CategoriesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CookieInitParameters

type CookieInitParameters struct {

	// (Set of String) List of cookies to check for presence in the custom key.
	// List of cookies to check for presence in the custom key.
	CheckPresence []*string `json:"checkPresence,omitempty" tf:"check_presence,omitempty"`

	// (Set of String) List of cookies to include in the custom key.
	// List of cookies to include in the custom key.
	Include []*string `json:"include,omitempty" tf:"include,omitempty"`
}

func (*CookieInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CookieInitParameters.

func (*CookieInitParameters) DeepCopyInto

func (in *CookieInitParameters) DeepCopyInto(out *CookieInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CookieObservation

type CookieObservation struct {

	// (Set of String) List of cookies to check for presence in the custom key.
	// List of cookies to check for presence in the custom key.
	CheckPresence []*string `json:"checkPresence,omitempty" tf:"check_presence,omitempty"`

	// (Set of String) List of cookies to include in the custom key.
	// List of cookies to include in the custom key.
	Include []*string `json:"include,omitempty" tf:"include,omitempty"`
}

func (*CookieObservation) DeepCopy

func (in *CookieObservation) DeepCopy() *CookieObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CookieObservation.

func (*CookieObservation) DeepCopyInto

func (in *CookieObservation) DeepCopyInto(out *CookieObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CookieParameters

type CookieParameters struct {

	// (Set of String) List of cookies to check for presence in the custom key.
	// List of cookies to check for presence in the custom key.
	// +kubebuilder:validation:Optional
	CheckPresence []*string `json:"checkPresence,omitempty" tf:"check_presence,omitempty"`

	// (Set of String) List of cookies to include in the custom key.
	// List of cookies to include in the custom key.
	// +kubebuilder:validation:Optional
	Include []*string `json:"include,omitempty" tf:"include,omitempty"`
}

func (*CookieParameters) DeepCopy

func (in *CookieParameters) DeepCopy() *CookieParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CookieParameters.

func (*CookieParameters) DeepCopyInto

func (in *CookieParameters) DeepCopyInto(out *CookieParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomKeyInitParameters

type CustomKeyInitParameters struct {

	// (Block List) Cookie parameters for the custom key. (see below for nested schema)
	// Cookie parameters for the custom key.
	Cookie []CookieInitParameters `json:"cookie,omitempty" tf:"cookie,omitempty"`

	// (Block List) Header parameters for the custom key. (see below for nested schema)
	// Header parameters for the custom key.
	Header []HeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// (Block List) Host parameters for the custom key. (see below for nested schema)
	// Host parameters for the custom key.
	Host []HostInitParameters `json:"host,omitempty" tf:"host,omitempty"`

	// (Block List) Query string parameters for the custom key. (see below for nested schema)
	// Query string parameters for the custom key.
	QueryString []QueryStringInitParameters `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// (Block List) User parameters for the custom key. (see below for nested schema)
	// User parameters for the custom key.
	User []UserInitParameters `json:"user,omitempty" tf:"user,omitempty"`
}

func (*CustomKeyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomKeyInitParameters.

func (*CustomKeyInitParameters) DeepCopyInto

func (in *CustomKeyInitParameters) DeepCopyInto(out *CustomKeyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomKeyObservation

type CustomKeyObservation struct {

	// (Block List) Cookie parameters for the custom key. (see below for nested schema)
	// Cookie parameters for the custom key.
	Cookie []CookieObservation `json:"cookie,omitempty" tf:"cookie,omitempty"`

	// (Block List) Header parameters for the custom key. (see below for nested schema)
	// Header parameters for the custom key.
	Header []HeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// (Block List) Host parameters for the custom key. (see below for nested schema)
	// Host parameters for the custom key.
	Host []HostObservation `json:"host,omitempty" tf:"host,omitempty"`

	// (Block List) Query string parameters for the custom key. (see below for nested schema)
	// Query string parameters for the custom key.
	QueryString []QueryStringObservation `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// (Block List) User parameters for the custom key. (see below for nested schema)
	// User parameters for the custom key.
	User []UserObservation `json:"user,omitempty" tf:"user,omitempty"`
}

func (*CustomKeyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomKeyObservation.

func (*CustomKeyObservation) DeepCopyInto

func (in *CustomKeyObservation) DeepCopyInto(out *CustomKeyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomKeyParameters

type CustomKeyParameters struct {

	// (Block List) Cookie parameters for the custom key. (see below for nested schema)
	// Cookie parameters for the custom key.
	// +kubebuilder:validation:Optional
	Cookie []CookieParameters `json:"cookie,omitempty" tf:"cookie,omitempty"`

	// (Block List) Header parameters for the custom key. (see below for nested schema)
	// Header parameters for the custom key.
	// +kubebuilder:validation:Optional
	Header []HeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// (Block List) Host parameters for the custom key. (see below for nested schema)
	// Host parameters for the custom key.
	// +kubebuilder:validation:Optional
	Host []HostParameters `json:"host,omitempty" tf:"host,omitempty"`

	// (Block List) Query string parameters for the custom key. (see below for nested schema)
	// Query string parameters for the custom key.
	// +kubebuilder:validation:Optional
	QueryString []QueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// (Block List) User parameters for the custom key. (see below for nested schema)
	// User parameters for the custom key.
	// +kubebuilder:validation:Optional
	User []UserParameters `json:"user,omitempty" tf:"user,omitempty"`
}

func (*CustomKeyParameters) DeepCopy

func (in *CustomKeyParameters) DeepCopy() *CustomKeyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomKeyParameters.

func (*CustomKeyParameters) DeepCopyInto

func (in *CustomKeyParameters) DeepCopyInto(out *CustomKeyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EdgeTTLInitParameters

type EdgeTTLInitParameters struct {

	// (Number) Default browser TTL. This value is required when override_origin is set
	// Default edge TTL.
	Default *float64 `json:"default,omitempty" tf:"default,omitempty"`

	// (String) Mode of the browser TTL. Available values: override_origin, respect_origin, bypass
	// Mode of the edge TTL. Available values: `override_origin`, `respect_origin`, `bypass_by_default`
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// (Block List) Edge TTL for the status codes. (see below for nested schema)
	// Edge TTL for the status codes.
	StatusCodeTTL []StatusCodeTTLInitParameters `json:"statusCodeTtl,omitempty" tf:"status_code_ttl,omitempty"`
}

func (*EdgeTTLInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeTTLInitParameters.

func (*EdgeTTLInitParameters) DeepCopyInto

func (in *EdgeTTLInitParameters) DeepCopyInto(out *EdgeTTLInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EdgeTTLObservation

type EdgeTTLObservation struct {

	// (Number) Default browser TTL. This value is required when override_origin is set
	// Default edge TTL.
	Default *float64 `json:"default,omitempty" tf:"default,omitempty"`

	// (String) Mode of the browser TTL. Available values: override_origin, respect_origin, bypass
	// Mode of the edge TTL. Available values: `override_origin`, `respect_origin`, `bypass_by_default`
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// (Block List) Edge TTL for the status codes. (see below for nested schema)
	// Edge TTL for the status codes.
	StatusCodeTTL []StatusCodeTTLObservation `json:"statusCodeTtl,omitempty" tf:"status_code_ttl,omitempty"`
}

func (*EdgeTTLObservation) DeepCopy

func (in *EdgeTTLObservation) DeepCopy() *EdgeTTLObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeTTLObservation.

func (*EdgeTTLObservation) DeepCopyInto

func (in *EdgeTTLObservation) DeepCopyInto(out *EdgeTTLObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EdgeTTLParameters

type EdgeTTLParameters struct {

	// (Number) Default browser TTL. This value is required when override_origin is set
	// Default edge TTL.
	// +kubebuilder:validation:Optional
	Default *float64 `json:"default,omitempty" tf:"default,omitempty"`

	// (String) Mode of the browser TTL. Available values: override_origin, respect_origin, bypass
	// Mode of the edge TTL. Available values: `override_origin`, `respect_origin`, `bypass_by_default`
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// (Block List) Edge TTL for the status codes. (see below for nested schema)
	// Edge TTL for the status codes.
	// +kubebuilder:validation:Optional
	StatusCodeTTL []StatusCodeTTLParameters `json:"statusCodeTtl,omitempty" tf:"status_code_ttl,omitempty"`
}

func (*EdgeTTLParameters) DeepCopy

func (in *EdgeTTLParameters) DeepCopy() *EdgeTTLParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeTTLParameters.

func (*EdgeTTLParameters) DeepCopyInto

func (in *EdgeTTLParameters) DeepCopyInto(out *EdgeTTLParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExposedCredentialCheckInitParameters

type ExposedCredentialCheckInitParameters struct {

	// (String) Firewall Rules expression language based on Wireshark display filters for where to check for the "password" value. Refer to the Firewall Rules language.
	// Firewall Rules expression language based on Wireshark display filters for where to check for the "password" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).
	PasswordExpression *string `json:"passwordExpression,omitempty" tf:"password_expression,omitempty"`

	// (String) Firewall Rules expression language based on Wireshark display filters for where to check for the "username" value. Refer to the Firewall Rules language.
	// Firewall Rules expression language based on Wireshark display filters for where to check for the "username" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).
	UsernameExpression *string `json:"usernameExpression,omitempty" tf:"username_expression,omitempty"`
}

func (*ExposedCredentialCheckInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExposedCredentialCheckInitParameters.

func (*ExposedCredentialCheckInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExposedCredentialCheckObservation

type ExposedCredentialCheckObservation struct {

	// (String) Firewall Rules expression language based on Wireshark display filters for where to check for the "password" value. Refer to the Firewall Rules language.
	// Firewall Rules expression language based on Wireshark display filters for where to check for the "password" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).
	PasswordExpression *string `json:"passwordExpression,omitempty" tf:"password_expression,omitempty"`

	// (String) Firewall Rules expression language based on Wireshark display filters for where to check for the "username" value. Refer to the Firewall Rules language.
	// Firewall Rules expression language based on Wireshark display filters for where to check for the "username" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).
	UsernameExpression *string `json:"usernameExpression,omitempty" tf:"username_expression,omitempty"`
}

func (*ExposedCredentialCheckObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExposedCredentialCheckObservation.

func (*ExposedCredentialCheckObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExposedCredentialCheckParameters

type ExposedCredentialCheckParameters struct {

	// (String) Firewall Rules expression language based on Wireshark display filters for where to check for the "password" value. Refer to the Firewall Rules language.
	// Firewall Rules expression language based on Wireshark display filters for where to check for the "password" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).
	// +kubebuilder:validation:Optional
	PasswordExpression *string `json:"passwordExpression,omitempty" tf:"password_expression,omitempty"`

	// (String) Firewall Rules expression language based on Wireshark display filters for where to check for the "username" value. Refer to the Firewall Rules language.
	// Firewall Rules expression language based on Wireshark display filters for where to check for the "username" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).
	// +kubebuilder:validation:Optional
	UsernameExpression *string `json:"usernameExpression,omitempty" tf:"username_expression,omitempty"`
}

func (*ExposedCredentialCheckParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExposedCredentialCheckParameters.

func (*ExposedCredentialCheckParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FromListInitParameters

type FromListInitParameters struct {

	// (String) Expression to use for the list lookup.
	// Expression to use for the list lookup.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// (String) Name of the ruleset.
	// Name of the list.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*FromListInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FromListInitParameters.

func (*FromListInitParameters) DeepCopyInto

func (in *FromListInitParameters) DeepCopyInto(out *FromListInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FromListObservation

type FromListObservation struct {

	// (String) Expression to use for the list lookup.
	// Expression to use for the list lookup.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// (String) Name of the ruleset.
	// Name of the list.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*FromListObservation) DeepCopy

func (in *FromListObservation) DeepCopy() *FromListObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FromListObservation.

func (*FromListObservation) DeepCopyInto

func (in *FromListObservation) DeepCopyInto(out *FromListObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FromListParameters

type FromListParameters struct {

	// (String) Expression to use for the list lookup.
	// Expression to use for the list lookup.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// (String) Name of the ruleset.
	// Name of the list.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*FromListParameters) DeepCopy

func (in *FromListParameters) DeepCopy() *FromListParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FromListParameters.

func (*FromListParameters) DeepCopyInto

func (in *FromListParameters) DeepCopyInto(out *FromListParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FromValueInitParameters

type FromValueInitParameters struct {

	// (Boolean) Preserve query string for redirect URL.
	// Preserve query string for redirect URL.
	PreserveQueryString *bool `json:"preserveQueryString,omitempty" tf:"preserve_query_string,omitempty"`

	// (Number) HTTP status code of the custom error response.
	// Status code for redirect.
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// (Block List) Target URL for redirect. (see below for nested schema)
	// Target URL for redirect.
	TargetURL []TargetURLInitParameters `json:"targetUrl,omitempty" tf:"target_url,omitempty"`
}

func (*FromValueInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FromValueInitParameters.

func (*FromValueInitParameters) DeepCopyInto

func (in *FromValueInitParameters) DeepCopyInto(out *FromValueInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FromValueObservation

type FromValueObservation struct {

	// (Boolean) Preserve query string for redirect URL.
	// Preserve query string for redirect URL.
	PreserveQueryString *bool `json:"preserveQueryString,omitempty" tf:"preserve_query_string,omitempty"`

	// (Number) HTTP status code of the custom error response.
	// Status code for redirect.
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// (Block List) Target URL for redirect. (see below for nested schema)
	// Target URL for redirect.
	TargetURL []TargetURLObservation `json:"targetUrl,omitempty" tf:"target_url,omitempty"`
}

func (*FromValueObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FromValueObservation.

func (*FromValueObservation) DeepCopyInto

func (in *FromValueObservation) DeepCopyInto(out *FromValueObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FromValueParameters

type FromValueParameters struct {

	// (Boolean) Preserve query string for redirect URL.
	// Preserve query string for redirect URL.
	// +kubebuilder:validation:Optional
	PreserveQueryString *bool `json:"preserveQueryString,omitempty" tf:"preserve_query_string,omitempty"`

	// (Number) HTTP status code of the custom error response.
	// Status code for redirect.
	// +kubebuilder:validation:Optional
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// (Block List) Target URL for redirect. (see below for nested schema)
	// Target URL for redirect.
	// +kubebuilder:validation:Optional
	TargetURL []TargetURLParameters `json:"targetUrl,omitempty" tf:"target_url,omitempty"`
}

func (*FromValueParameters) DeepCopy

func (in *FromValueParameters) DeepCopy() *FromValueParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FromValueParameters.

func (*FromValueParameters) DeepCopyInto

func (in *FromValueParameters) DeepCopyInto(out *FromValueParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderInitParameters

type HeaderInitParameters struct {

	// (Set of String) List of cookies to check for presence in the custom key.
	// List of headers to check for presence in the custom key.
	CheckPresence []*string `json:"checkPresence,omitempty" tf:"check_presence,omitempty"`

	// (Boolean) Exclude the origin header from the custom key.
	// Exclude the origin header from the custom key.
	ExcludeOrigin *bool `json:"excludeOrigin,omitempty" tf:"exclude_origin,omitempty"`

	// (Set of String) List of cookies to include in the custom key.
	// List of headers to include in the custom key.
	Include []*string `json:"include,omitempty" tf:"include,omitempty"`
}

func (*HeaderInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderInitParameters.

func (*HeaderInitParameters) DeepCopyInto

func (in *HeaderInitParameters) DeepCopyInto(out *HeaderInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderObservation

type HeaderObservation struct {

	// (Set of String) List of cookies to check for presence in the custom key.
	// List of headers to check for presence in the custom key.
	CheckPresence []*string `json:"checkPresence,omitempty" tf:"check_presence,omitempty"`

	// (Boolean) Exclude the origin header from the custom key.
	// Exclude the origin header from the custom key.
	ExcludeOrigin *bool `json:"excludeOrigin,omitempty" tf:"exclude_origin,omitempty"`

	// (Set of String) List of cookies to include in the custom key.
	// List of headers to include in the custom key.
	Include []*string `json:"include,omitempty" tf:"include,omitempty"`
}

func (*HeaderObservation) DeepCopy

func (in *HeaderObservation) DeepCopy() *HeaderObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderObservation.

func (*HeaderObservation) DeepCopyInto

func (in *HeaderObservation) DeepCopyInto(out *HeaderObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderParameters

type HeaderParameters struct {

	// (Set of String) List of cookies to check for presence in the custom key.
	// List of headers to check for presence in the custom key.
	// +kubebuilder:validation:Optional
	CheckPresence []*string `json:"checkPresence,omitempty" tf:"check_presence,omitempty"`

	// (Boolean) Exclude the origin header from the custom key.
	// Exclude the origin header from the custom key.
	// +kubebuilder:validation:Optional
	ExcludeOrigin *bool `json:"excludeOrigin,omitempty" tf:"exclude_origin,omitempty"`

	// (Set of String) List of cookies to include in the custom key.
	// List of headers to include in the custom key.
	// +kubebuilder:validation:Optional
	Include []*string `json:"include,omitempty" tf:"include,omitempty"`
}

func (*HeaderParameters) DeepCopy

func (in *HeaderParameters) DeepCopy() *HeaderParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderParameters.

func (*HeaderParameters) DeepCopyInto

func (in *HeaderParameters) DeepCopyInto(out *HeaderParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeadersInitParameters

type HeadersInitParameters struct {

	// (String) Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Use a value dynamically determined by the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (String) Name of the ruleset.
	// Name of the HTTP request header to target.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Action to perform on the HTTP request header. Available values: remove, set, add.
	// Action to perform on the HTTP request header. Available values: `remove`, `set`, `add`.
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// (Number) Status code edge TTL value.
	// Static value to provide as the HTTP request header value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeadersInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersInitParameters.

func (*HeadersInitParameters) DeepCopyInto

func (in *HeadersInitParameters) DeepCopyInto(out *HeadersInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeadersObservation

type HeadersObservation struct {

	// (String) Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Use a value dynamically determined by the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (String) Name of the ruleset.
	// Name of the HTTP request header to target.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Action to perform on the HTTP request header. Available values: remove, set, add.
	// Action to perform on the HTTP request header. Available values: `remove`, `set`, `add`.
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// (Number) Status code edge TTL value.
	// Static value to provide as the HTTP request header value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeadersObservation) DeepCopy

func (in *HeadersObservation) DeepCopy() *HeadersObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersObservation.

func (*HeadersObservation) DeepCopyInto

func (in *HeadersObservation) DeepCopyInto(out *HeadersObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeadersParameters

type HeadersParameters struct {

	// (String) Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Use a value dynamically determined by the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	// +kubebuilder:validation:Optional
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (String) Name of the ruleset.
	// Name of the HTTP request header to target.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Action to perform on the HTTP request header. Available values: remove, set, add.
	// Action to perform on the HTTP request header. Available values: `remove`, `set`, `add`.
	// +kubebuilder:validation:Optional
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// (Number) Status code edge TTL value.
	// Static value to provide as the HTTP request header value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeadersParameters) DeepCopy

func (in *HeadersParameters) DeepCopy() *HeadersParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersParameters.

func (*HeadersParameters) DeepCopyInto

func (in *HeadersParameters) DeepCopyInto(out *HeadersParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostInitParameters

type HostInitParameters struct {

	// (Boolean) Resolve hostname to IP address.
	// Resolve hostname to IP address.
	Resolved *bool `json:"resolved,omitempty" tf:"resolved,omitempty"`
}

func (*HostInitParameters) DeepCopy

func (in *HostInitParameters) DeepCopy() *HostInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostInitParameters.

func (*HostInitParameters) DeepCopyInto

func (in *HostInitParameters) DeepCopyInto(out *HostInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostObservation

type HostObservation struct {

	// (Boolean) Resolve hostname to IP address.
	// Resolve hostname to IP address.
	Resolved *bool `json:"resolved,omitempty" tf:"resolved,omitempty"`
}

func (*HostObservation) DeepCopy

func (in *HostObservation) DeepCopy() *HostObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostObservation.

func (*HostObservation) DeepCopyInto

func (in *HostObservation) DeepCopyInto(out *HostObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostParameters

type HostParameters struct {

	// (Boolean) Resolve hostname to IP address.
	// Resolve hostname to IP address.
	// +kubebuilder:validation:Optional
	Resolved *bool `json:"resolved,omitempty" tf:"resolved,omitempty"`
}

func (*HostParameters) DeepCopy

func (in *HostParameters) DeepCopy() *HostParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostParameters.

func (*HostParameters) DeepCopyInto

func (in *HostParameters) DeepCopyInto(out *HostParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingInitParameters

type LoggingInitParameters struct {
}

func (*LoggingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingInitParameters.

func (*LoggingInitParameters) DeepCopyInto

func (in *LoggingInitParameters) DeepCopyInto(out *LoggingInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingObservation

type LoggingObservation struct {

	// (Boolean) Whether the rule is active.
	// Override the default logging behavior when a rule is matched.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*LoggingObservation) DeepCopy

func (in *LoggingObservation) DeepCopy() *LoggingObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingObservation.

func (*LoggingObservation) DeepCopyInto

func (in *LoggingObservation) DeepCopyInto(out *LoggingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingParameters

type LoggingParameters struct {
}

func (*LoggingParameters) DeepCopy

func (in *LoggingParameters) DeepCopy() *LoggingParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingParameters.

func (*LoggingParameters) DeepCopyInto

func (in *LoggingParameters) DeepCopyInto(out *LoggingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchedDataInitParameters

type MatchedDataInitParameters struct {

	// (String) Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key using the  or in the Cloudflare dashboard.
	// Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key [using the `matched-data-cli` command-line tool](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/command-line/generate-key-pair) or [in the Cloudflare dashboard](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/configure).
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`
}

func (*MatchedDataInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchedDataInitParameters.

func (*MatchedDataInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchedDataObservation

type MatchedDataObservation struct {

	// (String) Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key using the  or in the Cloudflare dashboard.
	// Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key [using the `matched-data-cli` command-line tool](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/command-line/generate-key-pair) or [in the Cloudflare dashboard](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/configure).
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`
}

func (*MatchedDataObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchedDataObservation.

func (*MatchedDataObservation) DeepCopyInto

func (in *MatchedDataObservation) DeepCopyInto(out *MatchedDataObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchedDataParameters

type MatchedDataParameters struct {

	// (String) Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key using the  or in the Cloudflare dashboard.
	// Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key [using the `matched-data-cli` command-line tool](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/command-line/generate-key-pair) or [in the Cloudflare dashboard](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/configure).
	// +kubebuilder:validation:Optional
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`
}

func (*MatchedDataParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchedDataParameters.

func (*MatchedDataParameters) DeepCopyInto

func (in *MatchedDataParameters) DeepCopyInto(out *MatchedDataParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OriginInitParameters

type OriginInitParameters struct {

	// (Block List) Host parameters for the custom key. (see below for nested schema)
	// Origin Hostname where request is sent.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// (Number) Origin Port where request is sent.
	// Origin Port where request is sent.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*OriginInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginInitParameters.

func (*OriginInitParameters) DeepCopyInto

func (in *OriginInitParameters) DeepCopyInto(out *OriginInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OriginObservation

type OriginObservation struct {

	// (Block List) Host parameters for the custom key. (see below for nested schema)
	// Origin Hostname where request is sent.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// (Number) Origin Port where request is sent.
	// Origin Port where request is sent.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*OriginObservation) DeepCopy

func (in *OriginObservation) DeepCopy() *OriginObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginObservation.

func (*OriginObservation) DeepCopyInto

func (in *OriginObservation) DeepCopyInto(out *OriginObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OriginParameters

type OriginParameters struct {

	// (Block List) Host parameters for the custom key. (see below for nested schema)
	// Origin Hostname where request is sent.
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// (Number) Origin Port where request is sent.
	// Origin Port where request is sent.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*OriginParameters) DeepCopy

func (in *OriginParameters) DeepCopy() *OriginParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginParameters.

func (*OriginParameters) DeepCopyInto

func (in *OriginParameters) DeepCopyInto(out *OriginParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverridesInitParameters

type OverridesInitParameters struct {

	// (String) Action to perform in the ruleset rule. Available values: block, challenge, compress_response, ddos_dynamic, ddos_mitigation, execute, force_connection_close, js_challenge, log, log_custom_field, managed_challenge, redirect, rewrite, route, score, serve_error, set_cache_settings, set_config, skip.
	// Action to perform in the rule-level override. Available values: `block`, `challenge`, `compress_response`, `ddos_dynamic`, `ddos_mitigation`, `execute`, `force_connection_close`, `js_challenge`, `log`, `log_custom_field`, `managed_challenge`, `redirect`, `rewrite`, `route`, `score`, `serve_error`, `set_cache_settings`, `set_config`, `skip`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// based overrides. (see below for nested schema)
	// List of tag-based overrides.
	Categories []CategoriesInitParameters `json:"categories,omitempty" tf:"categories,omitempty"`

	// (Block List) List of rules to apply to the ruleset. (see below for nested schema)
	// List of rule-based overrides.
	Rules []OverridesRulesInitParameters `json:"rules,omitempty" tf:"rules,omitempty"`

	// (String) Sensitivity level to override for all ruleset rules. Available values: default, medium, low, eoff.
	// Sensitivity level to override for all ruleset rules. Available values: `default`, `medium`, `low`, `eoff`.
	SensitivityLevel *string `json:"sensitivityLevel,omitempty" tf:"sensitivity_level,omitempty"`
}

func (*OverridesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesInitParameters.

func (*OverridesInitParameters) DeepCopyInto

func (in *OverridesInitParameters) DeepCopyInto(out *OverridesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverridesObservation

type OverridesObservation struct {

	// (String) Action to perform in the ruleset rule. Available values: block, challenge, compress_response, ddos_dynamic, ddos_mitigation, execute, force_connection_close, js_challenge, log, log_custom_field, managed_challenge, redirect, rewrite, route, score, serve_error, set_cache_settings, set_config, skip.
	// Action to perform in the rule-level override. Available values: `block`, `challenge`, `compress_response`, `ddos_dynamic`, `ddos_mitigation`, `execute`, `force_connection_close`, `js_challenge`, `log`, `log_custom_field`, `managed_challenge`, `redirect`, `rewrite`, `route`, `score`, `serve_error`, `set_cache_settings`, `set_config`, `skip`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// based overrides. (see below for nested schema)
	// List of tag-based overrides.
	Categories []CategoriesObservation `json:"categories,omitempty" tf:"categories,omitempty"`

	// (Boolean) Whether the rule is active.
	// Defines if the current ruleset-level override enables or disables the ruleset.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Block List) List of rules to apply to the ruleset. (see below for nested schema)
	// List of rule-based overrides.
	Rules []OverridesRulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`

	// (String) Sensitivity level to override for all ruleset rules. Available values: default, medium, low, eoff.
	// Sensitivity level to override for all ruleset rules. Available values: `default`, `medium`, `low`, `eoff`.
	SensitivityLevel *string `json:"sensitivityLevel,omitempty" tf:"sensitivity_level,omitempty"`
}

func (*OverridesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesObservation.

func (*OverridesObservation) DeepCopyInto

func (in *OverridesObservation) DeepCopyInto(out *OverridesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverridesParameters

type OverridesParameters struct {

	// (String) Action to perform in the ruleset rule. Available values: block, challenge, compress_response, ddos_dynamic, ddos_mitigation, execute, force_connection_close, js_challenge, log, log_custom_field, managed_challenge, redirect, rewrite, route, score, serve_error, set_cache_settings, set_config, skip.
	// Action to perform in the rule-level override. Available values: `block`, `challenge`, `compress_response`, `ddos_dynamic`, `ddos_mitigation`, `execute`, `force_connection_close`, `js_challenge`, `log`, `log_custom_field`, `managed_challenge`, `redirect`, `rewrite`, `route`, `score`, `serve_error`, `set_cache_settings`, `set_config`, `skip`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// based overrides. (see below for nested schema)
	// List of tag-based overrides.
	// +kubebuilder:validation:Optional
	Categories []CategoriesParameters `json:"categories,omitempty" tf:"categories,omitempty"`

	// (Block List) List of rules to apply to the ruleset. (see below for nested schema)
	// List of rule-based overrides.
	// +kubebuilder:validation:Optional
	Rules []OverridesRulesParameters `json:"rules,omitempty" tf:"rules,omitempty"`

	// (String) Sensitivity level to override for all ruleset rules. Available values: default, medium, low, eoff.
	// Sensitivity level to override for all ruleset rules. Available values: `default`, `medium`, `low`, `eoff`.
	// +kubebuilder:validation:Optional
	SensitivityLevel *string `json:"sensitivityLevel,omitempty" tf:"sensitivity_level,omitempty"`
}

func (*OverridesParameters) DeepCopy

func (in *OverridesParameters) DeepCopy() *OverridesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesParameters.

func (*OverridesParameters) DeepCopyInto

func (in *OverridesParameters) DeepCopyInto(out *OverridesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverridesRulesInitParameters

type OverridesRulesInitParameters struct {

	// (String) Action to perform in the ruleset rule. Available values: block, challenge, compress_response, ddos_dynamic, ddos_mitigation, execute, force_connection_close, js_challenge, log, log_custom_field, managed_challenge, redirect, rewrite, route, score, serve_error, set_cache_settings, set_config, skip.
	// Action to perform in the rule-level override. Available values: `block`, `challenge`, `compress_response`, `ddos_dynamic`, `ddos_mitigation`, `execute`, `force_connection_close`, `js_challenge`, `log`, `log_custom_field`, `managed_challenge`, `redirect`, `rewrite`, `route`, `score`, `serve_error`, `set_cache_settings`, `set_config`, `skip`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String) The identifier of this resource.
	// Rule ID to apply the override to.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// based rulesets.
	// Anomaly score threshold to apply in the ruleset rule override. Only applicable to modsecurity-based rulesets.
	ScoreThreshold *float64 `json:"scoreThreshold,omitempty" tf:"score_threshold,omitempty"`

	// (String) Sensitivity level to override for all ruleset rules. Available values: default, medium, low, eoff.
	// Sensitivity level for a ruleset rule override.
	SensitivityLevel *string `json:"sensitivityLevel,omitempty" tf:"sensitivity_level,omitempty"`
}

func (*OverridesRulesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesRulesInitParameters.

func (*OverridesRulesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverridesRulesObservation

type OverridesRulesObservation struct {

	// (String) Action to perform in the ruleset rule. Available values: block, challenge, compress_response, ddos_dynamic, ddos_mitigation, execute, force_connection_close, js_challenge, log, log_custom_field, managed_challenge, redirect, rewrite, route, score, serve_error, set_cache_settings, set_config, skip.
	// Action to perform in the rule-level override. Available values: `block`, `challenge`, `compress_response`, `ddos_dynamic`, `ddos_mitigation`, `execute`, `force_connection_close`, `js_challenge`, `log`, `log_custom_field`, `managed_challenge`, `redirect`, `rewrite`, `route`, `score`, `serve_error`, `set_cache_settings`, `set_config`, `skip`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (Boolean) Whether the rule is active.
	// Defines if the current rule-level override enables or disables the rule.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The identifier of this resource.
	// Rule ID to apply the override to.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// based rulesets.
	// Anomaly score threshold to apply in the ruleset rule override. Only applicable to modsecurity-based rulesets.
	ScoreThreshold *float64 `json:"scoreThreshold,omitempty" tf:"score_threshold,omitempty"`

	// (String) Sensitivity level to override for all ruleset rules. Available values: default, medium, low, eoff.
	// Sensitivity level for a ruleset rule override.
	SensitivityLevel *string `json:"sensitivityLevel,omitempty" tf:"sensitivity_level,omitempty"`
}

func (*OverridesRulesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesRulesObservation.

func (*OverridesRulesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverridesRulesParameters

type OverridesRulesParameters struct {

	// (String) Action to perform in the ruleset rule. Available values: block, challenge, compress_response, ddos_dynamic, ddos_mitigation, execute, force_connection_close, js_challenge, log, log_custom_field, managed_challenge, redirect, rewrite, route, score, serve_error, set_cache_settings, set_config, skip.
	// Action to perform in the rule-level override. Available values: `block`, `challenge`, `compress_response`, `ddos_dynamic`, `ddos_mitigation`, `execute`, `force_connection_close`, `js_challenge`, `log`, `log_custom_field`, `managed_challenge`, `redirect`, `rewrite`, `route`, `score`, `serve_error`, `set_cache_settings`, `set_config`, `skip`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String) The identifier of this resource.
	// Rule ID to apply the override to.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// based rulesets.
	// Anomaly score threshold to apply in the ruleset rule override. Only applicable to modsecurity-based rulesets.
	// +kubebuilder:validation:Optional
	ScoreThreshold *float64 `json:"scoreThreshold,omitempty" tf:"score_threshold,omitempty"`

	// (String) Sensitivity level to override for all ruleset rules. Available values: default, medium, low, eoff.
	// Sensitivity level for a ruleset rule override.
	// +kubebuilder:validation:Optional
	SensitivityLevel *string `json:"sensitivityLevel,omitempty" tf:"sensitivity_level,omitempty"`
}

func (*OverridesRulesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesRulesParameters.

func (*OverridesRulesParameters) DeepCopyInto

func (in *OverridesRulesParameters) DeepCopyInto(out *OverridesRulesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PathInitParameters

type PathInitParameters struct {

	// (String) Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Expression that defines the updated (dynamic) value of the URI path or query string component. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (Number) Status code edge TTL value.
	// Static string value of the updated URI path or query string component.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PathInitParameters) DeepCopy

func (in *PathInitParameters) DeepCopy() *PathInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathInitParameters.

func (*PathInitParameters) DeepCopyInto

func (in *PathInitParameters) DeepCopyInto(out *PathInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PathObservation

type PathObservation struct {

	// (String) Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Expression that defines the updated (dynamic) value of the URI path or query string component. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (Number) Status code edge TTL value.
	// Static string value of the updated URI path or query string component.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PathObservation) DeepCopy

func (in *PathObservation) DeepCopy() *PathObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathObservation.

func (*PathObservation) DeepCopyInto

func (in *PathObservation) DeepCopyInto(out *PathObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PathParameters

type PathParameters struct {

	// (String) Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Expression that defines the updated (dynamic) value of the URI path or query string component. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	// +kubebuilder:validation:Optional
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (Number) Status code edge TTL value.
	// Static string value of the updated URI path or query string component.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PathParameters) DeepCopy

func (in *PathParameters) DeepCopy() *PathParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathParameters.

func (*PathParameters) DeepCopyInto

func (in *PathParameters) DeepCopyInto(out *PathParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryInitParameters

type QueryInitParameters struct {

	// (String) Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Expression that defines the updated (dynamic) value of the URI path or query string component. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (Number) Status code edge TTL value.
	// Static string value of the updated URI path or query string component.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryInitParameters) DeepCopy

func (in *QueryInitParameters) DeepCopy() *QueryInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryInitParameters.

func (*QueryInitParameters) DeepCopyInto

func (in *QueryInitParameters) DeepCopyInto(out *QueryInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryObservation

type QueryObservation struct {

	// (String) Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Expression that defines the updated (dynamic) value of the URI path or query string component. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (Number) Status code edge TTL value.
	// Static string value of the updated URI path or query string component.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryObservation) DeepCopy

func (in *QueryObservation) DeepCopy() *QueryObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryObservation.

func (*QueryObservation) DeepCopyInto

func (in *QueryObservation) DeepCopyInto(out *QueryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryParameters

type QueryParameters struct {

	// (String) Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Expression that defines the updated (dynamic) value of the URI path or query string component. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	// +kubebuilder:validation:Optional
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (Number) Status code edge TTL value.
	// Static string value of the updated URI path or query string component.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryParameters) DeepCopy

func (in *QueryParameters) DeepCopy() *QueryParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameters.

func (*QueryParameters) DeepCopyInto

func (in *QueryParameters) DeepCopyInto(out *QueryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryStringInitParameters

type QueryStringInitParameters struct {

	// (Set of String) List of query string parameters to exclude from the custom key.
	// List of query string parameters to exclude from the custom key.
	Exclude []*string `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// (Set of String) List of cookies to include in the custom key.
	// List of query string parameters to include in the custom key.
	Include []*string `json:"include,omitempty" tf:"include,omitempty"`
}

func (*QueryStringInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringInitParameters.

func (*QueryStringInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryStringObservation

type QueryStringObservation struct {

	// (Set of String) List of query string parameters to exclude from the custom key.
	// List of query string parameters to exclude from the custom key.
	Exclude []*string `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// (Set of String) List of cookies to include in the custom key.
	// List of query string parameters to include in the custom key.
	Include []*string `json:"include,omitempty" tf:"include,omitempty"`
}

func (*QueryStringObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringObservation.

func (*QueryStringObservation) DeepCopyInto

func (in *QueryStringObservation) DeepCopyInto(out *QueryStringObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryStringParameters

type QueryStringParameters struct {

	// (Set of String) List of query string parameters to exclude from the custom key.
	// List of query string parameters to exclude from the custom key.
	// +kubebuilder:validation:Optional
	Exclude []*string `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// (Set of String) List of cookies to include in the custom key.
	// List of query string parameters to include in the custom key.
	// +kubebuilder:validation:Optional
	Include []*string `json:"include,omitempty" tf:"include,omitempty"`
}

func (*QueryStringParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringParameters.

func (*QueryStringParameters) DeepCopyInto

func (in *QueryStringParameters) DeepCopyInto(out *QueryStringParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RatelimitInitParameters

type RatelimitInitParameters struct {

	// (Set of String) List of parameters that define how Cloudflare tracks the request rate for this rule.
	// List of parameters that define how Cloudflare tracks the request rate for this rule.
	Characteristics []*string `json:"characteristics,omitempty" tf:"characteristics,omitempty"`

	// (String) Criteria for counting HTTP requests to trigger the Rate Limiting action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Criteria for counting HTTP requests to trigger the Rate Limiting action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	CountingExpression *string `json:"countingExpression,omitempty" tf:"counting_expression,omitempty"`

	// (Number) Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.
	// Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.
	MitigationTimeout *float64 `json:"mitigationTimeout,omitempty" tf:"mitigation_timeout,omitempty"`

	// (Number) The period of time to consider (in seconds) when evaluating the request rate.
	// The period of time to consider (in seconds) when evaluating the request rate.
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// (Number) The number of requests over the period of time that will trigger the Rate Limiting rule.
	// The number of requests over the period of time that will trigger the Rate Limiting rule.
	RequestsPerPeriod *float64 `json:"requestsPerPeriod,omitempty" tf:"requests_per_period,omitempty"`

	// (Boolean) Whether to include requests to origin within the Rate Limiting count.
	// Whether to include requests to origin within the Rate Limiting count.
	RequestsToOrigin *bool `json:"requestsToOrigin,omitempty" tf:"requests_to_origin,omitempty"`

	// (Number) The maximum aggregate score over the period of time that will trigger Rate Limiting rule.
	// The maximum aggregate score over the period of time that will trigger Rate Limiting rule.
	ScorePerPeriod *float64 `json:"scorePerPeriod,omitempty" tf:"score_per_period,omitempty"`

	// (String) Name of HTTP header in the response, set by the origin server, with the score for the current request.
	// Name of HTTP header in the response, set by the origin server, with the score for the current request.
	ScoreResponseHeaderName *string `json:"scoreResponseHeaderName,omitempty" tf:"score_response_header_name,omitempty"`
}

func (*RatelimitInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatelimitInitParameters.

func (*RatelimitInitParameters) DeepCopyInto

func (in *RatelimitInitParameters) DeepCopyInto(out *RatelimitInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RatelimitObservation

type RatelimitObservation struct {

	// (Set of String) List of parameters that define how Cloudflare tracks the request rate for this rule.
	// List of parameters that define how Cloudflare tracks the request rate for this rule.
	Characteristics []*string `json:"characteristics,omitempty" tf:"characteristics,omitempty"`

	// (String) Criteria for counting HTTP requests to trigger the Rate Limiting action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Criteria for counting HTTP requests to trigger the Rate Limiting action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	CountingExpression *string `json:"countingExpression,omitempty" tf:"counting_expression,omitempty"`

	// (Number) Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.
	// Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.
	MitigationTimeout *float64 `json:"mitigationTimeout,omitempty" tf:"mitigation_timeout,omitempty"`

	// (Number) The period of time to consider (in seconds) when evaluating the request rate.
	// The period of time to consider (in seconds) when evaluating the request rate.
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// (Number) The number of requests over the period of time that will trigger the Rate Limiting rule.
	// The number of requests over the period of time that will trigger the Rate Limiting rule.
	RequestsPerPeriod *float64 `json:"requestsPerPeriod,omitempty" tf:"requests_per_period,omitempty"`

	// (Boolean) Whether to include requests to origin within the Rate Limiting count.
	// Whether to include requests to origin within the Rate Limiting count.
	RequestsToOrigin *bool `json:"requestsToOrigin,omitempty" tf:"requests_to_origin,omitempty"`

	// (Number) The maximum aggregate score over the period of time that will trigger Rate Limiting rule.
	// The maximum aggregate score over the period of time that will trigger Rate Limiting rule.
	ScorePerPeriod *float64 `json:"scorePerPeriod,omitempty" tf:"score_per_period,omitempty"`

	// (String) Name of HTTP header in the response, set by the origin server, with the score for the current request.
	// Name of HTTP header in the response, set by the origin server, with the score for the current request.
	ScoreResponseHeaderName *string `json:"scoreResponseHeaderName,omitempty" tf:"score_response_header_name,omitempty"`
}

func (*RatelimitObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatelimitObservation.

func (*RatelimitObservation) DeepCopyInto

func (in *RatelimitObservation) DeepCopyInto(out *RatelimitObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RatelimitParameters

type RatelimitParameters struct {

	// (Set of String) List of parameters that define how Cloudflare tracks the request rate for this rule.
	// List of parameters that define how Cloudflare tracks the request rate for this rule.
	// +kubebuilder:validation:Optional
	Characteristics []*string `json:"characteristics,omitempty" tf:"characteristics,omitempty"`

	// (String) Criteria for counting HTTP requests to trigger the Rate Limiting action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Criteria for counting HTTP requests to trigger the Rate Limiting action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	// +kubebuilder:validation:Optional
	CountingExpression *string `json:"countingExpression,omitempty" tf:"counting_expression,omitempty"`

	// (Number) Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.
	// Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.
	// +kubebuilder:validation:Optional
	MitigationTimeout *float64 `json:"mitigationTimeout,omitempty" tf:"mitigation_timeout,omitempty"`

	// (Number) The period of time to consider (in seconds) when evaluating the request rate.
	// The period of time to consider (in seconds) when evaluating the request rate.
	// +kubebuilder:validation:Optional
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// (Number) The number of requests over the period of time that will trigger the Rate Limiting rule.
	// The number of requests over the period of time that will trigger the Rate Limiting rule.
	// +kubebuilder:validation:Optional
	RequestsPerPeriod *float64 `json:"requestsPerPeriod,omitempty" tf:"requests_per_period,omitempty"`

	// (Boolean) Whether to include requests to origin within the Rate Limiting count.
	// Whether to include requests to origin within the Rate Limiting count.
	// +kubebuilder:validation:Optional
	RequestsToOrigin *bool `json:"requestsToOrigin,omitempty" tf:"requests_to_origin,omitempty"`

	// (Number) The maximum aggregate score over the period of time that will trigger Rate Limiting rule.
	// The maximum aggregate score over the period of time that will trigger Rate Limiting rule.
	// +kubebuilder:validation:Optional
	ScorePerPeriod *float64 `json:"scorePerPeriod,omitempty" tf:"score_per_period,omitempty"`

	// (String) Name of HTTP header in the response, set by the origin server, with the score for the current request.
	// Name of HTTP header in the response, set by the origin server, with the score for the current request.
	// +kubebuilder:validation:Optional
	ScoreResponseHeaderName *string `json:"scoreResponseHeaderName,omitempty" tf:"score_response_header_name,omitempty"`
}

func (*RatelimitParameters) DeepCopy

func (in *RatelimitParameters) DeepCopy() *RatelimitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RatelimitParameters.

func (*RatelimitParameters) DeepCopyInto

func (in *RatelimitParameters) DeepCopyInto(out *RatelimitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseInitParameters

type ResponseInitParameters struct {

	// (String) Content of the custom error response.
	// Body content to include in the response.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Type of the custom error response.
	// HTTP content type to send in the response.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// (Number) HTTP status code of the custom error response.
	// HTTP status code to send in the response.
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*ResponseInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseInitParameters.

func (*ResponseInitParameters) DeepCopyInto

func (in *ResponseInitParameters) DeepCopyInto(out *ResponseInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseObservation

type ResponseObservation struct {

	// (String) Content of the custom error response.
	// Body content to include in the response.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Type of the custom error response.
	// HTTP content type to send in the response.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// (Number) HTTP status code of the custom error response.
	// HTTP status code to send in the response.
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*ResponseObservation) DeepCopy

func (in *ResponseObservation) DeepCopy() *ResponseObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseObservation.

func (*ResponseObservation) DeepCopyInto

func (in *ResponseObservation) DeepCopyInto(out *ResponseObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseParameters

type ResponseParameters struct {

	// (String) Content of the custom error response.
	// Body content to include in the response.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Type of the custom error response.
	// HTTP content type to send in the response.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// (Number) HTTP status code of the custom error response.
	// HTTP status code to send in the response.
	// +kubebuilder:validation:Optional
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*ResponseParameters) DeepCopy

func (in *ResponseParameters) DeepCopy() *ResponseParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseParameters.

func (*ResponseParameters) DeepCopyInto

func (in *ResponseParameters) DeepCopyInto(out *ResponseParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesInitParameters

type RulesInitParameters struct {

	// (String) Action to perform in the ruleset rule. Available values: block, challenge, compress_response, ddos_dynamic, ddos_mitigation, execute, force_connection_close, js_challenge, log, log_custom_field, managed_challenge, redirect, rewrite, route, score, serve_error, set_cache_settings, set_config, skip.
	// Action to perform in the ruleset rule. Available values: `block`, `challenge`, `compress_response`, `ddos_dynamic`, `ddos_mitigation`, `execute`, `force_connection_close`, `js_challenge`, `log`, `log_custom_field`, `managed_challenge`, `redirect`, `rewrite`, `route`, `score`, `serve_error`, `set_cache_settings`, `set_config`, `skip`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (Block List) List of parameters that configure the behavior of the ruleset rule action. (see below for nested schema)
	// List of parameters that configure the behavior of the ruleset rule action.
	ActionParameters []ActionParametersInitParameters `json:"actionParameters,omitempty" tf:"action_parameters,omitempty"`

	// (String) Brief summary of the ruleset and its intended use.
	// Brief summary of the ruleset rule and its intended use.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Boolean) Whether the rule is active.
	// Whether the rule is active.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Block List) List of parameters that configure exposed credential checks. (see below for nested schema)
	// List of parameters that configure exposed credential checks.
	ExposedCredentialCheck []ExposedCredentialCheckInitParameters `json:"exposedCredentialCheck,omitempty" tf:"exposed_credential_check,omitempty"`

	// (String) Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (Block List) List parameters to configure how the rule generates logs. Only valid for skip action. (see below for nested schema)
	// List parameters to configure how the rule generates logs. Only valid for skip action.
	Logging []LoggingInitParameters `json:"logging,omitempty" tf:"logging,omitempty"`

	// (Block List) List of parameters that configure HTTP rate limiting behaviour. (see below for nested schema)
	// List of parameters that configure HTTP rate limiting behaviour.
	Ratelimit []RatelimitInitParameters `json:"ratelimit,omitempty" tf:"ratelimit,omitempty"`

	// (String) Rule reference.
	// Rule reference.
	Ref *string `json:"ref,omitempty" tf:"ref,omitempty"`
}

func (*RulesInitParameters) DeepCopy

func (in *RulesInitParameters) DeepCopy() *RulesInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesInitParameters.

func (*RulesInitParameters) DeepCopyInto

func (in *RulesInitParameters) DeepCopyInto(out *RulesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesObservation

type RulesObservation struct {

	// (String) Action to perform in the ruleset rule. Available values: block, challenge, compress_response, ddos_dynamic, ddos_mitigation, execute, force_connection_close, js_challenge, log, log_custom_field, managed_challenge, redirect, rewrite, route, score, serve_error, set_cache_settings, set_config, skip.
	// Action to perform in the ruleset rule. Available values: `block`, `challenge`, `compress_response`, `ddos_dynamic`, `ddos_mitigation`, `execute`, `force_connection_close`, `js_challenge`, `log`, `log_custom_field`, `managed_challenge`, `redirect`, `rewrite`, `route`, `score`, `serve_error`, `set_cache_settings`, `set_config`, `skip`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (Block List) List of parameters that configure the behavior of the ruleset rule action. (see below for nested schema)
	// List of parameters that configure the behavior of the ruleset rule action.
	ActionParameters []ActionParametersObservation `json:"actionParameters,omitempty" tf:"action_parameters,omitempty"`

	// (String) Brief summary of the ruleset and its intended use.
	// Brief summary of the ruleset rule and its intended use.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Boolean) Whether the rule is active.
	// Whether the rule is active.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Block List) List of parameters that configure exposed credential checks. (see below for nested schema)
	// List of parameters that configure exposed credential checks.
	ExposedCredentialCheck []ExposedCredentialCheckObservation `json:"exposedCredentialCheck,omitempty" tf:"exposed_credential_check,omitempty"`

	// (String) Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (String) The identifier of this resource.
	// Unique rule identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The most recent update to this rule.
	// The most recent update to this rule.
	LastUpdated *string `json:"lastUpdated,omitempty" tf:"last_updated,omitempty"`

	// (Block List) List parameters to configure how the rule generates logs. Only valid for skip action. (see below for nested schema)
	// List parameters to configure how the rule generates logs. Only valid for skip action.
	Logging []LoggingObservation `json:"logging,omitempty" tf:"logging,omitempty"`

	// (Block List) List of parameters that configure HTTP rate limiting behaviour. (see below for nested schema)
	// List of parameters that configure HTTP rate limiting behaviour.
	Ratelimit []RatelimitObservation `json:"ratelimit,omitempty" tf:"ratelimit,omitempty"`

	// (String) Rule reference.
	// Rule reference.
	Ref *string `json:"ref,omitempty" tf:"ref,omitempty"`

	// (String) Version of the ruleset to deploy.
	// Version of the ruleset to deploy.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*RulesObservation) DeepCopy

func (in *RulesObservation) DeepCopy() *RulesObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesObservation.

func (*RulesObservation) DeepCopyInto

func (in *RulesObservation) DeepCopyInto(out *RulesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesParameters

type RulesParameters struct {

	// (String) Action to perform in the ruleset rule. Available values: block, challenge, compress_response, ddos_dynamic, ddos_mitigation, execute, force_connection_close, js_challenge, log, log_custom_field, managed_challenge, redirect, rewrite, route, score, serve_error, set_cache_settings, set_config, skip.
	// Action to perform in the ruleset rule. Available values: `block`, `challenge`, `compress_response`, `ddos_dynamic`, `ddos_mitigation`, `execute`, `force_connection_close`, `js_challenge`, `log`, `log_custom_field`, `managed_challenge`, `redirect`, `rewrite`, `route`, `score`, `serve_error`, `set_cache_settings`, `set_config`, `skip`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (Block List) List of parameters that configure the behavior of the ruleset rule action. (see below for nested schema)
	// List of parameters that configure the behavior of the ruleset rule action.
	// +kubebuilder:validation:Optional
	ActionParameters []ActionParametersParameters `json:"actionParameters,omitempty" tf:"action_parameters,omitempty"`

	// (String) Brief summary of the ruleset and its intended use.
	// Brief summary of the ruleset rule and its intended use.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Boolean) Whether the rule is active.
	// Whether the rule is active.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Block List) List of parameters that configure exposed credential checks. (see below for nested schema)
	// List of parameters that configure exposed credential checks.
	// +kubebuilder:validation:Optional
	ExposedCredentialCheck []ExposedCredentialCheckParameters `json:"exposedCredentialCheck,omitempty" tf:"exposed_credential_check,omitempty"`

	// (String) Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	// +kubebuilder:validation:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// (Block List) List parameters to configure how the rule generates logs. Only valid for skip action. (see below for nested schema)
	// List parameters to configure how the rule generates logs. Only valid for skip action.
	// +kubebuilder:validation:Optional
	Logging []LoggingParameters `json:"logging,omitempty" tf:"logging,omitempty"`

	// (Block List) List of parameters that configure HTTP rate limiting behaviour. (see below for nested schema)
	// List of parameters that configure HTTP rate limiting behaviour.
	// +kubebuilder:validation:Optional
	Ratelimit []RatelimitParameters `json:"ratelimit,omitempty" tf:"ratelimit,omitempty"`

	// (String) Rule reference.
	// Rule reference.
	// +kubebuilder:validation:Optional
	Ref *string `json:"ref,omitempty" tf:"ref,omitempty"`
}

func (*RulesParameters) DeepCopy

func (in *RulesParameters) DeepCopy() *RulesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesParameters.

func (*RulesParameters) DeepCopyInto

func (in *RulesParameters) DeepCopyInto(out *RulesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Ruleset

type Ruleset struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.kind) || (has(self.initProvider) && has(self.initProvider.kind))",message="spec.forProvider.kind is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.phase) || (has(self.initProvider) && has(self.initProvider.phase))",message="spec.forProvider.phase is a required parameter"
	Spec   RulesetSpec   `json:"spec"`
	Status RulesetStatus `json:"status,omitempty"`
}

Ruleset is the Schema for the Rulesets API. The Cloudflare Ruleset Engine https://developers.cloudflare.com/firewall/cf-rulesets allows you to create and deploy rules and rulesets. The engine syntax, inspired by the Wireshark Display Filter language, is the same syntax used in custom Firewall Rules. Cloudflare uses the Ruleset Engine in different products, allowing you to configure several products using the same basic syntax. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,cloudflare}

func (*Ruleset) DeepCopy

func (in *Ruleset) DeepCopy() *Ruleset

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Ruleset.

func (*Ruleset) DeepCopyInto

func (in *Ruleset) DeepCopyInto(out *Ruleset)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Ruleset) DeepCopyObject

func (in *Ruleset) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Ruleset) GetCondition

func (mg *Ruleset) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Ruleset.

func (*Ruleset) GetConnectionDetailsMapping

func (tr *Ruleset) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Ruleset

func (*Ruleset) GetDeletionPolicy

func (mg *Ruleset) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Ruleset.

func (*Ruleset) GetID

func (tr *Ruleset) GetID() string

GetID returns ID of underlying Terraform resource of this Ruleset

func (*Ruleset) GetInitParameters

func (tr *Ruleset) GetInitParameters() (map[string]any, error)

GetInitParameters of this Ruleset

func (*Ruleset) GetManagementPolicies

func (mg *Ruleset) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Ruleset.

func (*Ruleset) GetObservation

func (tr *Ruleset) GetObservation() (map[string]any, error)

GetObservation of this Ruleset

func (*Ruleset) GetParameters

func (tr *Ruleset) GetParameters() (map[string]any, error)

GetParameters of this Ruleset

func (*Ruleset) GetProviderConfigReference

func (mg *Ruleset) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Ruleset.

func (*Ruleset) GetPublishConnectionDetailsTo

func (mg *Ruleset) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Ruleset.

func (*Ruleset) GetTerraformResourceType

func (mg *Ruleset) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Ruleset

func (*Ruleset) GetTerraformSchemaVersion

func (tr *Ruleset) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Ruleset) GetWriteConnectionSecretToReference

func (mg *Ruleset) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Ruleset.

func (*Ruleset) LateInitialize

func (tr *Ruleset) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Ruleset using its observed tfState. returns True if there are any spec changes for the resource.

func (*Ruleset) ResolveReferences

func (mg *Ruleset) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Ruleset.

func (*Ruleset) SetConditions

func (mg *Ruleset) SetConditions(c ...xpv1.Condition)

SetConditions of this Ruleset.

func (*Ruleset) SetDeletionPolicy

func (mg *Ruleset) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Ruleset.

func (*Ruleset) SetManagementPolicies

func (mg *Ruleset) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Ruleset.

func (*Ruleset) SetObservation

func (tr *Ruleset) SetObservation(obs map[string]any) error

SetObservation for this Ruleset

func (*Ruleset) SetParameters

func (tr *Ruleset) SetParameters(params map[string]any) error

SetParameters for this Ruleset

func (*Ruleset) SetProviderConfigReference

func (mg *Ruleset) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Ruleset.

func (*Ruleset) SetPublishConnectionDetailsTo

func (mg *Ruleset) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Ruleset.

func (*Ruleset) SetWriteConnectionSecretToReference

func (mg *Ruleset) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Ruleset.

type RulesetInitParameters

type RulesetInitParameters struct {

	// (String) Brief summary of the ruleset and its intended use.
	// Brief summary of the ruleset and its intended use.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) Type of Ruleset to create. Available values: custom, managed, root, zone.
	// Type of Ruleset to create. Available values: `custom`, `managed`, `root`, `zone`.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// (String) Name of the ruleset.
	// Name of the ruleset.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Point in the request/response lifecycle where the ruleset will be created. Available values: ddos_l4, ddos_l7, http_config_settings, http_custom_errors, http_log_custom_fields, http_ratelimit, http_request_cache_settings, http_request_dynamic_redirect, http_request_firewall_custom, http_request_firewall_managed, http_request_late_transform, http_request_origin, http_request_redirect, http_request_sanitize, http_request_sbfm, http_request_transform, http_response_compression, http_response_firewall_managed, http_response_headers_transform, magic_transit.
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddos_l4`, `ddos_l7`, `http_config_settings`, `http_custom_errors`, `http_log_custom_fields`, `http_ratelimit`, `http_request_cache_settings`, `http_request_dynamic_redirect`, `http_request_firewall_custom`, `http_request_firewall_managed`, `http_request_late_transform`, `http_request_origin`, `http_request_redirect`, `http_request_sanitize`, `http_request_sbfm`, `http_request_transform`, `http_response_compression`, `http_response_firewall_managed`, `http_response_headers_transform`, `magic_transit`.
	Phase *string `json:"phase,omitempty" tf:"phase,omitempty"`

	// (Block List) List of rules to apply to the ruleset. (see below for nested schema)
	// List of rules to apply to the ruleset.
	Rules []RulesInitParameters `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*RulesetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesetInitParameters.

func (*RulesetInitParameters) DeepCopyInto

func (in *RulesetInitParameters) DeepCopyInto(out *RulesetInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesetList

type RulesetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Ruleset `json:"items"`
}

RulesetList contains a list of Rulesets

func (*RulesetList) DeepCopy

func (in *RulesetList) DeepCopy() *RulesetList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesetList.

func (*RulesetList) DeepCopyInto

func (in *RulesetList) DeepCopyInto(out *RulesetList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RulesetList) DeepCopyObject

func (in *RulesetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RulesetList) GetItems

func (l *RulesetList) GetItems() []resource.Managed

GetItems of this RulesetList.

type RulesetObservation

type RulesetObservation struct {

	// (String) The account identifier to target for the resource.
	// The account identifier to target for the resource.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (String) Brief summary of the ruleset and its intended use.
	// Brief summary of the ruleset and its intended use.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The identifier of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Type of Ruleset to create. Available values: custom, managed, root, zone.
	// Type of Ruleset to create. Available values: `custom`, `managed`, `root`, `zone`.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// (String) Name of the ruleset.
	// Name of the ruleset.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Point in the request/response lifecycle where the ruleset will be created. Available values: ddos_l4, ddos_l7, http_config_settings, http_custom_errors, http_log_custom_fields, http_ratelimit, http_request_cache_settings, http_request_dynamic_redirect, http_request_firewall_custom, http_request_firewall_managed, http_request_late_transform, http_request_origin, http_request_redirect, http_request_sanitize, http_request_sbfm, http_request_transform, http_response_compression, http_response_firewall_managed, http_response_headers_transform, magic_transit.
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddos_l4`, `ddos_l7`, `http_config_settings`, `http_custom_errors`, `http_log_custom_fields`, `http_ratelimit`, `http_request_cache_settings`, `http_request_dynamic_redirect`, `http_request_firewall_custom`, `http_request_firewall_managed`, `http_request_late_transform`, `http_request_origin`, `http_request_redirect`, `http_request_sanitize`, `http_request_sbfm`, `http_request_transform`, `http_response_compression`, `http_response_firewall_managed`, `http_response_headers_transform`, `magic_transit`.
	Phase *string `json:"phase,omitempty" tf:"phase,omitempty"`

	// (Block List) List of rules to apply to the ruleset. (see below for nested schema)
	// List of rules to apply to the ruleset.
	Rules []RulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`

	// (String) The zone identifier to target for the resource.
	// The zone identifier to target for the resource.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*RulesetObservation) DeepCopy

func (in *RulesetObservation) DeepCopy() *RulesetObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesetObservation.

func (*RulesetObservation) DeepCopyInto

func (in *RulesetObservation) DeepCopyInto(out *RulesetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesetParameters

type RulesetParameters struct {

	// (String) The account identifier to target for the resource.
	// The account identifier to target for the resource.
	// +crossplane:generate:reference:type=github.com/milkpirate/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// (String) Brief summary of the ruleset and its intended use.
	// Brief summary of the ruleset and its intended use.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) Type of Ruleset to create. Available values: custom, managed, root, zone.
	// Type of Ruleset to create. Available values: `custom`, `managed`, `root`, `zone`.
	// +kubebuilder:validation:Optional
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// (String) Name of the ruleset.
	// Name of the ruleset.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Point in the request/response lifecycle where the ruleset will be created. Available values: ddos_l4, ddos_l7, http_config_settings, http_custom_errors, http_log_custom_fields, http_ratelimit, http_request_cache_settings, http_request_dynamic_redirect, http_request_firewall_custom, http_request_firewall_managed, http_request_late_transform, http_request_origin, http_request_redirect, http_request_sanitize, http_request_sbfm, http_request_transform, http_response_compression, http_response_firewall_managed, http_response_headers_transform, magic_transit.
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddos_l4`, `ddos_l7`, `http_config_settings`, `http_custom_errors`, `http_log_custom_fields`, `http_ratelimit`, `http_request_cache_settings`, `http_request_dynamic_redirect`, `http_request_firewall_custom`, `http_request_firewall_managed`, `http_request_late_transform`, `http_request_origin`, `http_request_redirect`, `http_request_sanitize`, `http_request_sbfm`, `http_request_transform`, `http_response_compression`, `http_response_firewall_managed`, `http_response_headers_transform`, `magic_transit`.
	// +kubebuilder:validation:Optional
	Phase *string `json:"phase,omitempty" tf:"phase,omitempty"`

	// (Block List) List of rules to apply to the ruleset. (see below for nested schema)
	// List of rules to apply to the ruleset.
	// +kubebuilder:validation:Optional
	Rules []RulesParameters `json:"rules,omitempty" tf:"rules,omitempty"`

	// (String) The zone identifier to target for the resource.
	// The zone identifier to target for the resource.
	// +crossplane:generate:reference:type=github.com/milkpirate/provider-cloudflare/apis/zone/v1alpha1.Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*RulesetParameters) DeepCopy

func (in *RulesetParameters) DeepCopy() *RulesetParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesetParameters.

func (*RulesetParameters) DeepCopyInto

func (in *RulesetParameters) DeepCopyInto(out *RulesetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesetSpec

type RulesetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RulesetParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RulesetInitParameters `json:"initProvider,omitempty"`
}

RulesetSpec defines the desired state of Ruleset

func (*RulesetSpec) DeepCopy

func (in *RulesetSpec) DeepCopy() *RulesetSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesetSpec.

func (*RulesetSpec) DeepCopyInto

func (in *RulesetSpec) DeepCopyInto(out *RulesetSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesetStatus

type RulesetStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RulesetObservation `json:"atProvider,omitempty"`
}

RulesetStatus defines the observed state of Ruleset.

func (*RulesetStatus) DeepCopy

func (in *RulesetStatus) DeepCopy() *RulesetStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesetStatus.

func (*RulesetStatus) DeepCopyInto

func (in *RulesetStatus) DeepCopyInto(out *RulesetStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServeStaleInitParameters

type ServeStaleInitParameters struct {

	// (Boolean) Disable stale while updating.
	// Disable stale while updating.
	DisableStaleWhileUpdating *bool `json:"disableStaleWhileUpdating,omitempty" tf:"disable_stale_while_updating,omitempty"`
}

func (*ServeStaleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServeStaleInitParameters.

func (*ServeStaleInitParameters) DeepCopyInto

func (in *ServeStaleInitParameters) DeepCopyInto(out *ServeStaleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServeStaleObservation

type ServeStaleObservation struct {

	// (Boolean) Disable stale while updating.
	// Disable stale while updating.
	DisableStaleWhileUpdating *bool `json:"disableStaleWhileUpdating,omitempty" tf:"disable_stale_while_updating,omitempty"`
}

func (*ServeStaleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServeStaleObservation.

func (*ServeStaleObservation) DeepCopyInto

func (in *ServeStaleObservation) DeepCopyInto(out *ServeStaleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServeStaleParameters

type ServeStaleParameters struct {

	// (Boolean) Disable stale while updating.
	// Disable stale while updating.
	// +kubebuilder:validation:Optional
	DisableStaleWhileUpdating *bool `json:"disableStaleWhileUpdating,omitempty" tf:"disable_stale_while_updating,omitempty"`
}

func (*ServeStaleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServeStaleParameters.

func (*ServeStaleParameters) DeepCopyInto

func (in *ServeStaleParameters) DeepCopyInto(out *ServeStaleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SniInitParameters

type SniInitParameters struct {

	// (Number) Status code edge TTL value.
	// Value to define for SNI.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SniInitParameters) DeepCopy

func (in *SniInitParameters) DeepCopy() *SniInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SniInitParameters.

func (*SniInitParameters) DeepCopyInto

func (in *SniInitParameters) DeepCopyInto(out *SniInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SniObservation

type SniObservation struct {

	// (Number) Status code edge TTL value.
	// Value to define for SNI.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SniObservation) DeepCopy

func (in *SniObservation) DeepCopy() *SniObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SniObservation.

func (*SniObservation) DeepCopyInto

func (in *SniObservation) DeepCopyInto(out *SniObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SniParameters

type SniParameters struct {

	// (Number) Status code edge TTL value.
	// Value to define for SNI.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SniParameters) DeepCopy

func (in *SniParameters) DeepCopy() *SniParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SniParameters.

func (*SniParameters) DeepCopyInto

func (in *SniParameters) DeepCopyInto(out *SniParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusCodeRangeInitParameters

type StatusCodeRangeInitParameters struct {

	// (Number) From status code.
	// From status code.
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	// (Number) To status code.
	// To status code.
	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*StatusCodeRangeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusCodeRangeInitParameters.

func (*StatusCodeRangeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusCodeRangeObservation

type StatusCodeRangeObservation struct {

	// (Number) From status code.
	// From status code.
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	// (Number) To status code.
	// To status code.
	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*StatusCodeRangeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusCodeRangeObservation.

func (*StatusCodeRangeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusCodeRangeParameters

type StatusCodeRangeParameters struct {

	// (Number) From status code.
	// From status code.
	// +kubebuilder:validation:Optional
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	// (Number) To status code.
	// To status code.
	// +kubebuilder:validation:Optional
	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*StatusCodeRangeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusCodeRangeParameters.

func (*StatusCodeRangeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusCodeTTLInitParameters

type StatusCodeTTLInitParameters struct {

	// (Number) HTTP status code of the custom error response.
	// Status code for which the edge TTL is applied.
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// (Block List) Status code range for which the edge TTL is applied. (see below for nested schema)
	// Status code range for which the edge TTL is applied.
	StatusCodeRange []StatusCodeRangeInitParameters `json:"statusCodeRange,omitempty" tf:"status_code_range,omitempty"`

	// (Number) Status code edge TTL value.
	// Status code edge TTL value.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StatusCodeTTLInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusCodeTTLInitParameters.

func (*StatusCodeTTLInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusCodeTTLObservation

type StatusCodeTTLObservation struct {

	// (Number) HTTP status code of the custom error response.
	// Status code for which the edge TTL is applied.
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// (Block List) Status code range for which the edge TTL is applied. (see below for nested schema)
	// Status code range for which the edge TTL is applied.
	StatusCodeRange []StatusCodeRangeObservation `json:"statusCodeRange,omitempty" tf:"status_code_range,omitempty"`

	// (Number) Status code edge TTL value.
	// Status code edge TTL value.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StatusCodeTTLObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusCodeTTLObservation.

func (*StatusCodeTTLObservation) DeepCopyInto

func (in *StatusCodeTTLObservation) DeepCopyInto(out *StatusCodeTTLObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusCodeTTLParameters

type StatusCodeTTLParameters struct {

	// (Number) HTTP status code of the custom error response.
	// Status code for which the edge TTL is applied.
	// +kubebuilder:validation:Optional
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// (Block List) Status code range for which the edge TTL is applied. (see below for nested schema)
	// Status code range for which the edge TTL is applied.
	// +kubebuilder:validation:Optional
	StatusCodeRange []StatusCodeRangeParameters `json:"statusCodeRange,omitempty" tf:"status_code_range,omitempty"`

	// (Number) Status code edge TTL value.
	// Status code edge TTL value.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StatusCodeTTLParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusCodeTTLParameters.

func (*StatusCodeTTLParameters) DeepCopyInto

func (in *StatusCodeTTLParameters) DeepCopyInto(out *StatusCodeTTLParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetURLInitParameters

type TargetURLInitParameters struct {

	// (String) Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Use a value dynamically determined by the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (Number) Status code edge TTL value.
	// Static value to provide as the HTTP request header value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TargetURLInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetURLInitParameters.

func (*TargetURLInitParameters) DeepCopyInto

func (in *TargetURLInitParameters) DeepCopyInto(out *TargetURLInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetURLObservation

type TargetURLObservation struct {

	// (String) Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Use a value dynamically determined by the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (Number) Status code edge TTL value.
	// Static value to provide as the HTTP request header value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TargetURLObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetURLObservation.

func (*TargetURLObservation) DeepCopyInto

func (in *TargetURLObservation) DeepCopyInto(out *TargetURLObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetURLParameters

type TargetURLParameters struct {

	// (String) Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the Firewall Rules language documentation for all available fields, operators, and functions.
	// Use a value dynamically determined by the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	// +kubebuilder:validation:Optional
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (Number) Status code edge TTL value.
	// Static value to provide as the HTTP request header value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TargetURLParameters) DeepCopy

func (in *TargetURLParameters) DeepCopy() *TargetURLParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetURLParameters.

func (*TargetURLParameters) DeepCopyInto

func (in *TargetURLParameters) DeepCopyInto(out *TargetURLParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URIInitParameters

type URIInitParameters struct {

	// (Block List) List of properties to change request origin. (see below for nested schema)
	Origin *bool `json:"origin,omitempty" tf:"origin,omitempty"`

	// (Block List) URI path configuration when performing a URL rewrite. (see below for nested schema)
	// URI path configuration when performing a URL rewrite.
	Path []PathInitParameters `json:"path,omitempty" tf:"path,omitempty"`

	// (Block List) Query string configuration when performing a URL rewrite. (see below for nested schema)
	// Query string configuration when performing a URL rewrite.
	Query []QueryInitParameters `json:"query,omitempty" tf:"query,omitempty"`
}

func (*URIInitParameters) DeepCopy

func (in *URIInitParameters) DeepCopy() *URIInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URIInitParameters.

func (*URIInitParameters) DeepCopyInto

func (in *URIInitParameters) DeepCopyInto(out *URIInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URIObservation

type URIObservation struct {

	// (Block List) List of properties to change request origin. (see below for nested schema)
	Origin *bool `json:"origin,omitempty" tf:"origin,omitempty"`

	// (Block List) URI path configuration when performing a URL rewrite. (see below for nested schema)
	// URI path configuration when performing a URL rewrite.
	Path []PathObservation `json:"path,omitempty" tf:"path,omitempty"`

	// (Block List) Query string configuration when performing a URL rewrite. (see below for nested schema)
	// Query string configuration when performing a URL rewrite.
	Query []QueryObservation `json:"query,omitempty" tf:"query,omitempty"`
}

func (*URIObservation) DeepCopy

func (in *URIObservation) DeepCopy() *URIObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URIObservation.

func (*URIObservation) DeepCopyInto

func (in *URIObservation) DeepCopyInto(out *URIObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URIParameters

type URIParameters struct {

	// (Block List) List of properties to change request origin. (see below for nested schema)
	// +kubebuilder:validation:Optional
	Origin *bool `json:"origin,omitempty" tf:"origin,omitempty"`

	// (Block List) URI path configuration when performing a URL rewrite. (see below for nested schema)
	// URI path configuration when performing a URL rewrite.
	// +kubebuilder:validation:Optional
	Path []PathParameters `json:"path,omitempty" tf:"path,omitempty"`

	// (Block List) Query string configuration when performing a URL rewrite. (see below for nested schema)
	// Query string configuration when performing a URL rewrite.
	// +kubebuilder:validation:Optional
	Query []QueryParameters `json:"query,omitempty" tf:"query,omitempty"`
}

func (*URIParameters) DeepCopy

func (in *URIParameters) DeepCopy() *URIParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URIParameters.

func (*URIParameters) DeepCopyInto

func (in *URIParameters) DeepCopyInto(out *URIParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserInitParameters

type UserInitParameters struct {

	// (Boolean) Add device type to the custom key.
	// Add device type to the custom key.
	DeviceType *bool `json:"deviceType,omitempty" tf:"device_type,omitempty"`

	// (Boolean) Add geo data to the custom key.
	// Add geo data to the custom key.
	Geo *bool `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Boolean) Add language data to the custom key.
	// Add language data to the custom key.
	Lang *bool `json:"lang,omitempty" tf:"lang,omitempty"`
}

func (*UserInitParameters) DeepCopy

func (in *UserInitParameters) DeepCopy() *UserInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserInitParameters.

func (*UserInitParameters) DeepCopyInto

func (in *UserInitParameters) DeepCopyInto(out *UserInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserObservation

type UserObservation struct {

	// (Boolean) Add device type to the custom key.
	// Add device type to the custom key.
	DeviceType *bool `json:"deviceType,omitempty" tf:"device_type,omitempty"`

	// (Boolean) Add geo data to the custom key.
	// Add geo data to the custom key.
	Geo *bool `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Boolean) Add language data to the custom key.
	// Add language data to the custom key.
	Lang *bool `json:"lang,omitempty" tf:"lang,omitempty"`
}

func (*UserObservation) DeepCopy

func (in *UserObservation) DeepCopy() *UserObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserObservation.

func (*UserObservation) DeepCopyInto

func (in *UserObservation) DeepCopyInto(out *UserObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserParameters

type UserParameters struct {

	// (Boolean) Add device type to the custom key.
	// Add device type to the custom key.
	// +kubebuilder:validation:Optional
	DeviceType *bool `json:"deviceType,omitempty" tf:"device_type,omitempty"`

	// (Boolean) Add geo data to the custom key.
	// Add geo data to the custom key.
	// +kubebuilder:validation:Optional
	Geo *bool `json:"geo,omitempty" tf:"geo,omitempty"`

	// (Boolean) Add language data to the custom key.
	// Add language data to the custom key.
	// +kubebuilder:validation:Optional
	Lang *bool `json:"lang,omitempty" tf:"lang,omitempty"`
}

func (*UserParameters) DeepCopy

func (in *UserParameters) DeepCopy() *UserParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserParameters.

func (*UserParameters) DeepCopyInto

func (in *UserParameters) DeepCopyInto(out *UserParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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