v1alpha1

package
v0.3.0 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=lb.openstack.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "lb.openstack.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	L7PolicyV2_Kind             = "L7PolicyV2"
	L7PolicyV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: L7PolicyV2_Kind}.String()
	L7PolicyV2_KindAPIVersion   = L7PolicyV2_Kind + "." + CRDGroupVersion.String()
	L7PolicyV2_GroupVersionKind = CRDGroupVersion.WithKind(L7PolicyV2_Kind)
)

Repository type metadata.

View Source
var (
	L7RuleV2_Kind             = "L7RuleV2"
	L7RuleV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: L7RuleV2_Kind}.String()
	L7RuleV2_KindAPIVersion   = L7RuleV2_Kind + "." + CRDGroupVersion.String()
	L7RuleV2_GroupVersionKind = CRDGroupVersion.WithKind(L7RuleV2_Kind)
)

Repository type metadata.

View Source
var (
	ListenerV2_Kind             = "ListenerV2"
	ListenerV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ListenerV2_Kind}.String()
	ListenerV2_KindAPIVersion   = ListenerV2_Kind + "." + CRDGroupVersion.String()
	ListenerV2_GroupVersionKind = CRDGroupVersion.WithKind(ListenerV2_Kind)
)

Repository type metadata.

View Source
var (
	LoadbalancerV2_Kind             = "LoadbalancerV2"
	LoadbalancerV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LoadbalancerV2_Kind}.String()
	LoadbalancerV2_KindAPIVersion   = LoadbalancerV2_Kind + "." + CRDGroupVersion.String()
	LoadbalancerV2_GroupVersionKind = CRDGroupVersion.WithKind(LoadbalancerV2_Kind)
)

Repository type metadata.

View Source
var (
	MembersV2_Kind             = "MembersV2"
	MembersV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MembersV2_Kind}.String()
	MembersV2_KindAPIVersion   = MembersV2_Kind + "." + CRDGroupVersion.String()
	MembersV2_GroupVersionKind = CRDGroupVersion.WithKind(MembersV2_Kind)
)

Repository type metadata.

View Source
var (
	MemberV2_Kind             = "MemberV2"
	MemberV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MemberV2_Kind}.String()
	MemberV2_KindAPIVersion   = MemberV2_Kind + "." + CRDGroupVersion.String()
	MemberV2_GroupVersionKind = CRDGroupVersion.WithKind(MemberV2_Kind)
)

Repository type metadata.

View Source
var (
	MonitorV2_Kind             = "MonitorV2"
	MonitorV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorV2_Kind}.String()
	MonitorV2_KindAPIVersion   = MonitorV2_Kind + "." + CRDGroupVersion.String()
	MonitorV2_GroupVersionKind = CRDGroupVersion.WithKind(MonitorV2_Kind)
)

Repository type metadata.

View Source
var (
	PoolV2_Kind             = "PoolV2"
	PoolV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PoolV2_Kind}.String()
	PoolV2_KindAPIVersion   = PoolV2_Kind + "." + CRDGroupVersion.String()
	PoolV2_GroupVersionKind = CRDGroupVersion.WithKind(PoolV2_Kind)
)

Repository type metadata.

View Source
var (
	QuotaV2_Kind             = "QuotaV2"
	QuotaV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: QuotaV2_Kind}.String()
	QuotaV2_KindAPIVersion   = QuotaV2_Kind + "." + CRDGroupVersion.String()
	QuotaV2_GroupVersionKind = CRDGroupVersion.WithKind(QuotaV2_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type L7PolicyV2 added in v0.3.0

type L7PolicyV2 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"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.listenerId) || (has(self.initProvider) && has(self.initProvider.listenerId))",message="spec.forProvider.listenerId is a required parameter"
	Spec   L7PolicyV2Spec   `json:"spec"`
	Status L7PolicyV2Status `json:"status,omitempty"`
}

L7PolicyV2 is the Schema for the L7PolicyV2s API. Manages a V2 L7 Policy resource within OpenStack. +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,openstack}

func (*L7PolicyV2) DeepCopy added in v0.3.0

func (in *L7PolicyV2) DeepCopy() *L7PolicyV2

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

func (*L7PolicyV2) DeepCopyInto added in v0.3.0

func (in *L7PolicyV2) DeepCopyInto(out *L7PolicyV2)

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

func (*L7PolicyV2) DeepCopyObject added in v0.3.0

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

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

func (*L7PolicyV2) GetCondition added in v0.3.0

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

GetCondition of this L7PolicyV2.

