LoadbalancerLoadbalancer is the Schema for the Loadbalancers API.
TypeMR
Providerprovider-upjet-digitalocean
Groupnetworking.digitalocean.m.crossplane.io
Scopenamespaced
Versionv1alpha1

1apiVersion: networking.digitalocean.m.crossplane.io/v1alpha1

2kind: Loadbalancer

kind
string
metadata
object
spec
object

LoadbalancerSpec defines the desired state of Loadbalancer

forProvider
required
object

(No description available)

algorithm
string
domains
array

A list of domains required to ingress traffic to a Global Load Balancer. The domains block is documented below. the list of domains required to ingress traffic to global load balancer

isManaged
boolean
name
string
array

A list of the IDs of each droplet to be attached to the Load Balancer.

array

References to Droplet in droplet to populate dropletIds.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a list of Droplet in droplet to populate dropletIds.

namespace
string
policy
object

Policies for selection.

resolve
string
array

A block containing rules for allowing/denying traffic to the Load Balancer. The firewall block is documented below. Only 1 firewall is allowed.

allow
array

A list of strings describing allow rules. Must be colon delimited strings of the form {type}:{source} the rules for ALLOWING traffic to the LB (strings in the form: 'ip:1.2.3.4' or 'cidr:1.2.0.0/16')

deny
array

A list of strings describing deny rules. Must be colon delimited strings of the form {type}:{source} the rules for DENYING traffic to the LB (strings in the form: 'ip:1.2.3.4' or 'cidr:1.2.0.0/16')

array

A list of forwarding_rule to be assigned to the Load Balancer. The forwarding_rule block is documented below.

object

Reference to a Certificate in networking to populate certificateName.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a Certificate in networking to populate certificateName.

namespace
string
policy
object

Policies for selection.

resolve
string
entryPort
number
array

A block containing glb_settings required to define target rules for a Global Load Balancer. The glb_settings block is documented below. configuration options for global load balancer

cdn
array

CDN configuration supporting the following: CDN specific configurations

isEnabled
boolean
array

A healthcheck block to be assigned to the Load Balancer. The healthcheck block is documented below. Only 1 healthcheck is allowed.

name
string
network
string
projectId
string
object

Reference to a Project in project to populate projectId.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a Project in project to populate projectId.

namespace
string
policy
object

Policies for selection.

resolve
string
region
string
size
string
sizeUnit
number
array

A sticky_sessions block to be assigned to the Load Balancer. The sticky_sessions block is documented below. Only 1 sticky_sessions block is allowed.

array

A list of Load Balancer IDs to be attached behind a Global Load Balancer. list of load balancer IDs to put behind a global load balancer

type
string
vpcUuid
string
object

Reference to a VPC in vpc to populate vpcUuid.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a VPC in vpc to populate vpcUuid.

namespace
string
policy
object

Policies for selection.

resolve
string
object

THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler.

algorithm
string
domains
array

A list of domains required to ingress traffic to a Global Load Balancer. The domains block is documented below. the list of domains required to ingress traffic to global load balancer

isManaged
boolean
name
string
array

A list of the IDs of each droplet to be attached to the Load Balancer.

array

References to Droplet in droplet to populate dropletIds.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a list of Droplet in droplet to populate dropletIds.

namespace
string
policy
object

Policies for selection.

resolve
string
array

A block containing rules for allowing/denying traffic to the Load Balancer. The firewall block is documented below. Only 1 firewall is allowed.

allow
array

A list of strings describing allow rules. Must be colon delimited strings of the form {type}:{source} the rules for ALLOWING traffic to the LB (strings in the form: 'ip:1.2.3.4' or 'cidr:1.2.0.0/16')

deny
array

A list of strings describing deny rules. Must be colon delimited strings of the form {type}:{source} the rules for DENYING traffic to the LB (strings in the form: 'ip:1.2.3.4' or 'cidr:1.2.0.0/16')

array

A list of forwarding_rule to be assigned to the Load Balancer. The forwarding_rule block is documented below.

