v1alpha1

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

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

Index

Constants

View Source
const (
	CRDGroup   = "loadbalancer.cloudflare.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 (
	LoadBalancer_Kind             = "LoadBalancer"
	LoadBalancer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LoadBalancer_Kind}.String()
	LoadBalancer_KindAPIVersion   = LoadBalancer_Kind + "." + CRDGroupVersion.String()
	LoadBalancer_GroupVersionKind = CRDGroupVersion.WithKind(LoadBalancer_Kind)
)

Repository type metadata.

View Source
var (
	Monitor_Kind             = "Monitor"
	Monitor_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Monitor_Kind}.String()
	Monitor_KindAPIVersion   = Monitor_Kind + "." + CRDGroupVersion.String()
	Monitor_GroupVersionKind = CRDGroupVersion.WithKind(Monitor_Kind)
)

Repository type metadata.

View Source
var (
	Pool_Kind             = "Pool"
	Pool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Pool_Kind}.String()
	Pool_KindAPIVersion   = Pool_Kind + "." + CRDGroupVersion.String()
	Pool_GroupVersionKind = CRDGroupVersion.WithKind(Pool_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AdaptiveRoutingObservation

type AdaptiveRoutingObservation struct {
}

func (*AdaptiveRoutingObservation) DeepCopy

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

func (*AdaptiveRoutingObservation) DeepCopyInto

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

type AdaptiveRoutingParameters

type AdaptiveRoutingParameters struct {

	// Extends zero-downtime failover of requests to healthy origins from alternate pools, when no healthy alternate exists in the same pool, according to the failover order defined by traffic and origin steering. When set `false`, zero-downtime failover will only occur between origins within the same pool. Defaults to `false`.
	// +kubebuilder:validation:Optional
	FailoverAcrossPools *bool `json:"failoverAcrossPools,omitempty" tf:"failover_across_pools,omitempty"`
}

func (*AdaptiveRoutingParameters) DeepCopy

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

func (*AdaptiveRoutingParameters) DeepCopyInto

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

type CountryPoolsObservation

type CountryPoolsObservation struct {
}

func (*CountryPoolsObservation) DeepCopy

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

func (*CountryPoolsObservation) DeepCopyInto

func (in *CountryPoolsObservation) DeepCopyInto(out *CountryPoolsObservation)

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

type CountryPoolsParameters

type CountryPoolsParameters struct {

	// A country code which can be determined with the Load Balancing Regions API described [here](https://developers.cloudflare.com/load-balancing/reference/region-mapping-api/). Multiple entries should not be specified with the same country.
	// +kubebuilder:validation:Required
	Country *string `json:"country" tf:"country,omitempty"`

	// A list of pool IDs in failover priority to use in the given country.
	// +crossplane:generate:reference:type=Pool
	// +kubebuilder:validation:Optional
	PoolIds []*string `json:"poolIds,omitempty" tf:"pool_ids,omitempty"`

	// References to Pool to populate poolIds.
	// +kubebuilder:validation:Optional
	PoolIdsRefs []v1.Reference `json:"poolIdsRefs,omitempty" tf:"-"`

	// Selector for a list of Pool to populate poolIds.
	// +kubebuilder:validation:Optional
	PoolIdsSelector *v1.Selector `json:"poolIdsSelector,omitempty" tf:"-"`
}

func (*CountryPoolsParameters) DeepCopy

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

func (*CountryPoolsParameters) DeepCopyInto

func (in *CountryPoolsParameters) DeepCopyInto(out *CountryPoolsParameters)

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

type FixedResponseObservation

type FixedResponseObservation struct {
}

func (*FixedResponseObservation) DeepCopy

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

func (*FixedResponseObservation) DeepCopyInto

func (in *FixedResponseObservation) DeepCopyInto(out *FixedResponseObservation)

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

type FixedResponseParameters

type FixedResponseParameters struct {

	// The value of the HTTP context-type header for this fixed response.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// The value of the HTTP location header for this fixed response.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The text used as the html body for this fixed response.
	// +kubebuilder:validation:Optional
	MessageBody *string `json:"messageBody,omitempty" tf:"message_body,omitempty"`

	// The HTTP status code used for this fixed response.
	// +kubebuilder:validation:Optional
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*FixedResponseParameters) DeepCopy

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

func (*FixedResponseParameters) DeepCopyInto

func (in *FixedResponseParameters) DeepCopyInto(out *FixedResponseParameters)

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

type HeaderObservation

type HeaderObservation struct {
}

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 {

	// +kubebuilder:validation:Required
	Header *string `json:"header" tf:"header,omitempty"`

	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,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 LoadBalancer

type LoadBalancer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LoadBalancerSpec   `json:"spec"`
	Status            LoadBalancerStatus `json:"status,omitempty"`
}

LoadBalancer is the Schema for the LoadBalancers API. <no value> +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 (*LoadBalancer) DeepCopy

func (in *LoadBalancer) DeepCopy() *LoadBalancer

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

func (*LoadBalancer) DeepCopyInto

func (in *LoadBalancer) DeepCopyInto(out *LoadBalancer)

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

func (*LoadBalancer) DeepCopyObject

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

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

func (*LoadBalancer) GetCondition

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

GetCondition of this LoadBalancer.

func (*LoadBalancer) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LoadBalancer

func (*LoadBalancer) GetDeletionPolicy

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

GetDeletionPolicy of this LoadBalancer.

func (*LoadBalancer) GetID

func (tr *LoadBalancer) GetID() string

GetID returns ID of underlying Terraform resource of this LoadBalancer

func (*LoadBalancer) GetObservation

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

GetObservation of this LoadBalancer

func (*LoadBalancer) GetParameters

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

GetParameters of this LoadBalancer

func (*LoadBalancer) GetProviderConfigReference

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

GetProviderConfigReference of this LoadBalancer.

func (*LoadBalancer) GetProviderReference

func (mg *LoadBalancer) GetProviderReference() *xpv1.Reference

GetProviderReference of this LoadBalancer. Deprecated: Use GetProviderConfigReference.

func (*LoadBalancer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LoadBalancer.

func (*LoadBalancer) GetTerraformResourceType

func (mg *LoadBalancer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LoadBalancer

func (*LoadBalancer) GetTerraformSchemaVersion

func (tr *LoadBalancer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LoadBalancer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LoadBalancer.

func (*LoadBalancer) LateInitialize

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

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

func (*LoadBalancer) ResolveReferences

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

ResolveReferences of this LoadBalancer.

func (*LoadBalancer) SetConditions

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

SetConditions of this LoadBalancer.

func (*LoadBalancer) SetDeletionPolicy

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

SetDeletionPolicy of this LoadBalancer.

func (*LoadBalancer) SetObservation

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

SetObservation for this LoadBalancer

func (*LoadBalancer) SetParameters

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

SetParameters for this LoadBalancer

func (*LoadBalancer) SetProviderConfigReference

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

SetProviderConfigReference of this LoadBalancer.

func (*LoadBalancer) SetProviderReference

func (mg *LoadBalancer) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this LoadBalancer. Deprecated: Use SetProviderConfigReference.

func (*LoadBalancer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LoadBalancer.

func (*LoadBalancer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LoadBalancer.

type LoadBalancerList

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

LoadBalancerList contains a list of LoadBalancers

func (*LoadBalancerList) DeepCopy

func (in *LoadBalancerList) DeepCopy() *LoadBalancerList

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

func (*LoadBalancerList) DeepCopyInto

func (in *LoadBalancerList) DeepCopyInto(out *LoadBalancerList)

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

func (*LoadBalancerList) DeepCopyObject

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

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

func (*LoadBalancerList) GetItems

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

GetItems of this LoadBalancerList.

type LoadBalancerObservation

type LoadBalancerObservation struct {

	// The RFC3339 timestamp of when the load balancer was created.
	CreatedOn *string `json:"createdOn,omitempty" tf:"created_on,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The RFC3339 timestamp of when the load balancer was last modified.
	ModifiedOn *string `json:"modifiedOn,omitempty" tf:"modified_on,omitempty"`
}

func (*LoadBalancerObservation) DeepCopy

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

func (*LoadBalancerObservation) DeepCopyInto

func (in *LoadBalancerObservation) DeepCopyInto(out *LoadBalancerObservation)

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

type LoadBalancerParameters

type LoadBalancerParameters struct {

	// Controls features that modify the routing of requests to pools and origins in response to dynamic conditions, such as during the interval between active health monitoring requests.
	// +kubebuilder:validation:Optional
	AdaptiveRouting []AdaptiveRoutingParameters `json:"adaptiveRouting,omitempty" tf:"adaptive_routing,omitempty"`

	// A set containing mappings of country codes to a list of pool IDs (ordered by their failover priority) for the given country.
	// +kubebuilder:validation:Optional
	CountryPools []CountryPoolsParameters `json:"countryPools,omitempty" tf:"country_pools,omitempty"`

	// A list of pool IDs ordered by their failover priority. Used whenever [`pop_pools`](#pop_pools)/[`country_pools`](#country_pools)/[`region_pools`](#region_pools) are not defined.
	// +crossplane:generate:reference:type=Pool
	// +kubebuilder:validation:Optional
	DefaultPoolIds []*string `json:"defaultPoolIds,omitempty" tf:"default_pool_ids,omitempty"`

	// References to Pool to populate defaultPoolIds.
	// +kubebuilder:validation:Optional
	DefaultPoolIdsRefs []v1.Reference `json:"defaultPoolIdsRefs,omitempty" tf:"-"`

	// Selector for a list of Pool to populate defaultPoolIds.
	// +kubebuilder:validation:Optional
	DefaultPoolIdsSelector *v1.Selector `json:"defaultPoolIdsSelector,omitempty" tf:"-"`

	// Free text description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Enable or disable the load balancer. Defaults to `true`.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The pool ID to use when all other pools are detected as unhealthy.
	// +crossplane:generate:reference:type=Pool
	// +kubebuilder:validation:Optional
	FallbackPoolID *string `json:"fallbackPoolId,omitempty" tf:"fallback_pool_id,omitempty"`

	// Reference to a Pool to populate fallbackPoolId.
	// +kubebuilder:validation:Optional
	FallbackPoolIDRef *v1.Reference `json:"fallbackPoolIdRef,omitempty" tf:"-"`

	// Selector for a Pool to populate fallbackPoolId.
	// +kubebuilder:validation:Optional
	FallbackPoolIDSelector *v1.Selector `json:"fallbackPoolIdSelector,omitempty" tf:"-"`

	// Controls location-based steering for non-proxied requests.
	// +kubebuilder:validation:Optional
	LocationStrategy []LocationStrategyParameters `json:"locationStrategy,omitempty" tf:"location_strategy,omitempty"`

	// The DNS hostname to associate with your load balancer. If this hostname already exists as a DNS record in Cloudflare's DNS, the load balancer will take precedence and the DNS record will not be used.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// A set containing mappings of Cloudflare Point-of-Presence (PoP) identifiers to a list of pool IDs (ordered by their failover priority) for the PoP (datacenter). This feature is only available to enterprise customers.
	// +kubebuilder:validation:Optional
	PopPools []PopPoolsParameters `json:"popPools,omitempty" tf:"pop_pools,omitempty"`

	// Whether the hostname gets Cloudflare's origin protection. Defaults to `false`. Conflicts with `ttl`.
	// +kubebuilder:validation:Optional
	Proxied *bool `json:"proxied,omitempty" tf:"proxied,omitempty"`

	// Configures pool weights for random steering. When the [`steering_policy="random"`](#steering_policy), a random pool is selected with probability proportional to these pool weights.
	// +kubebuilder:validation:Optional
	RandomSteering []RandomSteeringParameters `json:"randomSteering,omitempty" tf:"random_steering,omitempty"`

	// A set containing mappings of region codes to a list of pool IDs (ordered by their failover priority) for the given region.
	// +kubebuilder:validation:Optional
	RegionPools []RegionPoolsParameters `json:"regionPools,omitempty" tf:"region_pools,omitempty"`

	// A list of rules for this load balancer to execute.
	// +kubebuilder:validation:Optional
	Rules []RulesParameters `json:"rules,omitempty" tf:"rules,omitempty"`

	// Specifies the type of session affinity the load balancer should use unless specified as `none` or `""` (default). With value `cookie`, on the first request to a proxied load balancer, a cookie is generated, encoding information of which origin the request will be forwarded to. Subsequent requests, by the same client to the same load balancer, will be sent to the origin server the cookie encodes, for the duration of the cookie and as long as the origin server remains healthy. If the cookie has expired or the origin server is unhealthy then a new origin server is calculated and used. Value `ip_cookie` behaves the same as `cookie` except the initial origin selection is stable and based on the client's IP address. Available values: `""`, `none`, `cookie`, `ip_cookie`. Defaults to `none`.
	// +kubebuilder:validation:Optional
	SessionAffinity *string `json:"sessionAffinity,omitempty" tf:"session_affinity,omitempty"`

	// See [`session_affinity_attributes`](#nested-schema-for-session_affinity_attributes).
	// +kubebuilder:validation:Optional
	SessionAffinityAttributes map[string]*string `json:"sessionAffinityAttributes,omitempty" tf:"session_affinity_attributes,omitempty"`

	// Time, in seconds, until this load balancer's session affinity cookie expires after being created. This parameter is ignored unless a supported session affinity policy is set. The current default of `82800` (23 hours) will be used unless [`session_affinity_ttl`](#session_affinity_ttl) is explicitly set. Once the expiry time has been reached, subsequent requests may get sent to a different origin server. Valid values are between `1800` and `604800`.
	// +kubebuilder:validation:Optional
	SessionAffinityTTL *float64 `json:"sessionAffinityTtl,omitempty" tf:"session_affinity_ttl,omitempty"`

	// The method the load balancer uses to determine the route to your origin. Value `off` uses [`default_pool_ids`](#default_pool_ids). Value `geo` uses [`pop_pools`](#pop_pools)/[`country_pools`](#country_pools)/[`region_pools`](#region_pools). For non-proxied requests, the [`country`](#country) for [`country_pools`](#country_pools) is determined by [`location_strategy`](#location_strategy). Value `random` selects a pool randomly. Value `dynamic_latency` uses round trip time to select the closest pool in [`default_pool_ids`](#default_pool_ids) (requires pool health checks). Value `proximity` uses the pools' latitude and longitude to select the closest pool using the Cloudflare PoP location for proxied requests or the location determined by [`location_strategy`](#location_strategy) for non-proxied requests. Value `""` maps to `geo` if you use [`pop_pools`](#pop_pools)/[`country_pools`](#country_pools)/[`region_pools`](#region_pools) otherwise `off`. Available values: `off`, `geo`, `dynamic_latency`, `random`, `proximity`, `""` Defaults to `""`.
	// +kubebuilder:validation:Optional
	SteeringPolicy *string `json:"steeringPolicy,omitempty" tf:"steering_policy,omitempty"`

	// Time to live (TTL) of the DNS entry for the IP address returned by this load balancer. This cannot be set for proxied load balancers. Defaults to `30`. Conflicts with `proxied`.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// The zone ID to add the load balancer to. **Modifying this attribute will force creation of a new resource.**
	// +crossplane:generate:reference:type=github.com/cdloh/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 (*LoadBalancerParameters) DeepCopy

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

func (*LoadBalancerParameters) DeepCopyInto

func (in *LoadBalancerParameters) DeepCopyInto(out *LoadBalancerParameters)

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

type LoadBalancerSpec

type LoadBalancerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LoadBalancerParameters `json:"forProvider"`
}

LoadBalancerSpec defines the desired state of LoadBalancer

func (*LoadBalancerSpec) DeepCopy

func (in *LoadBalancerSpec) DeepCopy() *LoadBalancerSpec

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

func (*LoadBalancerSpec) DeepCopyInto

func (in *LoadBalancerSpec) DeepCopyInto(out *LoadBalancerSpec)

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

type LoadBalancerStatus

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

LoadBalancerStatus defines the observed state of LoadBalancer.

func (*LoadBalancerStatus) DeepCopy

func (in *LoadBalancerStatus) DeepCopy() *LoadBalancerStatus

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

func (*LoadBalancerStatus) DeepCopyInto

func (in *LoadBalancerStatus) DeepCopyInto(out *LoadBalancerStatus)

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

type LoadSheddingObservation

type LoadSheddingObservation struct {
}

func (*LoadSheddingObservation) DeepCopy

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

func (*LoadSheddingObservation) DeepCopyInto

func (in *LoadSheddingObservation) DeepCopyInto(out *LoadSheddingObservation)

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

type LoadSheddingParameters

type LoadSheddingParameters struct {

	// Percent of traffic to shed 0 - 100. Defaults to `0`.
	// +kubebuilder:validation:Optional
	DefaultPercent *float64 `json:"defaultPercent,omitempty" tf:"default_percent,omitempty"`

	// Method of shedding traffic. Available values: “, `hash`, `random`. Defaults to `""`.
	// +kubebuilder:validation:Optional
	DefaultPolicy *string `json:"defaultPolicy,omitempty" tf:"default_policy,omitempty"`

	// Percent of session traffic to shed 0 - 100. Defaults to `0`.
	// +kubebuilder:validation:Optional
	SessionPercent *float64 `json:"sessionPercent,omitempty" tf:"session_percent,omitempty"`

	// Method of shedding traffic. Available values: “, `hash`. Defaults to `""`.
	// +kubebuilder:validation:Optional
	SessionPolicy *string `json:"sessionPolicy,omitempty" tf:"session_policy,omitempty"`
}

func (*LoadSheddingParameters) DeepCopy

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

func (*LoadSheddingParameters) DeepCopyInto

func (in *LoadSheddingParameters) DeepCopyInto(out *LoadSheddingParameters)

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

type LocationStrategyObservation

type LocationStrategyObservation struct {
}

func (*LocationStrategyObservation) DeepCopy

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

func (*LocationStrategyObservation) DeepCopyInto

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

type LocationStrategyParameters

type LocationStrategyParameters struct {

	// Determines the authoritative location when ECS is not preferred, does not exist in the request, or its GeoIP lookup is unsuccessful. Value `pop` will use the Cloudflare PoP location. Value `resolver_ip` will use the DNS resolver GeoIP location. If the GeoIP lookup is unsuccessful, it will use the Cloudflare PoP location. Available values: `pop`, `resolver_ip`. Defaults to `pop`.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Whether the EDNS Client Subnet (ECS) GeoIP should be preferred as the authoritative location. Value `always` will always prefer ECS, `never` will never prefer ECS, `proximity` will prefer ECS only when [`steering_policy="proximity"`](#steering_policy), and `geo` will prefer ECS only when [`steering_policy="geo"`](#steering_policy). Available values: `always`, `never`, `proximity`, `geo`. Defaults to `proximity`.
	// +kubebuilder:validation:Optional
	PreferEcs *string `json:"preferEcs,omitempty" tf:"prefer_ecs,omitempty"`
}

func (*LocationStrategyParameters) DeepCopy

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

func (*LocationStrategyParameters) DeepCopyInto

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

type Monitor

type Monitor struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorSpec   `json:"spec"`
	Status            MonitorStatus `json:"status,omitempty"`
}

Monitor is the Schema for the Monitors API. <no value> +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 (*Monitor) DeepCopy

func (in *Monitor) DeepCopy() *Monitor

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

func (*Monitor) DeepCopyInto

func (in *Monitor) DeepCopyInto(out *Monitor)

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

func (*Monitor) DeepCopyObject

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

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

func (*Monitor) GetCondition

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

GetCondition of this Monitor.

func (*Monitor) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Monitor

func (*Monitor) GetDeletionPolicy

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

GetDeletionPolicy of this Monitor.

func (*Monitor) GetID

func (tr *Monitor) GetID() string

GetID returns ID of underlying Terraform resource of this Monitor

func (*Monitor) GetObservation

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

GetObservation of this Monitor

func (*Monitor) GetParameters

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

GetParameters of this Monitor

func (*Monitor) GetProviderConfigReference

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

GetProviderConfigReference of this Monitor.

func (*Monitor) GetProviderReference

func (mg *Monitor) GetProviderReference() *xpv1.Reference

GetProviderReference of this Monitor. Deprecated: Use GetProviderConfigReference.

func (*Monitor) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Monitor.

func (*Monitor) GetTerraformResourceType

func (mg *Monitor) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Monitor

func (*Monitor) GetTerraformSchemaVersion

func (tr *Monitor) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Monitor) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Monitor.

func (*Monitor) LateInitialize

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

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

func (*Monitor) ResolveReferences

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

ResolveReferences of this Monitor.

func (*Monitor) SetConditions

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

SetConditions of this Monitor.

func (*Monitor) SetDeletionPolicy

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

SetDeletionPolicy of this Monitor.

func (*Monitor) SetObservation

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

SetObservation for this Monitor

func (*Monitor) SetParameters

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

SetParameters for this Monitor

func (*Monitor) SetProviderConfigReference

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

SetProviderConfigReference of this Monitor.

func (*Monitor) SetProviderReference

func (mg *Monitor) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Monitor. Deprecated: Use SetProviderConfigReference.

func (*Monitor) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Monitor.

func (*Monitor) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Monitor.

type MonitorList

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

MonitorList contains a list of Monitors

func (*MonitorList) DeepCopy

func (in *MonitorList) DeepCopy() *MonitorList

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

func (*MonitorList) DeepCopyInto

func (in *MonitorList) DeepCopyInto(out *MonitorList)

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

func (*MonitorList) DeepCopyObject

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

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

func (*MonitorList) GetItems

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

GetItems of this MonitorList.

type MonitorObservation

type MonitorObservation struct {
	CreatedOn *string `json:"createdOn,omitempty" tf:"created_on,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	ModifiedOn *string `json:"modifiedOn,omitempty" tf:"modified_on,omitempty"`
}

func (*MonitorObservation) DeepCopy

func (in *MonitorObservation) DeepCopy() *MonitorObservation

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

func (*MonitorObservation) DeepCopyInto

func (in *MonitorObservation) DeepCopyInto(out *MonitorObservation)

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

type MonitorParameters

type MonitorParameters struct {

	// The account identifier to target for the resource.
	// +crossplane:generate:reference:type=github.com/cdloh/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:"-"`

	// +kubebuilder:validation:Optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	ExpectedBody *string `json:"expectedBody,omitempty" tf:"expected_body,omitempty"`

	// +kubebuilder:validation:Optional
	ExpectedCodes *string `json:"expectedCodes,omitempty" tf:"expected_codes,omitempty"`

	// +kubebuilder:validation:Optional
	FollowRedirects *bool `json:"followRedirects,omitempty" tf:"follow_redirects,omitempty"`

	// +kubebuilder:validation:Optional
	Header []HeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Defaults to `60`.
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// +kubebuilder:validation:Optional
	ProbeZone *string `json:"probeZone,omitempty" tf:"probe_zone,omitempty"`

	// Defaults to `2`.
	// +kubebuilder:validation:Optional
	Retries *float64 `json:"retries,omitempty" tf:"retries,omitempty"`

	// Defaults to `5`.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Defaults to `http`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MonitorParameters) DeepCopy

func (in *MonitorParameters) DeepCopy() *MonitorParameters

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

func (*MonitorParameters) DeepCopyInto

func (in *MonitorParameters) DeepCopyInto(out *MonitorParameters)

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

type MonitorSpec

type MonitorSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorParameters `json:"forProvider"`
}

MonitorSpec defines the desired state of Monitor

func (*MonitorSpec) DeepCopy

func (in *MonitorSpec) DeepCopy() *MonitorSpec

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

func (*MonitorSpec) DeepCopyInto

func (in *MonitorSpec) DeepCopyInto(out *MonitorSpec)

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

type MonitorStatus

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

MonitorStatus defines the observed state of Monitor.

func (*MonitorStatus) DeepCopy

func (in *MonitorStatus) DeepCopy() *MonitorStatus

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

func (*MonitorStatus) DeepCopyInto

func (in *MonitorStatus) DeepCopyInto(out *MonitorStatus)

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

type OriginSteeringObservation

type OriginSteeringObservation struct {
}

func (*OriginSteeringObservation) DeepCopy

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

func (*OriginSteeringObservation) DeepCopyInto

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

type OriginSteeringParameters

type OriginSteeringParameters struct {

	// Origin steering policy to be used. Available values: “, `hash`, `random`. Defaults to `random`.
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*OriginSteeringParameters) DeepCopy

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

func (*OriginSteeringParameters) DeepCopyInto

func (in *OriginSteeringParameters) DeepCopyInto(out *OriginSteeringParameters)

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

type OriginsHeaderObservation

type OriginsHeaderObservation struct {
}

func (*OriginsHeaderObservation) DeepCopy

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

func (*OriginsHeaderObservation) DeepCopyInto

func (in *OriginsHeaderObservation) DeepCopyInto(out *OriginsHeaderObservation)

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

type OriginsHeaderParameters

type OriginsHeaderParameters struct {

	// HTTP Header name.
	// +kubebuilder:validation:Required
	Header *string `json:"header" tf:"header,omitempty"`

	// Values for the HTTP headers.
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*OriginsHeaderParameters) DeepCopy

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

func (*OriginsHeaderParameters) DeepCopyInto

func (in *OriginsHeaderParameters) DeepCopyInto(out *OriginsHeaderParameters)

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

type OriginsObservation

type OriginsObservation struct {
}

func (*OriginsObservation) DeepCopy

func (in *OriginsObservation) DeepCopy() *OriginsObservation

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

func (*OriginsObservation) DeepCopyInto

func (in *OriginsObservation) DeepCopyInto(out *OriginsObservation)

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

type OriginsParameters

type OriginsParameters struct {

	// The IP address (IPv4 or IPv6) of the origin, or the publicly addressable hostname.
	// +kubebuilder:validation:Required
	Address *string `json:"address" tf:"address,omitempty"`

	// Whether this origin is enabled. Disabled origins will not receive traffic and are excluded from health checks. Defaults to `true`.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// HTTP request headers.
	// +kubebuilder:validation:Optional
	Header []OriginsHeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// A human-identifiable name for the origin.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The weight (0.01 - 1.00) of this origin, relative to other origins in the pool. Equal values mean equal weighting. A weight of 0 means traffic will not be sent to this origin, but health is still checked. Defaults to `1`.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*OriginsParameters) DeepCopy

func (in *OriginsParameters) DeepCopy() *OriginsParameters

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

func (*OriginsParameters) DeepCopyInto

func (in *OriginsParameters) DeepCopyInto(out *OriginsParameters)

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

type OverridesAdaptiveRoutingObservation

type OverridesAdaptiveRoutingObservation struct {
}

func (*OverridesAdaptiveRoutingObservation) DeepCopy

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

func (*OverridesAdaptiveRoutingObservation) DeepCopyInto

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

type OverridesAdaptiveRoutingParameters

type OverridesAdaptiveRoutingParameters struct {

	// See [`failover_across_pools`](#failover_across_pools).
	// +kubebuilder:validation:Optional
	FailoverAcrossPools *bool `json:"failoverAcrossPools,omitempty" tf:"failover_across_pools,omitempty"`
}

func (*OverridesAdaptiveRoutingParameters) DeepCopy

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

func (*OverridesAdaptiveRoutingParameters) DeepCopyInto

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

type OverridesCountryPoolsObservation

type OverridesCountryPoolsObservation struct {
}

func (*OverridesCountryPoolsObservation) DeepCopy

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

func (*OverridesCountryPoolsObservation) DeepCopyInto

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

type OverridesCountryPoolsParameters

type OverridesCountryPoolsParameters struct {

	// See [`country`](#country).
	// +kubebuilder:validation:Required
	Country *string `json:"country" tf:"country,omitempty"`

	// See [`pool_ids`](#pool_ids).
	// +kubebuilder:validation:Required
	PoolIds []*string `json:"poolIds" tf:"pool_ids,omitempty"`
}

func (*OverridesCountryPoolsParameters) DeepCopy

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

func (*OverridesCountryPoolsParameters) DeepCopyInto

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

type OverridesLocationStrategyObservation

type OverridesLocationStrategyObservation struct {
}

func (*OverridesLocationStrategyObservation) DeepCopy

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

func (*OverridesLocationStrategyObservation) DeepCopyInto

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

type OverridesLocationStrategyParameters

type OverridesLocationStrategyParameters struct {

	// See [`mode`](#mode).
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// See [`prefer_ecs`](#prefer_ecs).
	// +kubebuilder:validation:Optional
	PreferEcs *string `json:"preferEcs,omitempty" tf:"prefer_ecs,omitempty"`
}

func (*OverridesLocationStrategyParameters) DeepCopy

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

func (*OverridesLocationStrategyParameters) DeepCopyInto

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

type OverridesObservation

type OverridesObservation struct {
}

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 {

	// See [`adaptive_routing`](#adaptive_routing).
	// +kubebuilder:validation:Optional
	AdaptiveRouting []OverridesAdaptiveRoutingParameters `json:"adaptiveRouting,omitempty" tf:"adaptive_routing,omitempty"`

	// See [`country_pools`](#country_pools).
	// +kubebuilder:validation:Optional
	CountryPools []OverridesCountryPoolsParameters `json:"countryPools,omitempty" tf:"country_pools,omitempty"`

	// See [`default_pool_ids`](#default_pool_ids).
	// +kubebuilder:validation:Optional
	DefaultPools []*string `json:"defaultPools,omitempty" tf:"default_pools,omitempty"`

	// See [`fallback_pool_id`](#fallback_pool_id).
	// +kubebuilder:validation:Optional
	FallbackPool *string `json:"fallbackPool,omitempty" tf:"fallback_pool,omitempty"`

	// See [`location_strategy`](#location_strategy).
	// +kubebuilder:validation:Optional
	LocationStrategy []OverridesLocationStrategyParameters `json:"locationStrategy,omitempty" tf:"location_strategy,omitempty"`

	// See [`pop_pools`](#pop_pools).
	// +kubebuilder:validation:Optional
	PopPools []OverridesPopPoolsParameters `json:"popPools,omitempty" tf:"pop_pools,omitempty"`

	// See [`random_steering`](#random_steering).
	// +kubebuilder:validation:Optional
	RandomSteering []OverridesRandomSteeringParameters `json:"randomSteering,omitempty" tf:"random_steering,omitempty"`

	// See [`region_pools`](#region_pools).
	// +kubebuilder:validation:Optional
	RegionPools []OverridesRegionPoolsParameters `json:"regionPools,omitempty" tf:"region_pools,omitempty"`

	// See [`session_affinity`](#session_affinity).
	// +kubebuilder:validation:Optional
	SessionAffinity *string `json:"sessionAffinity,omitempty" tf:"session_affinity,omitempty"`

	// See [`session_affinity_attributes`](#nested-schema-for-session_affinity_attributes). Note that the property [`drain_duration`](#drain_duration) is not currently supported as a rule override.
	// +kubebuilder:validation:Optional
	SessionAffinityAttributes map[string]*string `json:"sessionAffinityAttributes,omitempty" tf:"session_affinity_attributes,omitempty"`

	// See [`session_affinity_ttl`](#session_affinity_ttl).
	// +kubebuilder:validation:Optional
	SessionAffinityTTL *float64 `json:"sessionAffinityTtl,omitempty" tf:"session_affinity_ttl,omitempty"`

	// See [`steering_policy`](#steering_policy).
	// +kubebuilder:validation:Optional
	SteeringPolicy *string `json:"steeringPolicy,omitempty" tf:"steering_policy,omitempty"`

	// See [`ttl`](#ttl).
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,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 OverridesPopPoolsObservation

type OverridesPopPoolsObservation struct {
}

func (*OverridesPopPoolsObservation) DeepCopy

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

func (*OverridesPopPoolsObservation) DeepCopyInto

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

type OverridesPopPoolsParameters

type OverridesPopPoolsParameters struct {

	// See [`pool_ids`](#pool_ids).
	// +kubebuilder:validation:Required
	PoolIds []*string `json:"poolIds" tf:"pool_ids,omitempty"`

	// See [`pop`](#pop).
	// +kubebuilder:validation:Required
	Pop *string `json:"pop" tf:"pop,omitempty"`
}

func (*OverridesPopPoolsParameters) DeepCopy

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

func (*OverridesPopPoolsParameters) DeepCopyInto

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

type OverridesRandomSteeringObservation

type OverridesRandomSteeringObservation struct {
}

func (*OverridesRandomSteeringObservation) DeepCopy

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

func (*OverridesRandomSteeringObservation) DeepCopyInto

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

type OverridesRandomSteeringParameters

type OverridesRandomSteeringParameters struct {

	// See [`default_weight`](#default_weight).
	// +kubebuilder:validation:Optional
	DefaultWeight *float64 `json:"defaultWeight,omitempty" tf:"default_weight,omitempty"`

	// See [`pool_weights`](#pool_weights).
	// +kubebuilder:validation:Optional
	PoolWeights map[string]*float64 `json:"poolWeights,omitempty" tf:"pool_weights,omitempty"`
}

func (*OverridesRandomSteeringParameters) DeepCopy

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

func (*OverridesRandomSteeringParameters) DeepCopyInto

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

type OverridesRegionPoolsObservation

type OverridesRegionPoolsObservation struct {
}

func (*OverridesRegionPoolsObservation) DeepCopy

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

func (*OverridesRegionPoolsObservation) DeepCopyInto

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

type OverridesRegionPoolsParameters

type OverridesRegionPoolsParameters struct {

	// See [`pool_ids`](#pool_ids).
	// +kubebuilder:validation:Required
	PoolIds []*string `json:"poolIds" tf:"pool_ids,omitempty"`

	// See [`region`](#region).
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`
}

func (*OverridesRegionPoolsParameters) DeepCopy

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

func (*OverridesRegionPoolsParameters) DeepCopyInto

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

type Pool

type Pool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PoolSpec   `json:"spec"`
	Status            PoolStatus `json:"status,omitempty"`
}

Pool is the Schema for the Pools API. <no value> +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 (*Pool) DeepCopy

func (in *Pool) DeepCopy() *Pool

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

func (*Pool) DeepCopyInto

func (in *Pool) DeepCopyInto(out *Pool)

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

func (*Pool) DeepCopyObject

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

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

func (*Pool) GetCondition

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

GetCondition of this Pool.

func (*Pool) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Pool

func (*Pool) GetDeletionPolicy

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

GetDeletionPolicy of this Pool.

func (*Pool) GetID

func (tr *Pool) GetID() string

GetID returns ID of underlying Terraform resource of this Pool

func (*Pool) GetObservation

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

GetObservation of this Pool

func (*Pool) GetParameters

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

GetParameters of this Pool

func (*Pool) GetProviderConfigReference

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

GetProviderConfigReference of this Pool.

func (*Pool) GetProviderReference

func (mg *Pool) GetProviderReference() *xpv1.Reference

GetProviderReference of this Pool. Deprecated: Use GetProviderConfigReference.

func (*Pool) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Pool.

func (*Pool) GetTerraformResourceType

func (mg *Pool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Pool

func (*Pool) GetTerraformSchemaVersion

func (tr *Pool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Pool) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Pool.

func (*Pool) LateInitialize

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

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

func (*Pool) ResolveReferences

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

ResolveReferences of this Pool.

func (*Pool) SetConditions

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

SetConditions of this Pool.

func (*Pool) SetDeletionPolicy

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

SetDeletionPolicy of this Pool.

func (*Pool) SetObservation

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

SetObservation for this Pool

func (*Pool) SetParameters

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

SetParameters for this Pool

func (*Pool) SetProviderConfigReference

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

SetProviderConfigReference of this Pool.

func (*Pool) SetProviderReference

func (mg *Pool) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Pool. Deprecated: Use SetProviderConfigReference.

func (*Pool) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Pool.

func (*Pool) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Pool.

type PoolList

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

PoolList contains a list of Pools

func (*PoolList) DeepCopy

func (in *PoolList) DeepCopy() *PoolList

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

func (*PoolList) DeepCopyInto

func (in *PoolList) DeepCopyInto(out *PoolList)

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

func (*PoolList) DeepCopyObject

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

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

func (*PoolList) GetItems

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

GetItems of this PoolList.

type PoolObservation

type PoolObservation struct {
	CreatedOn *string `json:"createdOn,omitempty" tf:"created_on,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	ModifiedOn *string `json:"modifiedOn,omitempty" tf:"modified_on,omitempty"`
}

func (*PoolObservation) DeepCopy

func (in *PoolObservation) DeepCopy() *PoolObservation

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

func (*PoolObservation) DeepCopyInto

func (in *PoolObservation) DeepCopyInto(out *PoolObservation)

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

type PoolParameters

type PoolParameters struct {

	// The account identifier to target for the resource.
	// +crossplane:generate:reference:type=github.com/cdloh/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:"-"`

	// +kubebuilder:validation:Optional
	CheckRegions []*string `json:"checkRegions,omitempty" tf:"check_regions,omitempty"`

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Defaults to `true`.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	Latitude *float64 `json:"latitude,omitempty" tf:"latitude,omitempty"`

	// +kubebuilder:validation:Optional
	LoadShedding []LoadSheddingParameters `json:"loadShedding,omitempty" tf:"load_shedding,omitempty"`

	// +kubebuilder:validation:Optional
	Longitude *float64 `json:"longitude,omitempty" tf:"longitude,omitempty"`

	// Defaults to `1`.
	// +kubebuilder:validation:Optional
	MinimumOrigins *float64 `json:"minimumOrigins,omitempty" tf:"minimum_origins,omitempty"`

	// +crossplane:generate:reference:type=Monitor
	// +kubebuilder:validation:Optional
	Monitor *string `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// Reference to a Monitor to populate monitor.
	// +kubebuilder:validation:Optional
	MonitorRef *v1.Reference `json:"monitorRef,omitempty" tf:"-"`

	// Selector for a Monitor to populate monitor.
	// +kubebuilder:validation:Optional
	MonitorSelector *v1.Selector `json:"monitorSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	NotificationEmail *string `json:"notificationEmail,omitempty" tf:"notification_email,omitempty"`

	// +kubebuilder:validation:Optional
	OriginSteering []OriginSteeringParameters `json:"originSteering,omitempty" tf:"origin_steering,omitempty"`

	// +kubebuilder:validation:Required
	Origins []OriginsParameters `json:"origins" tf:"origins,omitempty"`
}

func (*PoolParameters) DeepCopy

func (in *PoolParameters) DeepCopy() *PoolParameters

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

func (*PoolParameters) DeepCopyInto

func (in *PoolParameters) DeepCopyInto(out *PoolParameters)

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

type PoolSpec

type PoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PoolParameters `json:"forProvider"`
}

PoolSpec defines the desired state of Pool

func (*PoolSpec) DeepCopy

func (in *PoolSpec) DeepCopy() *PoolSpec

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

func (*PoolSpec) DeepCopyInto

func (in *PoolSpec) DeepCopyInto(out *PoolSpec)

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

type PoolStatus

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

PoolStatus defines the observed state of Pool.

func (*PoolStatus) DeepCopy

func (in *PoolStatus) DeepCopy() *PoolStatus

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

func (*PoolStatus) DeepCopyInto

func (in *PoolStatus) DeepCopyInto(out *PoolStatus)

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

type PopPoolsObservation

type PopPoolsObservation struct {
}

func (*PopPoolsObservation) DeepCopy

func (in *PopPoolsObservation) DeepCopy() *PopPoolsObservation

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

func (*PopPoolsObservation) DeepCopyInto

func (in *PopPoolsObservation) DeepCopyInto(out *PopPoolsObservation)

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

type PopPoolsParameters

type PopPoolsParameters struct {

	// A list of pool IDs in failover priority to use for traffic reaching the given PoP.
	// +crossplane:generate:reference:type=Pool
	// +kubebuilder:validation:Optional
	PoolIds []*string `json:"poolIds,omitempty" tf:"pool_ids,omitempty"`

	// References to Pool to populate poolIds.
	// +kubebuilder:validation:Optional
	PoolIdsRefs []v1.Reference `json:"poolIdsRefs,omitempty" tf:"-"`

	// Selector for a list of Pool to populate poolIds.
	// +kubebuilder:validation:Optional
	PoolIdsSelector *v1.Selector `json:"poolIdsSelector,omitempty" tf:"-"`

	// A 3-letter code for the Point-of-Presence. Allowed values can be found in the list of datacenters on the [status page](https://www.cloudflarestatus.com/). Multiple entries should not be specified with the same PoP.
	// +kubebuilder:validation:Required
	Pop *string `json:"pop" tf:"pop,omitempty"`
}

func (*PopPoolsParameters) DeepCopy

func (in *PopPoolsParameters) DeepCopy() *PopPoolsParameters

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

func (*PopPoolsParameters) DeepCopyInto

func (in *PopPoolsParameters) DeepCopyInto(out *PopPoolsParameters)

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

type RandomSteeringObservation

type RandomSteeringObservation struct {
}

func (*RandomSteeringObservation) DeepCopy

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

func (*RandomSteeringObservation) DeepCopyInto

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

type RandomSteeringParameters

type RandomSteeringParameters struct {

	// The default weight for pools in the load balancer that are not specified in the [`pool_weights`](#pool_weights) map.
	// +kubebuilder:validation:Optional
	DefaultWeight *float64 `json:"defaultWeight,omitempty" tf:"default_weight,omitempty"`

	// A mapping of pool IDs to custom weights. The weight is relative to other pools in the load balancer.
	// +kubebuilder:validation:Optional
	PoolWeights map[string]*float64 `json:"poolWeights,omitempty" tf:"pool_weights,omitempty"`
}

func (*RandomSteeringParameters) DeepCopy

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

func (*RandomSteeringParameters) DeepCopyInto

func (in *RandomSteeringParameters) DeepCopyInto(out *RandomSteeringParameters)

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

type RegionPoolsObservation

type RegionPoolsObservation struct {
}

func (*RegionPoolsObservation) DeepCopy

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

func (*RegionPoolsObservation) DeepCopyInto

func (in *RegionPoolsObservation) DeepCopyInto(out *RegionPoolsObservation)

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

type RegionPoolsParameters

type RegionPoolsParameters struct {

	// A list of pool IDs in failover priority to use in the given region.
	// +crossplane:generate:reference:type=Pool
	// +kubebuilder:validation:Optional
	PoolIds []*string `json:"poolIds,omitempty" tf:"pool_ids,omitempty"`

	// References to Pool to populate poolIds.
	// +kubebuilder:validation:Optional
	PoolIdsRefs []v1.Reference `json:"poolIdsRefs,omitempty" tf:"-"`

	// Selector for a list of Pool to populate poolIds.
	// +kubebuilder:validation:Optional
	PoolIdsSelector *v1.Selector `json:"poolIdsSelector,omitempty" tf:"-"`

	// A region code which must be in the list defined [here](https://developers.cloudflare.com/load-balancing/reference/region-mapping-api/#list-of-load-balancer-regions). Multiple entries should not be specified with the same region.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`
}

func (*RegionPoolsParameters) DeepCopy

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

func (*RegionPoolsParameters) DeepCopyInto

func (in *RegionPoolsParameters) DeepCopyInto(out *RegionPoolsParameters)

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

type RulesObservation

type RulesObservation struct {
}

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 {

	// The statement to evaluate to determine if this rule's effects should be applied. An empty condition is always true. See [load balancing rules](https://developers.cloudflare.com/load-balancing/understand-basics/load-balancing-rules).
	// +kubebuilder:validation:Optional
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// A disabled rule will not be executed.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// Settings for a HTTP response to return directly to the eyeball if the condition is true. Note: [`overrides`](#overrides) or [`fixed_response`](#fixed_response) must be set.
	// +kubebuilder:validation:Optional
	FixedResponse []FixedResponseParameters `json:"fixedResponse,omitempty" tf:"fixed_response,omitempty"`

	// Human readable name for this rule.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The load balancer settings to alter if this rule's [`condition`](#condition) is true. Note: [`overrides`](#overrides) or [`fixed_response`](#fixed_response) must be set.
	// +kubebuilder:validation:Optional
	Overrides []OverridesParameters `json:"overrides,omitempty" tf:"overrides,omitempty"`

	// Priority used when determining the order of rule execution. Lower values are executed first. If not provided, the list order will be used.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Terminates indicates that if this rule is true no further rules should be executed. Note: setting a [`fixed_response`](#fixed_response) forces this field to `true`.
	// +kubebuilder:validation:Optional
	Terminates *bool `json:"terminates,omitempty" tf:"terminates,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.

Jump to

Keyboard shortcuts

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