Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=loadbalancer.cloudflare.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AdaptiveRoutingObservation
- type AdaptiveRoutingParameters
- type CountryPoolsObservation
- type CountryPoolsParameters
- type FixedResponseObservation
- type FixedResponseParameters
- type HeaderObservation
- type HeaderParameters
- type LoadBalancer
- func (in *LoadBalancer) DeepCopy() *LoadBalancer
- func (in *LoadBalancer) DeepCopyInto(out *LoadBalancer)
- func (in *LoadBalancer) DeepCopyObject() runtime.Object
- func (mg *LoadBalancer) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *LoadBalancer) GetConnectionDetailsMapping() map[string]string
- func (mg *LoadBalancer) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *LoadBalancer) GetID() string
- func (tr *LoadBalancer) GetObservation() (map[string]any, error)
- func (tr *LoadBalancer) GetParameters() (map[string]any, error)
- func (mg *LoadBalancer) GetProviderConfigReference() *xpv1.Reference
- func (mg *LoadBalancer) GetProviderReference() *xpv1.Reference
- func (mg *LoadBalancer) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *LoadBalancer) GetTerraformResourceType() string
- func (tr *LoadBalancer) GetTerraformSchemaVersion() int
- func (mg *LoadBalancer) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LoadBalancer) LateInitialize(attrs []byte) (bool, error)
- func (mg *LoadBalancer) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *LoadBalancer) SetConditions(c ...xpv1.Condition)
- func (mg *LoadBalancer) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *LoadBalancer) SetObservation(obs map[string]any) error
- func (tr *LoadBalancer) SetParameters(params map[string]any) error
- func (mg *LoadBalancer) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *LoadBalancer) SetProviderReference(r *xpv1.Reference)
- func (mg *LoadBalancer) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LoadBalancer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LoadBalancerList
- type LoadBalancerObservation
- type LoadBalancerParameters
- type LoadBalancerSpec
- type LoadBalancerStatus
- type LoadSheddingObservation
- type LoadSheddingParameters
- type LocationStrategyObservation
- type LocationStrategyParameters
- type Monitor
- func (in *Monitor) DeepCopy() *Monitor
- func (in *Monitor) DeepCopyInto(out *Monitor)
- func (in *Monitor) DeepCopyObject() runtime.Object
- func (mg *Monitor) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Monitor) GetConnectionDetailsMapping() map[string]string
- func (mg *Monitor) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Monitor) GetID() string
- func (tr *Monitor) GetObservation() (map[string]any, error)
- func (tr *Monitor) GetParameters() (map[string]any, error)
- func (mg *Monitor) GetProviderConfigReference() *xpv1.Reference
- func (mg *Monitor) GetProviderReference() *xpv1.Reference
- func (mg *Monitor) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Monitor) GetTerraformResourceType() string
- func (tr *Monitor) GetTerraformSchemaVersion() int
- func (mg *Monitor) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Monitor) LateInitialize(attrs []byte) (bool, error)
- func (mg *Monitor) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Monitor) SetConditions(c ...xpv1.Condition)
- func (mg *Monitor) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Monitor) SetObservation(obs map[string]any) error
- func (tr *Monitor) SetParameters(params map[string]any) error
- func (mg *Monitor) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Monitor) SetProviderReference(r *xpv1.Reference)
- func (mg *Monitor) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Monitor) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type MonitorList
- type MonitorObservation
- type MonitorParameters
- type MonitorSpec
- type MonitorStatus
- type OriginSteeringObservation
- type OriginSteeringParameters
- type OriginsHeaderObservation
- type OriginsHeaderParameters
- type OriginsObservation
- type OriginsParameters
- type OverridesAdaptiveRoutingObservation
- type OverridesAdaptiveRoutingParameters
- type OverridesCountryPoolsObservation
- type OverridesCountryPoolsParameters
- type OverridesLocationStrategyObservation
- type OverridesLocationStrategyParameters
- type OverridesObservation
- type OverridesParameters
- type OverridesPopPoolsObservation
- type OverridesPopPoolsParameters
- type OverridesRandomSteeringObservation
- type OverridesRandomSteeringParameters
- type OverridesRegionPoolsObservation
- type OverridesRegionPoolsParameters
- type Pool
- func (in *Pool) DeepCopy() *Pool
- func (in *Pool) DeepCopyInto(out *Pool)
- func (in *Pool) DeepCopyObject() runtime.Object
- func (mg *Pool) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Pool) GetConnectionDetailsMapping() map[string]string
- func (mg *Pool) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Pool) GetID() string
- func (tr *Pool) GetObservation() (map[string]any, error)
- func (tr *Pool) GetParameters() (map[string]any, error)
- func (mg *Pool) GetProviderConfigReference() *xpv1.Reference
- func (mg *Pool) GetProviderReference() *xpv1.Reference
- func (mg *Pool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Pool) GetTerraformResourceType() string
- func (tr *Pool) GetTerraformSchemaVersion() int
- func (mg *Pool) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Pool) LateInitialize(attrs []byte) (bool, error)
- func (mg *Pool) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Pool) SetConditions(c ...xpv1.Condition)
- func (mg *Pool) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Pool) SetObservation(obs map[string]any) error
- func (tr *Pool) SetParameters(params map[string]any) error
- func (mg *Pool) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Pool) SetProviderReference(r *xpv1.Reference)
- func (mg *Pool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Pool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PoolList
- type PoolObservation
- type PoolParameters
- type PoolSpec
- type PoolStatus
- type PopPoolsObservation
- type PopPoolsParameters
- type RandomSteeringObservation
- type RandomSteeringParameters
- type RegionPoolsObservation
- type RegionPoolsParameters
- type RulesObservation
- type RulesParameters
Constants ¶
const ( CRDGroup = "loadbalancer.cloudflare.upbound.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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 )
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.
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.
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 ¶
func (in *AdaptiveRoutingObservation) DeepCopy() *AdaptiveRoutingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdaptiveRoutingObservation.
func (*AdaptiveRoutingObservation) DeepCopyInto ¶
func (in *AdaptiveRoutingObservation) DeepCopyInto(out *AdaptiveRoutingObservation)
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 ¶
func (in *AdaptiveRoutingParameters) DeepCopy() *AdaptiveRoutingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdaptiveRoutingParameters.
func (*AdaptiveRoutingParameters) DeepCopyInto ¶
func (in *AdaptiveRoutingParameters) DeepCopyInto(out *AdaptiveRoutingParameters)
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 ¶
func (in *CountryPoolsObservation) DeepCopy() *CountryPoolsObservation
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 ¶
func (in *CountryPoolsParameters) DeepCopy() *CountryPoolsParameters
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 ¶
func (in *FixedResponseObservation) DeepCopy() *FixedResponseObservation
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 ¶
func (in *FixedResponseParameters) DeepCopy() *FixedResponseParameters
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 ¶
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 ¶
func (in *LoadBalancerObservation) DeepCopy() *LoadBalancerObservation
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 ¶
func (in *LoadBalancerParameters) DeepCopy() *LoadBalancerParameters
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 ¶
func (in *LoadSheddingObservation) DeepCopy() *LoadSheddingObservation
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 ¶
func (in *LoadSheddingParameters) DeepCopy() *LoadSheddingParameters
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 ¶
func (in *LocationStrategyObservation) DeepCopy() *LocationStrategyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationStrategyObservation.
func (*LocationStrategyObservation) DeepCopyInto ¶
func (in *LocationStrategyObservation) DeepCopyInto(out *LocationStrategyObservation)
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 ¶
func (in *LocationStrategyParameters) DeepCopy() *LocationStrategyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationStrategyParameters.
func (*LocationStrategyParameters) DeepCopyInto ¶
func (in *LocationStrategyParameters) DeepCopyInto(out *LocationStrategyParameters)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Monitor.
func (*Monitor) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Monitor) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Monitor
func (*Monitor) GetDeletionPolicy ¶
func (mg *Monitor) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Monitor.
func (*Monitor) GetObservation ¶
GetObservation of this Monitor
func (*Monitor) GetParameters ¶
GetParameters of this Monitor
func (*Monitor) GetProviderConfigReference ¶
GetProviderConfigReference of this Monitor.
func (*Monitor) GetProviderReference ¶
GetProviderReference of this Monitor. Deprecated: Use GetProviderConfigReference.
func (*Monitor) GetPublishConnectionDetailsTo ¶
func (mg *Monitor) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Monitor.
func (*Monitor) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Monitor
func (*Monitor) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Monitor) GetWriteConnectionSecretToReference ¶
func (mg *Monitor) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Monitor.
func (*Monitor) LateInitialize ¶
LateInitialize this Monitor using its observed tfState. returns True if there are any spec changes for the resource.
func (*Monitor) ResolveReferences ¶
ResolveReferences of this Monitor.
func (*Monitor) SetConditions ¶
SetConditions of this Monitor.
func (*Monitor) SetDeletionPolicy ¶
func (mg *Monitor) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Monitor.
func (*Monitor) SetObservation ¶
SetObservation for this Monitor
func (*Monitor) SetParameters ¶
SetParameters for this Monitor
func (*Monitor) SetProviderConfigReference ¶
SetProviderConfigReference of this Monitor.
func (*Monitor) SetProviderReference ¶
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 ¶
func (in *OriginSteeringObservation) DeepCopy() *OriginSteeringObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginSteeringObservation.
func (*OriginSteeringObservation) DeepCopyInto ¶
func (in *OriginSteeringObservation) DeepCopyInto(out *OriginSteeringObservation)
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 ¶
func (in *OriginSteeringParameters) DeepCopy() *OriginSteeringParameters
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 ¶
func (in *OriginsHeaderObservation) DeepCopy() *OriginsHeaderObservation
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 ¶
func (in *OriginsHeaderParameters) DeepCopy() *OriginsHeaderParameters
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 ¶
func (in *OverridesAdaptiveRoutingObservation) DeepCopy() *OverridesAdaptiveRoutingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesAdaptiveRoutingObservation.
func (*OverridesAdaptiveRoutingObservation) DeepCopyInto ¶
func (in *OverridesAdaptiveRoutingObservation) DeepCopyInto(out *OverridesAdaptiveRoutingObservation)
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 ¶
func (in *OverridesAdaptiveRoutingParameters) DeepCopy() *OverridesAdaptiveRoutingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesAdaptiveRoutingParameters.
func (*OverridesAdaptiveRoutingParameters) DeepCopyInto ¶
func (in *OverridesAdaptiveRoutingParameters) DeepCopyInto(out *OverridesAdaptiveRoutingParameters)
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 ¶
func (in *OverridesCountryPoolsObservation) DeepCopy() *OverridesCountryPoolsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesCountryPoolsObservation.
func (*OverridesCountryPoolsObservation) DeepCopyInto ¶
func (in *OverridesCountryPoolsObservation) DeepCopyInto(out *OverridesCountryPoolsObservation)
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 ¶
func (in *OverridesCountryPoolsParameters) DeepCopy() *OverridesCountryPoolsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesCountryPoolsParameters.
func (*OverridesCountryPoolsParameters) DeepCopyInto ¶
func (in *OverridesCountryPoolsParameters) DeepCopyInto(out *OverridesCountryPoolsParameters)
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 ¶
func (in *OverridesLocationStrategyObservation) DeepCopy() *OverridesLocationStrategyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesLocationStrategyObservation.
func (*OverridesLocationStrategyObservation) DeepCopyInto ¶
func (in *OverridesLocationStrategyObservation) DeepCopyInto(out *OverridesLocationStrategyObservation)
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 ¶
func (in *OverridesLocationStrategyParameters) DeepCopy() *OverridesLocationStrategyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesLocationStrategyParameters.
func (*OverridesLocationStrategyParameters) DeepCopyInto ¶
func (in *OverridesLocationStrategyParameters) DeepCopyInto(out *OverridesLocationStrategyParameters)
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 ¶
func (in *OverridesObservation) DeepCopy() *OverridesObservation
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 ¶
func (in *OverridesPopPoolsObservation) DeepCopy() *OverridesPopPoolsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesPopPoolsObservation.
func (*OverridesPopPoolsObservation) DeepCopyInto ¶
func (in *OverridesPopPoolsObservation) DeepCopyInto(out *OverridesPopPoolsObservation)
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 ¶
func (in *OverridesPopPoolsParameters) DeepCopy() *OverridesPopPoolsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesPopPoolsParameters.
func (*OverridesPopPoolsParameters) DeepCopyInto ¶
func (in *OverridesPopPoolsParameters) DeepCopyInto(out *OverridesPopPoolsParameters)
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 ¶
func (in *OverridesRandomSteeringObservation) DeepCopy() *OverridesRandomSteeringObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesRandomSteeringObservation.
func (*OverridesRandomSteeringObservation) DeepCopyInto ¶
func (in *OverridesRandomSteeringObservation) DeepCopyInto(out *OverridesRandomSteeringObservation)
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 ¶
func (in *OverridesRandomSteeringParameters) DeepCopy() *OverridesRandomSteeringParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesRandomSteeringParameters.
func (*OverridesRandomSteeringParameters) DeepCopyInto ¶
func (in *OverridesRandomSteeringParameters) DeepCopyInto(out *OverridesRandomSteeringParameters)
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 ¶
func (in *OverridesRegionPoolsObservation) DeepCopy() *OverridesRegionPoolsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesRegionPoolsObservation.
func (*OverridesRegionPoolsObservation) DeepCopyInto ¶
func (in *OverridesRegionPoolsObservation) DeepCopyInto(out *OverridesRegionPoolsObservation)
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 ¶
func (in *OverridesRegionPoolsParameters) DeepCopy() *OverridesRegionPoolsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesRegionPoolsParameters.
func (*OverridesRegionPoolsParameters) DeepCopyInto ¶
func (in *OverridesRegionPoolsParameters) DeepCopyInto(out *OverridesRegionPoolsParameters)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pool.
func (*Pool) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Pool) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Pool
func (*Pool) GetDeletionPolicy ¶
func (mg *Pool) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Pool.
func (*Pool) GetObservation ¶
GetObservation of this Pool
func (*Pool) GetParameters ¶
GetParameters of this Pool
func (*Pool) GetProviderConfigReference ¶
GetProviderConfigReference of this Pool.
func (*Pool) GetProviderReference ¶
GetProviderReference of this Pool. Deprecated: Use GetProviderConfigReference.
func (*Pool) GetPublishConnectionDetailsTo ¶
func (mg *Pool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Pool.
func (*Pool) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Pool
func (*Pool) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Pool) GetWriteConnectionSecretToReference ¶
func (mg *Pool) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Pool.
func (*Pool) LateInitialize ¶
LateInitialize this Pool using its observed tfState. returns True if there are any spec changes for the resource.
func (*Pool) ResolveReferences ¶
ResolveReferences of this Pool.
func (*Pool) SetConditions ¶
SetConditions of this Pool.
func (*Pool) SetDeletionPolicy ¶
func (mg *Pool) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Pool.
func (*Pool) SetObservation ¶
SetObservation for this Pool
func (*Pool) SetParameters ¶
SetParameters for this Pool
func (*Pool) SetProviderConfigReference ¶
SetProviderConfigReference of this Pool.
func (*Pool) SetProviderReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolList.
func (*PoolList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PoolList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolSpec.
func (*PoolSpec) DeepCopyInto ¶
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 ¶
func (in *RandomSteeringObservation) DeepCopy() *RandomSteeringObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RandomSteeringObservation.
func (*RandomSteeringObservation) DeepCopyInto ¶
func (in *RandomSteeringObservation) DeepCopyInto(out *RandomSteeringObservation)
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 ¶
func (in *RandomSteeringParameters) DeepCopy() *RandomSteeringParameters
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 ¶
func (in *RegionPoolsObservation) DeepCopy() *RegionPoolsObservation
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 ¶
func (in *RegionPoolsParameters) DeepCopy() *RegionPoolsParameters
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.