func (*L7PolicyV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this L7PolicyV2

func (*L7PolicyV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this L7PolicyV2.

func (*L7PolicyV2) GetID added in v0.3.0

func (tr *L7PolicyV2) GetID() string

GetID returns ID of underlying Terraform resource of this L7PolicyV2

func (*L7PolicyV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this L7PolicyV2

func (*L7PolicyV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this L7PolicyV2.

func (*L7PolicyV2) GetMergedParameters added in v0.3.0

func (tr *L7PolicyV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this L7PolicyV2

func (*L7PolicyV2) GetObservation added in v0.3.0

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

GetObservation of this L7PolicyV2

func (*L7PolicyV2) GetParameters added in v0.3.0

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

GetParameters of this L7PolicyV2

func (*L7PolicyV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this L7PolicyV2.

func (*L7PolicyV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this L7PolicyV2.

func (*L7PolicyV2) GetTerraformResourceType added in v0.3.0

func (mg *L7PolicyV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this L7PolicyV2

func (*L7PolicyV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *L7PolicyV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*L7PolicyV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this L7PolicyV2.

func (*L7PolicyV2) LateInitialize added in v0.3.0

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

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

func (*L7PolicyV2) SetConditions added in v0.3.0

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

SetConditions of this L7PolicyV2.

func (*L7PolicyV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this L7PolicyV2.

func (*L7PolicyV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this L7PolicyV2.

func (*L7PolicyV2) SetObservation added in v0.3.0

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

SetObservation for this L7PolicyV2

func (*L7PolicyV2) SetParameters added in v0.3.0

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

SetParameters for this L7PolicyV2

func (*L7PolicyV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this L7PolicyV2.

func (*L7PolicyV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this L7PolicyV2.

func (*L7PolicyV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this L7PolicyV2.

type L7PolicyV2InitParameters added in v0.3.0

type L7PolicyV2InitParameters struct {

	// The L7 Policy action - can either be REDIRECT_TO_POOL,
	// REDIRECT_TO_URL or REJECT.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// 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"`

	// Human-readable description for the L7 Policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// 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"`

	// Human-readable name for the L7 Policy. Does not have
	// to be unique.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The position of this policy on the listener. Positions start at 1.
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// 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"`

	// 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"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . 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"`

	// Required for admins. The UUID of the tenant who owns
	// the L7 Policy.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new L7 Policy.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*L7PolicyV2InitParameters) DeepCopy added in v0.3.0

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

func (*L7PolicyV2InitParameters) DeepCopyInto added in v0.3.0

func (in *L7PolicyV2InitParameters) DeepCopyInto(out *L7PolicyV2InitParameters)

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

type L7PolicyV2List added in v0.3.0

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

L7PolicyV2List contains a list of L7PolicyV2s

func (*L7PolicyV2List) DeepCopy added in v0.3.0

func (in *L7PolicyV2List) DeepCopy() *L7PolicyV2List

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

func (*L7PolicyV2List) DeepCopyInto added in v0.3.0

func (in *L7PolicyV2List) DeepCopyInto(out *L7PolicyV2List)

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

func (*L7PolicyV2List) DeepCopyObject added in v0.3.0

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

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

func (*L7PolicyV2List) GetItems added in v0.3.0

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

GetItems of this L7PolicyV2List.

type L7PolicyV2Observation added in v0.3.0

type L7PolicyV2Observation struct {

	// The L7 Policy action - can either be REDIRECT_TO_POOL,
	// REDIRECT_TO_URL or REJECT.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// 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"`

	// Human-readable description for the L7 Policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The unique ID for the L7 Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// 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"`

	// Human-readable name for the L7 Policy. Does not have
	// to be unique.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The position of this policy on the listener. Positions start at 1.
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// 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"`

	// 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"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . 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"`

	// Required for admins. The UUID of the tenant who owns
	// the L7 Policy.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new L7 Policy.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*L7PolicyV2Observation) DeepCopy added in v0.3.0

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

func (*L7PolicyV2Observation) DeepCopyInto added in v0.3.0

func (in *L7PolicyV2Observation) DeepCopyInto(out *L7PolicyV2Observation)

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

type L7PolicyV2Parameters added in v0.3.0

type L7PolicyV2Parameters struct {

	// 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"`

	// 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"`

	// Human-readable description for the L7 Policy.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Listener on which the L7 Policy will be associated with.
	// Changing this creates a new L7 Policy.
	// +kubebuilder:validation:Optional
	ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"`

	// Human-readable name for the L7 Policy. Does not have
	// to be unique.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The position of this policy on the listener. Positions start at 1.
	// +kubebuilder:validation:Optional
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// Requests matching this policy will be redirected to the
	// pool with this ID. Only valid if action is REDIRECT_TO_POOL.
	// +kubebuilder:validation:Optional
	RedirectPoolID *string `json:"redirectPoolId,omitempty" tf:"redirect_pool_id,omitempty"`

	// 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"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . 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"`

	// Required for admins. The UUID of the tenant who owns
	// the L7 Policy.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new L7 Policy.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*L7PolicyV2Parameters) DeepCopy added in v0.3.0

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

func (*L7PolicyV2Parameters) DeepCopyInto added in v0.3.0

func (in *L7PolicyV2Parameters) DeepCopyInto(out *L7PolicyV2Parameters)

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

type L7PolicyV2Spec added in v0.3.0

type L7PolicyV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     L7PolicyV2Parameters `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 L7PolicyV2InitParameters `json:"initProvider,omitempty"`
}

L7PolicyV2Spec defines the desired state of L7PolicyV2

func (*L7PolicyV2Spec) DeepCopy added in v0.3.0

func (in *L7PolicyV2Spec) DeepCopy() *L7PolicyV2Spec

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

func (*L7PolicyV2Spec) DeepCopyInto added in v0.3.0

func (in *L7PolicyV2Spec) DeepCopyInto(out *L7PolicyV2Spec)

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

type L7PolicyV2Status added in v0.3.0

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

L7PolicyV2Status defines the observed state of L7PolicyV2.

func (*L7PolicyV2Status) DeepCopy added in v0.3.0

func (in *L7PolicyV2Status) DeepCopy() *L7PolicyV2Status

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

func (*L7PolicyV2Status) DeepCopyInto added in v0.3.0

func (in *L7PolicyV2Status) DeepCopyInto(out *L7PolicyV2Status)

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

type L7RuleV2 added in v0.3.0

type L7RuleV2 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.l7policyId) || (has(self.initProvider) && has(self.initProvider.l7policyId))",message="spec.forProvider.l7policyId 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   L7RuleV2Spec   `json:"spec"`
	Status L7RuleV2Status `json:"status,omitempty"`
}

L7RuleV2 is the Schema for the L7RuleV2s API. Manages a V2 l7rule resource within OpenStack. +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,openstack}

func (*L7RuleV2) DeepCopy added in v0.3.0

func (in *L7RuleV2) DeepCopy() *L7RuleV2

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

func (*L7RuleV2) DeepCopyInto added in v0.3.0

func (in *L7RuleV2) DeepCopyInto(out *L7RuleV2)

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

func (*L7RuleV2) DeepCopyObject added in v0.3.0

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

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

func (*L7RuleV2) GetCondition added in v0.3.0

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

GetCondition of this L7RuleV2.

func (*L7RuleV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this L7RuleV2

func (*L7RuleV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this L7RuleV2.

func (*L7RuleV2) GetID added in v0.3.0

func (tr *L7RuleV2) GetID() string

GetID returns ID of underlying Terraform resource of this L7RuleV2

func (*L7RuleV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this L7RuleV2

func (*L7RuleV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this L7RuleV2.

func (*L7RuleV2) GetMergedParameters added in v0.3.0

func (tr *L7RuleV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this L7RuleV2

func (*L7RuleV2) GetObservation added in v0.3.0

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

GetObservation of this L7RuleV2

func (*L7RuleV2) GetParameters added in v0.3.0

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

GetParameters of this L7RuleV2

func (*L7RuleV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this L7RuleV2.

func (*L7RuleV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this L7RuleV2.

func (*L7RuleV2) GetTerraformResourceType added in v0.3.0

func (mg *L7RuleV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this L7RuleV2

func (*L7RuleV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *L7RuleV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*L7RuleV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this L7RuleV2.

func (*L7RuleV2) LateInitialize added in v0.3.0

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

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

func (*L7RuleV2) SetConditions added in v0.3.0

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

SetConditions of this L7RuleV2.

func (*L7RuleV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this L7RuleV2.

func (*L7RuleV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this L7RuleV2.

func (*L7RuleV2) SetObservation added in v0.3.0

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

SetObservation for this L7RuleV2

func (*L7RuleV2) SetParameters added in v0.3.0

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

SetParameters for this L7RuleV2

func (*L7RuleV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this L7RuleV2.

func (*L7RuleV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this L7RuleV2.

func (*L7RuleV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this L7RuleV2.

type L7RuleV2InitParameters added in v0.3.0

type L7RuleV2InitParameters struct {

	// 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"`

	// 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"`

	// 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"`

	// 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"`

	// The ID of the L7 Policy to query. Changing this creates a new
	// L7 Rule.
	L7PolicyID *string `json:"l7policyId,omitempty" tf:"l7policy_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . 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"`

	// Required for admins. The UUID of the tenant who owns
	// the L7 Rule.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new L7 Rule.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The L7 Rule type - can either be COOKIE, FILE_TYPE, HEADER,
	// HOST_NAME or PATH.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value to use for the comparison. For example, the file type to
	// compare.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*L7RuleV2InitParameters) DeepCopy added in v0.3.0

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

func (*L7RuleV2InitParameters) DeepCopyInto added in v0.3.0

func (in *L7RuleV2InitParameters) DeepCopyInto(out *L7RuleV2InitParameters)

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

type L7RuleV2List added in v0.3.0

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

L7RuleV2List contains a list of L7RuleV2s

func (*L7RuleV2List) DeepCopy added in v0.3.0

func (in *L7RuleV2List) DeepCopy() *L7RuleV2List

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

func (*L7RuleV2List) DeepCopyInto added in v0.3.0

func (in *L7RuleV2List) DeepCopyInto(out *L7RuleV2List)

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

func (*L7RuleV2List) DeepCopyObject added in v0.3.0

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

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

func (*L7RuleV2List) GetItems added in v0.3.0

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

GetItems of this L7RuleV2List.

type L7RuleV2Observation added in v0.3.0

type L7RuleV2Observation struct {

	// 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"`

	// 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"`

	// The unique ID for the L7 Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// 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"`

	// 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"`

	// The ID of the L7 Policy to query. Changing this creates a new
	// L7 Rule.
	L7PolicyID *string `json:"l7policyId,omitempty" tf:"l7policy_id,omitempty"`

	// The ID of the Listener owning this resource.
	ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . 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"`

	// Required for admins. The UUID of the tenant who owns
	// the L7 Rule.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new L7 Rule.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The L7 Rule type - can either be COOKIE, FILE_TYPE, HEADER,
	// HOST_NAME or PATH.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value to use for the comparison. For example, the file type to
	// compare.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*L7RuleV2Observation) DeepCopy added in v0.3.0

func (in *L7RuleV2Observation) DeepCopy() *L7RuleV2Observation

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

func (*L7RuleV2Observation) DeepCopyInto added in v0.3.0

func (in *L7RuleV2Observation) DeepCopyInto(out *L7RuleV2Observation)

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

type L7RuleV2Parameters added in v0.3.0

type L7RuleV2Parameters struct {

	// 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"`

	// 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"`

	// 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"`

	// 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"`

	// The ID of the L7 Policy to query. Changing this creates a new
	// L7 Rule.
	// +kubebuilder:validation:Optional
	L7PolicyID *string `json:"l7policyId,omitempty" tf:"l7policy_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . 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"`

	// Required for admins. The UUID of the tenant who owns
	// the L7 Rule.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new L7 Rule.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// 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"`

	// 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 (*L7RuleV2Parameters) DeepCopy added in v0.3.0

func (in *L7RuleV2Parameters) DeepCopy() *L7RuleV2Parameters

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

func (*L7RuleV2Parameters) DeepCopyInto added in v0.3.0

func (in *L7RuleV2Parameters) DeepCopyInto(out *L7RuleV2Parameters)

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

type L7RuleV2Spec added in v0.3.0

type L7RuleV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     L7RuleV2Parameters `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 L7RuleV2InitParameters `json:"initProvider,omitempty"`
}

L7RuleV2Spec defines the desired state of L7RuleV2

func (*L7RuleV2Spec) DeepCopy added in v0.3.0

func (in *L7RuleV2Spec) DeepCopy() *L7RuleV2Spec

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

func (*L7RuleV2Spec) DeepCopyInto added in v0.3.0

func (in *L7RuleV2Spec) DeepCopyInto(out *L7RuleV2Spec)

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

type L7RuleV2Status added in v0.3.0

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

L7RuleV2Status defines the observed state of L7RuleV2.

func (*L7RuleV2Status) DeepCopy added in v0.3.0

func (in *L7RuleV2Status) DeepCopy() *L7RuleV2Status

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

func (*L7RuleV2Status) DeepCopyInto added in v0.3.0

func (in *L7RuleV2Status) DeepCopyInto(out *L7RuleV2Status)

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

type ListenerV2 added in v0.3.0

type ListenerV2 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.loadbalancerId) || (has(self.initProvider) && has(self.initProvider.loadbalancerId))",message="spec.forProvider.loadbalancerId 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"
	// +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   ListenerV2Spec   `json:"spec"`
	Status ListenerV2Status `json:"status,omitempty"`
}

ListenerV2 is the Schema for the ListenerV2s API. Manages a V2 listener resource within OpenStack. +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,openstack}

func (*ListenerV2) DeepCopy added in v0.3.0

func (in *ListenerV2) DeepCopy() *ListenerV2

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

func (*ListenerV2) DeepCopyInto added in v0.3.0

func (in *ListenerV2) DeepCopyInto(out *ListenerV2)

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

func (*ListenerV2) DeepCopyObject added in v0.3.0

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

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

func (*ListenerV2) GetCondition added in v0.3.0

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

GetCondition of this ListenerV2.

func (*ListenerV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this ListenerV2

func (*ListenerV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this ListenerV2.

func (*ListenerV2) GetID added in v0.3.0

func (tr *ListenerV2) GetID() string

GetID returns ID of underlying Terraform resource of this ListenerV2

func (*ListenerV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this ListenerV2

func (*ListenerV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this ListenerV2.

func (*ListenerV2) GetMergedParameters added in v0.3.0

func (tr *ListenerV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ListenerV2

func (*ListenerV2) GetObservation added in v0.3.0

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

GetObservation of this ListenerV2

func (*ListenerV2) GetParameters added in v0.3.0

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

GetParameters of this ListenerV2

func (*ListenerV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this ListenerV2.

func (*ListenerV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this ListenerV2.

func (*ListenerV2) GetTerraformResourceType added in v0.3.0

func (mg *ListenerV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ListenerV2

func (*ListenerV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *ListenerV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ListenerV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this ListenerV2.

func (*ListenerV2) LateInitialize added in v0.3.0

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

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

func (*ListenerV2) SetConditions added in v0.3.0

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

SetConditions of this ListenerV2.

func (*ListenerV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this ListenerV2.

func (*ListenerV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this ListenerV2.

func (*ListenerV2) SetObservation added in v0.3.0

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

SetObservation for this ListenerV2

func (*ListenerV2) SetParameters added in v0.3.0

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

SetParameters for this ListenerV2

func (*ListenerV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this ListenerV2.

func (*ListenerV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this ListenerV2.

func (*ListenerV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this ListenerV2.

type ListenerV2InitParameters added in v0.3.0

type ListenerV2InitParameters struct {

	// 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"`

	// 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"`

	// The maximum number of connections allowed
	// for the Listener.
	ConnectionLimit *float64 `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"`

	// The ID of the default pool with which the
	// Listener is associated.
	DefaultPoolID *string `json:"defaultPoolId,omitempty" tf:"default_pool_id,omitempty"`

	// A reference to a Barbican Secrets
	// container which stores TLS information. This is required if the protocol
	// is TERMINATED_HTTPS. See
	// here
	// for more information.
	DefaultTLSContainerRef *string `json:"defaultTlsContainerRef,omitempty" tf:"default_tls_container_ref,omitempty"`

	// Human-readable description for the Listener.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// 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"`

	// The load balancer on which to provision this
	// Listener. Changing this creates a new Listener.
	LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"`

	// Human-readable name for the Listener. Does not have
	// to be unique.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The protocol - can either be TCP, HTTP, HTTPS,
	// TERMINATED_HTTPS, UDP (supported only in Octavia), SCTP (supported only
	// in Octavia minor version >= 2.23) or PROMETHEUS (supported only in
	// Octavia minor version >=2.25). Changing this creates a new Listener.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The port on which to listen for client traffic.
	// Changing this creates a new Listener.
	ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// Listener.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A list of references to Barbican Secrets
	// containers which store SNI information. See
	// here
	// for more information.
	SniContainerRefs []*string `json:"sniContainerRefs,omitempty" tf:"sni_container_refs,omitempty"`

	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Required for admins. The UUID of the tenant who owns
	// the Listener.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new Listener.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The client inactivity timeout in milliseconds.
	TimeoutClientData *float64 `json:"timeoutClientData,omitempty" tf:"timeout_client_data,omitempty"`

	// The member connection timeout in milliseconds.
	TimeoutMemberConnect *float64 `json:"timeoutMemberConnect,omitempty" tf:"timeout_member_connect,omitempty"`

	// The member inactivity timeout in milliseconds.
	TimeoutMemberData *float64 `json:"timeoutMemberData,omitempty" tf:"timeout_member_data,omitempty"`

	// The time in milliseconds, to wait for additional
	// TCP packets for content inspection.
	TimeoutTCPInspect *float64 `json:"timeoutTcpInspect,omitempty" tf:"timeout_tcp_inspect,omitempty"`
}

func (*ListenerV2InitParameters) DeepCopy added in v0.3.0

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

func (*ListenerV2InitParameters) DeepCopyInto added in v0.3.0

func (in *ListenerV2InitParameters) DeepCopyInto(out *ListenerV2InitParameters)

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

type ListenerV2List added in v0.3.0

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

ListenerV2List contains a list of ListenerV2s

func (*ListenerV2List) DeepCopy added in v0.3.0

func (in *ListenerV2List) DeepCopy() *ListenerV2List

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

func (*ListenerV2List) DeepCopyInto added in v0.3.0

func (in *ListenerV2List) DeepCopyInto(out *ListenerV2List)

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

func (*ListenerV2List) DeepCopyObject added in v0.3.0

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

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

func (*ListenerV2List) GetItems added in v0.3.0

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

GetItems of this ListenerV2List.

type ListenerV2Observation added in v0.3.0

type ListenerV2Observation struct {

	// 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"`

	// 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"`

	// The maximum number of connections allowed
	// for the Listener.
	ConnectionLimit *float64 `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"`

	// The ID of the default pool with which the
	// Listener is associated.
	DefaultPoolID *string `json:"defaultPoolId,omitempty" tf:"default_pool_id,omitempty"`

	// A reference to a Barbican Secrets
	// container which stores TLS information. This is required if the protocol
	// is TERMINATED_HTTPS. See
	// here
	// for more information.
	DefaultTLSContainerRef *string `json:"defaultTlsContainerRef,omitempty" tf:"default_tls_container_ref,omitempty"`

	// Human-readable description for the Listener.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The unique ID for the Listener.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// 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"`

	// The load balancer on which to provision this
	// Listener. Changing this creates a new Listener.
	LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"`

	// Human-readable name for the Listener. Does not have
	// to be unique.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The protocol - can either be TCP, HTTP, HTTPS,
	// TERMINATED_HTTPS, UDP (supported only in Octavia), SCTP (supported only
	// in Octavia minor version >= 2.23) or PROMETHEUS (supported only in
	// Octavia minor version >=2.25). Changing this creates a new Listener.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The port on which to listen for client traffic.
	// Changing this creates a new Listener.
	ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// Listener.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A list of references to Barbican Secrets
	// containers which store SNI information. See
	// here
	// for more information.
	SniContainerRefs []*string `json:"sniContainerRefs,omitempty" tf:"sni_container_refs,omitempty"`

	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Required for admins. The UUID of the tenant who owns
	// the Listener.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new Listener.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The client inactivity timeout in milliseconds.
	TimeoutClientData *float64 `json:"timeoutClientData,omitempty" tf:"timeout_client_data,omitempty"`

	// The member connection timeout in milliseconds.
	TimeoutMemberConnect *float64 `json:"timeoutMemberConnect,omitempty" tf:"timeout_member_connect,omitempty"`

	// The member inactivity timeout in milliseconds.
	TimeoutMemberData *float64 `json:"timeoutMemberData,omitempty" tf:"timeout_member_data,omitempty"`

	// The time in milliseconds, to wait for additional
	// TCP packets for content inspection.
	TimeoutTCPInspect *float64 `json:"timeoutTcpInspect,omitempty" tf:"timeout_tcp_inspect,omitempty"`
}

func (*ListenerV2Observation) DeepCopy added in v0.3.0

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

func (*ListenerV2Observation) DeepCopyInto added in v0.3.0

func (in *ListenerV2Observation) DeepCopyInto(out *ListenerV2Observation)

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

type ListenerV2Parameters added in v0.3.0

type ListenerV2Parameters struct {

	// 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"`

	// 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"`

	// The maximum number of connections allowed
	// for the Listener.
	// +kubebuilder:validation:Optional
	ConnectionLimit *float64 `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"`

	// 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"`

	// A reference to a Barbican Secrets
	// container which stores TLS information. This is required if the protocol
	// is TERMINATED_HTTPS. See
	// here
	// for more information.
	// +kubebuilder:validation:Optional
	DefaultTLSContainerRef *string `json:"defaultTlsContainerRef,omitempty" tf:"default_tls_container_ref,omitempty"`

	// Human-readable description for the Listener.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// 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"`

	// The load balancer on which to provision this
	// Listener. Changing this creates a new Listener.
	// +kubebuilder:validation:Optional
	LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"`

	// Human-readable name for the Listener. Does not have
	// to be unique.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The protocol - can either be TCP, HTTP, HTTPS,
	// TERMINATED_HTTPS, UDP (supported only in Octavia), SCTP (supported only
	// in Octavia minor version >= 2.23) or PROMETHEUS (supported only in
	// Octavia minor version >=2.25). Changing this creates a new Listener.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// 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"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . 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"`

	// A list of references to Barbican Secrets
	// containers which store SNI information. See
	// here
	// for more information.
	// +kubebuilder:validation:Optional
	SniContainerRefs []*string `json:"sniContainerRefs,omitempty" tf:"sni_container_refs,omitempty"`

	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Required for admins. The UUID of the tenant who owns
	// the Listener.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new Listener.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The client inactivity timeout in milliseconds.
	// +kubebuilder:validation:Optional
	TimeoutClientData *float64 `json:"timeoutClientData,omitempty" tf:"timeout_client_data,omitempty"`

	// The member connection timeout in milliseconds.
	// +kubebuilder:validation:Optional
	TimeoutMemberConnect *float64 `json:"timeoutMemberConnect,omitempty" tf:"timeout_member_connect,omitempty"`

	// The member inactivity timeout in milliseconds.
	// +kubebuilder:validation:Optional
	TimeoutMemberData *float64 `json:"timeoutMemberData,omitempty" tf:"timeout_member_data,omitempty"`

	// 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 (*ListenerV2Parameters) DeepCopy added in v0.3.0

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

func (*ListenerV2Parameters) DeepCopyInto added in v0.3.0

func (in *ListenerV2Parameters) DeepCopyInto(out *ListenerV2Parameters)

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

type ListenerV2Spec added in v0.3.0

type ListenerV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ListenerV2Parameters `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 ListenerV2InitParameters `json:"initProvider,omitempty"`
}

ListenerV2Spec defines the desired state of ListenerV2

func (*ListenerV2Spec) DeepCopy added in v0.3.0

func (in *ListenerV2Spec) DeepCopy() *ListenerV2Spec

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

func (*ListenerV2Spec) DeepCopyInto added in v0.3.0

func (in *ListenerV2Spec) DeepCopyInto(out *ListenerV2Spec)

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

type ListenerV2Status added in v0.3.0

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

ListenerV2Status defines the observed state of ListenerV2.

func (*ListenerV2Status) DeepCopy added in v0.3.0

func (in *ListenerV2Status) DeepCopy() *ListenerV2Status

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

func (*ListenerV2Status) DeepCopyInto added in v0.3.0

func (in *ListenerV2Status) DeepCopyInto(out *ListenerV2Status)

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

type LoadbalancerV2 added in v0.3.0

type LoadbalancerV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LoadbalancerV2Spec   `json:"spec"`
	Status            LoadbalancerV2Status `json:"status,omitempty"`
}

LoadbalancerV2 is the Schema for the LoadbalancerV2s API. Manages a V2 loadbalancer resource within OpenStack. +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,openstack}

func (*LoadbalancerV2) DeepCopy added in v0.3.0

func (in *LoadbalancerV2) DeepCopy() *LoadbalancerV2

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

func (*LoadbalancerV2) DeepCopyInto added in v0.3.0

func (in *LoadbalancerV2) DeepCopyInto(out *LoadbalancerV2)

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

func (*LoadbalancerV2) DeepCopyObject added in v0.3.0

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

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

func (*LoadbalancerV2) GetCondition added in v0.3.0

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

GetCondition of this LoadbalancerV2.

func (*LoadbalancerV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this LoadbalancerV2

func (*LoadbalancerV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this LoadbalancerV2.

func (*LoadbalancerV2) GetID added in v0.3.0

func (tr *LoadbalancerV2) GetID() string

GetID returns ID of underlying Terraform resource of this LoadbalancerV2

func (*LoadbalancerV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this LoadbalancerV2

func (*LoadbalancerV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this LoadbalancerV2.

func (*LoadbalancerV2) GetMergedParameters added in v0.3.0

func (tr *LoadbalancerV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this LoadbalancerV2

func (*LoadbalancerV2) GetObservation added in v0.3.0

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

GetObservation of this LoadbalancerV2

func (*LoadbalancerV2) GetParameters added in v0.3.0

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

GetParameters of this LoadbalancerV2

func (*LoadbalancerV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this LoadbalancerV2.

func (*LoadbalancerV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this LoadbalancerV2.

func (*LoadbalancerV2) GetTerraformResourceType added in v0.3.0

func (mg *LoadbalancerV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LoadbalancerV2

func (*LoadbalancerV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *LoadbalancerV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LoadbalancerV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this LoadbalancerV2.

func (*LoadbalancerV2) LateInitialize added in v0.3.0

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

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

func (*LoadbalancerV2) SetConditions added in v0.3.0

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

SetConditions of this LoadbalancerV2.

func (*LoadbalancerV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this LoadbalancerV2.

func (*LoadbalancerV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this LoadbalancerV2.

func (*LoadbalancerV2) SetObservation added in v0.3.0

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

SetObservation for this LoadbalancerV2

func (*LoadbalancerV2) SetParameters added in v0.3.0

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

SetParameters for this LoadbalancerV2

func (*LoadbalancerV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this LoadbalancerV2.

func (*LoadbalancerV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this LoadbalancerV2.

func (*LoadbalancerV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this LoadbalancerV2.

type LoadbalancerV2InitParameters added in v0.3.0

type LoadbalancerV2InitParameters struct {

	// 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"`

	// The availability zone of the Loadbalancer.
	// Changing this creates a new loadbalancer. Available only for Octavia
	// minor version 2.14 or later.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Human-readable description for the Loadbalancer.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The UUID of a flavor. Changing this creates a new
	// loadbalancer.
	FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"`

	// The name of the provider. Changing this
	// creates a new loadbalancer.
	LoadbalancerProvider *string `json:"loadbalancerProvider,omitempty" tf:"loadbalancer_provider,omitempty"`

	// Human-readable name for the Loadbalancer. Does not have
	// to be unique.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an LB member. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// LB member.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// 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).
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// A list of simple strings assigned to the loadbalancer.
	// Available only for Octavia minor version 2.5 or later.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Required for admins. The UUID of the tenant who owns
	// the Loadbalancer.  Only administrative users can specify a tenant UUID
	// other than their own.  Changing this creates a new loadbalancer.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The ip address of the load balancer.
	// Changing this creates a new loadbalancer.
	VipAddress *string `json:"vipAddress,omitempty" tf:"vip_address,omitempty"`

	// 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.
	// It is available only for Octavia.
	VipNetworkID *string `json:"vipNetworkId,omitempty" tf:"vip_network_id,omitempty"`

	// The port UUID that the loadbalancer will use.
	// Changing this creates a new loadbalancer. It is available only for Octavia.
	VipPortID *string `json:"vipPortId,omitempty" tf:"vip_port_id,omitempty"`

	// 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.
	// It is required to Neutron LBaaS but optional for Octavia.
	VipSubnetID *string `json:"vipSubnetId,omitempty" tf:"vip_subnet_id,omitempty"`
}

func (*LoadbalancerV2InitParameters) DeepCopy added in v0.3.0

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

func (*LoadbalancerV2InitParameters) DeepCopyInto added in v0.3.0

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

type LoadbalancerV2List added in v0.3.0

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

LoadbalancerV2List contains a list of LoadbalancerV2s

func (*LoadbalancerV2List) DeepCopy added in v0.3.0

func (in *LoadbalancerV2List) DeepCopy() *LoadbalancerV2List

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

func (*LoadbalancerV2List) DeepCopyInto added in v0.3.0

func (in *LoadbalancerV2List) DeepCopyInto(out *LoadbalancerV2List)

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

func (*LoadbalancerV2List) DeepCopyObject added in v0.3.0

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

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

func (*LoadbalancerV2List) GetItems added in v0.3.0

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

GetItems of this LoadbalancerV2List.

type LoadbalancerV2Observation added in v0.3.0

type LoadbalancerV2Observation struct {

	// 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"`

	// The availability zone of the Loadbalancer.
	// Changing this creates a new loadbalancer. Available only for Octavia
	// minor version 2.14 or later.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Human-readable description for the Loadbalancer.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The UUID of a flavor. Changing this creates a new
	// loadbalancer.
	FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"`

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

	// The name of the provider. Changing this
	// creates a new loadbalancer.
	LoadbalancerProvider *string `json:"loadbalancerProvider,omitempty" tf:"loadbalancer_provider,omitempty"`

	// Human-readable name for the Loadbalancer. Does not have
	// to be unique.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an LB member. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// LB member.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// 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).
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// A list of simple strings assigned to the loadbalancer.
	// Available only for Octavia minor version 2.5 or later.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Required for admins. The UUID of the tenant who owns
	// the Loadbalancer.  Only administrative users can specify a tenant UUID
	// other than their own.  Changing this creates a new loadbalancer.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The ip address of the load balancer.
	// Changing this creates a new loadbalancer.
	VipAddress *string `json:"vipAddress,omitempty" tf:"vip_address,omitempty"`

	// 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.
	// It is available only for Octavia.
	VipNetworkID *string `json:"vipNetworkId,omitempty" tf:"vip_network_id,omitempty"`

	// The port UUID that the loadbalancer will use.
	// Changing this creates a new loadbalancer. It is available only for Octavia.
	VipPortID *string `json:"vipPortId,omitempty" tf:"vip_port_id,omitempty"`

	// 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.
	// It is required to Neutron LBaaS but optional for Octavia.
	VipSubnetID *string `json:"vipSubnetId,omitempty" tf:"vip_subnet_id,omitempty"`
}

func (*LoadbalancerV2Observation) DeepCopy added in v0.3.0

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

func (*LoadbalancerV2Observation) DeepCopyInto added in v0.3.0

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

type LoadbalancerV2Parameters added in v0.3.0

type LoadbalancerV2Parameters struct {

	// 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"`

	// The availability zone of the Loadbalancer.
	// Changing this creates a new loadbalancer. Available only for Octavia
	// minor version 2.14 or later.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Human-readable description for the Loadbalancer.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The UUID of a flavor. Changing this creates a new
	// loadbalancer.
	// +kubebuilder:validation:Optional
	FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"`

	// The name of the provider. Changing this
	// creates a new loadbalancer.
	// +kubebuilder:validation:Optional
	LoadbalancerProvider *string `json:"loadbalancerProvider,omitempty" tf:"loadbalancer_provider,omitempty"`

	// Human-readable name for the Loadbalancer. Does not have
	// to be unique.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an LB member. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// LB member.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// 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).
	// +kubebuilder:validation:Optional
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// A list of simple strings assigned to the loadbalancer.
	// Available only for Octavia minor version 2.5 or later.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Required for admins. The UUID of the tenant who owns
	// the Loadbalancer.  Only administrative users can specify a tenant UUID
	// other than their own.  Changing this creates a new loadbalancer.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// 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"`

	// 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.
	// It is available only for Octavia.
	// +kubebuilder:validation:Optional
	VipNetworkID *string `json:"vipNetworkId,omitempty" tf:"vip_network_id,omitempty"`

	// The port UUID that the loadbalancer will use.
	// Changing this creates a new loadbalancer. It is available only for Octavia.
	// +kubebuilder:validation:Optional
	VipPortID *string `json:"vipPortId,omitempty" tf:"vip_port_id,omitempty"`

	// 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.
	// It is required to Neutron LBaaS but optional for Octavia.
	// +kubebuilder:validation:Optional
	VipSubnetID *string `json:"vipSubnetId,omitempty" tf:"vip_subnet_id,omitempty"`
}

func (*LoadbalancerV2Parameters) DeepCopy added in v0.3.0

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

func (*LoadbalancerV2Parameters) DeepCopyInto added in v0.3.0

func (in *LoadbalancerV2Parameters) DeepCopyInto(out *LoadbalancerV2Parameters)

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

type LoadbalancerV2Spec added in v0.3.0

type LoadbalancerV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LoadbalancerV2Parameters `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 LoadbalancerV2InitParameters `json:"initProvider,omitempty"`
}

LoadbalancerV2Spec defines the desired state of LoadbalancerV2

func (*LoadbalancerV2Spec) DeepCopy added in v0.3.0

func (in *LoadbalancerV2Spec) DeepCopy() *LoadbalancerV2Spec

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

func (*LoadbalancerV2Spec) DeepCopyInto added in v0.3.0

func (in *LoadbalancerV2Spec) DeepCopyInto(out *LoadbalancerV2Spec)

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

type LoadbalancerV2Status added in v0.3.0

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

LoadbalancerV2Status defines the observed state of LoadbalancerV2.

func (*LoadbalancerV2Status) DeepCopy added in v0.3.0

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

func (*LoadbalancerV2Status) DeepCopyInto added in v0.3.0

func (in *LoadbalancerV2Status) DeepCopyInto(out *LoadbalancerV2Status)

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

type MemberInitParameters added in v0.3.0

type MemberInitParameters struct {

	// The IP address of the members to receive traffic from
	// the load balancer.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// 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"`

	// A bool that indicates whether the member is
	// backup. Requires octavia minor version 2.1 or later.
	Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"`

	// An alternate IP address used for health
	// monitoring a backend member.
	MonitorAddress *string `json:"monitorAddress,omitempty" tf:"monitor_address,omitempty"`

	// An alternate protocol port used for health
	// monitoring a backend member.
	MonitorPort *float64 `json:"monitorPort,omitempty" tf:"monitor_port,omitempty"`

	// Human-readable name for the member.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The port on which to listen for client traffic.
	ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"`

	// The subnet in which to access the member.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// A positive integer value that indicates the relative
	// portion of traffic that this members 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 added in v0.3.0

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

func (*MemberInitParameters) DeepCopyInto added in v0.3.0

func (in *MemberInitParameters) DeepCopyInto(out *MemberInitParameters)

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

type MemberObservation added in v0.3.0

type MemberObservation struct {

	// The IP address of the members to receive traffic from
	// the load balancer.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// 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"`

	// A bool that indicates whether the member is
	// backup. Requires octavia minor version 2.1 or later.
	Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"`

	// The unique ID for the members.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An alternate IP address used for health
	// monitoring a backend member.
	MonitorAddress *string `json:"monitorAddress,omitempty" tf:"monitor_address,omitempty"`

	// An alternate protocol port used for health
	// monitoring a backend member.
	MonitorPort *float64 `json:"monitorPort,omitempty" tf:"monitor_port,omitempty"`

	// Human-readable name for the member.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The port on which to listen for client traffic.
	ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"`

	// The subnet in which to access the member.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// A positive integer value that indicates the relative
	// portion of traffic that this members 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 added in v0.3.0

func (in *MemberObservation) DeepCopy() *MemberObservation

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

func (*MemberObservation) DeepCopyInto added in v0.3.0

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 added in v0.3.0

type MemberParameters struct {

	// The IP address of the members to receive traffic from
	// the load balancer.
	// +kubebuilder:validation:Optional
	Address *string `json:"address" tf:"address,omitempty"`

	// 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"`

	// A bool that indicates whether the member is
	// backup. Requires octavia minor version 2.1 or later.
	// +kubebuilder:validation:Optional
	Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"`

	// An alternate IP address used for health
	// monitoring a backend member.
	// +kubebuilder:validation:Optional
	MonitorAddress *string `json:"monitorAddress,omitempty" tf:"monitor_address,omitempty"`

	// An alternate protocol port used for health
	// monitoring a backend member.
	// +kubebuilder:validation:Optional
	MonitorPort *float64 `json:"monitorPort,omitempty" tf:"monitor_port,omitempty"`

	// Human-readable name for the member.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The port on which to listen for client traffic.
	// +kubebuilder:validation:Optional
	ProtocolPort *float64 `json:"protocolPort" tf:"protocol_port,omitempty"`

	// The subnet in which to access the member.
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// A positive integer value that indicates the relative
	// portion of traffic that this members 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 added in v0.3.0

func (in *MemberParameters) DeepCopy() *MemberParameters

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

func (*MemberParameters) DeepCopyInto added in v0.3.0

func (in *MemberParameters) DeepCopyInto(out *MemberParameters)

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

type MemberV2 added in v0.3.0

type MemberV2 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.poolId) || (has(self.initProvider) && has(self.initProvider.poolId))",message="spec.forProvider.poolId 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   MemberV2Spec   `json:"spec"`
	Status MemberV2Status `json:"status,omitempty"`
}

MemberV2 is the Schema for the MemberV2s API. Manages a V2 member resource within OpenStack. +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,openstack}

func (*MemberV2) DeepCopy added in v0.3.0

func (in *MemberV2) DeepCopy() *MemberV2

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

func (*MemberV2) DeepCopyInto added in v0.3.0

func (in *MemberV2) DeepCopyInto(out *MemberV2)

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

func (*MemberV2) DeepCopyObject added in v0.3.0

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

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

func (*MemberV2) GetCondition added in v0.3.0

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

GetCondition of this MemberV2.

func (*MemberV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this MemberV2

func (*MemberV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this MemberV2.

func (*MemberV2) GetID added in v0.3.0

func (tr *MemberV2) GetID() string

GetID returns ID of underlying Terraform resource of this MemberV2

func (*MemberV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this MemberV2

func (*MemberV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this MemberV2.

func (*MemberV2) GetMergedParameters added in v0.3.0

func (tr *MemberV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MemberV2

func (*MemberV2) GetObservation added in v0.3.0

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

GetObservation of this MemberV2

func (*MemberV2) GetParameters added in v0.3.0

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

GetParameters of this MemberV2

func (*MemberV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this MemberV2.

func (*MemberV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this MemberV2.

func (*MemberV2) GetTerraformResourceType added in v0.3.0

func (mg *MemberV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MemberV2

func (*MemberV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *MemberV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MemberV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this MemberV2.

func (*MemberV2) LateInitialize added in v0.3.0

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

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

func (*MemberV2) SetConditions added in v0.3.0

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

SetConditions of this MemberV2.

func (*MemberV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this MemberV2.

func (*MemberV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this MemberV2.

func (*MemberV2) SetObservation added in v0.3.0

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

SetObservation for this MemberV2

func (*MemberV2) SetParameters added in v0.3.0

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

SetParameters for this MemberV2

func (*MemberV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this MemberV2.

func (*MemberV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this MemberV2.

func (*MemberV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this MemberV2.

type MemberV2InitParameters added in v0.3.0

type MemberV2InitParameters struct {

	// 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"`

	// 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"`

	// Boolean that indicates whether that member works as a backup or not. Available
	// only for Octavia >= 2.1.
	Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"`

	// An alternate IP address used for health monitoring a backend member.
	// Available only for Octavia
	MonitorAddress *string `json:"monitorAddress,omitempty" tf:"monitor_address,omitempty"`

	// An alternate protocol port used for health monitoring a backend member.
	// Available only for Octavia
	MonitorPort *float64 `json:"monitorPort,omitempty" tf:"monitor_port,omitempty"`

	// Human-readable name for the member.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// 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"`

	// The port on which to listen for client traffic.
	// Changing this creates a new member.
	ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a member. If omitted, the region
	// argument of the provider is used. Changing this creates a new member.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The subnet in which to access the member. Changing
	// this creates a new member.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Required for admins. The UUID of the tenant who owns
	// the member.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new member.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// 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 (*MemberV2InitParameters) DeepCopy added in v0.3.0

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

func (*MemberV2InitParameters) DeepCopyInto added in v0.3.0

func (in *MemberV2InitParameters) DeepCopyInto(out *MemberV2InitParameters)

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

type MemberV2List added in v0.3.0

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

MemberV2List contains a list of MemberV2s

func (*MemberV2List) DeepCopy added in v0.3.0

func (in *MemberV2List) DeepCopy() *MemberV2List

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

func (*MemberV2List) DeepCopyInto added in v0.3.0

func (in *MemberV2List) DeepCopyInto(out *MemberV2List)

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

func (*MemberV2List) DeepCopyObject added in v0.3.0

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

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

func (*MemberV2List) GetItems added in v0.3.0

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

GetItems of this MemberV2List.

type MemberV2Observation added in v0.3.0

type MemberV2Observation struct {

	// 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"`

	// 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"`

	// Boolean that indicates whether that member works as a backup or not. Available
	// only for Octavia >= 2.1.
	Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"`

	// The unique ID for the member.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An alternate IP address used for health monitoring a backend member.
	// Available only for Octavia
	MonitorAddress *string `json:"monitorAddress,omitempty" tf:"monitor_address,omitempty"`

	// An alternate protocol port used for health monitoring a backend member.
	// Available only for Octavia
	MonitorPort *float64 `json:"monitorPort,omitempty" tf:"monitor_port,omitempty"`

	// Human-readable name for the member.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// 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"`

	// The port on which to listen for client traffic.
	// Changing this creates a new member.
	ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a member. If omitted, the region
	// argument of the provider is used. Changing this creates a new member.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The subnet in which to access the member. Changing
	// this creates a new member.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Required for admins. The UUID of the tenant who owns
	// the member.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new member.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// 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 (*MemberV2Observation) DeepCopy added in v0.3.0

func (in *MemberV2Observation) DeepCopy() *MemberV2Observation

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

func (*MemberV2Observation) DeepCopyInto added in v0.3.0

func (in *MemberV2Observation) DeepCopyInto(out *MemberV2Observation)

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

type MemberV2Parameters added in v0.3.0

type MemberV2Parameters struct {

	// 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"`

	// 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"`

	// Boolean that indicates whether that member works as a backup or not. Available
	// only for Octavia >= 2.1.
	// +kubebuilder:validation:Optional
	Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"`

	// An alternate IP address used for health monitoring a backend member.
	// Available only for Octavia
	// +kubebuilder:validation:Optional
	MonitorAddress *string `json:"monitorAddress,omitempty" tf:"monitor_address,omitempty"`

	// An alternate protocol port used for health monitoring a backend member.
	// Available only for Octavia
	// +kubebuilder:validation:Optional
	MonitorPort *float64 `json:"monitorPort,omitempty" tf:"monitor_port,omitempty"`

	// Human-readable name for the member.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The id of the pool that this member will be assigned
	// to. Changing this creates a new member.
	// +kubebuilder:validation:Optional
	PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"`

	// 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"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a member. 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"`

	// The subnet in which to access the member. Changing
	// this creates a new member.
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Required for admins. The UUID of the tenant who owns
	// the member.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new member.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// 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 (*MemberV2Parameters) DeepCopy added in v0.3.0

func (in *MemberV2Parameters) DeepCopy() *MemberV2Parameters

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

func (*MemberV2Parameters) DeepCopyInto added in v0.3.0

func (in *MemberV2Parameters) DeepCopyInto(out *MemberV2Parameters)

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

type MemberV2Spec added in v0.3.0

type MemberV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MemberV2Parameters `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 MemberV2InitParameters `json:"initProvider,omitempty"`
}

MemberV2Spec defines the desired state of MemberV2

func (*MemberV2Spec) DeepCopy added in v0.3.0

func (in *MemberV2Spec) DeepCopy() *MemberV2Spec

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

func (*MemberV2Spec) DeepCopyInto added in v0.3.0

func (in *MemberV2Spec) DeepCopyInto(out *MemberV2Spec)

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

type MemberV2Status added in v0.3.0

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

MemberV2Status defines the observed state of MemberV2.

func (*MemberV2Status) DeepCopy added in v0.3.0

func (in *MemberV2Status) DeepCopy() *MemberV2Status

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

func (*MemberV2Status) DeepCopyInto added in v0.3.0

func (in *MemberV2Status) DeepCopyInto(out *MemberV2Status)

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

type MembersV2 added in v0.3.0

type MembersV2 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.poolId) || (has(self.initProvider) && has(self.initProvider.poolId))",message="spec.forProvider.poolId is a required parameter"
	Spec   MembersV2Spec   `json:"spec"`
	Status MembersV2Status `json:"status,omitempty"`
}

MembersV2 is the Schema for the MembersV2s API. Manages a V2 members resource within OpenStack (batch members update). +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,openstack}

func (*MembersV2) DeepCopy added in v0.3.0

func (in *MembersV2) DeepCopy() *MembersV2

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

func (*MembersV2) DeepCopyInto added in v0.3.0

func (in *MembersV2) DeepCopyInto(out *MembersV2)

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

func (*MembersV2) DeepCopyObject added in v0.3.0

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

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

func (*MembersV2) GetCondition added in v0.3.0

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

GetCondition of this MembersV2.

func (*MembersV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this MembersV2

func (*MembersV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this MembersV2.

func (*MembersV2) GetID added in v0.3.0

func (tr *MembersV2) GetID() string

GetID returns ID of underlying Terraform resource of this MembersV2

func (*MembersV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this MembersV2

func (*MembersV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this MembersV2.

func (*MembersV2) GetMergedParameters added in v0.3.0

func (tr *MembersV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MembersV2

func (*MembersV2) GetObservation added in v0.3.0

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

GetObservation of this MembersV2

func (*MembersV2) GetParameters added in v0.3.0

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

GetParameters of this MembersV2

func (*MembersV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this MembersV2.

func (*MembersV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this MembersV2.

func (*MembersV2) GetTerraformResourceType added in v0.3.0

func (mg *MembersV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MembersV2

func (*MembersV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *MembersV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MembersV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this MembersV2.

func (*MembersV2) LateInitialize added in v0.3.0

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

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

func (*MembersV2) SetConditions added in v0.3.0

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

SetConditions of this MembersV2.

func (*MembersV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this MembersV2.

func (*MembersV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this MembersV2.

func (*MembersV2) SetObservation added in v0.3.0

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

SetObservation for this MembersV2

func (*MembersV2) SetParameters added in v0.3.0

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

SetParameters for this MembersV2

func (*MembersV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this MembersV2.

func (*MembersV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this MembersV2.

func (*MembersV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this MembersV2.

type MembersV2InitParameters added in v0.3.0

type MembersV2InitParameters struct {

	// A set of dictionaries containing member parameters. The
	// structure is described below.
	Member []MemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// The id of the pool that members will be assigned to.
	// Changing this creates a new members resource.
	PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create pool members. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// members resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*MembersV2InitParameters) DeepCopy added in v0.3.0

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

func (*MembersV2InitParameters) DeepCopyInto added in v0.3.0

func (in *MembersV2InitParameters) DeepCopyInto(out *MembersV2InitParameters)

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

type MembersV2List added in v0.3.0

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

MembersV2List contains a list of MembersV2s

func (*MembersV2List) DeepCopy added in v0.3.0

func (in *MembersV2List) DeepCopy() *MembersV2List

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

func (*MembersV2List) DeepCopyInto added in v0.3.0

func (in *MembersV2List) DeepCopyInto(out *MembersV2List)

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

func (*MembersV2List) DeepCopyObject added in v0.3.0

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

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

func (*MembersV2List) GetItems added in v0.3.0

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

GetItems of this MembersV2List.

type MembersV2Observation added in v0.3.0

type MembersV2Observation struct {

	// The unique ID for the members.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A set of dictionaries containing member parameters. The
	// structure is described below.
	Member []MemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// The id of the pool that members will be assigned to.
	// Changing this creates a new members resource.
	PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create pool members. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// members resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*MembersV2Observation) DeepCopy added in v0.3.0

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

func (*MembersV2Observation) DeepCopyInto added in v0.3.0

func (in *MembersV2Observation) DeepCopyInto(out *MembersV2Observation)

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

type MembersV2Parameters added in v0.3.0

type MembersV2Parameters struct {

	// A set of dictionaries containing member parameters. The
	// structure is described below.
	// +kubebuilder:validation:Optional
	Member []MemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// The id of the pool that members will be assigned to.
	// Changing this creates a new members resource.
	// +kubebuilder:validation:Optional
	PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create pool members. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// members resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*MembersV2Parameters) DeepCopy added in v0.3.0

func (in *MembersV2Parameters) DeepCopy() *MembersV2Parameters

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

func (*MembersV2Parameters) DeepCopyInto added in v0.3.0

func (in *MembersV2Parameters) DeepCopyInto(out *MembersV2Parameters)

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

type MembersV2Spec added in v0.3.0

type MembersV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MembersV2Parameters `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 MembersV2InitParameters `json:"initProvider,omitempty"`
}

MembersV2Spec defines the desired state of MembersV2

func (*MembersV2Spec) DeepCopy added in v0.3.0

func (in *MembersV2Spec) DeepCopy() *MembersV2Spec

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

func (*MembersV2Spec) DeepCopyInto added in v0.3.0

func (in *MembersV2Spec) DeepCopyInto(out *MembersV2Spec)

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

type MembersV2Status added in v0.3.0

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

MembersV2Status defines the observed state of MembersV2.

func (*MembersV2Status) DeepCopy added in v0.3.0

func (in *MembersV2Status) DeepCopy() *MembersV2Status

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

func (*MembersV2Status) DeepCopyInto added in v0.3.0

func (in *MembersV2Status) DeepCopyInto(out *MembersV2Status)

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

type MonitorV2 added in v0.3.0

type MonitorV2 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.poolId) || (has(self.initProvider) && has(self.initProvider.poolId))",message="spec.forProvider.poolId 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   MonitorV2Spec   `json:"spec"`
	Status MonitorV2Status `json:"status,omitempty"`
}

MonitorV2 is the Schema for the MonitorV2s API. Manages a V2 monitor resource within OpenStack. +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,openstack}

func (*MonitorV2) DeepCopy added in v0.3.0

func (in *MonitorV2) DeepCopy() *MonitorV2

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

func (*MonitorV2) DeepCopyInto added in v0.3.0

func (in *MonitorV2) DeepCopyInto(out *MonitorV2)

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

func (*MonitorV2) DeepCopyObject added in v0.3.0

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

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

func (*MonitorV2) GetCondition added in v0.3.0

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

GetCondition of this MonitorV2.

func (*MonitorV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this MonitorV2

func (*MonitorV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this MonitorV2.

func (*MonitorV2) GetID added in v0.3.0

func (tr *MonitorV2) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorV2

func (*MonitorV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this MonitorV2

func (*MonitorV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this MonitorV2.

func (*MonitorV2) GetMergedParameters added in v0.3.0

func (tr *MonitorV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MonitorV2

func (*MonitorV2) GetObservation added in v0.3.0

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

GetObservation of this MonitorV2

func (*MonitorV2) GetParameters added in v0.3.0

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

GetParameters of this MonitorV2

func (*MonitorV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this MonitorV2.

func (*MonitorV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this MonitorV2.

func (*MonitorV2) GetTerraformResourceType added in v0.3.0

func (mg *MonitorV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorV2

func (*MonitorV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *MonitorV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this MonitorV2.

func (*MonitorV2) LateInitialize added in v0.3.0

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

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

func (*MonitorV2) SetConditions added in v0.3.0

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

SetConditions of this MonitorV2.

func (*MonitorV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this MonitorV2.

func (*MonitorV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this MonitorV2.

func (*MonitorV2) SetObservation added in v0.3.0

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

SetObservation for this MonitorV2

func (*MonitorV2) SetParameters added in v0.3.0

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

SetParameters for this MonitorV2

func (*MonitorV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this MonitorV2.

func (*MonitorV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this MonitorV2.

func (*MonitorV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this MonitorV2.

type MonitorV2InitParameters added in v0.3.0

type MonitorV2InitParameters struct {

	// 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"`

	// The time, in seconds, between sending probes to members.
	Delay *float64 `json:"delay,omitempty" tf:"delay,omitempty"`

	// 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"`

	// 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"`

	// 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"`

	// Number of permissible ping failures befor changing the member's
	// status to ERROR. Must be a number between 1 and 10 (supported only in Octavia).
	// Changing this updates the max_retries_down of the existing monitor.
	MaxRetriesDown *float64 `json:"maxRetriesDown,omitempty" tf:"max_retries_down,omitempty"`

	// The Name of the Monitor.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The id of the pool that this monitor will be assigned to.
	PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . 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 for admins. The UUID of the tenant who owns
	// the monitor.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new monitor.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// 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"`

	// The type of probe, which is PING, TCP, HTTP, HTTPS,
	// TLS-HELLO or UDP-CONNECT (supported only in Octavia), 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"`

	// 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 (*MonitorV2InitParameters) DeepCopy added in v0.3.0

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

func (*MonitorV2InitParameters) DeepCopyInto added in v0.3.0

func (in *MonitorV2InitParameters) DeepCopyInto(out *MonitorV2InitParameters)

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

type MonitorV2List added in v0.3.0

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

MonitorV2List contains a list of MonitorV2s

func (*MonitorV2List) DeepCopy added in v0.3.0

func (in *MonitorV2List) DeepCopy() *MonitorV2List

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

func (*MonitorV2List) DeepCopyInto added in v0.3.0

func (in *MonitorV2List) DeepCopyInto(out *MonitorV2List)

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

func (*MonitorV2List) DeepCopyObject added in v0.3.0

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

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

func (*MonitorV2List) GetItems added in v0.3.0

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

GetItems of this MonitorV2List.

type MonitorV2Observation added in v0.3.0

type MonitorV2Observation struct {

	// 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"`

	// The time, in seconds, between sending probes to members.
	Delay *float64 `json:"delay,omitempty" tf:"delay,omitempty"`

	// 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"`

	// 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"`

	// The unique ID for the monitor.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// 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"`

	// Number of permissible ping failures befor changing the member's
	// status to ERROR. Must be a number between 1 and 10 (supported only in Octavia).
	// Changing this updates the max_retries_down of the existing monitor.
	MaxRetriesDown *float64 `json:"maxRetriesDown,omitempty" tf:"max_retries_down,omitempty"`

	// The Name of the Monitor.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The id of the pool that this monitor will be assigned to.
	PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . 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 for admins. The UUID of the tenant who owns
	// the monitor.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new monitor.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// 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"`

	// The type of probe, which is PING, TCP, HTTP, HTTPS,
	// TLS-HELLO or UDP-CONNECT (supported only in Octavia), 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"`

	// 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 (*MonitorV2Observation) DeepCopy added in v0.3.0

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

func (*MonitorV2Observation) DeepCopyInto added in v0.3.0

func (in *MonitorV2Observation) DeepCopyInto(out *MonitorV2Observation)

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

type MonitorV2Parameters added in v0.3.0

type MonitorV2Parameters struct {

	// 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"`

	// The time, in seconds, between sending probes to members.
	// +kubebuilder:validation:Optional
	Delay *float64 `json:"delay,omitempty" tf:"delay,omitempty"`

	// 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"`

	// 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"`

	// 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"`

	// Number of permissible ping failures befor changing the member's
	// status to ERROR. Must be a number between 1 and 10 (supported only in Octavia).
	// Changing this updates the max_retries_down of the existing monitor.
	// +kubebuilder:validation:Optional
	MaxRetriesDown *float64 `json:"maxRetriesDown,omitempty" tf:"max_retries_down,omitempty"`

	// The Name of the Monitor.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The id of the pool that this monitor will be assigned to.
	// +kubebuilder:validation:Optional
	PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . 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 for admins. The UUID of the tenant who owns
	// the monitor.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new monitor.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// 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"`

	// The type of probe, which is PING, TCP, HTTP, HTTPS,
	// TLS-HELLO or UDP-CONNECT (supported only in Octavia), 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"`

	// 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 (*MonitorV2Parameters) DeepCopy added in v0.3.0

func (in *MonitorV2Parameters) DeepCopy() *MonitorV2Parameters

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

func (*MonitorV2Parameters) DeepCopyInto added in v0.3.0

func (in *MonitorV2Parameters) DeepCopyInto(out *MonitorV2Parameters)

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

type MonitorV2Spec added in v0.3.0

type MonitorV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorV2Parameters `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 MonitorV2InitParameters `json:"initProvider,omitempty"`
}

MonitorV2Spec defines the desired state of MonitorV2

func (*MonitorV2Spec) DeepCopy added in v0.3.0

func (in *MonitorV2Spec) DeepCopy() *MonitorV2Spec

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

func (*MonitorV2Spec) DeepCopyInto added in v0.3.0

func (in *MonitorV2Spec) DeepCopyInto(out *MonitorV2Spec)

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

type MonitorV2Status added in v0.3.0

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

MonitorV2Status defines the observed state of MonitorV2.

func (*MonitorV2Status) DeepCopy added in v0.3.0

func (in *MonitorV2Status) DeepCopy() *MonitorV2Status

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

func (*MonitorV2Status) DeepCopyInto added in v0.3.0

func (in *MonitorV2Status) DeepCopyInto(out *MonitorV2Status)

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

type PersistenceInitParameters added in v0.3.0

type PersistenceInitParameters struct {

	// 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"`

	// 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 added in v0.3.0

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

func (*PersistenceInitParameters) DeepCopyInto added in v0.3.0

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

type PersistenceObservation added in v0.3.0

type PersistenceObservation struct {

	// 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"`

	// 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 added in v0.3.0

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

func (*PersistenceObservation) DeepCopyInto added in v0.3.0

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 added in v0.3.0

type PersistenceParameters struct {

	// 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"`

	// 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 added in v0.3.0

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

func (*PersistenceParameters) DeepCopyInto added in v0.3.0

func (in *PersistenceParameters) DeepCopyInto(out *PersistenceParameters)

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

type PoolV2 added in v0.3.0

type PoolV2 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   PoolV2Spec   `json:"spec"`
	Status PoolV2Status `json:"status,omitempty"`
}

PoolV2 is the Schema for the PoolV2s API. Manages a V2 pool resource within OpenStack. +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,openstack}

func (*PoolV2) DeepCopy added in v0.3.0

func (in *PoolV2) DeepCopy() *PoolV2

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

func (*PoolV2) DeepCopyInto added in v0.3.0

func (in *PoolV2) DeepCopyInto(out *PoolV2)

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

func (*PoolV2) DeepCopyObject added in v0.3.0

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

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

func (*PoolV2) GetCondition added in v0.3.0

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

GetCondition of this PoolV2.

func (*PoolV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this PoolV2

func (*PoolV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this PoolV2.

func (*PoolV2) GetID added in v0.3.0

func (tr *PoolV2) GetID() string

GetID returns ID of underlying Terraform resource of this PoolV2

func (*PoolV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this PoolV2

func (*PoolV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this PoolV2.

func (*PoolV2) GetMergedParameters added in v0.3.0

func (tr *PoolV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PoolV2

func (*PoolV2) GetObservation added in v0.3.0

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

GetObservation of this PoolV2

func (*PoolV2) GetParameters added in v0.3.0

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

GetParameters of this PoolV2

func (*PoolV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this PoolV2.

func (*PoolV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this PoolV2.

func (*PoolV2) GetTerraformResourceType added in v0.3.0

func (mg *PoolV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PoolV2

func (*PoolV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *PoolV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PoolV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this PoolV2.

func (*PoolV2) LateInitialize added in v0.3.0

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

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

func (*PoolV2) SetConditions added in v0.3.0

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

SetConditions of this PoolV2.

func (*PoolV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this PoolV2.

func (*PoolV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this PoolV2.

func (*PoolV2) SetObservation added in v0.3.0

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

SetObservation for this PoolV2

func (*PoolV2) SetParameters added in v0.3.0

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

SetParameters for this PoolV2

func (*PoolV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this PoolV2.

func (*PoolV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this PoolV2.

func (*PoolV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this PoolV2.

type PoolV2InitParameters added in v0.3.0

type PoolV2InitParameters struct {

	// 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"`

	// Human-readable description for the pool.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// 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 (supported only
	// in Octavia).
	LBMethod *string `json:"lbMethod,omitempty" tf:"lb_method,omitempty"`

	// 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"`

	// 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"`

	// Human-readable name for the pool.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// 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"`

	// The protocol - can either be TCP, HTTP, HTTPS, PROXY,
	// UDP (supported only in Octavia), PROXYV2 (Octavia minor version >= 2.22)
	// or SCTP (Octavia minor version >= 2.23). Changing this creates a new pool.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// pool.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Required for admins. The UUID of the tenant who owns
	// the pool.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new pool.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*PoolV2InitParameters) DeepCopy added in v0.3.0

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

func (*PoolV2InitParameters) DeepCopyInto added in v0.3.0

func (in *PoolV2InitParameters) DeepCopyInto(out *PoolV2InitParameters)

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

type PoolV2List added in v0.3.0

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

PoolV2List contains a list of PoolV2s

func (*PoolV2List) DeepCopy added in v0.3.0

func (in *PoolV2List) DeepCopy() *PoolV2List

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

func (*PoolV2List) DeepCopyInto added in v0.3.0

func (in *PoolV2List) DeepCopyInto(out *PoolV2List)

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

func (*PoolV2List) DeepCopyObject added in v0.3.0

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

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

func (*PoolV2List) GetItems added in v0.3.0

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

GetItems of this PoolV2List.

type PoolV2Observation added in v0.3.0

type PoolV2Observation struct {

	// 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"`

	// Human-readable description for the pool.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The unique ID for the pool.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// 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 (supported only
	// in Octavia).
	LBMethod *string `json:"lbMethod,omitempty" tf:"lb_method,omitempty"`

	// 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"`

	// 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"`

	// Human-readable name for the pool.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// 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"`

	// The protocol - can either be TCP, HTTP, HTTPS, PROXY,
	// UDP (supported only in Octavia), PROXYV2 (Octavia minor version >= 2.22)
	// or SCTP (Octavia minor version >= 2.23). Changing this creates a new pool.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// pool.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Required for admins. The UUID of the tenant who owns
	// the pool.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new pool.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*PoolV2Observation) DeepCopy added in v0.3.0

func (in *PoolV2Observation) DeepCopy() *PoolV2Observation

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

func (*PoolV2Observation) DeepCopyInto added in v0.3.0

func (in *PoolV2Observation) DeepCopyInto(out *PoolV2Observation)

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

type PoolV2Parameters added in v0.3.0

type PoolV2Parameters struct {

	// 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"`

	// Human-readable description for the pool.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// 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 (supported only
	// in Octavia).
	// +kubebuilder:validation:Optional
	LBMethod *string `json:"lbMethod,omitempty" tf:"lb_method,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"`

	// The load balancer on which to provision this
	// pool. Changing this creates a new pool.
	// Note:  One of LoadbalancerID or ListenerID must be provided.
	// +kubebuilder:validation:Optional
	LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"`

	// Human-readable name for the pool.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// 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"`

	// The protocol - can either be TCP, HTTP, HTTPS, PROXY,
	// UDP (supported only in Octavia), PROXYV2 (Octavia minor version >= 2.22)
	// or SCTP (Octavia minor version >= 2.23). Changing this creates a new pool.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . 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"`

	// Required for admins. The UUID of the tenant who owns
	// the pool.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new pool.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*PoolV2Parameters) DeepCopy added in v0.3.0

func (in *PoolV2Parameters) DeepCopy() *PoolV2Parameters

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

func (*PoolV2Parameters) DeepCopyInto added in v0.3.0

func (in *PoolV2Parameters) DeepCopyInto(out *PoolV2Parameters)

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

type PoolV2Spec added in v0.3.0

type PoolV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PoolV2Parameters `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 PoolV2InitParameters `json:"initProvider,omitempty"`
}

PoolV2Spec defines the desired state of PoolV2

func (*PoolV2Spec) DeepCopy added in v0.3.0

func (in *PoolV2Spec) DeepCopy() *PoolV2Spec

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

func (*PoolV2Spec) DeepCopyInto added in v0.3.0

func (in *PoolV2Spec) DeepCopyInto(out *PoolV2Spec)

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

type PoolV2Status added in v0.3.0

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

PoolV2Status defines the observed state of PoolV2.

func (*PoolV2Status) DeepCopy added in v0.3.0

func (in *PoolV2Status) DeepCopy() *PoolV2Status

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

func (*PoolV2Status) DeepCopyInto added in v0.3.0

func (in *PoolV2Status) DeepCopyInto(out *PoolV2Status)

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

type QuotaV2

type QuotaV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              QuotaV2Spec   `json:"spec"`
	Status            QuotaV2Status `json:"status,omitempty"`
}

QuotaV2 is the Schema for the QuotaV2s API. Manages a V2 quota resource within OpenStack. +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,openstack}

func (*QuotaV2) DeepCopy

func (in *QuotaV2) DeepCopy() *QuotaV2

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

func (*QuotaV2) DeepCopyInto

func (in *QuotaV2) DeepCopyInto(out *QuotaV2)

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

func (*QuotaV2) DeepCopyObject

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

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

func (*QuotaV2) GetCondition

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

GetCondition of this QuotaV2.

func (*QuotaV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this QuotaV2

func (*QuotaV2) GetDeletionPolicy

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

GetDeletionPolicy of this QuotaV2.

func (*QuotaV2) GetID

func (tr *QuotaV2) GetID() string

GetID returns ID of underlying Terraform resource of this QuotaV2

func (*QuotaV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this QuotaV2

func (*QuotaV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this QuotaV2.

func (*QuotaV2) GetMergedParameters added in v0.3.0

func (tr *QuotaV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this QuotaV2

func (*QuotaV2) GetObservation

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

GetObservation of this QuotaV2

func (*QuotaV2) GetParameters

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

GetParameters of this QuotaV2

func (*QuotaV2) GetProviderConfigReference

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

GetProviderConfigReference of this QuotaV2.

func (*QuotaV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this QuotaV2.

func (*QuotaV2) GetTerraformResourceType

func (mg *QuotaV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this QuotaV2

func (*QuotaV2) GetTerraformSchemaVersion

func (tr *QuotaV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*QuotaV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this QuotaV2.

func (*QuotaV2) LateInitialize

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

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

func (*QuotaV2) ResolveReferences

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

ResolveReferences of this QuotaV2.

func (*QuotaV2) SetConditions

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

SetConditions of this QuotaV2.

func (*QuotaV2) SetDeletionPolicy

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

SetDeletionPolicy of this QuotaV2.

func (*QuotaV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this QuotaV2.

func (*QuotaV2) SetObservation

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

SetObservation for this QuotaV2

func (*QuotaV2) SetParameters

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

SetParameters for this QuotaV2

func (*QuotaV2) SetProviderConfigReference

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

SetProviderConfigReference of this QuotaV2.

func (*QuotaV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this QuotaV2.

func (*QuotaV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this QuotaV2.

type QuotaV2InitParameters added in v0.3.0

type QuotaV2InitParameters struct {

	// Quota value for health_monitors. Changing
	// this updates the existing quota. Omitting it sets it to 0.
	HealthMonitor *float64 `json:"healthMonitor,omitempty" tf:"health_monitor,omitempty"`

	// Quota value for l7_policies. Changing this
	// updates the existing quota. Omitting it sets it to 0. Available in
	// Octavia minor version 2.19.
	L7Policy *float64 `json:"l7Policy,omitempty" tf:"l7_policy,omitempty"`

	// Quota value for l7_rules. Changing this
	// updates the existing quota. Omitting it sets it to 0. Available in
	// Octavia minor version 2.19.
	L7Rule *float64 `json:"l7Rule,omitempty" tf:"l7_rule,omitempty"`

	// Quota value for listeners. Changing this updates
	// the existing quota. Omitting it sets it to 0.
	Listener *float64 `json:"listener,omitempty" tf:"listener,omitempty"`

	// Quota value for loadbalancers. Changing this
	// updates the existing quota. Omitting it sets it to 0.
	Loadbalancer *float64 `json:"loadbalancer,omitempty" tf:"loadbalancer,omitempty"`

	// Quota value for members. Changing this updates
	// the existing quota. Omitting it sets it to 0.
	Member *float64 `json:"member,omitempty" tf:"member,omitempty"`

	// Quota value for pools. Changing this updates the
	// the existing quota. Omitting it sets it to 0.
	Pool *float64 `json:"pool,omitempty" tf:"pool,omitempty"`

	// Region in which to manage quotas. Changing this
	// creates a new quota. If ommited, the region of the credentials is used.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*QuotaV2InitParameters) DeepCopy added in v0.3.0

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

func (*QuotaV2InitParameters) DeepCopyInto added in v0.3.0

func (in *QuotaV2InitParameters) DeepCopyInto(out *QuotaV2InitParameters)

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

type QuotaV2List

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

QuotaV2List contains a list of QuotaV2s

func (*QuotaV2List) DeepCopy

func (in *QuotaV2List) DeepCopy() *QuotaV2List

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

func (*QuotaV2List) DeepCopyInto

func (in *QuotaV2List) DeepCopyInto(out *QuotaV2List)

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

func (*QuotaV2List) DeepCopyObject

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

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

func (*QuotaV2List) GetItems

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

GetItems of this QuotaV2List.

type QuotaV2Observation

type QuotaV2Observation struct {

	// Quota value for health_monitors. Changing
	// this updates the existing quota. Omitting it sets it to 0.
	HealthMonitor *float64 `json:"healthMonitor,omitempty" tf:"health_monitor,omitempty"`

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

	// Quota value for l7_policies. Changing this
	// updates the existing quota. Omitting it sets it to 0. Available in
	// Octavia minor version 2.19.
	L7Policy *float64 `json:"l7Policy,omitempty" tf:"l7_policy,omitempty"`

	// Quota value for l7_rules. Changing this
	// updates the existing quota. Omitting it sets it to 0. Available in
	// Octavia minor version 2.19.
	L7Rule *float64 `json:"l7Rule,omitempty" tf:"l7_rule,omitempty"`

	// Quota value for listeners. Changing this updates
	// the existing quota. Omitting it sets it to 0.
	Listener *float64 `json:"listener,omitempty" tf:"listener,omitempty"`

	// Quota value for loadbalancers. Changing this
	// updates the existing quota. Omitting it sets it to 0.
	Loadbalancer *float64 `json:"loadbalancer,omitempty" tf:"loadbalancer,omitempty"`

	// Quota value for members. Changing this updates
	// the existing quota. Omitting it sets it to 0.
	Member *float64 `json:"member,omitempty" tf:"member,omitempty"`

	// Quota value for pools. Changing this updates the
	// the existing quota. Omitting it sets it to 0.
	Pool *float64 `json:"pool,omitempty" tf:"pool,omitempty"`

	// ID of the project to manage quotas. Changing this
	// creates a new quota.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Region in which to manage quotas. Changing this
	// creates a new quota. If ommited, the region of the credentials is used.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*QuotaV2Observation) DeepCopy

func (in *QuotaV2Observation) DeepCopy() *QuotaV2Observation

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

func (*QuotaV2Observation) DeepCopyInto

func (in *QuotaV2Observation) DeepCopyInto(out *QuotaV2Observation)

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

type QuotaV2Parameters

type QuotaV2Parameters struct {

	// Quota value for health_monitors. Changing
	// this updates the existing quota. Omitting it sets it to 0.
	// +kubebuilder:validation:Optional
	HealthMonitor *float64 `json:"healthMonitor,omitempty" tf:"health_monitor,omitempty"`

	// Quota value for l7_policies. Changing this
	// updates the existing quota. Omitting it sets it to 0. Available in
	// Octavia minor version 2.19.
	// +kubebuilder:validation:Optional
	L7Policy *float64 `json:"l7Policy,omitempty" tf:"l7_policy,omitempty"`

	// Quota value for l7_rules. Changing this
	// updates the existing quota. Omitting it sets it to 0. Available in
	// Octavia minor version 2.19.
	// +kubebuilder:validation:Optional
	L7Rule *float64 `json:"l7Rule,omitempty" tf:"l7_rule,omitempty"`

	// Quota value for listeners. Changing this updates
	// the existing quota. Omitting it sets it to 0.
	// +kubebuilder:validation:Optional
	Listener *float64 `json:"listener,omitempty" tf:"listener,omitempty"`

	// Quota value for loadbalancers. Changing this
	// updates the existing quota. Omitting it sets it to 0.
	// +kubebuilder:validation:Optional
	Loadbalancer *float64 `json:"loadbalancer,omitempty" tf:"loadbalancer,omitempty"`

	// Quota value for members. Changing this updates
	// the existing quota. Omitting it sets it to 0.
	// +kubebuilder:validation:Optional
	Member *float64 `json:"member,omitempty" tf:"member,omitempty"`

	// Quota value for pools. Changing this updates the
	// the existing quota. Omitting it sets it to 0.
	// +kubebuilder:validation:Optional
	Pool *float64 `json:"pool,omitempty" tf:"pool,omitempty"`

	// ID of the project to manage quotas. Changing this
	// creates a new quota.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-openstack/apis/identity/v1alpha1.ProjectV3
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Reference to a ProjectV3 in identity to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDRef *v1.Reference `json:"projectIdRef,omitempty" tf:"-"`

	// Selector for a ProjectV3 in identity to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"`

	// Region in which to manage quotas. Changing this
	// creates a new quota. If ommited, the region of the credentials is used.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*QuotaV2Parameters) DeepCopy

func (in *QuotaV2Parameters) DeepCopy() *QuotaV2Parameters

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

func (*QuotaV2Parameters) DeepCopyInto

func (in *QuotaV2Parameters) DeepCopyInto(out *QuotaV2Parameters)

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

type QuotaV2Spec

type QuotaV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     QuotaV2Parameters `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 QuotaV2InitParameters `json:"initProvider,omitempty"`
}

QuotaV2Spec defines the desired state of QuotaV2

func (*QuotaV2Spec) DeepCopy

func (in *QuotaV2Spec) DeepCopy() *QuotaV2Spec

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

func (*QuotaV2Spec) DeepCopyInto

func (in *QuotaV2Spec) DeepCopyInto(out *QuotaV2Spec)

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

type QuotaV2Status

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

QuotaV2Status defines the observed state of QuotaV2.

func (*QuotaV2Status) DeepCopy

func (in *QuotaV2Status) DeepCopy() *QuotaV2Status

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

func (*QuotaV2Status) DeepCopyInto

func (in *QuotaV2Status) DeepCopyInto(out *QuotaV2Status)

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

Jump to

Keyboard shortcuts

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