object

Reference to a Certificate in networking to populate certificateName.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a Certificate in networking to populate certificateName.

namespace
string
policy
object

Policies for selection.

resolve
string
entryPort
number
array

A block containing glb_settings required to define target rules for a Global Load Balancer. The glb_settings block is documented below. configuration options for global load balancer

cdn
array

CDN configuration supporting the following: CDN specific configurations

isEnabled
boolean
array

A healthcheck block to be assigned to the Load Balancer. The healthcheck block is documented below. Only 1 healthcheck is allowed.

name
string
network
string
projectId
string
object

Reference to a Project in project to populate projectId.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a Project in project to populate projectId.

namespace
string
policy
object

Policies for selection.

resolve
string
region
string
size
string
sizeUnit
number
array

A sticky_sessions block to be assigned to the Load Balancer. The sticky_sessions block is documented below. Only 1 sticky_sessions block is allowed.

array

A list of Load Balancer IDs to be attached behind a Global Load Balancer. list of load balancer IDs to put behind a global load balancer

type
string
vpcUuid
string
object

Reference to a VPC in vpc to populate vpcUuid.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a VPC in vpc to populate vpcUuid.

namespace
string
policy
object

Policies for selection.

resolve
string
array

THIS IS A BETA FIELD. It is on by default but can be opted out through a Crossplane feature flag. ManagementPolicies specify the array of actions Crossplane is allowed to take on the managed and external resources. See the design doc for more information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223 and this one: https://github.com/crossplane/crossplane/blob/444267e84783136daa93568b364a5f01228cacbe/design/one-pager-ignore-changes.md

object

ProviderConfigReference specifies how the provider that will be used to create, observe, update, and delete this managed resource should be configured.

kind
required
string
name
required
string
object

WriteConnectionSecretToReference specifies the namespace and name of a Secret to which any connection details for this managed resource should be written. Connection details frequently include the endpoint, username, and password required to connect to the managed resource.

name
required
string
status
object

LoadbalancerStatus defines the observed state of Loadbalancer.

object

(No description available)

algorithm
string
domains
array

A list of domains required to ingress traffic to a Global Load Balancer. The domains block is documented below. the list of domains required to ingress traffic to global load balancer

isManaged
boolean
name
string
array

list of domain SSL validation errors

array

list of domain verification errors

array

A list of the IDs of each droplet to be attached to the Load Balancer.

array

A block containing rules for allowing/denying traffic to the Load Balancer. The firewall block is documented below. Only 1 firewall is allowed.

allow
array

A list of strings describing allow rules. Must be colon delimited strings of the form {type}:{source} the rules for ALLOWING traffic to the LB (strings in the form: 'ip:1.2.3.4' or 'cidr:1.2.0.0/16')

deny
array

A list of strings describing deny rules. Must be colon delimited strings of the form {type}:{source} the rules for DENYING traffic to the LB (strings in the form: 'ip:1.2.3.4' or 'cidr:1.2.0.0/16')

array

A list of forwarding_rule to be assigned to the Load Balancer. The forwarding_rule block is documented below.

array

A block containing glb_settings required to define target rules for a Global Load Balancer. The glb_settings block is documented below. configuration options for global load balancer

cdn
array

CDN configuration supporting the following: CDN specific configurations

isEnabled
boolean
array

A healthcheck block to be assigned to the Load Balancer. The healthcheck block is documented below. Only 1 healthcheck is allowed.

id
string
ip
string
ipv6
string
name
string
network
string
projectId
string
region
string
size
string
sizeUnit
number
status
string
array

A sticky_sessions block to be assigned to the Load Balancer. The sticky_sessions block is documented below. Only 1 sticky_sessions block is allowed.

array

A list of Load Balancer IDs to be attached behind a Global Load Balancer. list of load balancer IDs to put behind a global load balancer

type
string
urn
string
vpcUuid
string
array

Conditions of the resource.

lastTransitionTime
required
string
message
string
reason
required
string
status
required
string
type
required
string