Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=loadbalancer.vkcs.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type L7Policy
- func (in *L7Policy) DeepCopy() *L7Policy
- func (in *L7Policy) DeepCopyInto(out *L7Policy)
- func (in *L7Policy) DeepCopyObject() runtime.Object
- func (mg *L7Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *L7Policy) GetConnectionDetailsMapping() map[string]string
- func (mg *L7Policy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *L7Policy) GetID() string
- func (tr *L7Policy) GetInitParameters() (map[string]any, error)
- func (mg *L7Policy) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *L7Policy) GetObservation() (map[string]any, error)
- func (tr *L7Policy) GetParameters() (map[string]any, error)
- func (mg *L7Policy) GetProviderConfigReference() *xpv1.Reference
- func (mg *L7Policy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *L7Policy) GetTerraformResourceType() string
- func (tr *L7Policy) GetTerraformSchemaVersion() int
- func (mg *L7Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *L7Policy) LateInitialize(attrs []byte) (bool, error)
- func (mg *L7Policy) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *L7Policy) SetConditions(c ...xpv1.Condition)
- func (mg *L7Policy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *L7Policy) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *L7Policy) SetObservation(obs map[string]any) error
- func (tr *L7Policy) SetParameters(params map[string]any) error
- func (mg *L7Policy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *L7Policy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *L7Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type L7PolicyInitParameters
- type L7PolicyList
- type L7PolicyObservation
- type L7PolicyParameters
- type L7PolicySpec
- type L7PolicyStatus
- type L7Rule
- func (in *L7Rule) DeepCopy() *L7Rule
- func (in *L7Rule) DeepCopyInto(out *L7Rule)
- func (in *L7Rule) DeepCopyObject() runtime.Object
- func (mg *L7Rule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *L7Rule) GetConnectionDetailsMapping() map[string]string
- func (mg *L7Rule) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *L7Rule) GetID() string
- func (tr *L7Rule) GetInitParameters() (map[string]any, error)
- func (mg *L7Rule) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *L7Rule) GetObservation() (map[string]any, error)
- func (tr *L7Rule) GetParameters() (map[string]any, error)
- func (mg *L7Rule) GetProviderConfigReference() *xpv1.Reference
- func (mg *L7Rule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *L7Rule) GetTerraformResourceType() string
- func (tr *L7Rule) GetTerraformSchemaVersion() int
- func (mg *L7Rule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *L7Rule) LateInitialize(attrs []byte) (bool, error)
- func (mg *L7Rule) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *L7Rule) SetConditions(c ...xpv1.Condition)
- func (mg *L7Rule) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *L7Rule) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *L7Rule) SetObservation(obs map[string]any) error
- func (tr *L7Rule) SetParameters(params map[string]any) error
- func (mg *L7Rule) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *L7Rule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *L7Rule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type L7RuleInitParameters
- type L7RuleList
- type L7RuleObservation
- type L7RuleParameters
- type L7RuleSpec
- type L7RuleStatus
- type Listener
- func (in *Listener) DeepCopy() *Listener
- func (in *Listener) DeepCopyInto(out *Listener)
- func (in *Listener) DeepCopyObject() runtime.Object
- func (mg *Listener) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Listener) GetConnectionDetailsMapping() map[string]string
- func (mg *Listener) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Listener) GetID() string
- func (tr *Listener) GetInitParameters() (map[string]any, error)
- func (mg *Listener) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Listener) GetObservation() (map[string]any, error)
- func (tr *Listener) GetParameters() (map[string]any, error)
- func (mg *Listener) GetProviderConfigReference() *xpv1.Reference
- func (mg *Listener) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Listener) GetTerraformResourceType() string
- func (tr *Listener) GetTerraformSchemaVersion() int
- func (mg *Listener) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Listener) LateInitialize(attrs []byte) (bool, error)
- func (mg *Listener) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Listener) SetConditions(c ...xpv1.Condition)
- func (mg *Listener) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Listener) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Listener) SetObservation(obs map[string]any) error
- func (tr *Listener) SetParameters(params map[string]any) error
- func (mg *Listener) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Listener) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Listener) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ListenerInitParameters
- type ListenerList
- type ListenerObservation
- type ListenerParameters
- type ListenerSpec
- type ListenerStatus
- 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) GetInitParameters() (map[string]any, error)
- func (mg *LoadBalancer) GetManagementPolicies() xpv1.ManagementPolicies
- 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) 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 (mg *LoadBalancer) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LoadBalancer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LoadBalancerInitParameters
- type LoadBalancerList
- type LoadBalancerObservation
- type LoadBalancerParameters
- type LoadBalancerSpec
- type LoadBalancerStatus
- type Member
- func (in *Member) DeepCopy() *Member
- func (in *Member) DeepCopyInto(out *Member)
- func (in *Member) DeepCopyObject() runtime.Object
- func (mg *Member) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Member) GetConnectionDetailsMapping() map[string]string
- func (mg *Member) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Member) GetID() string
- func (tr *Member) GetInitParameters() (map[string]any, error)
- func (mg *Member) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Member) GetObservation() (map[string]any, error)
- func (tr *Member) GetParameters() (map[string]any, error)
- func (mg *Member) GetProviderConfigReference() *xpv1.Reference
- func (mg *Member) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Member) GetTerraformResourceType() string
- func (tr *Member) GetTerraformSchemaVersion() int
- func (mg *Member) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Member) LateInitialize(attrs []byte) (bool, error)
- func (mg *Member) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Member) SetConditions(c ...xpv1.Condition)
- func (mg *Member) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Member) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Member) SetObservation(obs map[string]any) error
- func (tr *Member) SetParameters(params map[string]any) error
- func (mg *Member) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Member) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Member) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type MemberInitParameters
- type MemberList
- type MemberObservation
- type MemberParameters
- type MemberSpec
- type MemberStatus
- 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) GetInitParameters() (map[string]any, error)
- func (mg *Monitor) GetManagementPolicies() xpv1.ManagementPolicies
- 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) 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 (mg *Monitor) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Monitor) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type MonitorInitParameters
- type MonitorList
- type MonitorObservation
- type MonitorParameters
- type MonitorSpec
- type MonitorStatus
- type PersistenceInitParameters
- type PersistenceObservation
- type PersistenceParameters
- 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) GetInitParameters() (map[string]any, error)
- func (mg *Pool) GetManagementPolicies() xpv1.ManagementPolicies
- 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) 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 (mg *Pool) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Pool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PoolInitParameters
- type PoolList
- type PoolObservation
- type PoolParameters
- type PoolSpec
- type PoolStatus
Constants ¶
const ( CRDGroup = "loadbalancer.vkcs.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 ( L7Policy_Kind = "L7Policy" L7Policy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: L7Policy_Kind}.String() L7Policy_KindAPIVersion = L7Policy_Kind + "." + CRDGroupVersion.String() L7Policy_GroupVersionKind = CRDGroupVersion.WithKind(L7Policy_Kind) )
Repository type metadata.
var ( L7Rule_Kind = "L7Rule" L7Rule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: L7Rule_Kind}.String() L7Rule_KindAPIVersion = L7Rule_Kind + "." + CRDGroupVersion.String() L7Rule_GroupVersionKind = CRDGroupVersion.WithKind(L7Rule_Kind) )
Repository type metadata.
var ( Listener_Kind = "Listener" Listener_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Listener_Kind}.String() Listener_KindAPIVersion = Listener_Kind + "." + CRDGroupVersion.String() Listener_GroupVersionKind = CRDGroupVersion.WithKind(Listener_Kind) )
Repository type metadata.
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 ( Member_Kind = "Member" Member_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Member_Kind}.String() Member_KindAPIVersion = Member_Kind + "." + CRDGroupVersion.String() Member_GroupVersionKind = CRDGroupVersion.WithKind(Member_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 L7Policy ¶
type L7Policy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter" Spec L7PolicySpec `json:"spec"` Status L7PolicyStatus `json:"status,omitempty"` }
L7Policy is the Schema for the L7Policys API. Manages a L7 Policy resource within VKCS. +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,vkcs}
func (*L7Policy) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7Policy.
func (*L7Policy) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*L7Policy) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*L7Policy) GetCondition ¶
func (mg *L7Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this L7Policy.
func (*L7Policy) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this L7Policy
func (*L7Policy) GetDeletionPolicy ¶
func (mg *L7Policy) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this L7Policy.
func (*L7Policy) GetInitParameters ¶
GetInitParameters of this L7Policy
func (*L7Policy) GetManagementPolicies ¶
func (mg *L7Policy) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this L7Policy.
func (*L7Policy) GetObservation ¶
GetObservation of this L7Policy
func (*L7Policy) GetParameters ¶
GetParameters of this L7Policy
func (*L7Policy) GetProviderConfigReference ¶
GetProviderConfigReference of this L7Policy.
func (*L7Policy) GetPublishConnectionDetailsTo ¶
func (mg *L7Policy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this L7Policy.
func (*L7Policy) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this L7Policy
func (*L7Policy) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*L7Policy) GetWriteConnectionSecretToReference ¶
func (mg *L7Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this L7Policy.
func (*L7Policy) LateInitialize ¶
LateInitialize this L7Policy using its observed tfState. returns True if there are any spec changes for the resource.
func (*L7Policy) ResolveReferences ¶
ResolveReferences of this L7Policy.
func (*L7Policy) SetConditions ¶
SetConditions of this L7Policy.
func (*L7Policy) SetDeletionPolicy ¶
func (mg *L7Policy) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this L7Policy.
func (*L7Policy) SetManagementPolicies ¶
func (mg *L7Policy) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this L7Policy.
func (*L7Policy) SetObservation ¶
SetObservation for this L7Policy
func (*L7Policy) SetParameters ¶
SetParameters for this L7Policy
func (*L7Policy) SetProviderConfigReference ¶
SetProviderConfigReference of this L7Policy.
func (*L7Policy) SetPublishConnectionDetailsTo ¶
func (mg *L7Policy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this L7Policy.
func (*L7Policy) SetWriteConnectionSecretToReference ¶
func (mg *L7Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this L7Policy.
type L7PolicyInitParameters ¶
type L7PolicyInitParameters struct { // can either be REDIRECT_TO_POOL, REDIRECT_TO_URL or REJECT. // The L7 Policy action - can either be REDIRECT\_TO\_POOL, REDIRECT\_TO\_URL or REJECT. Action *string `json:"action,omitempty" tf:"action,omitempty"` // optional boolean → The administrative state of the L7 Policy. A valid value is true (UP) or false (DOWN). // The administrative state of the L7 Policy. A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // readable description for the L7 Policy. // Human-readable description for the L7 Policy. Description *string `json:"description,omitempty" tf:"description,omitempty"` // readable name for the L7 Policy. Does not have to be unique. // Human-readable name for the L7 Policy. Does not have to be unique. Name *string `json:"name,omitempty" tf:"name,omitempty"` // optional number → The position of this policy on the listener. Positions start at 1. // The position of this policy on the listener. Positions start at 1. Position *float64 `json:"position,omitempty" tf:"position,omitempty"` // optional string → Requests matching this policy will be redirected to this URL. Only valid if action is REDIRECT_TO_URL. // Requests matching this policy will be redirected to this URL. Only valid if action is REDIRECT\_TO\_URL. RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new L7 Policy. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new L7 Policy. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*L7PolicyInitParameters) DeepCopy ¶
func (in *L7PolicyInitParameters) DeepCopy() *L7PolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7PolicyInitParameters.
func (*L7PolicyInitParameters) DeepCopyInto ¶
func (in *L7PolicyInitParameters) DeepCopyInto(out *L7PolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7PolicyList ¶
type L7PolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []L7Policy `json:"items"` }
L7PolicyList contains a list of L7Policys
func (*L7PolicyList) DeepCopy ¶
func (in *L7PolicyList) DeepCopy() *L7PolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7PolicyList.
func (*L7PolicyList) DeepCopyInto ¶
func (in *L7PolicyList) DeepCopyInto(out *L7PolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*L7PolicyList) DeepCopyObject ¶
func (in *L7PolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*L7PolicyList) GetItems ¶
func (l *L7PolicyList) GetItems() []resource.Managed
GetItems of this L7PolicyList.
type L7PolicyObservation ¶
type L7PolicyObservation struct { // can either be REDIRECT_TO_POOL, REDIRECT_TO_URL or REJECT. // The L7 Policy action - can either be REDIRECT\_TO\_POOL, REDIRECT\_TO\_URL or REJECT. Action *string `json:"action,omitempty" tf:"action,omitempty"` // optional boolean → The administrative state of the L7 Policy. A valid value is true (UP) or false (DOWN). // The administrative state of the L7 Policy. A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // readable description for the L7 Policy. // Human-readable description for the L7 Policy. Description *string `json:"description,omitempty" tf:"description,omitempty"` // string → ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // required string → The Listener on which the L7 Policy will be associated with. Changing this creates a new L7 Policy. // The Listener on which the L7 Policy will be associated with. Changing this creates a new L7 Policy. ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"` // readable name for the L7 Policy. Does not have to be unique. // Human-readable name for the L7 Policy. Does not have to be unique. Name *string `json:"name,omitempty" tf:"name,omitempty"` // optional number → The position of this policy on the listener. Positions start at 1. // The position of this policy on the listener. Positions start at 1. Position *float64 `json:"position,omitempty" tf:"position,omitempty"` // optional string → Requests matching this policy will be redirected to the pool with this ID. Only valid if action is REDIRECT_TO_POOL. // Requests matching this policy will be redirected to the pool with this ID. Only valid if action is REDIRECT\_TO\_POOL. RedirectPoolID *string `json:"redirectPoolId,omitempty" tf:"redirect_pool_id,omitempty"` // optional string → Requests matching this policy will be redirected to this URL. Only valid if action is REDIRECT_TO_URL. // Requests matching this policy will be redirected to this URL. Only valid if action is REDIRECT\_TO\_URL. RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new L7 Policy. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new L7 Policy. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*L7PolicyObservation) DeepCopy ¶
func (in *L7PolicyObservation) DeepCopy() *L7PolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7PolicyObservation.
func (*L7PolicyObservation) DeepCopyInto ¶
func (in *L7PolicyObservation) DeepCopyInto(out *L7PolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7PolicyParameters ¶
type L7PolicyParameters struct { // can either be REDIRECT_TO_POOL, REDIRECT_TO_URL or REJECT. // The L7 Policy action - can either be REDIRECT\_TO\_POOL, REDIRECT\_TO\_URL or REJECT. // +kubebuilder:validation:Optional Action *string `json:"action,omitempty" tf:"action,omitempty"` // optional boolean → The administrative state of the L7 Policy. A valid value is true (UP) or false (DOWN). // The administrative state of the L7 Policy. A valid value is true (UP) or false (DOWN). // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // readable description for the L7 Policy. // Human-readable description for the L7 Policy. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // required string → The Listener on which the L7 Policy will be associated with. Changing this creates a new L7 Policy. // The Listener on which the L7 Policy will be associated with. Changing this creates a new L7 Policy. // +crossplane:generate:reference:type=Listener // +kubebuilder:validation:Optional ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"` // Reference to a Listener to populate listenerId. // +kubebuilder:validation:Optional ListenerIDRef *v1.Reference `json:"listenerIdRef,omitempty" tf:"-"` // Selector for a Listener to populate listenerId. // +kubebuilder:validation:Optional ListenerIDSelector *v1.Selector `json:"listenerIdSelector,omitempty" tf:"-"` // readable name for the L7 Policy. Does not have to be unique. // Human-readable name for the L7 Policy. Does not have to be unique. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // optional number → The position of this policy on the listener. Positions start at 1. // The position of this policy on the listener. Positions start at 1. // +kubebuilder:validation:Optional Position *float64 `json:"position,omitempty" tf:"position,omitempty"` // optional string → Requests matching this policy will be redirected to the pool with this ID. Only valid if action is REDIRECT_TO_POOL. // Requests matching this policy will be redirected to the pool with this ID. Only valid if action is REDIRECT\_TO\_POOL. // +crossplane:generate:reference:type=Pool // +kubebuilder:validation:Optional RedirectPoolID *string `json:"redirectPoolId,omitempty" tf:"redirect_pool_id,omitempty"` // Reference to a Pool to populate redirectPoolId. // +kubebuilder:validation:Optional RedirectPoolIDRef *v1.Reference `json:"redirectPoolIdRef,omitempty" tf:"-"` // Selector for a Pool to populate redirectPoolId. // +kubebuilder:validation:Optional RedirectPoolIDSelector *v1.Selector `json:"redirectPoolIdSelector,omitempty" tf:"-"` // optional string → Requests matching this policy will be redirected to this URL. Only valid if action is REDIRECT_TO_URL. // Requests matching this policy will be redirected to this URL. Only valid if action is REDIRECT\_TO\_URL. // +kubebuilder:validation:Optional RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new L7 Policy. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new L7 Policy. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*L7PolicyParameters) DeepCopy ¶
func (in *L7PolicyParameters) DeepCopy() *L7PolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7PolicyParameters.
func (*L7PolicyParameters) DeepCopyInto ¶
func (in *L7PolicyParameters) DeepCopyInto(out *L7PolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7PolicySpec ¶
type L7PolicySpec struct { v1.ResourceSpec `json:",inline"` ForProvider L7PolicyParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider L7PolicyInitParameters `json:"initProvider,omitempty"` }
L7PolicySpec defines the desired state of L7Policy
func (*L7PolicySpec) DeepCopy ¶
func (in *L7PolicySpec) DeepCopy() *L7PolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7PolicySpec.
func (*L7PolicySpec) DeepCopyInto ¶
func (in *L7PolicySpec) DeepCopyInto(out *L7PolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7PolicyStatus ¶
type L7PolicyStatus struct { v1.ResourceStatus `json:",inline"` AtProvider L7PolicyObservation `json:"atProvider,omitempty"` }
L7PolicyStatus defines the observed state of L7Policy.
func (*L7PolicyStatus) DeepCopy ¶
func (in *L7PolicyStatus) DeepCopy() *L7PolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7PolicyStatus.
func (*L7PolicyStatus) DeepCopyInto ¶
func (in *L7PolicyStatus) DeepCopyInto(out *L7PolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7Rule ¶
type L7Rule struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.compareType) || (has(self.initProvider) && has(self.initProvider.compareType))",message="spec.forProvider.compareType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.value) || (has(self.initProvider) && has(self.initProvider.value))",message="spec.forProvider.value is a required parameter" Spec L7RuleSpec `json:"spec"` Status L7RuleStatus `json:"status,omitempty"` }
L7Rule is the Schema for the L7Rules API. Manages a L7 rule resource within VKCS. +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,vkcs}
func (*L7Rule) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7Rule.
func (*L7Rule) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*L7Rule) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*L7Rule) GetCondition ¶
func (mg *L7Rule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this L7Rule.
func (*L7Rule) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this L7Rule
func (*L7Rule) GetDeletionPolicy ¶
func (mg *L7Rule) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this L7Rule.
func (*L7Rule) GetInitParameters ¶
GetInitParameters of this L7Rule
func (*L7Rule) GetManagementPolicies ¶
func (mg *L7Rule) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this L7Rule.
func (*L7Rule) GetObservation ¶
GetObservation of this L7Rule
func (*L7Rule) GetParameters ¶
GetParameters of this L7Rule
func (*L7Rule) GetProviderConfigReference ¶
GetProviderConfigReference of this L7Rule.
func (*L7Rule) GetPublishConnectionDetailsTo ¶
func (mg *L7Rule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this L7Rule.
func (*L7Rule) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this L7Rule
func (*L7Rule) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*L7Rule) GetWriteConnectionSecretToReference ¶
func (mg *L7Rule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this L7Rule.
func (*L7Rule) LateInitialize ¶
LateInitialize this L7Rule using its observed tfState. returns True if there are any spec changes for the resource.
func (*L7Rule) ResolveReferences ¶
ResolveReferences of this L7Rule.
func (*L7Rule) SetConditions ¶
SetConditions of this L7Rule.
func (*L7Rule) SetDeletionPolicy ¶
func (mg *L7Rule) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this L7Rule.
func (*L7Rule) SetManagementPolicies ¶
func (mg *L7Rule) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this L7Rule.
func (*L7Rule) SetObservation ¶
SetObservation for this L7Rule
func (*L7Rule) SetParameters ¶
SetParameters for this L7Rule
func (*L7Rule) SetProviderConfigReference ¶
SetProviderConfigReference of this L7Rule.
func (*L7Rule) SetPublishConnectionDetailsTo ¶
func (mg *L7Rule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this L7Rule.
func (*L7Rule) SetWriteConnectionSecretToReference ¶
func (mg *L7Rule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this L7Rule.
type L7RuleInitParameters ¶
type L7RuleInitParameters struct { // optional boolean → The administrative state of the L7 Rule. A valid value is true (UP) or false (DOWN). // The administrative state of the L7 Rule. A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // can either be CONTAINS, STARTS_WITH, ENDS_WITH, EQUAL_TO or REGEX // The comparison type for the L7 rule - can either be CONTAINS, STARTS\_WITH, ENDS_WITH, EQUAL_TO or REGEX CompareType *string `json:"compareType,omitempty" tf:"compare_type,omitempty"` // optional boolean → When true the logic of the rule is inverted. For example, with invert true, equal to would become not equal to. Default is false. // When true the logic of the rule is inverted. For example, with invert true, equal to would become not equal to. Default is false. Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` // optional string → The key to use for the comparison. For example, the name of the cookie to evaluate. Valid when type is set to COOKIE or HEADER. // The key to use for the comparison. For example, the name of the cookie to evaluate. Valid when `type` is set to COOKIE or HEADER. Key *string `json:"key,omitempty" tf:"key,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new L7 Rule. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new L7 Rule. Region *string `json:"region,omitempty" tf:"region,omitempty"` // can either be COOKIE, FILE_TYPE, HEADER, HOST_NAME or PATH. // The L7 Rule type - can either be COOKIE, FILE\_TYPE, HEADER, HOST\_NAME or PATH. Type *string `json:"type,omitempty" tf:"type,omitempty"` // required string → The value to use for the comparison. For example, the file type to compare. // The value to use for the comparison. For example, the file type to compare. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*L7RuleInitParameters) DeepCopy ¶
func (in *L7RuleInitParameters) DeepCopy() *L7RuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7RuleInitParameters.
func (*L7RuleInitParameters) DeepCopyInto ¶
func (in *L7RuleInitParameters) DeepCopyInto(out *L7RuleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7RuleList ¶
type L7RuleList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []L7Rule `json:"items"` }
L7RuleList contains a list of L7Rules
func (*L7RuleList) DeepCopy ¶
func (in *L7RuleList) DeepCopy() *L7RuleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7RuleList.
func (*L7RuleList) DeepCopyInto ¶
func (in *L7RuleList) DeepCopyInto(out *L7RuleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*L7RuleList) DeepCopyObject ¶
func (in *L7RuleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*L7RuleList) GetItems ¶
func (l *L7RuleList) GetItems() []resource.Managed
GetItems of this L7RuleList.
type L7RuleObservation ¶
type L7RuleObservation struct { // optional boolean → The administrative state of the L7 Rule. A valid value is true (UP) or false (DOWN). // The administrative state of the L7 Rule. A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // can either be CONTAINS, STARTS_WITH, ENDS_WITH, EQUAL_TO or REGEX // The comparison type for the L7 rule - can either be CONTAINS, STARTS\_WITH, ENDS_WITH, EQUAL_TO or REGEX CompareType *string `json:"compareType,omitempty" tf:"compare_type,omitempty"` // string → ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // optional boolean → When true the logic of the rule is inverted. For example, with invert true, equal to would become not equal to. Default is false. // When true the logic of the rule is inverted. For example, with invert true, equal to would become not equal to. Default is false. Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` // optional string → The key to use for the comparison. For example, the name of the cookie to evaluate. Valid when type is set to COOKIE or HEADER. // The key to use for the comparison. For example, the name of the cookie to evaluate. Valid when `type` is set to COOKIE or HEADER. Key *string `json:"key,omitempty" tf:"key,omitempty"` // required string → The ID of the L7 Policy to query. Changing this creates a new L7 Rule. // The ID of the L7 Policy to query. Changing this creates a new L7 Rule. L7PolicyID *string `json:"l7policyId,omitempty" tf:"l7policy_id,omitempty"` // string → The ID of the Listener owning this resource. // The ID of the Listener owning this resource. ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new L7 Rule. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new L7 Rule. Region *string `json:"region,omitempty" tf:"region,omitempty"` // can either be COOKIE, FILE_TYPE, HEADER, HOST_NAME or PATH. // The L7 Rule type - can either be COOKIE, FILE\_TYPE, HEADER, HOST\_NAME or PATH. Type *string `json:"type,omitempty" tf:"type,omitempty"` // required string → The value to use for the comparison. For example, the file type to compare. // The value to use for the comparison. For example, the file type to compare. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*L7RuleObservation) DeepCopy ¶
func (in *L7RuleObservation) DeepCopy() *L7RuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7RuleObservation.
func (*L7RuleObservation) DeepCopyInto ¶
func (in *L7RuleObservation) DeepCopyInto(out *L7RuleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7RuleParameters ¶
type L7RuleParameters struct { // optional boolean → The administrative state of the L7 Rule. A valid value is true (UP) or false (DOWN). // The administrative state of the L7 Rule. A valid value is true (UP) or false (DOWN). // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // can either be CONTAINS, STARTS_WITH, ENDS_WITH, EQUAL_TO or REGEX // The comparison type for the L7 rule - can either be CONTAINS, STARTS\_WITH, ENDS_WITH, EQUAL_TO or REGEX // +kubebuilder:validation:Optional CompareType *string `json:"compareType,omitempty" tf:"compare_type,omitempty"` // optional boolean → When true the logic of the rule is inverted. For example, with invert true, equal to would become not equal to. Default is false. // When true the logic of the rule is inverted. For example, with invert true, equal to would become not equal to. Default is false. // +kubebuilder:validation:Optional Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` // optional string → The key to use for the comparison. For example, the name of the cookie to evaluate. Valid when type is set to COOKIE or HEADER. // The key to use for the comparison. For example, the name of the cookie to evaluate. Valid when `type` is set to COOKIE or HEADER. // +kubebuilder:validation:Optional Key *string `json:"key,omitempty" tf:"key,omitempty"` // required string → The ID of the L7 Policy to query. Changing this creates a new L7 Rule. // The ID of the L7 Policy to query. Changing this creates a new L7 Rule. // +crossplane:generate:reference:type=L7Policy // +kubebuilder:validation:Optional L7PolicyID *string `json:"l7policyId,omitempty" tf:"l7policy_id,omitempty"` // Reference to a L7Policy to populate l7policyId. // +kubebuilder:validation:Optional L7PolicyIDRef *v1.Reference `json:"l7policyIdRef,omitempty" tf:"-"` // Selector for a L7Policy to populate l7policyId. // +kubebuilder:validation:Optional L7PolicyIDSelector *v1.Selector `json:"l7policyIdSelector,omitempty" tf:"-"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new L7 Rule. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new L7 Rule. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // can either be COOKIE, FILE_TYPE, HEADER, HOST_NAME or PATH. // The L7 Rule type - can either be COOKIE, FILE\_TYPE, HEADER, HOST\_NAME or PATH. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` // required string → The value to use for the comparison. For example, the file type to compare. // The value to use for the comparison. For example, the file type to compare. // +kubebuilder:validation:Optional Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*L7RuleParameters) DeepCopy ¶
func (in *L7RuleParameters) DeepCopy() *L7RuleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7RuleParameters.
func (*L7RuleParameters) DeepCopyInto ¶
func (in *L7RuleParameters) DeepCopyInto(out *L7RuleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7RuleSpec ¶
type L7RuleSpec struct { v1.ResourceSpec `json:",inline"` ForProvider L7RuleParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider L7RuleInitParameters `json:"initProvider,omitempty"` }
L7RuleSpec defines the desired state of L7Rule
func (*L7RuleSpec) DeepCopy ¶
func (in *L7RuleSpec) DeepCopy() *L7RuleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7RuleSpec.
func (*L7RuleSpec) DeepCopyInto ¶
func (in *L7RuleSpec) DeepCopyInto(out *L7RuleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7RuleStatus ¶
type L7RuleStatus struct { v1.ResourceStatus `json:",inline"` AtProvider L7RuleObservation `json:"atProvider,omitempty"` }
L7RuleStatus defines the observed state of L7Rule.
func (*L7RuleStatus) DeepCopy ¶
func (in *L7RuleStatus) DeepCopy() *L7RuleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7RuleStatus.
func (*L7RuleStatus) DeepCopyInto ¶
func (in *L7RuleStatus) DeepCopyInto(out *L7RuleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Listener ¶
type Listener struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocol) || (has(self.initProvider) && has(self.initProvider.protocol))",message="spec.forProvider.protocol is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocolPort) || (has(self.initProvider) && has(self.initProvider.protocolPort))",message="spec.forProvider.protocolPort is a required parameter" Spec ListenerSpec `json:"spec"` Status ListenerStatus `json:"status,omitempty"` }
Listener is the Schema for the Listeners API. Manages a listener resource within VKCS. +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,vkcs}
func (*Listener) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Listener.
func (*Listener) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Listener) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Listener) GetCondition ¶
func (mg *Listener) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Listener.
func (*Listener) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Listener
func (*Listener) GetDeletionPolicy ¶
func (mg *Listener) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Listener.
func (*Listener) GetInitParameters ¶
GetInitParameters of this Listener
func (*Listener) GetManagementPolicies ¶
func (mg *Listener) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Listener.
func (*Listener) GetObservation ¶
GetObservation of this Listener
func (*Listener) GetParameters ¶
GetParameters of this Listener
func (*Listener) GetProviderConfigReference ¶
GetProviderConfigReference of this Listener.
func (*Listener) GetPublishConnectionDetailsTo ¶
func (mg *Listener) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Listener.
func (*Listener) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Listener
func (*Listener) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Listener) GetWriteConnectionSecretToReference ¶
func (mg *Listener) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Listener.
func (*Listener) LateInitialize ¶
LateInitialize this Listener using its observed tfState. returns True if there are any spec changes for the resource.
func (*Listener) ResolveReferences ¶
ResolveReferences of this Listener.
func (*Listener) SetConditions ¶
SetConditions of this Listener.
func (*Listener) SetDeletionPolicy ¶
func (mg *Listener) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Listener.
func (*Listener) SetManagementPolicies ¶
func (mg *Listener) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Listener.
func (*Listener) SetObservation ¶
SetObservation for this Listener
func (*Listener) SetParameters ¶
SetParameters for this Listener
func (*Listener) SetProviderConfigReference ¶
SetProviderConfigReference of this Listener.
func (*Listener) SetPublishConnectionDetailsTo ¶
func (mg *Listener) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Listener.
func (*Listener) SetWriteConnectionSecretToReference ¶
func (mg *Listener) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Listener.
type ListenerInitParameters ¶
type ListenerInitParameters struct { // optional boolean → The administrative state of the Listener. A valid value is true (UP) or false (DOWN). // The administrative state of the Listener. A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // optional string → A list of CIDR blocks that are permitted to connect to this listener, denying all other source addresses. If not present, defaults to allow all. // A list of CIDR blocks that are permitted to connect to this listener, denying all other source addresses. If not present, defaults to allow all. AllowedCidrs []*string `json:"allowedCidrs,omitempty" tf:"allowed_cidrs,omitempty"` // optional number → The maximum number of connections allowed for the Listener. // The maximum number of connections allowed for the Listener. ConnectionLimit *float64 `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"` // optional string → The ID of the default pool with which the Listener is associated. // The ID of the default pool with which the Listener is associated. DefaultPoolID *string `json:"defaultPoolId,omitempty" tf:"default_pool_id,omitempty"` // optional string → A reference to a Keymanager Secrets container which stores TLS information. This is required if the protocol is TERMINATED_HTTPS. // A reference to a Keymanager Secrets container which stores TLS information. This is required if the protocol is `TERMINATED_HTTPS`. DefaultTLSContainerRef *string `json:"defaultTlsContainerRef,omitempty" tf:"default_tls_container_ref,omitempty"` // readable description for the Listener. // Human-readable description for the Listener. Description *string `json:"description,omitempty" tf:"description,omitempty"` // optional map of string → The list of key value pairs representing headers to insert into the request before it is sent to the backend members. Changing this updates the headers of the existing listener. // The list of key value pairs representing headers to insert into the request before it is sent to the backend members. Changing this updates the headers of the existing listener. InsertHeaders map[string]*string `json:"insertHeaders,omitempty" tf:"insert_headers,omitempty"` // readable name for the Listener. Does not have to be unique. // Human-readable name for the Listener. Does not have to be unique. Name *string `json:"name,omitempty" tf:"name,omitempty"` // can either be TCP, HTTP, HTTPS, TERMINATED_HTTPS, UDP. Changing this creates a new Listener. // The protocol - can either be TCP, HTTP, HTTPS, TERMINATED_HTTPS, UDP. Changing this creates a new Listener. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // required number → The port on which to listen for client traffic. Changing this creates a new Listener. // The port on which to listen for client traffic. Changing this creates a new Listener. ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new Listener. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new Listener. Region *string `json:"region,omitempty" tf:"region,omitempty"` // optional string → A list of references to Keymanager Secrets containers which store SNI information. // A list of references to Keymanager Secrets containers which store SNI information. SniContainerRefs []*string `json:"sniContainerRefs,omitempty" tf:"sni_container_refs,omitempty"` // optional number → The client inactivity timeout in milliseconds. // The client inactivity timeout in milliseconds. TimeoutClientData *float64 `json:"timeoutClientData,omitempty" tf:"timeout_client_data,omitempty"` // optional number → The member connection timeout in milliseconds. // The member connection timeout in milliseconds. TimeoutMemberConnect *float64 `json:"timeoutMemberConnect,omitempty" tf:"timeout_member_connect,omitempty"` // optional number → The member inactivity timeout in milliseconds. // The member inactivity timeout in milliseconds. TimeoutMemberData *float64 `json:"timeoutMemberData,omitempty" tf:"timeout_member_data,omitempty"` // optional number → The time in milliseconds, to wait for additional TCP packets for content inspection. // The time in milliseconds, to wait for additional TCP packets for content inspection. TimeoutTCPInspect *float64 `json:"timeoutTcpInspect,omitempty" tf:"timeout_tcp_inspect,omitempty"` }
func (*ListenerInitParameters) DeepCopy ¶
func (in *ListenerInitParameters) DeepCopy() *ListenerInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerInitParameters.
func (*ListenerInitParameters) DeepCopyInto ¶
func (in *ListenerInitParameters) DeepCopyInto(out *ListenerInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerList ¶
type ListenerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Listener `json:"items"` }
ListenerList contains a list of Listeners
func (*ListenerList) DeepCopy ¶
func (in *ListenerList) DeepCopy() *ListenerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerList.
func (*ListenerList) DeepCopyInto ¶
func (in *ListenerList) DeepCopyInto(out *ListenerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ListenerList) DeepCopyObject ¶
func (in *ListenerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ListenerList) GetItems ¶
func (l *ListenerList) GetItems() []resource.Managed
GetItems of this ListenerList.
type ListenerObservation ¶
type ListenerObservation struct { // optional boolean → The administrative state of the Listener. A valid value is true (UP) or false (DOWN). // The administrative state of the Listener. A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // optional string → A list of CIDR blocks that are permitted to connect to this listener, denying all other source addresses. If not present, defaults to allow all. // A list of CIDR blocks that are permitted to connect to this listener, denying all other source addresses. If not present, defaults to allow all. AllowedCidrs []*string `json:"allowedCidrs,omitempty" tf:"allowed_cidrs,omitempty"` // optional number → The maximum number of connections allowed for the Listener. // The maximum number of connections allowed for the Listener. ConnectionLimit *float64 `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"` // optional string → The ID of the default pool with which the Listener is associated. // The ID of the default pool with which the Listener is associated. DefaultPoolID *string `json:"defaultPoolId,omitempty" tf:"default_pool_id,omitempty"` // optional string → A reference to a Keymanager Secrets container which stores TLS information. This is required if the protocol is TERMINATED_HTTPS. // A reference to a Keymanager Secrets container which stores TLS information. This is required if the protocol is `TERMINATED_HTTPS`. DefaultTLSContainerRef *string `json:"defaultTlsContainerRef,omitempty" tf:"default_tls_container_ref,omitempty"` // readable description for the Listener. // Human-readable description for the Listener. Description *string `json:"description,omitempty" tf:"description,omitempty"` // string → ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // optional map of string → The list of key value pairs representing headers to insert into the request before it is sent to the backend members. Changing this updates the headers of the existing listener. // The list of key value pairs representing headers to insert into the request before it is sent to the backend members. Changing this updates the headers of the existing listener. InsertHeaders map[string]*string `json:"insertHeaders,omitempty" tf:"insert_headers,omitempty"` // required string → The load balancer on which to provision this Listener. Changing this creates a new Listener. // The load balancer on which to provision this Listener. Changing this creates a new Listener. LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"` // readable name for the Listener. Does not have to be unique. // Human-readable name for the Listener. Does not have to be unique. Name *string `json:"name,omitempty" tf:"name,omitempty"` // can either be TCP, HTTP, HTTPS, TERMINATED_HTTPS, UDP. Changing this creates a new Listener. // The protocol - can either be TCP, HTTP, HTTPS, TERMINATED_HTTPS, UDP. Changing this creates a new Listener. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // required number → The port on which to listen for client traffic. Changing this creates a new Listener. // The port on which to listen for client traffic. Changing this creates a new Listener. ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new Listener. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new Listener. Region *string `json:"region,omitempty" tf:"region,omitempty"` // optional string → A list of references to Keymanager Secrets containers which store SNI information. // A list of references to Keymanager Secrets containers which store SNI information. SniContainerRefs []*string `json:"sniContainerRefs,omitempty" tf:"sni_container_refs,omitempty"` // optional number → The client inactivity timeout in milliseconds. // The client inactivity timeout in milliseconds. TimeoutClientData *float64 `json:"timeoutClientData,omitempty" tf:"timeout_client_data,omitempty"` // optional number → The member connection timeout in milliseconds. // The member connection timeout in milliseconds. TimeoutMemberConnect *float64 `json:"timeoutMemberConnect,omitempty" tf:"timeout_member_connect,omitempty"` // optional number → The member inactivity timeout in milliseconds. // The member inactivity timeout in milliseconds. TimeoutMemberData *float64 `json:"timeoutMemberData,omitempty" tf:"timeout_member_data,omitempty"` // optional number → The time in milliseconds, to wait for additional TCP packets for content inspection. // The time in milliseconds, to wait for additional TCP packets for content inspection. TimeoutTCPInspect *float64 `json:"timeoutTcpInspect,omitempty" tf:"timeout_tcp_inspect,omitempty"` }
func (*ListenerObservation) DeepCopy ¶
func (in *ListenerObservation) DeepCopy() *ListenerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerObservation.
func (*ListenerObservation) DeepCopyInto ¶
func (in *ListenerObservation) DeepCopyInto(out *ListenerObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerParameters ¶
type ListenerParameters struct { // optional boolean → The administrative state of the Listener. A valid value is true (UP) or false (DOWN). // The administrative state of the Listener. A valid value is true (UP) or false (DOWN). // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // optional string → A list of CIDR blocks that are permitted to connect to this listener, denying all other source addresses. If not present, defaults to allow all. // A list of CIDR blocks that are permitted to connect to this listener, denying all other source addresses. If not present, defaults to allow all. // +kubebuilder:validation:Optional AllowedCidrs []*string `json:"allowedCidrs,omitempty" tf:"allowed_cidrs,omitempty"` // optional number → The maximum number of connections allowed for the Listener. // The maximum number of connections allowed for the Listener. // +kubebuilder:validation:Optional ConnectionLimit *float64 `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"` // optional string → The ID of the default pool with which the Listener is associated. // The ID of the default pool with which the Listener is associated. // +kubebuilder:validation:Optional DefaultPoolID *string `json:"defaultPoolId,omitempty" tf:"default_pool_id,omitempty"` // optional string → A reference to a Keymanager Secrets container which stores TLS information. This is required if the protocol is TERMINATED_HTTPS. // A reference to a Keymanager Secrets container which stores TLS information. This is required if the protocol is `TERMINATED_HTTPS`. // +kubebuilder:validation:Optional DefaultTLSContainerRef *string `json:"defaultTlsContainerRef,omitempty" tf:"default_tls_container_ref,omitempty"` // readable description for the Listener. // Human-readable description for the Listener. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // optional map of string → The list of key value pairs representing headers to insert into the request before it is sent to the backend members. Changing this updates the headers of the existing listener. // The list of key value pairs representing headers to insert into the request before it is sent to the backend members. Changing this updates the headers of the existing listener. // +kubebuilder:validation:Optional InsertHeaders map[string]*string `json:"insertHeaders,omitempty" tf:"insert_headers,omitempty"` // required string → The load balancer on which to provision this Listener. Changing this creates a new Listener. // The load balancer on which to provision this Listener. Changing this creates a new Listener. // +crossplane:generate:reference:type=LoadBalancer // +kubebuilder:validation:Optional LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"` // Reference to a LoadBalancer to populate loadbalancerId. // +kubebuilder:validation:Optional LoadbalancerIDRef *v1.Reference `json:"loadbalancerIdRef,omitempty" tf:"-"` // Selector for a LoadBalancer to populate loadbalancerId. // +kubebuilder:validation:Optional LoadbalancerIDSelector *v1.Selector `json:"loadbalancerIdSelector,omitempty" tf:"-"` // readable name for the Listener. Does not have to be unique. // Human-readable name for the Listener. Does not have to be unique. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // can either be TCP, HTTP, HTTPS, TERMINATED_HTTPS, UDP. Changing this creates a new Listener. // The protocol - can either be TCP, HTTP, HTTPS, TERMINATED_HTTPS, UDP. Changing this creates a new Listener. // +kubebuilder:validation:Optional Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // required number → The port on which to listen for client traffic. Changing this creates a new Listener. // The port on which to listen for client traffic. Changing this creates a new Listener. // +kubebuilder:validation:Optional ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new Listener. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new Listener. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // optional string → A list of references to Keymanager Secrets containers which store SNI information. // A list of references to Keymanager Secrets containers which store SNI information. // +kubebuilder:validation:Optional SniContainerRefs []*string `json:"sniContainerRefs,omitempty" tf:"sni_container_refs,omitempty"` // optional number → The client inactivity timeout in milliseconds. // The client inactivity timeout in milliseconds. // +kubebuilder:validation:Optional TimeoutClientData *float64 `json:"timeoutClientData,omitempty" tf:"timeout_client_data,omitempty"` // optional number → The member connection timeout in milliseconds. // The member connection timeout in milliseconds. // +kubebuilder:validation:Optional TimeoutMemberConnect *float64 `json:"timeoutMemberConnect,omitempty" tf:"timeout_member_connect,omitempty"` // optional number → The member inactivity timeout in milliseconds. // The member inactivity timeout in milliseconds. // +kubebuilder:validation:Optional TimeoutMemberData *float64 `json:"timeoutMemberData,omitempty" tf:"timeout_member_data,omitempty"` // optional number → The time in milliseconds, to wait for additional TCP packets for content inspection. // The time in milliseconds, to wait for additional TCP packets for content inspection. // +kubebuilder:validation:Optional TimeoutTCPInspect *float64 `json:"timeoutTcpInspect,omitempty" tf:"timeout_tcp_inspect,omitempty"` }
func (*ListenerParameters) DeepCopy ¶
func (in *ListenerParameters) DeepCopy() *ListenerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerParameters.
func (*ListenerParameters) DeepCopyInto ¶
func (in *ListenerParameters) DeepCopyInto(out *ListenerParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerSpec ¶
type ListenerSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ListenerParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider ListenerInitParameters `json:"initProvider,omitempty"` }
ListenerSpec defines the desired state of Listener
func (*ListenerSpec) DeepCopy ¶
func (in *ListenerSpec) DeepCopy() *ListenerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerSpec.
func (*ListenerSpec) DeepCopyInto ¶
func (in *ListenerSpec) DeepCopyInto(out *ListenerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerStatus ¶
type ListenerStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ListenerObservation `json:"atProvider,omitempty"` }
ListenerStatus defines the observed state of Listener.
func (*ListenerStatus) DeepCopy ¶
func (in *ListenerStatus) DeepCopy() *ListenerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerStatus.
func (*ListenerStatus) DeepCopyInto ¶
func (in *ListenerStatus) DeepCopyInto(out *ListenerStatus)
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. Manages a loadbalancer resource within VKCS. +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,vkcs}
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) GetInitParameters ¶
func (tr *LoadBalancer) GetInitParameters() (map[string]any, error)
GetInitParameters of this LoadBalancer
func (*LoadBalancer) GetManagementPolicies ¶
func (mg *LoadBalancer) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies 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) 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) SetManagementPolicies ¶
func (mg *LoadBalancer) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies 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) 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 LoadBalancerInitParameters ¶
type LoadBalancerInitParameters struct { // optional boolean → The administrative state of the Loadbalancer. A valid value is true (UP) or false (DOWN). // The administrative state of the Loadbalancer. A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // optional string → The availability zone of the Loadbalancer. Changing this creates a new loadbalancer. // The availability zone of the Loadbalancer. Changing this creates a new loadbalancer. AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // readable description for the Loadbalancer. // Human-readable description for the Loadbalancer. Description *string `json:"description,omitempty" tf:"description,omitempty"` // readable name for the Loadbalancer. Does not have to be unique. // Human-readable name for the Loadbalancer. Does not have to be unique. Name *string `json:"name,omitempty" tf:"name,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new LB loadbalancer. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new LB loadbalancer. Region *string `json:"region,omitempty" tf:"region,omitempty"` // optional set of string → A list of simple strings assigned to the loadbalancer. // A list of simple strings assigned to the loadbalancer. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // optional string → The ip address of the load balancer. Changing this creates a new loadbalancer. // The ip address of the load balancer. Changing this creates a new loadbalancer. VipAddress *string `json:"vipAddress,omitempty" tf:"vip_address,omitempty"` }
func (*LoadBalancerInitParameters) DeepCopy ¶
func (in *LoadBalancerInitParameters) DeepCopy() *LoadBalancerInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerInitParameters.
func (*LoadBalancerInitParameters) DeepCopyInto ¶
func (in *LoadBalancerInitParameters) DeepCopyInto(out *LoadBalancerInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 { // optional boolean → The administrative state of the Loadbalancer. A valid value is true (UP) or false (DOWN). // The administrative state of the Loadbalancer. A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // optional string → The availability zone of the Loadbalancer. Changing this creates a new loadbalancer. // The availability zone of the Loadbalancer. Changing this creates a new loadbalancer. AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // readable description for the Loadbalancer. // Human-readable description for the Loadbalancer. Description *string `json:"description,omitempty" tf:"description,omitempty"` // string → ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // readable name for the Loadbalancer. Does not have to be unique. // Human-readable name for the Loadbalancer. Does not have to be unique. Name *string `json:"name,omitempty" tf:"name,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new LB loadbalancer. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new LB loadbalancer. Region *string `json:"region,omitempty" tf:"region,omitempty"` // optional deprecated set of string → A list of security group IDs to apply to the loadbalancer. The security groups must be specified by ID and not name (as opposed to how they are configured with the Compute Instance). Deprecated This argument is deprecated, please do not use it. // A list of security group IDs to apply to the loadbalancer. The security groups must be specified by ID and not name (as opposed to how they are configured with the Compute Instance). **Deprecated** This argument is deprecated, please do not use it. SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // optional set of string → A list of simple strings assigned to the loadbalancer. // A list of simple strings assigned to the loadbalancer. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // optional string → The ip address of the load balancer. Changing this creates a new loadbalancer. // The ip address of the load balancer. Changing this creates a new loadbalancer. VipAddress *string `json:"vipAddress,omitempty" tf:"vip_address,omitempty"` // optional string → The network on which to allocate the Loadbalancer's address. A tenant can only create Loadbalancers on networks authorized by policy (e.g. networks that belong to them or networks that are shared). Changing this creates a new loadbalancer. // The network on which to allocate the Loadbalancer's address. A tenant can only create Loadbalancers on networks authorized by policy (e.g. networks that belong to them or networks that are shared). Changing this creates a new loadbalancer. VipNetworkID *string `json:"vipNetworkId,omitempty" tf:"vip_network_id,omitempty"` // optional string → The port UUID that the loadbalancer will use. Changing this creates a new loadbalancer. // The port UUID that the loadbalancer will use. Changing this creates a new loadbalancer. VipPortID *string `json:"vipPortId,omitempty" tf:"vip_port_id,omitempty"` // optional string → The subnet on which to allocate the Loadbalancer's address. A tenant can only create Loadbalancers on networks authorized by policy (e.g. networks that belong to them or networks that are shared). Changing this creates a new loadbalancer. // The subnet on which to allocate the Loadbalancer's address. A tenant can only create Loadbalancers on networks authorized by policy (e.g. networks that belong to them or networks that are shared). Changing this creates a new loadbalancer. VipSubnetID *string `json:"vipSubnetId,omitempty" tf:"vip_subnet_id,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 { // optional boolean → The administrative state of the Loadbalancer. A valid value is true (UP) or false (DOWN). // The administrative state of the Loadbalancer. A valid value is true (UP) or false (DOWN). // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // optional string → The availability zone of the Loadbalancer. Changing this creates a new loadbalancer. // The availability zone of the Loadbalancer. Changing this creates a new loadbalancer. // +kubebuilder:validation:Optional AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // readable description for the Loadbalancer. // Human-readable description for the Loadbalancer. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // readable name for the Loadbalancer. Does not have to be unique. // Human-readable name for the Loadbalancer. Does not have to be unique. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new LB loadbalancer. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new LB loadbalancer. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // optional deprecated set of string → A list of security group IDs to apply to the loadbalancer. The security groups must be specified by ID and not name (as opposed to how they are configured with the Compute Instance). Deprecated This argument is deprecated, please do not use it. // A list of security group IDs to apply to the loadbalancer. The security groups must be specified by ID and not name (as opposed to how they are configured with the Compute Instance). **Deprecated** This argument is deprecated, please do not use it. // +crossplane:generate:reference:type=github.com/viletay/provider-vkcs/apis/network/v1alpha1.SecurityGroup // +kubebuilder:validation:Optional SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // References to SecurityGroup in network to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"` // Selector for a list of SecurityGroup in network to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"` // optional set of string → A list of simple strings assigned to the loadbalancer. // A list of simple strings assigned to the loadbalancer. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // optional string → The ip address of the load balancer. Changing this creates a new loadbalancer. // The ip address of the load balancer. Changing this creates a new loadbalancer. // +kubebuilder:validation:Optional VipAddress *string `json:"vipAddress,omitempty" tf:"vip_address,omitempty"` // optional string → The network on which to allocate the Loadbalancer's address. A tenant can only create Loadbalancers on networks authorized by policy (e.g. networks that belong to them or networks that are shared). Changing this creates a new loadbalancer. // The network on which to allocate the Loadbalancer's address. A tenant can only create Loadbalancers on networks authorized by policy (e.g. networks that belong to them or networks that are shared). Changing this creates a new loadbalancer. // +crossplane:generate:reference:type=github.com/viletay/provider-vkcs/apis/network/v1alpha1.Network // +kubebuilder:validation:Optional VipNetworkID *string `json:"vipNetworkId,omitempty" tf:"vip_network_id,omitempty"` // Reference to a Network in network to populate vipNetworkId. // +kubebuilder:validation:Optional VipNetworkIDRef *v1.Reference `json:"vipNetworkIdRef,omitempty" tf:"-"` // Selector for a Network in network to populate vipNetworkId. // +kubebuilder:validation:Optional VipNetworkIDSelector *v1.Selector `json:"vipNetworkIdSelector,omitempty" tf:"-"` // optional string → The port UUID that the loadbalancer will use. Changing this creates a new loadbalancer. // The port UUID that the loadbalancer will use. Changing this creates a new loadbalancer. // +crossplane:generate:reference:type=github.com/viletay/provider-vkcs/apis/network/v1alpha1.Port // +kubebuilder:validation:Optional VipPortID *string `json:"vipPortId,omitempty" tf:"vip_port_id,omitempty"` // Reference to a Port in network to populate vipPortId. // +kubebuilder:validation:Optional VipPortIDRef *v1.Reference `json:"vipPortIdRef,omitempty" tf:"-"` // Selector for a Port in network to populate vipPortId. // +kubebuilder:validation:Optional VipPortIDSelector *v1.Selector `json:"vipPortIdSelector,omitempty" tf:"-"` // optional string → The subnet on which to allocate the Loadbalancer's address. A tenant can only create Loadbalancers on networks authorized by policy (e.g. networks that belong to them or networks that are shared). Changing this creates a new loadbalancer. // The subnet on which to allocate the Loadbalancer's address. A tenant can only create Loadbalancers on networks authorized by policy (e.g. networks that belong to them or networks that are shared). Changing this creates a new loadbalancer. // +crossplane:generate:reference:type=github.com/viletay/provider-vkcs/apis/network/v1alpha1.Subnet // +kubebuilder:validation:Optional VipSubnetID *string `json:"vipSubnetId,omitempty" tf:"vip_subnet_id,omitempty"` // Reference to a Subnet in network to populate vipSubnetId. // +kubebuilder:validation:Optional VipSubnetIDRef *v1.Reference `json:"vipSubnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate vipSubnetId. // +kubebuilder:validation:Optional VipSubnetIDSelector *v1.Selector `json:"vipSubnetIdSelector,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"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider LoadBalancerInitParameters `json:"initProvider,omitempty"` }
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 Member ¶
type Member struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.address) || (has(self.initProvider) && has(self.initProvider.address))",message="spec.forProvider.address is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocolPort) || (has(self.initProvider) && has(self.initProvider.protocolPort))",message="spec.forProvider.protocolPort is a required parameter" Spec MemberSpec `json:"spec"` Status MemberStatus `json:"status,omitempty"` }
Member is the Schema for the Members API. Manages a member resource within VKCS. +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,vkcs}
func (*Member) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Member.
func (*Member) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Member) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Member) GetCondition ¶
func (mg *Member) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Member.
func (*Member) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Member
func (*Member) GetDeletionPolicy ¶
func (mg *Member) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Member.
func (*Member) GetInitParameters ¶
GetInitParameters of this Member
func (*Member) GetManagementPolicies ¶
func (mg *Member) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Member.
func (*Member) GetObservation ¶
GetObservation of this Member
func (*Member) GetParameters ¶
GetParameters of this Member
func (*Member) GetProviderConfigReference ¶
GetProviderConfigReference of this Member.
func (*Member) GetPublishConnectionDetailsTo ¶
func (mg *Member) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Member.
func (*Member) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Member
func (*Member) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Member) GetWriteConnectionSecretToReference ¶
func (mg *Member) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Member.
func (*Member) LateInitialize ¶
LateInitialize this Member using its observed tfState. returns True if there are any spec changes for the resource.
func (*Member) ResolveReferences ¶
ResolveReferences of this Member.
func (*Member) SetConditions ¶
SetConditions of this Member.
func (*Member) SetDeletionPolicy ¶
func (mg *Member) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Member.
func (*Member) SetManagementPolicies ¶
func (mg *Member) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Member.
func (*Member) SetObservation ¶
SetObservation for this Member
func (*Member) SetParameters ¶
SetParameters for this Member
func (*Member) SetProviderConfigReference ¶
SetProviderConfigReference of this Member.
func (*Member) SetPublishConnectionDetailsTo ¶
func (mg *Member) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Member.
func (*Member) SetWriteConnectionSecretToReference ¶
func (mg *Member) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Member.
type MemberInitParameters ¶
type MemberInitParameters struct { // required string → The IP address of the member to receive traffic from the load balancer. Changing this creates a new member. // The IP address of the member to receive traffic from the load balancer. Changing this creates a new member. Address *string `json:"address,omitempty" tf:"address,omitempty"` // optional boolean → The administrative state of the member. A valid value is true (UP) or false (DOWN). Defaults to true. // The administrative state of the member. A valid value is true (UP) or false (DOWN). Defaults to true. AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // readable name for the member. // Human-readable name for the member. Name *string `json:"name,omitempty" tf:"name,omitempty"` // required number → The port on which to listen for client traffic. Changing this creates a new member. // The port on which to listen for client traffic. Changing this creates a new member. ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new member. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new member. Region *string `json:"region,omitempty" tf:"region,omitempty"` // optional number → A positive integer value that indicates the relative portion of traffic that this member should receive from the pool. For example, a member with a weight of 10 receives five times as much traffic as a member with a weight of 2. Defaults to 1. // A positive integer value that indicates the relative portion of traffic that this member should receive from the pool. For example, a member with a weight of 10 receives five times as much traffic as a member with a weight of 2. Defaults to 1. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*MemberInitParameters) DeepCopy ¶
func (in *MemberInitParameters) DeepCopy() *MemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberInitParameters.
func (*MemberInitParameters) DeepCopyInto ¶
func (in *MemberInitParameters) DeepCopyInto(out *MemberInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemberList ¶
type MemberList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Member `json:"items"` }
MemberList contains a list of Members
func (*MemberList) DeepCopy ¶
func (in *MemberList) DeepCopy() *MemberList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberList.
func (*MemberList) DeepCopyInto ¶
func (in *MemberList) DeepCopyInto(out *MemberList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MemberList) DeepCopyObject ¶
func (in *MemberList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MemberList) GetItems ¶
func (l *MemberList) GetItems() []resource.Managed
GetItems of this MemberList.
type MemberObservation ¶
type MemberObservation struct { // required string → The IP address of the member to receive traffic from the load balancer. Changing this creates a new member. // The IP address of the member to receive traffic from the load balancer. Changing this creates a new member. Address *string `json:"address,omitempty" tf:"address,omitempty"` // optional boolean → The administrative state of the member. A valid value is true (UP) or false (DOWN). Defaults to true. // The administrative state of the member. A valid value is true (UP) or false (DOWN). Defaults to true. AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // string → ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // readable name for the member. // Human-readable name for the member. Name *string `json:"name,omitempty" tf:"name,omitempty"` // required string → The id of the pool that this member will be assigned to. Changing this creates a new member. // The id of the pool that this member will be assigned to. Changing this creates a new member. PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"` // required number → The port on which to listen for client traffic. Changing this creates a new member. // The port on which to listen for client traffic. Changing this creates a new member. ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new member. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new member. Region *string `json:"region,omitempty" tf:"region,omitempty"` // optional string → The subnet in which to access the member. Changing this creates a new member. // The subnet in which to access the member. Changing this creates a new member. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // optional number → A positive integer value that indicates the relative portion of traffic that this member should receive from the pool. For example, a member with a weight of 10 receives five times as much traffic as a member with a weight of 2. Defaults to 1. // A positive integer value that indicates the relative portion of traffic that this member should receive from the pool. For example, a member with a weight of 10 receives five times as much traffic as a member with a weight of 2. Defaults to 1. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*MemberObservation) DeepCopy ¶
func (in *MemberObservation) DeepCopy() *MemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberObservation.
func (*MemberObservation) DeepCopyInto ¶
func (in *MemberObservation) DeepCopyInto(out *MemberObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemberParameters ¶
type MemberParameters struct { // required string → The IP address of the member to receive traffic from the load balancer. Changing this creates a new member. // The IP address of the member to receive traffic from the load balancer. Changing this creates a new member. // +kubebuilder:validation:Optional Address *string `json:"address,omitempty" tf:"address,omitempty"` // optional boolean → The administrative state of the member. A valid value is true (UP) or false (DOWN). Defaults to true. // The administrative state of the member. A valid value is true (UP) or false (DOWN). Defaults to true. // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // readable name for the member. // Human-readable name for the member. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // required string → The id of the pool that this member will be assigned to. Changing this creates a new member. // The id of the pool that this member will be assigned to. Changing this creates a new member. // +crossplane:generate:reference:type=Pool // +kubebuilder:validation:Optional PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"` // Reference to a Pool to populate poolId. // +kubebuilder:validation:Optional PoolIDRef *v1.Reference `json:"poolIdRef,omitempty" tf:"-"` // Selector for a Pool to populate poolId. // +kubebuilder:validation:Optional PoolIDSelector *v1.Selector `json:"poolIdSelector,omitempty" tf:"-"` // required number → The port on which to listen for client traffic. Changing this creates a new member. // The port on which to listen for client traffic. Changing this creates a new member. // +kubebuilder:validation:Optional ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new member. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new member. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // optional string → The subnet in which to access the member. Changing this creates a new member. // The subnet in which to access the member. Changing this creates a new member. // +crossplane:generate:reference:type=github.com/viletay/provider-vkcs/apis/network/v1alpha1.Subnet // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in network to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // optional number → A positive integer value that indicates the relative portion of traffic that this member should receive from the pool. For example, a member with a weight of 10 receives five times as much traffic as a member with a weight of 2. Defaults to 1. // A positive integer value that indicates the relative portion of traffic that this member should receive from the pool. For example, a member with a weight of 10 receives five times as much traffic as a member with a weight of 2. Defaults to 1. // +kubebuilder:validation:Optional Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*MemberParameters) DeepCopy ¶
func (in *MemberParameters) DeepCopy() *MemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberParameters.
func (*MemberParameters) DeepCopyInto ¶
func (in *MemberParameters) DeepCopyInto(out *MemberParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemberSpec ¶
type MemberSpec struct { v1.ResourceSpec `json:",inline"` ForProvider MemberParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider MemberInitParameters `json:"initProvider,omitempty"` }
MemberSpec defines the desired state of Member
func (*MemberSpec) DeepCopy ¶
func (in *MemberSpec) DeepCopy() *MemberSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberSpec.
func (*MemberSpec) DeepCopyInto ¶
func (in *MemberSpec) DeepCopyInto(out *MemberSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemberStatus ¶
type MemberStatus struct { v1.ResourceStatus `json:",inline"` AtProvider MemberObservation `json:"atProvider,omitempty"` }
MemberStatus defines the observed state of Member.
func (*MemberStatus) DeepCopy ¶
func (in *MemberStatus) DeepCopy() *MemberStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberStatus.
func (*MemberStatus) DeepCopyInto ¶
func (in *MemberStatus) DeepCopyInto(out *MemberStatus)
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"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.delay) || (has(self.initProvider) && has(self.initProvider.delay))",message="spec.forProvider.delay is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.maxRetries) || (has(self.initProvider) && has(self.initProvider.maxRetries))",message="spec.forProvider.maxRetries is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.timeout) || (has(self.initProvider) && has(self.initProvider.timeout))",message="spec.forProvider.timeout is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter" Spec MonitorSpec `json:"spec"` Status MonitorStatus `json:"status,omitempty"` }
Monitor is the Schema for the Monitors API. Manages a monitor resource within VKCS. +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,vkcs}
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) GetInitParameters ¶
GetInitParameters of this Monitor
func (*Monitor) GetManagementPolicies ¶
func (mg *Monitor) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies 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) 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) SetManagementPolicies ¶
func (mg *Monitor) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies 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) 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 MonitorInitParameters ¶
type MonitorInitParameters struct { // optional boolean → The administrative state of the monitor. A valid value is true (UP) or false (DOWN). // The administrative state of the monitor. A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // required number → The time, in seconds, between sending probes to members. // The time, in seconds, between sending probes to members. Delay *float64 `json:"delay,omitempty" tf:"delay,omitempty"` // 202". // Required for HTTP(S) types. Expected HTTP codes for a passing HTTP(S) monitor. You can either specify a single status like "200", or a range like "200-202". ExpectedCodes *string `json:"expectedCodes,omitempty" tf:"expected_codes,omitempty"` // optional string → Required for HTTP(S) types. The HTTP method used for requests by the monitor. If this attribute is not specified, it defaults to "GET". // Required for HTTP(S) types. The HTTP method used for requests by the monitor. If this attribute is not specified, it defaults to "GET". HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"` // required number → Number of permissible ping failures before changing the member's status to INACTIVE. Must be a number between 1 and 10. // Number of permissible ping failures before changing the member's status to INACTIVE. Must be a number between 1 and 10. MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"` // optional number → Number of permissible ping failures befor changing the member's status to ERROR. Must be a number between 1 and 10. Changing this updates the max_retries_down of the existing monitor. // Number of permissible ping failures befor changing the member's status to ERROR. Must be a number between 1 and 10. Changing this updates the max_retries_down of the existing monitor. MaxRetriesDown *float64 `json:"maxRetriesDown,omitempty" tf:"max_retries_down,omitempty"` // optional string → The Name of the Monitor. // The Name of the Monitor. Name *string `json:"name,omitempty" tf:"name,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new monitor. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new monitor. Region *string `json:"region,omitempty" tf:"region,omitempty"` // required number → Maximum number of seconds for a monitor to wait for a ping reply before it times out. The value must be less than the delay value. // Maximum number of seconds for a monitor to wait for a ping reply before it times out. The value must be less than the delay value. Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"` // HELLO or UDP-CONNECT, that is sent by the load balancer to verify the member state. Changing this creates a new monitor. // The type of probe, which is PING, TCP, HTTP, HTTPS, TLS-HELLO or UDP-CONNECT, that is sent by the load balancer to verify the member state. Changing this creates a new monitor. Type *string `json:"type,omitempty" tf:"type,omitempty"` // optional string → Required for HTTP(S) types. URI path that will be accessed if monitor type is HTTP or HTTPS. // Required for HTTP(S) types. URI path that will be accessed if monitor type is HTTP or HTTPS. URLPath *string `json:"urlPath,omitempty" tf:"url_path,omitempty"` }
func (*MonitorInitParameters) DeepCopy ¶
func (in *MonitorInitParameters) DeepCopy() *MonitorInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorInitParameters.
func (*MonitorInitParameters) DeepCopyInto ¶
func (in *MonitorInitParameters) DeepCopyInto(out *MonitorInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 { // optional boolean → The administrative state of the monitor. A valid value is true (UP) or false (DOWN). // The administrative state of the monitor. A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // required number → The time, in seconds, between sending probes to members. // The time, in seconds, between sending probes to members. Delay *float64 `json:"delay,omitempty" tf:"delay,omitempty"` // 202". // Required for HTTP(S) types. Expected HTTP codes for a passing HTTP(S) monitor. You can either specify a single status like "200", or a range like "200-202". ExpectedCodes *string `json:"expectedCodes,omitempty" tf:"expected_codes,omitempty"` // optional string → Required for HTTP(S) types. The HTTP method used for requests by the monitor. If this attribute is not specified, it defaults to "GET". // Required for HTTP(S) types. The HTTP method used for requests by the monitor. If this attribute is not specified, it defaults to "GET". HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"` // string → ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // required number → Number of permissible ping failures before changing the member's status to INACTIVE. Must be a number between 1 and 10. // Number of permissible ping failures before changing the member's status to INACTIVE. Must be a number between 1 and 10. MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"` // optional number → Number of permissible ping failures befor changing the member's status to ERROR. Must be a number between 1 and 10. Changing this updates the max_retries_down of the existing monitor. // Number of permissible ping failures befor changing the member's status to ERROR. Must be a number between 1 and 10. Changing this updates the max_retries_down of the existing monitor. MaxRetriesDown *float64 `json:"maxRetriesDown,omitempty" tf:"max_retries_down,omitempty"` // optional string → The Name of the Monitor. // The Name of the Monitor. Name *string `json:"name,omitempty" tf:"name,omitempty"` // required string → The id of the pool that this monitor will be assigned to. // The id of the pool that this monitor will be assigned to. PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new monitor. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new monitor. Region *string `json:"region,omitempty" tf:"region,omitempty"` // required number → Maximum number of seconds for a monitor to wait for a ping reply before it times out. The value must be less than the delay value. // Maximum number of seconds for a monitor to wait for a ping reply before it times out. The value must be less than the delay value. Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"` // HELLO or UDP-CONNECT, that is sent by the load balancer to verify the member state. Changing this creates a new monitor. // The type of probe, which is PING, TCP, HTTP, HTTPS, TLS-HELLO or UDP-CONNECT, that is sent by the load balancer to verify the member state. Changing this creates a new monitor. Type *string `json:"type,omitempty" tf:"type,omitempty"` // optional string → Required for HTTP(S) types. URI path that will be accessed if monitor type is HTTP or HTTPS. // Required for HTTP(S) types. URI path that will be accessed if monitor type is HTTP or HTTPS. URLPath *string `json:"urlPath,omitempty" tf:"url_path,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 { // optional boolean → The administrative state of the monitor. A valid value is true (UP) or false (DOWN). // The administrative state of the monitor. A valid value is true (UP) or false (DOWN). // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // required number → The time, in seconds, between sending probes to members. // The time, in seconds, between sending probes to members. // +kubebuilder:validation:Optional Delay *float64 `json:"delay,omitempty" tf:"delay,omitempty"` // 202". // Required for HTTP(S) types. Expected HTTP codes for a passing HTTP(S) monitor. You can either specify a single status like "200", or a range like "200-202". // +kubebuilder:validation:Optional ExpectedCodes *string `json:"expectedCodes,omitempty" tf:"expected_codes,omitempty"` // optional string → Required for HTTP(S) types. The HTTP method used for requests by the monitor. If this attribute is not specified, it defaults to "GET". // Required for HTTP(S) types. The HTTP method used for requests by the monitor. If this attribute is not specified, it defaults to "GET". // +kubebuilder:validation:Optional HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"` // required number → Number of permissible ping failures before changing the member's status to INACTIVE. Must be a number between 1 and 10. // Number of permissible ping failures before changing the member's status to INACTIVE. Must be a number between 1 and 10. // +kubebuilder:validation:Optional MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"` // optional number → Number of permissible ping failures befor changing the member's status to ERROR. Must be a number between 1 and 10. Changing this updates the max_retries_down of the existing monitor. // Number of permissible ping failures befor changing the member's status to ERROR. Must be a number between 1 and 10. Changing this updates the max_retries_down of the existing monitor. // +kubebuilder:validation:Optional MaxRetriesDown *float64 `json:"maxRetriesDown,omitempty" tf:"max_retries_down,omitempty"` // optional string → The Name of the Monitor. // The Name of the Monitor. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // required string → The id of the pool that this monitor will be assigned to. // The id of the pool that this monitor will be assigned to. // +crossplane:generate:reference:type=Pool // +kubebuilder:validation:Optional PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"` // Reference to a Pool to populate poolId. // +kubebuilder:validation:Optional PoolIDRef *v1.Reference `json:"poolIdRef,omitempty" tf:"-"` // Selector for a Pool to populate poolId. // +kubebuilder:validation:Optional PoolIDSelector *v1.Selector `json:"poolIdSelector,omitempty" tf:"-"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new monitor. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new monitor. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // required number → Maximum number of seconds for a monitor to wait for a ping reply before it times out. The value must be less than the delay value. // Maximum number of seconds for a monitor to wait for a ping reply before it times out. The value must be less than the delay value. // +kubebuilder:validation:Optional Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"` // HELLO or UDP-CONNECT, that is sent by the load balancer to verify the member state. Changing this creates a new monitor. // The type of probe, which is PING, TCP, HTTP, HTTPS, TLS-HELLO or UDP-CONNECT, that is sent by the load balancer to verify the member state. Changing this creates a new monitor. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` // optional string → Required for HTTP(S) types. URI path that will be accessed if monitor type is HTTP or HTTPS. // Required for HTTP(S) types. URI path that will be accessed if monitor type is HTTP or HTTPS. // +kubebuilder:validation:Optional URLPath *string `json:"urlPath,omitempty" tf:"url_path,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"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider MonitorInitParameters `json:"initProvider,omitempty"` }
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 PersistenceInitParameters ¶
type PersistenceInitParameters struct { // optional string → The name of the cookie if persistence mode is set appropriately. Required if type = APP_COOKIE. // The name of the cookie if persistence mode is set appropriately. Required if `type = APP_COOKIE`. CookieName *string `json:"cookieName,omitempty" tf:"cookie_name,omitempty"` // required string → The type of persistence mode. The current specification supports SOURCE_IP, HTTP_COOKIE, and APP_COOKIE. // The type of persistence mode. The current specification supports SOURCE_IP, HTTP_COOKIE, and APP_COOKIE. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*PersistenceInitParameters) DeepCopy ¶
func (in *PersistenceInitParameters) DeepCopy() *PersistenceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistenceInitParameters.
func (*PersistenceInitParameters) DeepCopyInto ¶
func (in *PersistenceInitParameters) DeepCopyInto(out *PersistenceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PersistenceObservation ¶
type PersistenceObservation struct { // optional string → The name of the cookie if persistence mode is set appropriately. Required if type = APP_COOKIE. // The name of the cookie if persistence mode is set appropriately. Required if `type = APP_COOKIE`. CookieName *string `json:"cookieName,omitempty" tf:"cookie_name,omitempty"` // required string → The type of persistence mode. The current specification supports SOURCE_IP, HTTP_COOKIE, and APP_COOKIE. // The type of persistence mode. The current specification supports SOURCE_IP, HTTP_COOKIE, and APP_COOKIE. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*PersistenceObservation) DeepCopy ¶
func (in *PersistenceObservation) DeepCopy() *PersistenceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistenceObservation.
func (*PersistenceObservation) DeepCopyInto ¶
func (in *PersistenceObservation) DeepCopyInto(out *PersistenceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PersistenceParameters ¶
type PersistenceParameters struct { // optional string → The name of the cookie if persistence mode is set appropriately. Required if type = APP_COOKIE. // The name of the cookie if persistence mode is set appropriately. Required if `type = APP_COOKIE`. // +kubebuilder:validation:Optional CookieName *string `json:"cookieName,omitempty" tf:"cookie_name,omitempty"` // required string → The type of persistence mode. The current specification supports SOURCE_IP, HTTP_COOKIE, and APP_COOKIE. // The type of persistence mode. The current specification supports SOURCE_IP, HTTP_COOKIE, and APP_COOKIE. // +kubebuilder:validation:Optional Type *string `json:"type" tf:"type,omitempty"` }
func (*PersistenceParameters) DeepCopy ¶
func (in *PersistenceParameters) DeepCopy() *PersistenceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistenceParameters.
func (*PersistenceParameters) DeepCopyInto ¶
func (in *PersistenceParameters) DeepCopyInto(out *PersistenceParameters)
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"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.lbMethod) || (has(self.initProvider) && has(self.initProvider.lbMethod))",message="spec.forProvider.lbMethod is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocol) || (has(self.initProvider) && has(self.initProvider.protocol))",message="spec.forProvider.protocol is a required parameter" Spec PoolSpec `json:"spec"` Status PoolStatus `json:"status,omitempty"` }
Pool is the Schema for the Pools API. Manages a pool resource within VKCS. +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,vkcs}
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) GetInitParameters ¶
GetInitParameters of this Pool
func (*Pool) GetManagementPolicies ¶
func (mg *Pool) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies 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) 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) SetManagementPolicies ¶
func (mg *Pool) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies 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) 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 PoolInitParameters ¶
type PoolInitParameters struct { // optional boolean → The administrative state of the pool. A valid value is true (UP) or false (DOWN). // The administrative state of the pool. A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // readable description for the pool. // Human-readable description for the pool. Description *string `json:"description,omitempty" tf:"description,omitempty"` // required string → The load balancing algorithm to distribute traffic to the pool's members. Must be one of ROUND_ROBIN, LEAST_CONNECTIONS, SOURCE_IP, or SOURCE_IP_PORT. // The load balancing algorithm to distribute traffic to the pool's members. Must be one of ROUND_ROBIN, LEAST_CONNECTIONS, SOURCE_IP, or SOURCE_IP_PORT. LBMethod *string `json:"lbMethod,omitempty" tf:"lb_method,omitempty"` // readable name for the pool. // Human-readable name for the pool. Name *string `json:"name,omitempty" tf:"name,omitempty"` // optional → Omit this field to prevent session persistence. Indicates whether connections in the same session will be processed by the same Pool member or not. Changing this creates a new pool. // Omit this field to prevent session persistence. Indicates whether connections in the same session will be processed by the same Pool member or not. Changing this creates a new pool. Persistence []PersistenceInitParameters `json:"persistence,omitempty" tf:"persistence,omitempty"` // can either be TCP, HTTP, HTTPS, PROXY, or UDP. Changing this creates a new pool. // The protocol - can either be TCP, HTTP, HTTPS, PROXY, or UDP. Changing this creates a new pool. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new pool. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new pool. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*PoolInitParameters) DeepCopy ¶
func (in *PoolInitParameters) DeepCopy() *PoolInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolInitParameters.
func (*PoolInitParameters) DeepCopyInto ¶
func (in *PoolInitParameters) DeepCopyInto(out *PoolInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 { // optional boolean → The administrative state of the pool. A valid value is true (UP) or false (DOWN). // The administrative state of the pool. A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // readable description for the pool. // Human-readable description for the pool. Description *string `json:"description,omitempty" tf:"description,omitempty"` // string → ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // required string → The load balancing algorithm to distribute traffic to the pool's members. Must be one of ROUND_ROBIN, LEAST_CONNECTIONS, SOURCE_IP, or SOURCE_IP_PORT. // The load balancing algorithm to distribute traffic to the pool's members. Must be one of ROUND_ROBIN, LEAST_CONNECTIONS, SOURCE_IP, or SOURCE_IP_PORT. LBMethod *string `json:"lbMethod,omitempty" tf:"lb_method,omitempty"` // optional string → The Listener on which the members of the pool will be associated with. Changing this creates a new pool. Note: One of LoadbalancerID or ListenerID must be provided. // The Listener on which the members of the pool will be associated with. Changing this creates a new pool. _note_ One of LoadbalancerID or ListenerID must be provided. ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"` // optional string → The load balancer on which to provision this pool. Changing this creates a new pool. Note: One of LoadbalancerID or ListenerID must be provided. // The load balancer on which to provision this pool. Changing this creates a new pool. _note_ One of LoadbalancerID or ListenerID must be provided. LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"` // readable name for the pool. // Human-readable name for the pool. Name *string `json:"name,omitempty" tf:"name,omitempty"` // optional → Omit this field to prevent session persistence. Indicates whether connections in the same session will be processed by the same Pool member or not. Changing this creates a new pool. // Omit this field to prevent session persistence. Indicates whether connections in the same session will be processed by the same Pool member or not. Changing this creates a new pool. Persistence []PersistenceObservation `json:"persistence,omitempty" tf:"persistence,omitempty"` // can either be TCP, HTTP, HTTPS, PROXY, or UDP. Changing this creates a new pool. // The protocol - can either be TCP, HTTP, HTTPS, PROXY, or UDP. Changing this creates a new pool. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new pool. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new pool. Region *string `json:"region,omitempty" tf:"region,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 { // optional boolean → The administrative state of the pool. A valid value is true (UP) or false (DOWN). // The administrative state of the pool. A valid value is true (UP) or false (DOWN). // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // readable description for the pool. // Human-readable description for the pool. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // required string → The load balancing algorithm to distribute traffic to the pool's members. Must be one of ROUND_ROBIN, LEAST_CONNECTIONS, SOURCE_IP, or SOURCE_IP_PORT. // The load balancing algorithm to distribute traffic to the pool's members. Must be one of ROUND_ROBIN, LEAST_CONNECTIONS, SOURCE_IP, or SOURCE_IP_PORT. // +kubebuilder:validation:Optional LBMethod *string `json:"lbMethod,omitempty" tf:"lb_method,omitempty"` // optional string → The Listener on which the members of the pool will be associated with. Changing this creates a new pool. Note: One of LoadbalancerID or ListenerID must be provided. // The Listener on which the members of the pool will be associated with. Changing this creates a new pool. _note_ One of LoadbalancerID or ListenerID must be provided. // +crossplane:generate:reference:type=Listener // +kubebuilder:validation:Optional ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"` // Reference to a Listener to populate listenerId. // +kubebuilder:validation:Optional ListenerIDRef *v1.Reference `json:"listenerIdRef,omitempty" tf:"-"` // Selector for a Listener to populate listenerId. // +kubebuilder:validation:Optional ListenerIDSelector *v1.Selector `json:"listenerIdSelector,omitempty" tf:"-"` // optional string → The load balancer on which to provision this pool. Changing this creates a new pool. Note: One of LoadbalancerID or ListenerID must be provided. // The load balancer on which to provision this pool. Changing this creates a new pool. _note_ One of LoadbalancerID or ListenerID must be provided. // +crossplane:generate:reference:type=LoadBalancer // +kubebuilder:validation:Optional LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"` // Reference to a LoadBalancer to populate loadbalancerId. // +kubebuilder:validation:Optional LoadbalancerIDRef *v1.Reference `json:"loadbalancerIdRef,omitempty" tf:"-"` // Selector for a LoadBalancer to populate loadbalancerId. // +kubebuilder:validation:Optional LoadbalancerIDSelector *v1.Selector `json:"loadbalancerIdSelector,omitempty" tf:"-"` // readable name for the pool. // Human-readable name for the pool. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // optional → Omit this field to prevent session persistence. Indicates whether connections in the same session will be processed by the same Pool member or not. Changing this creates a new pool. // Omit this field to prevent session persistence. Indicates whether connections in the same session will be processed by the same Pool member or not. Changing this creates a new pool. // +kubebuilder:validation:Optional Persistence []PersistenceParameters `json:"persistence,omitempty" tf:"persistence,omitempty"` // can either be TCP, HTTP, HTTPS, PROXY, or UDP. Changing this creates a new pool. // The protocol - can either be TCP, HTTP, HTTPS, PROXY, or UDP. Changing this creates a new pool. // +kubebuilder:validation:Optional Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // optional string → The region in which to obtain the Loadbalancer client. If omitted, the region argument of the provider is used. Changing this creates a new pool. // The region in which to obtain the Loadbalancer client. If omitted, the `region` argument of the provider is used. Changing this creates a new pool. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,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"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider PoolInitParameters `json:"initProvider,omitempty"` }
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.