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=networking.openstack.crossplane.io +versionName=v1alpha1

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	AddressscopeV2_Kind             = "AddressscopeV2"
	AddressscopeV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AddressscopeV2_Kind}.String()
	AddressscopeV2_KindAPIVersion   = AddressscopeV2_Kind + "." + CRDGroupVersion.String()
	AddressscopeV2_GroupVersionKind = CRDGroupVersion.WithKind(AddressscopeV2_Kind)
)

Repository type metadata.

View Source
var (
	FloatingipAssociateV2_Kind             = "FloatingipAssociateV2"
	FloatingipAssociateV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FloatingipAssociateV2_Kind}.String()
	FloatingipAssociateV2_KindAPIVersion   = FloatingipAssociateV2_Kind + "." + CRDGroupVersion.String()
	FloatingipAssociateV2_GroupVersionKind = CRDGroupVersion.WithKind(FloatingipAssociateV2_Kind)
)

Repository type metadata.

View Source
var (
	FloatingipV2_Kind             = "FloatingipV2"
	FloatingipV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FloatingipV2_Kind}.String()
	FloatingipV2_KindAPIVersion   = FloatingipV2_Kind + "." + CRDGroupVersion.String()
	FloatingipV2_GroupVersionKind = CRDGroupVersion.WithKind(FloatingipV2_Kind)
)

Repository type metadata.

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 (
	NetworkV2_Kind             = "NetworkV2"
	NetworkV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkV2_Kind}.String()
	NetworkV2_KindAPIVersion   = NetworkV2_Kind + "." + CRDGroupVersion.String()
	NetworkV2_GroupVersionKind = CRDGroupVersion.WithKind(NetworkV2_Kind)
)

Repository type metadata.

View Source
var (
	PortforwardingV2_Kind             = "PortforwardingV2"
	PortforwardingV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PortforwardingV2_Kind}.String()
	PortforwardingV2_KindAPIVersion   = PortforwardingV2_Kind + "." + CRDGroupVersion.String()
	PortforwardingV2_GroupVersionKind = CRDGroupVersion.WithKind(PortforwardingV2_Kind)
)

Repository type metadata.

View Source
var (
	PortSecgroupAssociateV2_Kind             = "PortSecgroupAssociateV2"
	PortSecgroupAssociateV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PortSecgroupAssociateV2_Kind}.String()
	PortSecgroupAssociateV2_KindAPIVersion   = PortSecgroupAssociateV2_Kind + "." + CRDGroupVersion.String()
	PortSecgroupAssociateV2_GroupVersionKind = CRDGroupVersion.WithKind(PortSecgroupAssociateV2_Kind)
)

Repository type metadata.

View Source
var (
	PortV2_Kind             = "PortV2"
	PortV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PortV2_Kind}.String()
	PortV2_KindAPIVersion   = PortV2_Kind + "." + CRDGroupVersion.String()
	PortV2_GroupVersionKind = CRDGroupVersion.WithKind(PortV2_Kind)
)

Repository type metadata.

View Source
var (
	QosBandwidthLimitRuleV2_Kind             = "QosBandwidthLimitRuleV2"
	QosBandwidthLimitRuleV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: QosBandwidthLimitRuleV2_Kind}.String()
	QosBandwidthLimitRuleV2_KindAPIVersion   = QosBandwidthLimitRuleV2_Kind + "." + CRDGroupVersion.String()
	QosBandwidthLimitRuleV2_GroupVersionKind = CRDGroupVersion.WithKind(QosBandwidthLimitRuleV2_Kind)
)

Repository type metadata.

View Source
var (
	QosDscpMarkingRuleV2_Kind             = "QosDscpMarkingRuleV2"
	QosDscpMarkingRuleV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: QosDscpMarkingRuleV2_Kind}.String()
	QosDscpMarkingRuleV2_KindAPIVersion   = QosDscpMarkingRuleV2_Kind + "." + CRDGroupVersion.String()
	QosDscpMarkingRuleV2_GroupVersionKind = CRDGroupVersion.WithKind(QosDscpMarkingRuleV2_Kind)
)

Repository type metadata.

View Source
var (
	QosMinimumBandwidthRuleV2_Kind             = "QosMinimumBandwidthRuleV2"
	QosMinimumBandwidthRuleV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: QosMinimumBandwidthRuleV2_Kind}.String()
	QosMinimumBandwidthRuleV2_KindAPIVersion   = QosMinimumBandwidthRuleV2_Kind + "." + CRDGroupVersion.String()
	QosMinimumBandwidthRuleV2_GroupVersionKind = CRDGroupVersion.WithKind(QosMinimumBandwidthRuleV2_Kind)
)

Repository type metadata.

View Source
var (
	QosPolicyV2_Kind             = "QosPolicyV2"
	QosPolicyV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: QosPolicyV2_Kind}.String()
	QosPolicyV2_KindAPIVersion   = QosPolicyV2_Kind + "." + CRDGroupVersion.String()
	QosPolicyV2_GroupVersionKind = CRDGroupVersion.WithKind(QosPolicyV2_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.

View Source
var (
	RbacPolicyV2_Kind             = "RbacPolicyV2"
	RbacPolicyV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RbacPolicyV2_Kind}.String()
	RbacPolicyV2_KindAPIVersion   = RbacPolicyV2_Kind + "." + CRDGroupVersion.String()
	RbacPolicyV2_GroupVersionKind = CRDGroupVersion.WithKind(RbacPolicyV2_Kind)
)

Repository type metadata.

View Source
var (
	RouterInterfaceV2_Kind             = "RouterInterfaceV2"
	RouterInterfaceV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouterInterfaceV2_Kind}.String()
	RouterInterfaceV2_KindAPIVersion   = RouterInterfaceV2_Kind + "." + CRDGroupVersion.String()
	RouterInterfaceV2_GroupVersionKind = CRDGroupVersion.WithKind(RouterInterfaceV2_Kind)
)

Repository type metadata.

View Source
var (
	RouterRouteV2_Kind             = "RouterRouteV2"
	RouterRouteV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouterRouteV2_Kind}.String()
	RouterRouteV2_KindAPIVersion   = RouterRouteV2_Kind + "." + CRDGroupVersion.String()
	RouterRouteV2_GroupVersionKind = CRDGroupVersion.WithKind(RouterRouteV2_Kind)
)

Repository type metadata.

View Source
var (
	RouterV2_Kind             = "RouterV2"
	RouterV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouterV2_Kind}.String()
	RouterV2_KindAPIVersion   = RouterV2_Kind + "." + CRDGroupVersion.String()
	RouterV2_GroupVersionKind = CRDGroupVersion.WithKind(RouterV2_Kind)
)

Repository type metadata.

View Source
var (
	SecgroupRuleV2_Kind             = "SecgroupRuleV2"
	SecgroupRuleV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecgroupRuleV2_Kind}.String()
	SecgroupRuleV2_KindAPIVersion   = SecgroupRuleV2_Kind + "." + CRDGroupVersion.String()
	SecgroupRuleV2_GroupVersionKind = CRDGroupVersion.WithKind(SecgroupRuleV2_Kind)
)

Repository type metadata.

View Source
var (
	SecgroupV2_Kind             = "SecgroupV2"
	SecgroupV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecgroupV2_Kind}.String()
	SecgroupV2_KindAPIVersion   = SecgroupV2_Kind + "." + CRDGroupVersion.String()
	SecgroupV2_GroupVersionKind = CRDGroupVersion.WithKind(SecgroupV2_Kind)
)

Repository type metadata.

View Source
var (
	SubnetpoolV2_Kind             = "SubnetpoolV2"
	SubnetpoolV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SubnetpoolV2_Kind}.String()
	SubnetpoolV2_KindAPIVersion   = SubnetpoolV2_Kind + "." + CRDGroupVersion.String()
	SubnetpoolV2_GroupVersionKind = CRDGroupVersion.WithKind(SubnetpoolV2_Kind)
)

Repository type metadata.

View Source
var (
	SubnetRouteV2_Kind             = "SubnetRouteV2"
	SubnetRouteV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SubnetRouteV2_Kind}.String()
	SubnetRouteV2_KindAPIVersion   = SubnetRouteV2_Kind + "." + CRDGroupVersion.String()
	SubnetRouteV2_GroupVersionKind = CRDGroupVersion.WithKind(SubnetRouteV2_Kind)
)

Repository type metadata.

View Source
var (
	SubnetV2_Kind             = "SubnetV2"
	SubnetV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SubnetV2_Kind}.String()
	SubnetV2_KindAPIVersion   = SubnetV2_Kind + "." + CRDGroupVersion.String()
	SubnetV2_GroupVersionKind = CRDGroupVersion.WithKind(SubnetV2_Kind)
)

Repository type metadata.

View Source
var (
	TrunkV2_Kind             = "TrunkV2"
	TrunkV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TrunkV2_Kind}.String()
	TrunkV2_KindAPIVersion   = TrunkV2_Kind + "." + CRDGroupVersion.String()
	TrunkV2_GroupVersionKind = CRDGroupVersion.WithKind(TrunkV2_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AddressscopeV2 added in v0.3.0

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

AddressscopeV2 is the Schema for the AddressscopeV2s API. Manages a V2 Neutron addressscope 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 (*AddressscopeV2) DeepCopy added in v0.3.0

func (in *AddressscopeV2) DeepCopy() *AddressscopeV2

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

func (*AddressscopeV2) DeepCopyInto added in v0.3.0

func (in *AddressscopeV2) DeepCopyInto(out *AddressscopeV2)

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

func (*AddressscopeV2) DeepCopyObject added in v0.3.0

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

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

func (*AddressscopeV2) GetCondition added in v0.3.0

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

GetCondition of this AddressscopeV2.

func (*AddressscopeV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this AddressscopeV2

func (*AddressscopeV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this AddressscopeV2.

func (*AddressscopeV2) GetID added in v0.3.0

func (tr *AddressscopeV2) GetID() string

GetID returns ID of underlying Terraform resource of this AddressscopeV2

func (*AddressscopeV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this AddressscopeV2

func (*AddressscopeV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this AddressscopeV2.

func (*AddressscopeV2) GetMergedParameters added in v0.3.0

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

GetInitParameters of this AddressscopeV2

func (*AddressscopeV2) GetObservation added in v0.3.0

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

GetObservation of this AddressscopeV2

func (*AddressscopeV2) GetParameters added in v0.3.0

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

GetParameters of this AddressscopeV2

func (*AddressscopeV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this AddressscopeV2.

func (*AddressscopeV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this AddressscopeV2.

func (*AddressscopeV2) GetTerraformResourceType added in v0.3.0

func (mg *AddressscopeV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AddressscopeV2

func (*AddressscopeV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *AddressscopeV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AddressscopeV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this AddressscopeV2.

func (*AddressscopeV2) LateInitialize added in v0.3.0

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

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

func (*AddressscopeV2) SetConditions added in v0.3.0

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

SetConditions of this AddressscopeV2.

func (*AddressscopeV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this AddressscopeV2.

func (*AddressscopeV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this AddressscopeV2.

func (*AddressscopeV2) SetObservation added in v0.3.0

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

SetObservation for this AddressscopeV2

func (*AddressscopeV2) SetParameters added in v0.3.0

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

SetParameters for this AddressscopeV2

func (*AddressscopeV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this AddressscopeV2.

func (*AddressscopeV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this AddressscopeV2.

func (*AddressscopeV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this AddressscopeV2.

type AddressscopeV2InitParameters added in v0.3.0

type AddressscopeV2InitParameters struct {

	// IP version, either 4 (default) or 6. Changing this
	// creates a new address-scope.
	IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// The name of the address-scope. Changing this updates the
	// name of the existing address-scope.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The owner of the address-scope. Required if admin
	// wants to create a address-scope for another project. Changing this creates a
	// new address-scope.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

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

	// Indicates whether this address-scope is shared across
	// all projects. Changing this updates the shared status of the existing
	// address-scope.
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`
}

func (*AddressscopeV2InitParameters) DeepCopy added in v0.3.0

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

func (*AddressscopeV2InitParameters) DeepCopyInto added in v0.3.0

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

type AddressscopeV2List added in v0.3.0

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

AddressscopeV2List contains a list of AddressscopeV2s

func (*AddressscopeV2List) DeepCopy added in v0.3.0

func (in *AddressscopeV2List) DeepCopy() *AddressscopeV2List

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

func (*AddressscopeV2List) DeepCopyInto added in v0.3.0

func (in *AddressscopeV2List) DeepCopyInto(out *AddressscopeV2List)

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

func (*AddressscopeV2List) DeepCopyObject added in v0.3.0

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

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

func (*AddressscopeV2List) GetItems added in v0.3.0

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

GetItems of this AddressscopeV2List.

type AddressscopeV2Observation added in v0.3.0

type AddressscopeV2Observation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// IP version, either 4 (default) or 6. Changing this
	// creates a new address-scope.
	IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// The name of the address-scope. Changing this updates the
	// name of the existing address-scope.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The owner of the address-scope. Required if admin
	// wants to create a address-scope for another project. Changing this creates a
	// new address-scope.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

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

	// Indicates whether this address-scope is shared across
	// all projects. Changing this updates the shared status of the existing
	// address-scope.
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`
}

func (*AddressscopeV2Observation) DeepCopy added in v0.3.0

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

func (*AddressscopeV2Observation) DeepCopyInto added in v0.3.0

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

type AddressscopeV2Parameters added in v0.3.0

type AddressscopeV2Parameters struct {

	// IP version, either 4 (default) or 6. Changing this
	// creates a new address-scope.
	// +kubebuilder:validation:Optional
	IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// The name of the address-scope. Changing this updates the
	// name of the existing address-scope.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The owner of the address-scope. Required if admin
	// wants to create a address-scope for another project. Changing this creates a
	// new address-scope.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

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

	// Indicates whether this address-scope is shared across
	// all projects. Changing this updates the shared status of the existing
	// address-scope.
	// +kubebuilder:validation:Optional
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`
}

func (*AddressscopeV2Parameters) DeepCopy added in v0.3.0

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

func (*AddressscopeV2Parameters) DeepCopyInto added in v0.3.0

func (in *AddressscopeV2Parameters) DeepCopyInto(out *AddressscopeV2Parameters)

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

type AddressscopeV2Spec added in v0.3.0

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

AddressscopeV2Spec defines the desired state of AddressscopeV2

func (*AddressscopeV2Spec) DeepCopy added in v0.3.0

func (in *AddressscopeV2Spec) DeepCopy() *AddressscopeV2Spec

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

func (*AddressscopeV2Spec) DeepCopyInto added in v0.3.0

func (in *AddressscopeV2Spec) DeepCopyInto(out *AddressscopeV2Spec)

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

type AddressscopeV2Status added in v0.3.0

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

AddressscopeV2Status defines the observed state of AddressscopeV2.

func (*AddressscopeV2Status) DeepCopy added in v0.3.0

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

func (*AddressscopeV2Status) DeepCopyInto added in v0.3.0

func (in *AddressscopeV2Status) DeepCopyInto(out *AddressscopeV2Status)

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

type AllocationPoolInitParameters added in v0.3.0

type AllocationPoolInitParameters struct {

	// The ending address.
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// The starting address.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*AllocationPoolInitParameters) DeepCopy added in v0.3.0

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

func (*AllocationPoolInitParameters) DeepCopyInto added in v0.3.0

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

type AllocationPoolObservation

type AllocationPoolObservation struct {

	// The ending address.
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// The starting address.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*AllocationPoolObservation) DeepCopy

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

func (*AllocationPoolObservation) DeepCopyInto

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

type AllocationPoolParameters

type AllocationPoolParameters struct {

	// The ending address.
	// +kubebuilder:validation:Optional
	End *string `json:"end" tf:"end,omitempty"`

	// The starting address.
	// +kubebuilder:validation:Optional
	Start *string `json:"start" tf:"start,omitempty"`
}

func (*AllocationPoolParameters) DeepCopy

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

func (*AllocationPoolParameters) DeepCopyInto

func (in *AllocationPoolParameters) DeepCopyInto(out *AllocationPoolParameters)

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

type AllocationPoolsInitParameters added in v0.3.0

type AllocationPoolsInitParameters struct {

	// The ending address.
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// The starting address.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*AllocationPoolsInitParameters) DeepCopy added in v0.3.0

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

func (*AllocationPoolsInitParameters) DeepCopyInto added in v0.3.0

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

type AllocationPoolsObservation

type AllocationPoolsObservation struct {

	// The ending address.
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// The starting address.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*AllocationPoolsObservation) DeepCopy

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

func (*AllocationPoolsObservation) DeepCopyInto

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

type AllocationPoolsParameters

type AllocationPoolsParameters struct {

	// The ending address.
	// +kubebuilder:validation:Optional
	End *string `json:"end" tf:"end,omitempty"`

	// The starting address.
	// +kubebuilder:validation:Optional
	Start *string `json:"start" tf:"start,omitempty"`
}

func (*AllocationPoolsParameters) DeepCopy

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

func (*AllocationPoolsParameters) DeepCopyInto

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

type AllowedAddressPairsInitParameters added in v0.3.0

type AllowedAddressPairsInitParameters struct {

	// The additional IP address.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The additional MAC address.
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`
}

func (*AllowedAddressPairsInitParameters) DeepCopy added in v0.3.0

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

func (*AllowedAddressPairsInitParameters) DeepCopyInto added in v0.3.0

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

type AllowedAddressPairsObservation added in v0.3.0

type AllowedAddressPairsObservation struct {

	// The additional IP address.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The additional MAC address.
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`
}

func (*AllowedAddressPairsObservation) DeepCopy added in v0.3.0

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

func (*AllowedAddressPairsObservation) DeepCopyInto added in v0.3.0

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

type AllowedAddressPairsParameters added in v0.3.0

type AllowedAddressPairsParameters struct {

	// The additional IP address.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress" tf:"ip_address,omitempty"`

	// The additional MAC address.
	// +kubebuilder:validation:Optional
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`
}

func (*AllowedAddressPairsParameters) DeepCopy added in v0.3.0

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

func (*AllowedAddressPairsParameters) DeepCopyInto added in v0.3.0

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

type BindingInitParameters added in v0.3.0

type BindingInitParameters struct {

	// The ID of the host to allocate port on.
	HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"`

	// Custom data to be passed as binding:profile. Data
	// must be passed as JSON.
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// VNIC type for the port. Can either be direct,
	// direct-physical, macvtap, normal, baremetal or virtio-forwarder.
	// Default value is normal.
	VnicType *string `json:"vnicType,omitempty" tf:"vnic_type,omitempty"`
}

func (*BindingInitParameters) DeepCopy added in v0.3.0

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

func (*BindingInitParameters) DeepCopyInto added in v0.3.0

func (in *BindingInitParameters) DeepCopyInto(out *BindingInitParameters)

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

type BindingObservation added in v0.3.0

type BindingObservation struct {

	// The ID of the host to allocate port on.
	HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"`

	// Custom data to be passed as binding:profile. Data
	// must be passed as JSON.
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// (Computed) A map of JSON strings containing additional
	// details for this specific binding.
	VifDetails map[string]*string `json:"vifDetails,omitempty" tf:"vif_details,omitempty"`

	// (Computed) The VNIC type of the port binding.
	VifType *string `json:"vifType,omitempty" tf:"vif_type,omitempty"`

	// VNIC type for the port. Can either be direct,
	// direct-physical, macvtap, normal, baremetal or virtio-forwarder.
	// Default value is normal.
	VnicType *string `json:"vnicType,omitempty" tf:"vnic_type,omitempty"`
}

func (*BindingObservation) DeepCopy added in v0.3.0

func (in *BindingObservation) DeepCopy() *BindingObservation

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

func (*BindingObservation) DeepCopyInto added in v0.3.0

func (in *BindingObservation) DeepCopyInto(out *BindingObservation)

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

type BindingParameters added in v0.3.0

type BindingParameters struct {

	// The ID of the host to allocate port on.
	// +kubebuilder:validation:Optional
	HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"`

	// Custom data to be passed as binding:profile. Data
	// must be passed as JSON.
	// +kubebuilder:validation:Optional
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// VNIC type for the port. Can either be direct,
	// direct-physical, macvtap, normal, baremetal or virtio-forwarder.
	// Default value is normal.
	// +kubebuilder:validation:Optional
	VnicType *string `json:"vnicType,omitempty" tf:"vnic_type,omitempty"`
}

func (*BindingParameters) DeepCopy added in v0.3.0

func (in *BindingParameters) DeepCopy() *BindingParameters

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

func (*BindingParameters) DeepCopyInto added in v0.3.0

func (in *BindingParameters) DeepCopyInto(out *BindingParameters)

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

type ExternalFixedIPInitParameters added in v0.3.0

type ExternalFixedIPInitParameters struct {

	// The IP address to set on the router.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Subnet in which the fixed IP belongs to.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*ExternalFixedIPInitParameters) DeepCopy added in v0.3.0

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

func (*ExternalFixedIPInitParameters) DeepCopyInto added in v0.3.0

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

type ExternalFixedIPObservation

type ExternalFixedIPObservation struct {

	// The IP address to set on the router.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Subnet in which the fixed IP belongs to.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*ExternalFixedIPObservation) DeepCopy

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

func (*ExternalFixedIPObservation) DeepCopyInto

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

type ExternalFixedIPParameters

type ExternalFixedIPParameters struct {

	// The IP address to set on the router.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Subnet in which the fixed IP belongs to.
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*ExternalFixedIPParameters) DeepCopy

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

func (*ExternalFixedIPParameters) DeepCopyInto

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

type ExtraDHCPOptionInitParameters added in v0.3.0

type ExtraDHCPOptionInitParameters struct {

	// IP protocol version. Defaults to 4.
	IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Name of the DHCP option.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Value of the DHCP option.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ExtraDHCPOptionInitParameters) DeepCopy added in v0.3.0

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

func (*ExtraDHCPOptionInitParameters) DeepCopyInto added in v0.3.0

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

type ExtraDHCPOptionObservation added in v0.3.0

type ExtraDHCPOptionObservation struct {

	// IP protocol version. Defaults to 4.
	IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Name of the DHCP option.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Value of the DHCP option.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ExtraDHCPOptionObservation) DeepCopy added in v0.3.0

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

func (*ExtraDHCPOptionObservation) DeepCopyInto added in v0.3.0

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

type ExtraDHCPOptionParameters added in v0.3.0

type ExtraDHCPOptionParameters struct {

	// IP protocol version. Defaults to 4.
	// +kubebuilder:validation:Optional
	IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

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

	// Value of the DHCP option.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ExtraDHCPOptionParameters) DeepCopy added in v0.3.0

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

func (*ExtraDHCPOptionParameters) DeepCopyInto added in v0.3.0

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

type FixedIPInitParameters added in v0.3.0

type FixedIPInitParameters struct {

	// IP address desired in the subnet for this port. If
	// you don't specify ip_address, an available IP address from the specified
	// subnet will be allocated to this port. This field will not be populated if it
	// is left blank or omitted. To retrieve the assigned IP address, use the
	// all_fixed_ips attribute.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Subnet in which to allocate IP address for
	// this port.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*FixedIPInitParameters) DeepCopy added in v0.3.0

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

func (*FixedIPInitParameters) DeepCopyInto added in v0.3.0

func (in *FixedIPInitParameters) DeepCopyInto(out *FixedIPInitParameters)

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

type FixedIPObservation added in v0.3.0

type FixedIPObservation struct {

	// IP address desired in the subnet for this port. If
	// you don't specify ip_address, an available IP address from the specified
	// subnet will be allocated to this port. This field will not be populated if it
	// is left blank or omitted. To retrieve the assigned IP address, use the
	// all_fixed_ips attribute.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Subnet in which to allocate IP address for
	// this port.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*FixedIPObservation) DeepCopy added in v0.3.0

func (in *FixedIPObservation) DeepCopy() *FixedIPObservation

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

func (*FixedIPObservation) DeepCopyInto added in v0.3.0

func (in *FixedIPObservation) DeepCopyInto(out *FixedIPObservation)

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

type FixedIPParameters added in v0.3.0

type FixedIPParameters struct {

	// IP address desired in the subnet for this port. If
	// you don't specify ip_address, an available IP address from the specified
	// subnet will be allocated to this port. This field will not be populated if it
	// is left blank or omitted. To retrieve the assigned IP address, use the
	// all_fixed_ips attribute.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Subnet in which to allocate IP address for
	// this port.
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId" tf:"subnet_id,omitempty"`
}

func (*FixedIPParameters) DeepCopy added in v0.3.0

func (in *FixedIPParameters) DeepCopy() *FixedIPParameters

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

func (*FixedIPParameters) DeepCopyInto added in v0.3.0

func (in *FixedIPParameters) DeepCopyInto(out *FixedIPParameters)

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

type FloatingipAssociateV2 added in v0.3.0

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

FloatingipAssociateV2 is the Schema for the FloatingipAssociateV2s API. Associates a Floating IP to a Port +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 (*FloatingipAssociateV2) DeepCopy added in v0.3.0

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

func (*FloatingipAssociateV2) DeepCopyInto added in v0.3.0

func (in *FloatingipAssociateV2) DeepCopyInto(out *FloatingipAssociateV2)

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

func (*FloatingipAssociateV2) DeepCopyObject added in v0.3.0

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

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

func (*FloatingipAssociateV2) GetCondition added in v0.3.0

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

GetCondition of this FloatingipAssociateV2.

func (*FloatingipAssociateV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this FloatingipAssociateV2

func (*FloatingipAssociateV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this FloatingipAssociateV2.

func (*FloatingipAssociateV2) GetID added in v0.3.0

func (tr *FloatingipAssociateV2) GetID() string

GetID returns ID of underlying Terraform resource of this FloatingipAssociateV2

func (*FloatingipAssociateV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this FloatingipAssociateV2

func (*FloatingipAssociateV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this FloatingipAssociateV2.

func (*FloatingipAssociateV2) GetMergedParameters added in v0.3.0

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

GetInitParameters of this FloatingipAssociateV2

func (*FloatingipAssociateV2) GetObservation added in v0.3.0

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

GetObservation of this FloatingipAssociateV2

func (*FloatingipAssociateV2) GetParameters added in v0.3.0

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

GetParameters of this FloatingipAssociateV2

func (*FloatingipAssociateV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this FloatingipAssociateV2.

func (*FloatingipAssociateV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this FloatingipAssociateV2.

func (*FloatingipAssociateV2) GetTerraformResourceType added in v0.3.0

func (mg *FloatingipAssociateV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FloatingipAssociateV2

func (*FloatingipAssociateV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *FloatingipAssociateV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FloatingipAssociateV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this FloatingipAssociateV2.

func (*FloatingipAssociateV2) LateInitialize added in v0.3.0

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

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

func (*FloatingipAssociateV2) SetConditions added in v0.3.0

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

SetConditions of this FloatingipAssociateV2.

func (*FloatingipAssociateV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this FloatingipAssociateV2.

func (*FloatingipAssociateV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this FloatingipAssociateV2.

func (*FloatingipAssociateV2) SetObservation added in v0.3.0

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

SetObservation for this FloatingipAssociateV2

func (*FloatingipAssociateV2) SetParameters added in v0.3.0

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

SetParameters for this FloatingipAssociateV2

func (*FloatingipAssociateV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this FloatingipAssociateV2.

func (*FloatingipAssociateV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this FloatingipAssociateV2.

func (*FloatingipAssociateV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this FloatingipAssociateV2.

type FloatingipAssociateV2InitParameters added in v0.3.0

type FloatingipAssociateV2InitParameters struct {
	FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"`

	// IP Address of an existing floating IP.
	FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"`

	// ID of an existing port with at least one IP address to
	// associate with this floating IP.
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a floating IP that can be used with
	// another networking resource, such as a load balancer. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// floating IP (which may or may not have a different address).
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*FloatingipAssociateV2InitParameters) DeepCopy added in v0.3.0

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

func (*FloatingipAssociateV2InitParameters) DeepCopyInto added in v0.3.0

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

type FloatingipAssociateV2List added in v0.3.0

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

FloatingipAssociateV2List contains a list of FloatingipAssociateV2s

func (*FloatingipAssociateV2List) DeepCopy added in v0.3.0

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

func (*FloatingipAssociateV2List) DeepCopyInto added in v0.3.0

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

func (*FloatingipAssociateV2List) DeepCopyObject added in v0.3.0

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

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

func (*FloatingipAssociateV2List) GetItems added in v0.3.0

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

GetItems of this FloatingipAssociateV2List.

type FloatingipAssociateV2Observation added in v0.3.0

type FloatingipAssociateV2Observation struct {
	FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"`

	// IP Address of an existing floating IP.
	FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"`

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

	// ID of an existing port with at least one IP address to
	// associate with this floating IP.
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a floating IP that can be used with
	// another networking resource, such as a load balancer. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// floating IP (which may or may not have a different address).
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*FloatingipAssociateV2Observation) DeepCopy added in v0.3.0

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

func (*FloatingipAssociateV2Observation) DeepCopyInto added in v0.3.0

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

type FloatingipAssociateV2Parameters added in v0.3.0

type FloatingipAssociateV2Parameters struct {

	// +kubebuilder:validation:Optional
	FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"`

	// IP Address of an existing floating IP.
	// +kubebuilder:validation:Optional
	FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"`

	// ID of an existing port with at least one IP address to
	// associate with this floating IP.
	// +kubebuilder:validation:Optional
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a floating IP that can be used with
	// another networking resource, such as a load balancer. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// floating IP (which may or may not have a different address).
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*FloatingipAssociateV2Parameters) DeepCopy added in v0.3.0

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

func (*FloatingipAssociateV2Parameters) DeepCopyInto added in v0.3.0

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

type FloatingipAssociateV2Spec added in v0.3.0

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

FloatingipAssociateV2Spec defines the desired state of FloatingipAssociateV2

func (*FloatingipAssociateV2Spec) DeepCopy added in v0.3.0

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

func (*FloatingipAssociateV2Spec) DeepCopyInto added in v0.3.0

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

type FloatingipAssociateV2Status added in v0.3.0

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

FloatingipAssociateV2Status defines the observed state of FloatingipAssociateV2.

func (*FloatingipAssociateV2Status) DeepCopy added in v0.3.0

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

func (*FloatingipAssociateV2Status) DeepCopyInto added in v0.3.0

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

type FloatingipV2

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

FloatingipV2 is the Schema for the FloatingipV2s API. Manages a V2 floating IP resource within OpenStack Neutron (networking). +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 (*FloatingipV2) DeepCopy

func (in *FloatingipV2) DeepCopy() *FloatingipV2

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

func (*FloatingipV2) DeepCopyInto

func (in *FloatingipV2) DeepCopyInto(out *FloatingipV2)

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

func (*FloatingipV2) DeepCopyObject

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

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

func (*FloatingipV2) GetCondition

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

GetCondition of this FloatingipV2.

func (*FloatingipV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FloatingipV2

func (*FloatingipV2) GetDeletionPolicy

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

GetDeletionPolicy of this FloatingipV2.

func (*FloatingipV2) GetID

func (tr *FloatingipV2) GetID() string

GetID returns ID of underlying Terraform resource of this FloatingipV2

func (*FloatingipV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this FloatingipV2

func (*FloatingipV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this FloatingipV2.

func (*FloatingipV2) GetMergedParameters added in v0.3.0

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

GetInitParameters of this FloatingipV2

func (*FloatingipV2) GetObservation

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

GetObservation of this FloatingipV2

func (*FloatingipV2) GetParameters

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

GetParameters of this FloatingipV2

func (*FloatingipV2) GetProviderConfigReference

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

GetProviderConfigReference of this FloatingipV2.

func (*FloatingipV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FloatingipV2.

func (*FloatingipV2) GetTerraformResourceType

func (mg *FloatingipV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FloatingipV2

func (*FloatingipV2) GetTerraformSchemaVersion

func (tr *FloatingipV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FloatingipV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FloatingipV2.

func (*FloatingipV2) LateInitialize

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

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

func (*FloatingipV2) SetConditions

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

SetConditions of this FloatingipV2.

func (*FloatingipV2) SetDeletionPolicy

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

SetDeletionPolicy of this FloatingipV2.

func (*FloatingipV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this FloatingipV2.

func (*FloatingipV2) SetObservation

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

SetObservation for this FloatingipV2

func (*FloatingipV2) SetParameters

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

SetParameters for this FloatingipV2

func (*FloatingipV2) SetProviderConfigReference

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

SetProviderConfigReference of this FloatingipV2.

func (*FloatingipV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FloatingipV2.

func (*FloatingipV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FloatingipV2.

type FloatingipV2InitParameters added in v0.3.0

type FloatingipV2InitParameters struct {

	// The actual/specific floating IP to obtain. By default,
	// non-admin users are not able to specify a floating IP, so you must either be
	// an admin user or have had a custom policy or role applied to your OpenStack
	// user or project.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The floating IP DNS domain. Available, when Neutron
	// DNS extension is enabled. The data in this attribute will be published in an
	// external DNS service when Neutron is configured to integrate with such a
	// service. Changing this creates a new floating IP.
	DNSDomain *string `json:"dnsDomain,omitempty" tf:"dns_domain,omitempty"`

	// The floating IP DNS name. Available, when Neutron DNS
	// extension is enabled. The data in this attribute will be published in an
	// external DNS service when Neutron is configured to integrate with such a
	// service. Changing this creates a new floating IP.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

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

	// Fixed IP of the port to associate with this floating IP. Required if
	// the port has multiple fixed IPs.
	FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"`

	// The name of the pool from which to obtain the floating
	// IP. Changing this creates a new floating IP.
	Pool *string `json:"pool,omitempty" tf:"pool,omitempty"`

	// ID of an existing port with at least one IP address to
	// associate with this floating IP.
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a floating IP that can be used with
	// another networking resource, such as a load balancer. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// floating IP (which may or may not have a different address).
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The subnet ID of the floating IP pool. Specify this if
	// the floating IP network has multiple subnets.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// A list of external subnet IDs to try over each to
	// allocate a floating IP address. If a subnet ID in a list has exhausted
	// floating IP pool, the next subnet ID will be tried. This argument is used only
	// during the resource creation. Conflicts with a subnet_id argument.
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// A set of string tags for the floating IP.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The target tenant ID in which to allocate the floating
	// IP, if you specify this together with a port_id, make sure the target port
	// belongs to the same tenant. Changing this creates a new floating IP (which
	// may or may not have a different address)
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*FloatingipV2InitParameters) DeepCopy added in v0.3.0

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

func (*FloatingipV2InitParameters) DeepCopyInto added in v0.3.0

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

type FloatingipV2List

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

FloatingipV2List contains a list of FloatingipV2s

func (*FloatingipV2List) DeepCopy

func (in *FloatingipV2List) DeepCopy() *FloatingipV2List

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

func (*FloatingipV2List) DeepCopyInto

func (in *FloatingipV2List) DeepCopyInto(out *FloatingipV2List)

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

func (*FloatingipV2List) DeepCopyObject

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

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

func (*FloatingipV2List) GetItems

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

GetItems of this FloatingipV2List.

type FloatingipV2Observation

type FloatingipV2Observation struct {

	// The actual/specific floating IP to obtain. By default,
	// non-admin users are not able to specify a floating IP, so you must either be
	// an admin user or have had a custom policy or role applied to your OpenStack
	// user or project.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The collection of tags assigned on the floating IP, which have
	// been explicitly and implicitly added.
	AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"`

	// The floating IP DNS domain. Available, when Neutron
	// DNS extension is enabled. The data in this attribute will be published in an
	// external DNS service when Neutron is configured to integrate with such a
	// service. Changing this creates a new floating IP.
	DNSDomain *string `json:"dnsDomain,omitempty" tf:"dns_domain,omitempty"`

	// The floating IP DNS name. Available, when Neutron DNS
	// extension is enabled. The data in this attribute will be published in an
	// external DNS service when Neutron is configured to integrate with such a
	// service. Changing this creates a new floating IP.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

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

	// Fixed IP of the port to associate with this floating IP. Required if
	// the port has multiple fixed IPs.
	FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"`

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

	// The name of the pool from which to obtain the floating
	// IP. Changing this creates a new floating IP.
	Pool *string `json:"pool,omitempty" tf:"pool,omitempty"`

	// ID of an existing port with at least one IP address to
	// associate with this floating IP.
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a floating IP that can be used with
	// another networking resource, such as a load balancer. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// floating IP (which may or may not have a different address).
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The subnet ID of the floating IP pool. Specify this if
	// the floating IP network has multiple subnets.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// A list of external subnet IDs to try over each to
	// allocate a floating IP address. If a subnet ID in a list has exhausted
	// floating IP pool, the next subnet ID will be tried. This argument is used only
	// during the resource creation. Conflicts with a subnet_id argument.
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// A set of string tags for the floating IP.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The target tenant ID in which to allocate the floating
	// IP, if you specify this together with a port_id, make sure the target port
	// belongs to the same tenant. Changing this creates a new floating IP (which
	// may or may not have a different address)
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*FloatingipV2Observation) DeepCopy

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

func (*FloatingipV2Observation) DeepCopyInto

func (in *FloatingipV2Observation) DeepCopyInto(out *FloatingipV2Observation)

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

type FloatingipV2Parameters

type FloatingipV2Parameters struct {

	// The actual/specific floating IP to obtain. By default,
	// non-admin users are not able to specify a floating IP, so you must either be
	// an admin user or have had a custom policy or role applied to your OpenStack
	// user or project.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The floating IP DNS domain. Available, when Neutron
	// DNS extension is enabled. The data in this attribute will be published in an
	// external DNS service when Neutron is configured to integrate with such a
	// service. Changing this creates a new floating IP.
	// +kubebuilder:validation:Optional
	DNSDomain *string `json:"dnsDomain,omitempty" tf:"dns_domain,omitempty"`

	// The floating IP DNS name. Available, when Neutron DNS
	// extension is enabled. The data in this attribute will be published in an
	// external DNS service when Neutron is configured to integrate with such a
	// service. Changing this creates a new floating IP.
	// +kubebuilder:validation:Optional
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

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

	// Fixed IP of the port to associate with this floating IP. Required if
	// the port has multiple fixed IPs.
	// +kubebuilder:validation:Optional
	FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"`

	// The name of the pool from which to obtain the floating
	// IP. Changing this creates a new floating IP.
	// +kubebuilder:validation:Optional
	Pool *string `json:"pool,omitempty" tf:"pool,omitempty"`

	// ID of an existing port with at least one IP address to
	// associate with this floating IP.
	// +kubebuilder:validation:Optional
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a floating IP that can be used with
	// another networking resource, such as a load balancer. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// floating IP (which may or may not have a different address).
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The subnet ID of the floating IP pool. Specify this if
	// the floating IP network has multiple subnets.
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// A list of external subnet IDs to try over each to
	// allocate a floating IP address. If a subnet ID in a list has exhausted
	// floating IP pool, the next subnet ID will be tried. This argument is used only
	// during the resource creation. Conflicts with a subnet_id argument.
	// +kubebuilder:validation:Optional
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// A set of string tags for the floating IP.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The target tenant ID in which to allocate the floating
	// IP, if you specify this together with a port_id, make sure the target port
	// belongs to the same tenant. Changing this creates a new floating IP (which
	// may or may not have a different address)
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	// +kubebuilder:validation:Optional
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*FloatingipV2Parameters) DeepCopy

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

func (*FloatingipV2Parameters) DeepCopyInto

func (in *FloatingipV2Parameters) DeepCopyInto(out *FloatingipV2Parameters)

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

type FloatingipV2Spec

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

FloatingipV2Spec defines the desired state of FloatingipV2

func (*FloatingipV2Spec) DeepCopy

func (in *FloatingipV2Spec) DeepCopy() *FloatingipV2Spec

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

func (*FloatingipV2Spec) DeepCopyInto

func (in *FloatingipV2Spec) DeepCopyInto(out *FloatingipV2Spec)

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

type FloatingipV2Status

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

FloatingipV2Status defines the observed state of FloatingipV2.

func (*FloatingipV2Status) DeepCopy

func (in *FloatingipV2Status) DeepCopy() *FloatingipV2Status

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

func (*FloatingipV2Status) DeepCopyInto

func (in *FloatingipV2Status) DeepCopyInto(out *FloatingipV2Status)

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

type HostRoutesInitParameters added in v0.3.0

type HostRoutesInitParameters struct {

	// The destination CIDR.
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// The next hop in the route.
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`
}

func (*HostRoutesInitParameters) DeepCopy added in v0.3.0

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

func (*HostRoutesInitParameters) DeepCopyInto added in v0.3.0

func (in *HostRoutesInitParameters) DeepCopyInto(out *HostRoutesInitParameters)

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

type HostRoutesObservation

type HostRoutesObservation struct {

	// The destination CIDR.
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// The next hop in the route.
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`
}

func (*HostRoutesObservation) DeepCopy

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

func (*HostRoutesObservation) DeepCopyInto

func (in *HostRoutesObservation) DeepCopyInto(out *HostRoutesObservation)

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

type HostRoutesParameters

type HostRoutesParameters struct {

	// The destination CIDR.
	// +kubebuilder:validation:Optional
	DestinationCidr *string `json:"destinationCidr" tf:"destination_cidr,omitempty"`

	// The next hop in the route.
	// +kubebuilder:validation:Optional
	NextHop *string `json:"nextHop" tf:"next_hop,omitempty"`
}

func (*HostRoutesParameters) DeepCopy

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

func (*HostRoutesParameters) DeepCopyInto

func (in *HostRoutesParameters) DeepCopyInto(out *HostRoutesParameters)

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

type NetworkV2

type NetworkV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkV2Spec   `json:"spec"`
	Status            NetworkV2Status `json:"status,omitempty"`
}

NetworkV2 is the Schema for the NetworkV2s API. Manages a V2 Neutron network 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 (*NetworkV2) DeepCopy

func (in *NetworkV2) DeepCopy() *NetworkV2

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

func (*NetworkV2) DeepCopyInto

func (in *NetworkV2) DeepCopyInto(out *NetworkV2)

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

func (*NetworkV2) DeepCopyObject

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

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

func (*NetworkV2) GetCondition

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

GetCondition of this NetworkV2.

func (*NetworkV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NetworkV2

func (*NetworkV2) GetDeletionPolicy

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

GetDeletionPolicy of this NetworkV2.

func (*NetworkV2) GetID

func (tr *NetworkV2) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkV2

func (*NetworkV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this NetworkV2

func (*NetworkV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this NetworkV2.

func (*NetworkV2) GetMergedParameters added in v0.3.0

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

GetInitParameters of this NetworkV2

func (*NetworkV2) GetObservation

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

GetObservation of this NetworkV2

func (*NetworkV2) GetParameters

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

GetParameters of this NetworkV2

func (*NetworkV2) GetProviderConfigReference

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

GetProviderConfigReference of this NetworkV2.

func (*NetworkV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NetworkV2.

func (*NetworkV2) GetTerraformResourceType

func (mg *NetworkV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkV2

func (*NetworkV2) GetTerraformSchemaVersion

func (tr *NetworkV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NetworkV2.

func (*NetworkV2) LateInitialize

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

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

func (*NetworkV2) SetConditions

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

SetConditions of this NetworkV2.

func (*NetworkV2) SetDeletionPolicy

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

SetDeletionPolicy of this NetworkV2.

func (*NetworkV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this NetworkV2.

func (*NetworkV2) SetObservation

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

SetObservation for this NetworkV2

func (*NetworkV2) SetParameters

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

SetParameters for this NetworkV2

func (*NetworkV2) SetProviderConfigReference

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

SetProviderConfigReference of this NetworkV2.

func (*NetworkV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NetworkV2.

func (*NetworkV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NetworkV2.

type NetworkV2InitParameters added in v0.3.0

type NetworkV2InitParameters struct {

	// The administrative state of the network.
	// Acceptable values are "true" and "false". Changing this value updates the
	// state of the existing network.
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// An availability zone is used to make
	// network resources highly available. Used for resources with high availability
	// so that they are scheduled on different availability zones. Changing this
	// creates a new network.
	AvailabilityZoneHints []*string `json:"availabilityZoneHints,omitempty" tf:"availability_zone_hints,omitempty"`

	// The network DNS domain. Available, when Neutron DNS
	// extension is enabled. The dns_domain of a network in conjunction with the
	// dns_name attribute of its ports will be published in an external DNS
	// service when Neutron is configured to integrate with such a service.
	DNSDomain *string `json:"dnsDomain,omitempty" tf:"dns_domain,omitempty"`

	// Human-readable description of the network. Changing this
	// updates the name of the existing network.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies whether the network resource has the
	// external routing facility. Valid values are true and false. Defaults to
	// false. Changing this updates the external attribute of the existing network.
	External *bool `json:"external,omitempty" tf:"external,omitempty"`

	// The network MTU. Available for read-only, when Neutron
	// net-mtu extension is enabled. Available for the modification, when
	// Neutron net-mtu-writable extension is enabled.
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name of the network. Changing this updates the name of
	// the existing network.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether to explicitly enable or disable
	// port security on the network. Port Security is usually enabled by default, so
	// omitting this argument will usually result in a value of "true". Setting this
	// explicitly to false will disable port security. Valid values are true and
	// false.
	PortSecurityEnabled *bool `json:"portSecurityEnabled,omitempty" tf:"port_security_enabled,omitempty"`

	// Reference to the associated QoS policy.
	QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"`

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

	// An array of one or more provider segment objects.
	// Note: most Networking plug-ins (e.g. ML2 Plugin) and drivers do not support
	// updating any provider related segments attributes. Check your plug-in whether
	// it supports updating.
	Segments []SegmentsInitParameters `json:"segments,omitempty" tf:"segments,omitempty"`

	// Specifies whether the network resource can be accessed
	// by any tenant or not. Changing this updates the sharing capabilities of the
	// existing network.
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`

	// A set of string tags for the network.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the network. Required if admin wants to
	// create a network for another tenant. Changing this creates a new network.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies whether the network resource has the
	// VLAN transparent attribute set. Valid values are true and false. Defaults to
	// false. Changing this updates the transparent_vlan attribute of the existing
	// network.
	TransparentVlan *bool `json:"transparentVlan,omitempty" tf:"transparent_vlan,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*NetworkV2InitParameters) DeepCopy added in v0.3.0

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

func (*NetworkV2InitParameters) DeepCopyInto added in v0.3.0

func (in *NetworkV2InitParameters) DeepCopyInto(out *NetworkV2InitParameters)

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

type NetworkV2List

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

NetworkV2List contains a list of NetworkV2s

func (*NetworkV2List) DeepCopy

func (in *NetworkV2List) DeepCopy() *NetworkV2List

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

func (*NetworkV2List) DeepCopyInto

func (in *NetworkV2List) DeepCopyInto(out *NetworkV2List)

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

func (*NetworkV2List) DeepCopyObject

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

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

func (*NetworkV2List) GetItems

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

GetItems of this NetworkV2List.

type NetworkV2Observation

type NetworkV2Observation struct {

	// The administrative state of the network.
	// Acceptable values are "true" and "false". Changing this value updates the
	// state of the existing network.
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// The collection of tags assigned on the network, which have been
	// explicitly and implicitly added.
	AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"`

	// An availability zone is used to make
	// network resources highly available. Used for resources with high availability
	// so that they are scheduled on different availability zones. Changing this
	// creates a new network.
	AvailabilityZoneHints []*string `json:"availabilityZoneHints,omitempty" tf:"availability_zone_hints,omitempty"`

	// The network DNS domain. Available, when Neutron DNS
	// extension is enabled. The dns_domain of a network in conjunction with the
	// dns_name attribute of its ports will be published in an external DNS
	// service when Neutron is configured to integrate with such a service.
	DNSDomain *string `json:"dnsDomain,omitempty" tf:"dns_domain,omitempty"`

	// Human-readable description of the network. Changing this
	// updates the name of the existing network.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies whether the network resource has the
	// external routing facility. Valid values are true and false. Defaults to
	// false. Changing this updates the external attribute of the existing network.
	External *bool `json:"external,omitempty" tf:"external,omitempty"`

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

	// The network MTU. Available for read-only, when Neutron
	// net-mtu extension is enabled. Available for the modification, when
	// Neutron net-mtu-writable extension is enabled.
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name of the network. Changing this updates the name of
	// the existing network.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether to explicitly enable or disable
	// port security on the network. Port Security is usually enabled by default, so
	// omitting this argument will usually result in a value of "true". Setting this
	// explicitly to false will disable port security. Valid values are true and
	// false.
	PortSecurityEnabled *bool `json:"portSecurityEnabled,omitempty" tf:"port_security_enabled,omitempty"`

	// Reference to the associated QoS policy.
	QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"`

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

	// An array of one or more provider segment objects.
	// Note: most Networking plug-ins (e.g. ML2 Plugin) and drivers do not support
	// updating any provider related segments attributes. Check your plug-in whether
	// it supports updating.
	Segments []SegmentsObservation `json:"segments,omitempty" tf:"segments,omitempty"`

	// Specifies whether the network resource can be accessed
	// by any tenant or not. Changing this updates the sharing capabilities of the
	// existing network.
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`

	// A set of string tags for the network.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the network. Required if admin wants to
	// create a network for another tenant. Changing this creates a new network.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies whether the network resource has the
	// VLAN transparent attribute set. Valid values are true and false. Defaults to
	// false. Changing this updates the transparent_vlan attribute of the existing
	// network.
	TransparentVlan *bool `json:"transparentVlan,omitempty" tf:"transparent_vlan,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*NetworkV2Observation) DeepCopy

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

func (*NetworkV2Observation) DeepCopyInto

func (in *NetworkV2Observation) DeepCopyInto(out *NetworkV2Observation)

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

type NetworkV2Parameters

type NetworkV2Parameters struct {

	// The administrative state of the network.
	// Acceptable values are "true" and "false". Changing this value updates the
	// state of the existing network.
	// +kubebuilder:validation:Optional
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// An availability zone is used to make
	// network resources highly available. Used for resources with high availability
	// so that they are scheduled on different availability zones. Changing this
	// creates a new network.
	// +kubebuilder:validation:Optional
	AvailabilityZoneHints []*string `json:"availabilityZoneHints,omitempty" tf:"availability_zone_hints,omitempty"`

	// The network DNS domain. Available, when Neutron DNS
	// extension is enabled. The dns_domain of a network in conjunction with the
	// dns_name attribute of its ports will be published in an external DNS
	// service when Neutron is configured to integrate with such a service.
	// +kubebuilder:validation:Optional
	DNSDomain *string `json:"dnsDomain,omitempty" tf:"dns_domain,omitempty"`

	// Human-readable description of the network. Changing this
	// updates the name of the existing network.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies whether the network resource has the
	// external routing facility. Valid values are true and false. Defaults to
	// false. Changing this updates the external attribute of the existing network.
	// +kubebuilder:validation:Optional
	External *bool `json:"external,omitempty" tf:"external,omitempty"`

	// The network MTU. Available for read-only, when Neutron
	// net-mtu extension is enabled. Available for the modification, when
	// Neutron net-mtu-writable extension is enabled.
	// +kubebuilder:validation:Optional
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name of the network. Changing this updates the name of
	// the existing network.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether to explicitly enable or disable
	// port security on the network. Port Security is usually enabled by default, so
	// omitting this argument will usually result in a value of "true". Setting this
	// explicitly to false will disable port security. Valid values are true and
	// false.
	// +kubebuilder:validation:Optional
	PortSecurityEnabled *bool `json:"portSecurityEnabled,omitempty" tf:"port_security_enabled,omitempty"`

	// Reference to the associated QoS policy.
	// +kubebuilder:validation:Optional
	QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"`

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

	// An array of one or more provider segment objects.
	// Note: most Networking plug-ins (e.g. ML2 Plugin) and drivers do not support
	// updating any provider related segments attributes. Check your plug-in whether
	// it supports updating.
	// +kubebuilder:validation:Optional
	Segments []SegmentsParameters `json:"segments,omitempty" tf:"segments,omitempty"`

	// Specifies whether the network resource can be accessed
	// by any tenant or not. Changing this updates the sharing capabilities of the
	// existing network.
	// +kubebuilder:validation:Optional
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`

	// A set of string tags for the network.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the network. Required if admin wants to
	// create a network for another tenant. Changing this creates a new network.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies whether the network resource has the
	// VLAN transparent attribute set. Valid values are true and false. Defaults to
	// false. Changing this updates the transparent_vlan attribute of the existing
	// network.
	// +kubebuilder:validation:Optional
	TransparentVlan *bool `json:"transparentVlan,omitempty" tf:"transparent_vlan,omitempty"`

	// Map of additional options.
	// +kubebuilder:validation:Optional
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*NetworkV2Parameters) DeepCopy

func (in *NetworkV2Parameters) DeepCopy() *NetworkV2Parameters

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

func (*NetworkV2Parameters) DeepCopyInto

func (in *NetworkV2Parameters) DeepCopyInto(out *NetworkV2Parameters)

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

type NetworkV2Spec

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

NetworkV2Spec defines the desired state of NetworkV2

func (*NetworkV2Spec) DeepCopy

func (in *NetworkV2Spec) DeepCopy() *NetworkV2Spec

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

func (*NetworkV2Spec) DeepCopyInto

func (in *NetworkV2Spec) DeepCopyInto(out *NetworkV2Spec)

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

type NetworkV2Status

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

NetworkV2Status defines the observed state of NetworkV2.

func (*NetworkV2Status) DeepCopy

func (in *NetworkV2Status) DeepCopy() *NetworkV2Status

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

func (*NetworkV2Status) DeepCopyInto

func (in *NetworkV2Status) DeepCopyInto(out *NetworkV2Status)

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

type PortSecgroupAssociateV2 added in v0.3.0

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

PortSecgroupAssociateV2 is the Schema for the PortSecgroupAssociateV2s API. Manages a V2 port's security groups 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 (*PortSecgroupAssociateV2) DeepCopy added in v0.3.0

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

func (*PortSecgroupAssociateV2) DeepCopyInto added in v0.3.0

func (in *PortSecgroupAssociateV2) DeepCopyInto(out *PortSecgroupAssociateV2)

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

func (*PortSecgroupAssociateV2) DeepCopyObject added in v0.3.0

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

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

func (*PortSecgroupAssociateV2) GetCondition added in v0.3.0

GetCondition of this PortSecgroupAssociateV2.

func (*PortSecgroupAssociateV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this PortSecgroupAssociateV2

func (*PortSecgroupAssociateV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this PortSecgroupAssociateV2.

func (*PortSecgroupAssociateV2) GetID added in v0.3.0

func (tr *PortSecgroupAssociateV2) GetID() string

GetID returns ID of underlying Terraform resource of this PortSecgroupAssociateV2

func (*PortSecgroupAssociateV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this PortSecgroupAssociateV2

func (*PortSecgroupAssociateV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this PortSecgroupAssociateV2.

func (*PortSecgroupAssociateV2) GetMergedParameters added in v0.3.0

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

GetInitParameters of this PortSecgroupAssociateV2

func (*PortSecgroupAssociateV2) GetObservation added in v0.3.0

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

GetObservation of this PortSecgroupAssociateV2

func (*PortSecgroupAssociateV2) GetParameters added in v0.3.0

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

GetParameters of this PortSecgroupAssociateV2

func (*PortSecgroupAssociateV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this PortSecgroupAssociateV2.

func (*PortSecgroupAssociateV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this PortSecgroupAssociateV2.

func (*PortSecgroupAssociateV2) GetTerraformResourceType added in v0.3.0

func (mg *PortSecgroupAssociateV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PortSecgroupAssociateV2

func (*PortSecgroupAssociateV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *PortSecgroupAssociateV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PortSecgroupAssociateV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this PortSecgroupAssociateV2.

func (*PortSecgroupAssociateV2) LateInitialize added in v0.3.0

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

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

func (*PortSecgroupAssociateV2) SetConditions added in v0.3.0

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

SetConditions of this PortSecgroupAssociateV2.

func (*PortSecgroupAssociateV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this PortSecgroupAssociateV2.

func (*PortSecgroupAssociateV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this PortSecgroupAssociateV2.

func (*PortSecgroupAssociateV2) SetObservation added in v0.3.0

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

SetObservation for this PortSecgroupAssociateV2

func (*PortSecgroupAssociateV2) SetParameters added in v0.3.0

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

SetParameters for this PortSecgroupAssociateV2

func (*PortSecgroupAssociateV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this PortSecgroupAssociateV2.

func (*PortSecgroupAssociateV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this PortSecgroupAssociateV2.

func (*PortSecgroupAssociateV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this PortSecgroupAssociateV2.

type PortSecgroupAssociateV2InitParameters added in v0.3.0

type PortSecgroupAssociateV2InitParameters struct {

	// Whether to replace or append the list of security
	// groups, specified in the security_group_ids. Defaults to false.
	Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"`

	// An UUID of the port to apply security groups to.
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

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

	// A list of security group IDs to apply to
	// the port. 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"`
}

func (*PortSecgroupAssociateV2InitParameters) DeepCopy added in v0.3.0

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

func (*PortSecgroupAssociateV2InitParameters) DeepCopyInto added in v0.3.0

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

type PortSecgroupAssociateV2List added in v0.3.0

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

PortSecgroupAssociateV2List contains a list of PortSecgroupAssociateV2s

func (*PortSecgroupAssociateV2List) DeepCopy added in v0.3.0

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

func (*PortSecgroupAssociateV2List) DeepCopyInto added in v0.3.0

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

func (*PortSecgroupAssociateV2List) DeepCopyObject added in v0.3.0

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

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

func (*PortSecgroupAssociateV2List) GetItems added in v0.3.0

GetItems of this PortSecgroupAssociateV2List.

type PortSecgroupAssociateV2Observation added in v0.3.0

type PortSecgroupAssociateV2Observation struct {

	// The collection of Security Group IDs on the port
	// which have been explicitly and implicitly added.
	AllSecurityGroupIds []*string `json:"allSecurityGroupIds,omitempty" tf:"all_security_group_ids,omitempty"`

	// Whether to replace or append the list of security
	// groups, specified in the security_group_ids. Defaults to false.
	Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"`

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

	// An UUID of the port to apply security groups to.
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

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

	// A list of security group IDs to apply to
	// the port. 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"`
}

func (*PortSecgroupAssociateV2Observation) DeepCopy added in v0.3.0

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

func (*PortSecgroupAssociateV2Observation) DeepCopyInto added in v0.3.0

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

type PortSecgroupAssociateV2Parameters added in v0.3.0

type PortSecgroupAssociateV2Parameters struct {

	// Whether to replace or append the list of security
	// groups, specified in the security_group_ids. Defaults to false.
	// +kubebuilder:validation:Optional
	Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"`

	// An UUID of the port to apply security groups to.
	// +kubebuilder:validation:Optional
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

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

	// A list of security group IDs to apply to
	// the port. 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"`
}

func (*PortSecgroupAssociateV2Parameters) DeepCopy added in v0.3.0

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

func (*PortSecgroupAssociateV2Parameters) DeepCopyInto added in v0.3.0

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

type PortSecgroupAssociateV2Spec added in v0.3.0

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

PortSecgroupAssociateV2Spec defines the desired state of PortSecgroupAssociateV2

func (*PortSecgroupAssociateV2Spec) DeepCopy added in v0.3.0

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

func (*PortSecgroupAssociateV2Spec) DeepCopyInto added in v0.3.0

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

type PortSecgroupAssociateV2Status added in v0.3.0

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

PortSecgroupAssociateV2Status defines the observed state of PortSecgroupAssociateV2.

func (*PortSecgroupAssociateV2Status) DeepCopy added in v0.3.0

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

func (*PortSecgroupAssociateV2Status) DeepCopyInto added in v0.3.0

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

type PortV2 added in v0.3.0

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

PortV2 is the Schema for the PortV2s API. Manages a V2 port 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 (*PortV2) DeepCopy added in v0.3.0

func (in *PortV2) DeepCopy() *PortV2

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

func (*PortV2) DeepCopyInto added in v0.3.0

func (in *PortV2) DeepCopyInto(out *PortV2)

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

func (*PortV2) DeepCopyObject added in v0.3.0

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

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

func (*PortV2) GetCondition added in v0.3.0

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

GetCondition of this PortV2.

func (*PortV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this PortV2

func (*PortV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this PortV2.

func (*PortV2) GetID added in v0.3.0

func (tr *PortV2) GetID() string

GetID returns ID of underlying Terraform resource of this PortV2

func (*PortV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this PortV2

func (*PortV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this PortV2.

func (*PortV2) GetMergedParameters added in v0.3.0

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

GetInitParameters of this PortV2

func (*PortV2) GetObservation added in v0.3.0

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

GetObservation of this PortV2

func (*PortV2) GetParameters added in v0.3.0

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

GetParameters of this PortV2

func (*PortV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this PortV2.

func (*PortV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this PortV2.

func (*PortV2) GetTerraformResourceType added in v0.3.0

func (mg *PortV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PortV2

func (*PortV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *PortV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PortV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this PortV2.

func (*PortV2) LateInitialize added in v0.3.0

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

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

func (*PortV2) SetConditions added in v0.3.0

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

SetConditions of this PortV2.

func (*PortV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this PortV2.

func (*PortV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this PortV2.

func (*PortV2) SetObservation added in v0.3.0

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

SetObservation for this PortV2

func (*PortV2) SetParameters added in v0.3.0

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

SetParameters for this PortV2

func (*PortV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this PortV2.

func (*PortV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this PortV2.

func (*PortV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this PortV2.

type PortV2InitParameters added in v0.3.0

type PortV2InitParameters struct {

	// Administrative up/down status for the port
	// (must be true or false if provided). Changing this updates the
	// admin_state_up of an existing port.
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// An IP/MAC Address pair of additional IP
	// addresses that can be active on this port. The structure is described
	// below.
	AllowedAddressPairs []AllowedAddressPairsInitParameters `json:"allowedAddressPairs,omitempty" tf:"allowed_address_pairs,omitempty"`

	// The port binding allows to specify binding information
	// for the port. The structure is described below.
	Binding []BindingInitParameters `json:"binding,omitempty" tf:"binding,omitempty"`

	// The port DNS name. Available, when Neutron DNS extension
	// is enabled.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// Human-readable description of the port. Changing
	// this updates the description of an existing port.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the device attached to the port. Changing this
	// creates a new port.
	DeviceID *string `json:"deviceId,omitempty" tf:"device_id,omitempty"`

	// The device owner of the port. Changing this creates
	// a new port.
	DeviceOwner *string `json:"deviceOwner,omitempty" tf:"device_owner,omitempty"`

	// An extra DHCP option that needs to be configured
	// on the port. The structure is described below. Can be specified multiple
	// times.
	ExtraDHCPOption []ExtraDHCPOptionInitParameters `json:"extraDhcpOption,omitempty" tf:"extra_dhcp_option,omitempty"`

	// An array of desired IPs for
	// this port. The structure is described below.
	FixedIP []FixedIPInitParameters `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"`

	// Specify a specific MAC address for the port. Changing
	// this creates a new port.
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// A unique name for the port. Changing this
	// updates the name of an existing port.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the network to attach the port to. Changing
	// this creates a new port.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Create a port with no fixed
	// IP address. This will also remove any fixed IPs previously set on a port. true
	// is the only valid value for this argument.
	NoFixedIP *bool `json:"noFixedIp,omitempty" tf:"no_fixed_ip,omitempty"`

	// If set to
	// true, then no security groups are applied to the port. If set to false and
	// no security_group_ids are specified, then the port will yield to the default
	// behavior of the Networking service, which is to usually apply the "default"
	// security group.
	NoSecurityGroups *bool `json:"noSecurityGroups,omitempty" tf:"no_security_groups,omitempty"`

	// Whether to explicitly enable or disable
	// port security on the port. Port Security is usually enabled by default, so
	// omitting argument will usually result in a value of true. Setting this
	// explicitly to false will disable port security. In order to disable port
	// security, the port must not have any security groups. Valid values are true
	// and false.
	PortSecurityEnabled *bool `json:"portSecurityEnabled,omitempty" tf:"port_security_enabled,omitempty"`

	// Reference to the associated QoS policy.
	QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"`

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

	// A list
	// of security group IDs to apply to the port. 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 set of string tags for the port.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the port. Required if admin wants
	// to create a port for another tenant. Changing this creates a new port.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*PortV2InitParameters) DeepCopy added in v0.3.0

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

func (*PortV2InitParameters) DeepCopyInto added in v0.3.0

func (in *PortV2InitParameters) DeepCopyInto(out *PortV2InitParameters)

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

type PortV2List added in v0.3.0

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

PortV2List contains a list of PortV2s

func (*PortV2List) DeepCopy added in v0.3.0

func (in *PortV2List) DeepCopy() *PortV2List

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

func (*PortV2List) DeepCopyInto added in v0.3.0

func (in *PortV2List) DeepCopyInto(out *PortV2List)

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

func (*PortV2List) DeepCopyObject added in v0.3.0

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

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

func (*PortV2List) GetItems added in v0.3.0

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

GetItems of this PortV2List.

type PortV2Observation added in v0.3.0

type PortV2Observation struct {

	// Administrative up/down status for the port
	// (must be true or false if provided). Changing this updates the
	// admin_state_up of an existing port.
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// The collection of Fixed IP addresses on the port in the
	// order returned by the Network v2 API.
	AllFixedIps []*string `json:"allFixedIps,omitempty" tf:"all_fixed_ips,omitempty"`

	// The collection of Security Group IDs on the port
	// which have been explicitly and implicitly added.
	AllSecurityGroupIds []*string `json:"allSecurityGroupIds,omitempty" tf:"all_security_group_ids,omitempty"`

	// The collection of tags assigned on the port, which have been
	// explicitly and implicitly added.
	AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"`

	// An IP/MAC Address pair of additional IP
	// addresses that can be active on this port. The structure is described
	// below.
	AllowedAddressPairs []AllowedAddressPairsObservation `json:"allowedAddressPairs,omitempty" tf:"allowed_address_pairs,omitempty"`

	// The port binding allows to specify binding information
	// for the port. The structure is described below.
	Binding []BindingObservation `json:"binding,omitempty" tf:"binding,omitempty"`

	// The list of maps representing port DNS assignments.
	DNSAssignment []map[string]*string `json:"dnsAssignment,omitempty" tf:"dns_assignment,omitempty"`

	// The port DNS name. Available, when Neutron DNS extension
	// is enabled.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// Human-readable description of the port. Changing
	// this updates the description of an existing port.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the device attached to the port. Changing this
	// creates a new port.
	DeviceID *string `json:"deviceId,omitempty" tf:"device_id,omitempty"`

	// The device owner of the port. Changing this creates
	// a new port.
	DeviceOwner *string `json:"deviceOwner,omitempty" tf:"device_owner,omitempty"`

	// An extra DHCP option that needs to be configured
	// on the port. The structure is described below. Can be specified multiple
	// times.
	ExtraDHCPOption []ExtraDHCPOptionObservation `json:"extraDhcpOption,omitempty" tf:"extra_dhcp_option,omitempty"`

	// An array of desired IPs for
	// this port. The structure is described below.
	FixedIP []FixedIPObservation `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"`

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

	// Specify a specific MAC address for the port. Changing
	// this creates a new port.
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// A unique name for the port. Changing this
	// updates the name of an existing port.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the network to attach the port to. Changing
	// this creates a new port.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Create a port with no fixed
	// IP address. This will also remove any fixed IPs previously set on a port. true
	// is the only valid value for this argument.
	NoFixedIP *bool `json:"noFixedIp,omitempty" tf:"no_fixed_ip,omitempty"`

	// If set to
	// true, then no security groups are applied to the port. If set to false and
	// no security_group_ids are specified, then the port will yield to the default
	// behavior of the Networking service, which is to usually apply the "default"
	// security group.
	NoSecurityGroups *bool `json:"noSecurityGroups,omitempty" tf:"no_security_groups,omitempty"`

	// Whether to explicitly enable or disable
	// port security on the port. Port Security is usually enabled by default, so
	// omitting argument will usually result in a value of true. Setting this
	// explicitly to false will disable port security. In order to disable port
	// security, the port must not have any security groups. Valid values are true
	// and false.
	PortSecurityEnabled *bool `json:"portSecurityEnabled,omitempty" tf:"port_security_enabled,omitempty"`

	// Reference to the associated QoS policy.
	QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"`

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

	// A list
	// of security group IDs to apply to the port. 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 set of string tags for the port.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the port. Required if admin wants
	// to create a port for another tenant. Changing this creates a new port.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*PortV2Observation) DeepCopy added in v0.3.0

func (in *PortV2Observation) DeepCopy() *PortV2Observation

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

func (*PortV2Observation) DeepCopyInto added in v0.3.0

func (in *PortV2Observation) DeepCopyInto(out *PortV2Observation)

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

type PortV2Parameters added in v0.3.0

type PortV2Parameters struct {

	// Administrative up/down status for the port
	// (must be true or false if provided). Changing this updates the
	// admin_state_up of an existing port.
	// +kubebuilder:validation:Optional
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// An IP/MAC Address pair of additional IP
	// addresses that can be active on this port. The structure is described
	// below.
	// +kubebuilder:validation:Optional
	AllowedAddressPairs []AllowedAddressPairsParameters `json:"allowedAddressPairs,omitempty" tf:"allowed_address_pairs,omitempty"`

	// The port binding allows to specify binding information
	// for the port. The structure is described below.
	// +kubebuilder:validation:Optional
	Binding []BindingParameters `json:"binding,omitempty" tf:"binding,omitempty"`

	// The port DNS name. Available, when Neutron DNS extension
	// is enabled.
	// +kubebuilder:validation:Optional
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// Human-readable description of the port. Changing
	// this updates the description of an existing port.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the device attached to the port. Changing this
	// creates a new port.
	// +kubebuilder:validation:Optional
	DeviceID *string `json:"deviceId,omitempty" tf:"device_id,omitempty"`

	// The device owner of the port. Changing this creates
	// a new port.
	// +kubebuilder:validation:Optional
	DeviceOwner *string `json:"deviceOwner,omitempty" tf:"device_owner,omitempty"`

	// An extra DHCP option that needs to be configured
	// on the port. The structure is described below. Can be specified multiple
	// times.
	// +kubebuilder:validation:Optional
	ExtraDHCPOption []ExtraDHCPOptionParameters `json:"extraDhcpOption,omitempty" tf:"extra_dhcp_option,omitempty"`

	// An array of desired IPs for
	// this port. The structure is described below.
	// +kubebuilder:validation:Optional
	FixedIP []FixedIPParameters `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"`

	// Specify a specific MAC address for the port. Changing
	// this creates a new port.
	// +kubebuilder:validation:Optional
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// A unique name for the port. Changing this
	// updates the name of an existing port.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the network to attach the port to. Changing
	// this creates a new port.
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Create a port with no fixed
	// IP address. This will also remove any fixed IPs previously set on a port. true
	// is the only valid value for this argument.
	// +kubebuilder:validation:Optional
	NoFixedIP *bool `json:"noFixedIp,omitempty" tf:"no_fixed_ip,omitempty"`

	// If set to
	// true, then no security groups are applied to the port. If set to false and
	// no security_group_ids are specified, then the port will yield to the default
	// behavior of the Networking service, which is to usually apply the "default"
	// security group.
	// +kubebuilder:validation:Optional
	NoSecurityGroups *bool `json:"noSecurityGroups,omitempty" tf:"no_security_groups,omitempty"`

	// Whether to explicitly enable or disable
	// port security on the port. Port Security is usually enabled by default, so
	// omitting argument will usually result in a value of true. Setting this
	// explicitly to false will disable port security. In order to disable port
	// security, the port must not have any security groups. Valid values are true
	// and false.
	// +kubebuilder:validation:Optional
	PortSecurityEnabled *bool `json:"portSecurityEnabled,omitempty" tf:"port_security_enabled,omitempty"`

	// Reference to the associated QoS policy.
	// +kubebuilder:validation:Optional
	QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"`

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

	// A list
	// of security group IDs to apply to the port. 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 set of string tags for the port.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the port. Required if admin wants
	// to create a port for another tenant. Changing this creates a new port.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	// +kubebuilder:validation:Optional
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*PortV2Parameters) DeepCopy added in v0.3.0

func (in *PortV2Parameters) DeepCopy() *PortV2Parameters

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

func (*PortV2Parameters) DeepCopyInto added in v0.3.0

func (in *PortV2Parameters) DeepCopyInto(out *PortV2Parameters)

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

type PortV2Spec added in v0.3.0

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

PortV2Spec defines the desired state of PortV2

func (*PortV2Spec) DeepCopy added in v0.3.0

func (in *PortV2Spec) DeepCopy() *PortV2Spec

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

func (*PortV2Spec) DeepCopyInto added in v0.3.0

func (in *PortV2Spec) DeepCopyInto(out *PortV2Spec)

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

type PortV2Status added in v0.3.0

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

PortV2Status defines the observed state of PortV2.

func (*PortV2Status) DeepCopy added in v0.3.0

func (in *PortV2Status) DeepCopy() *PortV2Status

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

func (*PortV2Status) DeepCopyInto added in v0.3.0

func (in *PortV2Status) DeepCopyInto(out *PortV2Status)

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

type PortforwardingV2 added in v0.3.0

type PortforwardingV2 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.externalPort) || (has(self.initProvider) && has(self.initProvider.externalPort))",message="spec.forProvider.externalPort is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.floatingipId) || (has(self.initProvider) && has(self.initProvider.floatingipId))",message="spec.forProvider.floatingipId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.internalIpAddress) || (has(self.initProvider) && has(self.initProvider.internalIpAddress))",message="spec.forProvider.internalIpAddress is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.internalPort) || (has(self.initProvider) && has(self.initProvider.internalPort))",message="spec.forProvider.internalPort is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.internalPortId) || (has(self.initProvider) && has(self.initProvider.internalPortId))",message="spec.forProvider.internalPortId 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   PortforwardingV2Spec   `json:"spec"`
	Status PortforwardingV2Status `json:"status,omitempty"`
}

PortforwardingV2 is the Schema for the PortforwardingV2s API. Manages a V2 port forwarding 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 (*PortforwardingV2) DeepCopy added in v0.3.0

func (in *PortforwardingV2) DeepCopy() *PortforwardingV2

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

func (*PortforwardingV2) DeepCopyInto added in v0.3.0

func (in *PortforwardingV2) DeepCopyInto(out *PortforwardingV2)

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

func (*PortforwardingV2) DeepCopyObject added in v0.3.0

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

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

func (*PortforwardingV2) GetCondition added in v0.3.0

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

GetCondition of this PortforwardingV2.

func (*PortforwardingV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this PortforwardingV2

func (*PortforwardingV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this PortforwardingV2.

func (*PortforwardingV2) GetID added in v0.3.0

func (tr *PortforwardingV2) GetID() string

GetID returns ID of underlying Terraform resource of this PortforwardingV2

func (*PortforwardingV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this PortforwardingV2

func (*PortforwardingV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this PortforwardingV2.

func (*PortforwardingV2) GetMergedParameters added in v0.3.0

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

GetInitParameters of this PortforwardingV2

func (*PortforwardingV2) GetObservation added in v0.3.0

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

GetObservation of this PortforwardingV2

func (*PortforwardingV2) GetParameters added in v0.3.0

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

GetParameters of this PortforwardingV2

func (*PortforwardingV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this PortforwardingV2.

func (*PortforwardingV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this PortforwardingV2.

func (*PortforwardingV2) GetTerraformResourceType added in v0.3.0

func (mg *PortforwardingV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PortforwardingV2

func (*PortforwardingV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *PortforwardingV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PortforwardingV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this PortforwardingV2.

func (*PortforwardingV2) LateInitialize added in v0.3.0

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

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

func (*PortforwardingV2) SetConditions added in v0.3.0

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

SetConditions of this PortforwardingV2.

func (*PortforwardingV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this PortforwardingV2.

func (*PortforwardingV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this PortforwardingV2.

func (*PortforwardingV2) SetObservation added in v0.3.0

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

SetObservation for this PortforwardingV2

func (*PortforwardingV2) SetParameters added in v0.3.0

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

SetParameters for this PortforwardingV2

func (*PortforwardingV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this PortforwardingV2.

func (*PortforwardingV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this PortforwardingV2.

func (*PortforwardingV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this PortforwardingV2.

type PortforwardingV2InitParameters added in v0.3.0

type PortforwardingV2InitParameters struct {

	// A text describing the port forwarding. Changing this
	// updates the description of an existing port forwarding.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The TCP/UDP/other protocol port number of the port forwarding. Changing this
	// updates the external_port of an existing port forwarding.
	ExternalPort *float64 `json:"externalPort,omitempty" tf:"external_port,omitempty"`

	// The ID of the Neutron floating IP address. Changing this creates a new port forwarding.
	FloatingipID *string `json:"floatingipId,omitempty" tf:"floatingip_id,omitempty"`

	// The fixed IPv4 address of the Neutron port associated with the port forwarding.
	// Changing this updates the internal_ip_address of an existing port forwarding.
	InternalIPAddress *string `json:"internalIpAddress,omitempty" tf:"internal_ip_address,omitempty"`

	// The TCP/UDP/other protocol port number of the Neutron port fixed IP address associated to the
	// port forwarding. Changing this updates the internal_port of an existing port forwarding.
	InternalPort *float64 `json:"internalPort,omitempty" tf:"internal_port,omitempty"`

	// The ID of the Neutron port associated with the port forwarding. Changing
	// this updates the internal_port_id of an existing port forwarding.
	InternalPortID *string `json:"internalPortId,omitempty" tf:"internal_port_id,omitempty"`

	// The IP protocol used in the port forwarding. Changing this updates the protocol
	// of an existing port forwarding.
	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 a port forwarding. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// port forwarding.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*PortforwardingV2InitParameters) DeepCopy added in v0.3.0

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

func (*PortforwardingV2InitParameters) DeepCopyInto added in v0.3.0

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

type PortforwardingV2List added in v0.3.0

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

PortforwardingV2List contains a list of PortforwardingV2s

func (*PortforwardingV2List) DeepCopy added in v0.3.0

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

func (*PortforwardingV2List) DeepCopyInto added in v0.3.0

func (in *PortforwardingV2List) DeepCopyInto(out *PortforwardingV2List)

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

func (*PortforwardingV2List) DeepCopyObject added in v0.3.0

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

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

func (*PortforwardingV2List) GetItems added in v0.3.0

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

GetItems of this PortforwardingV2List.

type PortforwardingV2Observation added in v0.3.0

type PortforwardingV2Observation struct {

	// A text describing the port forwarding. Changing this
	// updates the description of an existing port forwarding.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The TCP/UDP/other protocol port number of the port forwarding. Changing this
	// updates the external_port of an existing port forwarding.
	ExternalPort *float64 `json:"externalPort,omitempty" tf:"external_port,omitempty"`

	// The ID of the Neutron floating IP address. Changing this creates a new port forwarding.
	FloatingipID *string `json:"floatingipId,omitempty" tf:"floatingip_id,omitempty"`

	// The ID of the floating IP port forwarding.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The fixed IPv4 address of the Neutron port associated with the port forwarding.
	// Changing this updates the internal_ip_address of an existing port forwarding.
	InternalIPAddress *string `json:"internalIpAddress,omitempty" tf:"internal_ip_address,omitempty"`

	// The TCP/UDP/other protocol port number of the Neutron port fixed IP address associated to the
	// port forwarding. Changing this updates the internal_port of an existing port forwarding.
	InternalPort *float64 `json:"internalPort,omitempty" tf:"internal_port,omitempty"`

	// The ID of the Neutron port associated with the port forwarding. Changing
	// this updates the internal_port_id of an existing port forwarding.
	InternalPortID *string `json:"internalPortId,omitempty" tf:"internal_port_id,omitempty"`

	// The IP protocol used in the port forwarding. Changing this updates the protocol
	// of an existing port forwarding.
	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 a port forwarding. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// port forwarding.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*PortforwardingV2Observation) DeepCopy added in v0.3.0

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

func (*PortforwardingV2Observation) DeepCopyInto added in v0.3.0

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

type PortforwardingV2Parameters added in v0.3.0

type PortforwardingV2Parameters struct {

	// A text describing the port forwarding. Changing this
	// updates the description of an existing port forwarding.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The TCP/UDP/other protocol port number of the port forwarding. Changing this
	// updates the external_port of an existing port forwarding.
	// +kubebuilder:validation:Optional
	ExternalPort *float64 `json:"externalPort,omitempty" tf:"external_port,omitempty"`

	// The ID of the Neutron floating IP address. Changing this creates a new port forwarding.
	// +kubebuilder:validation:Optional
	FloatingipID *string `json:"floatingipId,omitempty" tf:"floatingip_id,omitempty"`

	// The fixed IPv4 address of the Neutron port associated with the port forwarding.
	// Changing this updates the internal_ip_address of an existing port forwarding.
	// +kubebuilder:validation:Optional
	InternalIPAddress *string `json:"internalIpAddress,omitempty" tf:"internal_ip_address,omitempty"`

	// The TCP/UDP/other protocol port number of the Neutron port fixed IP address associated to the
	// port forwarding. Changing this updates the internal_port of an existing port forwarding.
	// +kubebuilder:validation:Optional
	InternalPort *float64 `json:"internalPort,omitempty" tf:"internal_port,omitempty"`

	// The ID of the Neutron port associated with the port forwarding. Changing
	// this updates the internal_port_id of an existing port forwarding.
	// +kubebuilder:validation:Optional
	InternalPortID *string `json:"internalPortId,omitempty" tf:"internal_port_id,omitempty"`

	// The IP protocol used in the port forwarding. Changing this updates the protocol
	// of an existing port forwarding.
	// +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 a port forwarding. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// port forwarding.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*PortforwardingV2Parameters) DeepCopy added in v0.3.0

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

func (*PortforwardingV2Parameters) DeepCopyInto added in v0.3.0

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

type PortforwardingV2Spec added in v0.3.0

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

PortforwardingV2Spec defines the desired state of PortforwardingV2

func (*PortforwardingV2Spec) DeepCopy added in v0.3.0

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

func (*PortforwardingV2Spec) DeepCopyInto added in v0.3.0

func (in *PortforwardingV2Spec) DeepCopyInto(out *PortforwardingV2Spec)

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

type PortforwardingV2Status added in v0.3.0

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

PortforwardingV2Status defines the observed state of PortforwardingV2.

func (*PortforwardingV2Status) DeepCopy added in v0.3.0

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

func (*PortforwardingV2Status) DeepCopyInto added in v0.3.0

func (in *PortforwardingV2Status) DeepCopyInto(out *PortforwardingV2Status)

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

type QosBandwidthLimitRuleV2 added in v0.3.0

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

QosBandwidthLimitRuleV2 is the Schema for the QosBandwidthLimitRuleV2s API. Manages a V2 Neutron QoS bandwidth limit rule 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 (*QosBandwidthLimitRuleV2) DeepCopy added in v0.3.0

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

func (*QosBandwidthLimitRuleV2) DeepCopyInto added in v0.3.0

func (in *QosBandwidthLimitRuleV2) DeepCopyInto(out *QosBandwidthLimitRuleV2)

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

func (*QosBandwidthLimitRuleV2) DeepCopyObject added in v0.3.0

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

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

func (*QosBandwidthLimitRuleV2) GetCondition added in v0.3.0

GetCondition of this QosBandwidthLimitRuleV2.

func (*QosBandwidthLimitRuleV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this QosBandwidthLimitRuleV2

func (*QosBandwidthLimitRuleV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this QosBandwidthLimitRuleV2.

func (*QosBandwidthLimitRuleV2) GetID added in v0.3.0

func (tr *QosBandwidthLimitRuleV2) GetID() string

GetID returns ID of underlying Terraform resource of this QosBandwidthLimitRuleV2

func (*QosBandwidthLimitRuleV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this QosBandwidthLimitRuleV2

func (*QosBandwidthLimitRuleV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this QosBandwidthLimitRuleV2.

func (*QosBandwidthLimitRuleV2) GetMergedParameters added in v0.3.0

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

GetInitParameters of this QosBandwidthLimitRuleV2

func (*QosBandwidthLimitRuleV2) GetObservation added in v0.3.0

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

GetObservation of this QosBandwidthLimitRuleV2

func (*QosBandwidthLimitRuleV2) GetParameters added in v0.3.0

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

GetParameters of this QosBandwidthLimitRuleV2

func (*QosBandwidthLimitRuleV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this QosBandwidthLimitRuleV2.

func (*QosBandwidthLimitRuleV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this QosBandwidthLimitRuleV2.

func (*QosBandwidthLimitRuleV2) GetTerraformResourceType added in v0.3.0

func (mg *QosBandwidthLimitRuleV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this QosBandwidthLimitRuleV2

func (*QosBandwidthLimitRuleV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *QosBandwidthLimitRuleV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*QosBandwidthLimitRuleV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this QosBandwidthLimitRuleV2.

func (*QosBandwidthLimitRuleV2) LateInitialize added in v0.3.0

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

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

func (*QosBandwidthLimitRuleV2) SetConditions added in v0.3.0

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

SetConditions of this QosBandwidthLimitRuleV2.

func (*QosBandwidthLimitRuleV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this QosBandwidthLimitRuleV2.

func (*QosBandwidthLimitRuleV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this QosBandwidthLimitRuleV2.

func (*QosBandwidthLimitRuleV2) SetObservation added in v0.3.0

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

SetObservation for this QosBandwidthLimitRuleV2

func (*QosBandwidthLimitRuleV2) SetParameters added in v0.3.0

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

SetParameters for this QosBandwidthLimitRuleV2

func (*QosBandwidthLimitRuleV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this QosBandwidthLimitRuleV2.

func (*QosBandwidthLimitRuleV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this QosBandwidthLimitRuleV2.

func (*QosBandwidthLimitRuleV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this QosBandwidthLimitRuleV2.

type QosBandwidthLimitRuleV2InitParameters added in v0.3.0

type QosBandwidthLimitRuleV2InitParameters struct {

	// The direction of traffic. Defaults to "egress". Changing this updates the direction of the
	// existing QoS bandwidth limit rule.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// The maximum burst size in kilobits of a QoS bandwidth limit rule. Changing this updates the
	// maximum burst size in kilobits of the existing QoS bandwidth limit rule.
	MaxBurstKbps *float64 `json:"maxBurstKbps,omitempty" tf:"max_burst_kbps,omitempty"`

	// The maximum kilobits per second of a QoS bandwidth limit rule. Changing this updates the
	// maximum kilobits per second of the existing QoS bandwidth limit rule.
	MaxKbps *float64 `json:"maxKbps,omitempty" tf:"max_kbps,omitempty"`

	// The QoS policy reference. Changing this creates a new QoS bandwidth limit rule.
	QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"`

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

func (*QosBandwidthLimitRuleV2InitParameters) DeepCopy added in v0.3.0

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

func (*QosBandwidthLimitRuleV2InitParameters) DeepCopyInto added in v0.3.0

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

type QosBandwidthLimitRuleV2List added in v0.3.0

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

QosBandwidthLimitRuleV2List contains a list of QosBandwidthLimitRuleV2s

func (*QosBandwidthLimitRuleV2List) DeepCopy added in v0.3.0

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

func (*QosBandwidthLimitRuleV2List) DeepCopyInto added in v0.3.0

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

func (*QosBandwidthLimitRuleV2List) DeepCopyObject added in v0.3.0

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

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

func (*QosBandwidthLimitRuleV2List) GetItems added in v0.3.0

GetItems of this QosBandwidthLimitRuleV2List.

type QosBandwidthLimitRuleV2Observation added in v0.3.0

type QosBandwidthLimitRuleV2Observation struct {

	// The direction of traffic. Defaults to "egress". Changing this updates the direction of the
	// existing QoS bandwidth limit rule.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

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

	// The maximum burst size in kilobits of a QoS bandwidth limit rule. Changing this updates the
	// maximum burst size in kilobits of the existing QoS bandwidth limit rule.
	MaxBurstKbps *float64 `json:"maxBurstKbps,omitempty" tf:"max_burst_kbps,omitempty"`

	// The maximum kilobits per second of a QoS bandwidth limit rule. Changing this updates the
	// maximum kilobits per second of the existing QoS bandwidth limit rule.
	MaxKbps *float64 `json:"maxKbps,omitempty" tf:"max_kbps,omitempty"`

	// The QoS policy reference. Changing this creates a new QoS bandwidth limit rule.
	QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"`

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

func (*QosBandwidthLimitRuleV2Observation) DeepCopy added in v0.3.0

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

func (*QosBandwidthLimitRuleV2Observation) DeepCopyInto added in v0.3.0

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

type QosBandwidthLimitRuleV2Parameters added in v0.3.0

type QosBandwidthLimitRuleV2Parameters struct {

	// The direction of traffic. Defaults to "egress". Changing this updates the direction of the
	// existing QoS bandwidth limit rule.
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// The maximum burst size in kilobits of a QoS bandwidth limit rule. Changing this updates the
	// maximum burst size in kilobits of the existing QoS bandwidth limit rule.
	// +kubebuilder:validation:Optional
	MaxBurstKbps *float64 `json:"maxBurstKbps,omitempty" tf:"max_burst_kbps,omitempty"`

	// The maximum kilobits per second of a QoS bandwidth limit rule. Changing this updates the
	// maximum kilobits per second of the existing QoS bandwidth limit rule.
	// +kubebuilder:validation:Optional
	MaxKbps *float64 `json:"maxKbps,omitempty" tf:"max_kbps,omitempty"`

	// The QoS policy reference. Changing this creates a new QoS bandwidth limit rule.
	// +kubebuilder:validation:Optional
	QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"`

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

func (*QosBandwidthLimitRuleV2Parameters) DeepCopy added in v0.3.0

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

func (*QosBandwidthLimitRuleV2Parameters) DeepCopyInto added in v0.3.0

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

type QosBandwidthLimitRuleV2Spec added in v0.3.0

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

QosBandwidthLimitRuleV2Spec defines the desired state of QosBandwidthLimitRuleV2

func (*QosBandwidthLimitRuleV2Spec) DeepCopy added in v0.3.0

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

func (*QosBandwidthLimitRuleV2Spec) DeepCopyInto added in v0.3.0

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

type QosBandwidthLimitRuleV2Status added in v0.3.0

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

QosBandwidthLimitRuleV2Status defines the observed state of QosBandwidthLimitRuleV2.

func (*QosBandwidthLimitRuleV2Status) DeepCopy added in v0.3.0

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

func (*QosBandwidthLimitRuleV2Status) DeepCopyInto added in v0.3.0

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

type QosDscpMarkingRuleV2 added in v0.3.0

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

QosDscpMarkingRuleV2 is the Schema for the QosDscpMarkingRuleV2s API. Manages a V2 Neutron QoS DSCP marking rule 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 (*QosDscpMarkingRuleV2) DeepCopy added in v0.3.0

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

func (*QosDscpMarkingRuleV2) DeepCopyInto added in v0.3.0

func (in *QosDscpMarkingRuleV2) DeepCopyInto(out *QosDscpMarkingRuleV2)

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

func (*QosDscpMarkingRuleV2) DeepCopyObject added in v0.3.0

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

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

func (*QosDscpMarkingRuleV2) GetCondition added in v0.3.0

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

GetCondition of this QosDscpMarkingRuleV2.

func (*QosDscpMarkingRuleV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this QosDscpMarkingRuleV2

func (*QosDscpMarkingRuleV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this QosDscpMarkingRuleV2.

func (*QosDscpMarkingRuleV2) GetID added in v0.3.0

func (tr *QosDscpMarkingRuleV2) GetID() string

GetID returns ID of underlying Terraform resource of this QosDscpMarkingRuleV2

func (*QosDscpMarkingRuleV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this QosDscpMarkingRuleV2

func (*QosDscpMarkingRuleV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this QosDscpMarkingRuleV2.

func (*QosDscpMarkingRuleV2) GetMergedParameters added in v0.3.0

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

GetInitParameters of this QosDscpMarkingRuleV2

func (*QosDscpMarkingRuleV2) GetObservation added in v0.3.0

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

GetObservation of this QosDscpMarkingRuleV2

func (*QosDscpMarkingRuleV2) GetParameters added in v0.3.0

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

GetParameters of this QosDscpMarkingRuleV2

func (*QosDscpMarkingRuleV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this QosDscpMarkingRuleV2.

func (*QosDscpMarkingRuleV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this QosDscpMarkingRuleV2.

func (*QosDscpMarkingRuleV2) GetTerraformResourceType added in v0.3.0

func (mg *QosDscpMarkingRuleV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this QosDscpMarkingRuleV2

func (*QosDscpMarkingRuleV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *QosDscpMarkingRuleV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*QosDscpMarkingRuleV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this QosDscpMarkingRuleV2.

func (*QosDscpMarkingRuleV2) LateInitialize added in v0.3.0

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

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

func (*QosDscpMarkingRuleV2) SetConditions added in v0.3.0

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

SetConditions of this QosDscpMarkingRuleV2.

func (*QosDscpMarkingRuleV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this QosDscpMarkingRuleV2.

func (*QosDscpMarkingRuleV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this QosDscpMarkingRuleV2.

func (*QosDscpMarkingRuleV2) SetObservation added in v0.3.0

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

SetObservation for this QosDscpMarkingRuleV2

func (*QosDscpMarkingRuleV2) SetParameters added in v0.3.0

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

SetParameters for this QosDscpMarkingRuleV2

func (*QosDscpMarkingRuleV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this QosDscpMarkingRuleV2.

func (*QosDscpMarkingRuleV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this QosDscpMarkingRuleV2.

func (*QosDscpMarkingRuleV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this QosDscpMarkingRuleV2.

type QosDscpMarkingRuleV2InitParameters added in v0.3.0

type QosDscpMarkingRuleV2InitParameters struct {

	// The value of DSCP mark. Changing this updates the DSCP mark value existing
	// QoS DSCP marking rule.
	DscpMark *float64 `json:"dscpMark,omitempty" tf:"dscp_mark,omitempty"`

	// The QoS policy reference. Changing this creates a new QoS DSCP marking rule.
	QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"`

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

func (*QosDscpMarkingRuleV2InitParameters) DeepCopy added in v0.3.0

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

func (*QosDscpMarkingRuleV2InitParameters) DeepCopyInto added in v0.3.0

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

type QosDscpMarkingRuleV2List added in v0.3.0

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

QosDscpMarkingRuleV2List contains a list of QosDscpMarkingRuleV2s

func (*QosDscpMarkingRuleV2List) DeepCopy added in v0.3.0

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

func (*QosDscpMarkingRuleV2List) DeepCopyInto added in v0.3.0

func (in *QosDscpMarkingRuleV2List) DeepCopyInto(out *QosDscpMarkingRuleV2List)

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

func (*QosDscpMarkingRuleV2List) DeepCopyObject added in v0.3.0

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

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

func (*QosDscpMarkingRuleV2List) GetItems added in v0.3.0

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

GetItems of this QosDscpMarkingRuleV2List.

type QosDscpMarkingRuleV2Observation added in v0.3.0

type QosDscpMarkingRuleV2Observation struct {

	// The value of DSCP mark. Changing this updates the DSCP mark value existing
	// QoS DSCP marking rule.
	DscpMark *float64 `json:"dscpMark,omitempty" tf:"dscp_mark,omitempty"`

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

	// The QoS policy reference. Changing this creates a new QoS DSCP marking rule.
	QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"`

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

func (*QosDscpMarkingRuleV2Observation) DeepCopy added in v0.3.0

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

func (*QosDscpMarkingRuleV2Observation) DeepCopyInto added in v0.3.0

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

type QosDscpMarkingRuleV2Parameters added in v0.3.0

type QosDscpMarkingRuleV2Parameters struct {

	// The value of DSCP mark. Changing this updates the DSCP mark value existing
	// QoS DSCP marking rule.
	// +kubebuilder:validation:Optional
	DscpMark *float64 `json:"dscpMark,omitempty" tf:"dscp_mark,omitempty"`

	// The QoS policy reference. Changing this creates a new QoS DSCP marking rule.
	// +kubebuilder:validation:Optional
	QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"`

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

func (*QosDscpMarkingRuleV2Parameters) DeepCopy added in v0.3.0

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

func (*QosDscpMarkingRuleV2Parameters) DeepCopyInto added in v0.3.0

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

type QosDscpMarkingRuleV2Spec added in v0.3.0

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

QosDscpMarkingRuleV2Spec defines the desired state of QosDscpMarkingRuleV2

func (*QosDscpMarkingRuleV2Spec) DeepCopy added in v0.3.0

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

func (*QosDscpMarkingRuleV2Spec) DeepCopyInto added in v0.3.0

func (in *QosDscpMarkingRuleV2Spec) DeepCopyInto(out *QosDscpMarkingRuleV2Spec)

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

type QosDscpMarkingRuleV2Status added in v0.3.0

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

QosDscpMarkingRuleV2Status defines the observed state of QosDscpMarkingRuleV2.

func (*QosDscpMarkingRuleV2Status) DeepCopy added in v0.3.0

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

func (*QosDscpMarkingRuleV2Status) DeepCopyInto added in v0.3.0

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

type QosMinimumBandwidthRuleV2 added in v0.3.0

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

QosMinimumBandwidthRuleV2 is the Schema for the QosMinimumBandwidthRuleV2s API. Manages a V2 Neutron QoS minimum bandwidth rule 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 (*QosMinimumBandwidthRuleV2) DeepCopy added in v0.3.0

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

func (*QosMinimumBandwidthRuleV2) DeepCopyInto added in v0.3.0

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

func (*QosMinimumBandwidthRuleV2) DeepCopyObject added in v0.3.0

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

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

func (*QosMinimumBandwidthRuleV2) GetCondition added in v0.3.0

GetCondition of this QosMinimumBandwidthRuleV2.

func (*QosMinimumBandwidthRuleV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this QosMinimumBandwidthRuleV2

func (*QosMinimumBandwidthRuleV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this QosMinimumBandwidthRuleV2.

func (*QosMinimumBandwidthRuleV2) GetID added in v0.3.0

func (tr *QosMinimumBandwidthRuleV2) GetID() string

GetID returns ID of underlying Terraform resource of this QosMinimumBandwidthRuleV2

func (*QosMinimumBandwidthRuleV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this QosMinimumBandwidthRuleV2

func (*QosMinimumBandwidthRuleV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this QosMinimumBandwidthRuleV2.

func (*QosMinimumBandwidthRuleV2) GetMergedParameters added in v0.3.0

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

GetInitParameters of this QosMinimumBandwidthRuleV2

func (*QosMinimumBandwidthRuleV2) GetObservation added in v0.3.0

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

GetObservation of this QosMinimumBandwidthRuleV2

func (*QosMinimumBandwidthRuleV2) GetParameters added in v0.3.0

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

GetParameters of this QosMinimumBandwidthRuleV2

func (*QosMinimumBandwidthRuleV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this QosMinimumBandwidthRuleV2.

func (*QosMinimumBandwidthRuleV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this QosMinimumBandwidthRuleV2.

func (*QosMinimumBandwidthRuleV2) GetTerraformResourceType added in v0.3.0

func (mg *QosMinimumBandwidthRuleV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this QosMinimumBandwidthRuleV2

func (*QosMinimumBandwidthRuleV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *QosMinimumBandwidthRuleV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*QosMinimumBandwidthRuleV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this QosMinimumBandwidthRuleV2.

func (*QosMinimumBandwidthRuleV2) LateInitialize added in v0.3.0

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

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

func (*QosMinimumBandwidthRuleV2) SetConditions added in v0.3.0

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

SetConditions of this QosMinimumBandwidthRuleV2.

func (*QosMinimumBandwidthRuleV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this QosMinimumBandwidthRuleV2.

func (*QosMinimumBandwidthRuleV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this QosMinimumBandwidthRuleV2.

func (*QosMinimumBandwidthRuleV2) SetObservation added in v0.3.0

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

SetObservation for this QosMinimumBandwidthRuleV2

func (*QosMinimumBandwidthRuleV2) SetParameters added in v0.3.0

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

SetParameters for this QosMinimumBandwidthRuleV2

func (*QosMinimumBandwidthRuleV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this QosMinimumBandwidthRuleV2.

func (*QosMinimumBandwidthRuleV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this QosMinimumBandwidthRuleV2.

func (*QosMinimumBandwidthRuleV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this QosMinimumBandwidthRuleV2.

type QosMinimumBandwidthRuleV2InitParameters added in v0.3.0

type QosMinimumBandwidthRuleV2InitParameters struct {

	// The direction of traffic. Defaults to "egress". Changing this updates the direction of the
	// existing QoS minimum bandwidth rule.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// The minimum kilobits per second. Changing this updates the min kbps value of the existing
	// QoS minimum bandwidth rule.
	MinKbps *float64 `json:"minKbps,omitempty" tf:"min_kbps,omitempty"`

	// The QoS policy reference. Changing this creates a new QoS minimum bandwidth rule.
	QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"`

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

func (*QosMinimumBandwidthRuleV2InitParameters) DeepCopy added in v0.3.0

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

func (*QosMinimumBandwidthRuleV2InitParameters) DeepCopyInto added in v0.3.0

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

type QosMinimumBandwidthRuleV2List added in v0.3.0

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

QosMinimumBandwidthRuleV2List contains a list of QosMinimumBandwidthRuleV2s

func (*QosMinimumBandwidthRuleV2List) DeepCopy added in v0.3.0

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

func (*QosMinimumBandwidthRuleV2List) DeepCopyInto added in v0.3.0

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

func (*QosMinimumBandwidthRuleV2List) DeepCopyObject added in v0.3.0

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

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

func (*QosMinimumBandwidthRuleV2List) GetItems added in v0.3.0

GetItems of this QosMinimumBandwidthRuleV2List.

type QosMinimumBandwidthRuleV2Observation added in v0.3.0

type QosMinimumBandwidthRuleV2Observation struct {

	// The direction of traffic. Defaults to "egress". Changing this updates the direction of the
	// existing QoS minimum bandwidth rule.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

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

	// The minimum kilobits per second. Changing this updates the min kbps value of the existing
	// QoS minimum bandwidth rule.
	MinKbps *float64 `json:"minKbps,omitempty" tf:"min_kbps,omitempty"`

	// The QoS policy reference. Changing this creates a new QoS minimum bandwidth rule.
	QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"`

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

func (*QosMinimumBandwidthRuleV2Observation) DeepCopy added in v0.3.0

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

func (*QosMinimumBandwidthRuleV2Observation) DeepCopyInto added in v0.3.0

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

type QosMinimumBandwidthRuleV2Parameters added in v0.3.0

type QosMinimumBandwidthRuleV2Parameters struct {

	// The direction of traffic. Defaults to "egress". Changing this updates the direction of the
	// existing QoS minimum bandwidth rule.
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// The minimum kilobits per second. Changing this updates the min kbps value of the existing
	// QoS minimum bandwidth rule.
	// +kubebuilder:validation:Optional
	MinKbps *float64 `json:"minKbps,omitempty" tf:"min_kbps,omitempty"`

	// The QoS policy reference. Changing this creates a new QoS minimum bandwidth rule.
	// +kubebuilder:validation:Optional
	QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"`

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

func (*QosMinimumBandwidthRuleV2Parameters) DeepCopy added in v0.3.0

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

func (*QosMinimumBandwidthRuleV2Parameters) DeepCopyInto added in v0.3.0

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

type QosMinimumBandwidthRuleV2Spec added in v0.3.0

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

QosMinimumBandwidthRuleV2Spec defines the desired state of QosMinimumBandwidthRuleV2

func (*QosMinimumBandwidthRuleV2Spec) DeepCopy added in v0.3.0

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

func (*QosMinimumBandwidthRuleV2Spec) DeepCopyInto added in v0.3.0

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

type QosMinimumBandwidthRuleV2Status added in v0.3.0

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

QosMinimumBandwidthRuleV2Status defines the observed state of QosMinimumBandwidthRuleV2.

func (*QosMinimumBandwidthRuleV2Status) DeepCopy added in v0.3.0

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

func (*QosMinimumBandwidthRuleV2Status) DeepCopyInto added in v0.3.0

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

type QosPolicyV2 added in v0.3.0

type QosPolicyV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              QosPolicyV2Spec   `json:"spec"`
	Status            QosPolicyV2Status `json:"status,omitempty"`
}

QosPolicyV2 is the Schema for the QosPolicyV2s API. Manages a V2 Neutron QoS 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 (*QosPolicyV2) DeepCopy added in v0.3.0

func (in *QosPolicyV2) DeepCopy() *QosPolicyV2

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

func (*QosPolicyV2) DeepCopyInto added in v0.3.0

func (in *QosPolicyV2) DeepCopyInto(out *QosPolicyV2)

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

func (*QosPolicyV2) DeepCopyObject added in v0.3.0

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

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

func (*QosPolicyV2) GetCondition added in v0.3.0

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

GetCondition of this QosPolicyV2.

func (*QosPolicyV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this QosPolicyV2

func (*QosPolicyV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this QosPolicyV2.

func (*QosPolicyV2) GetID added in v0.3.0

func (tr *QosPolicyV2) GetID() string

GetID returns ID of underlying Terraform resource of this QosPolicyV2

func (*QosPolicyV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this QosPolicyV2

func (*QosPolicyV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this QosPolicyV2.

func (*QosPolicyV2) GetMergedParameters added in v0.3.0

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

GetInitParameters of this QosPolicyV2

func (*QosPolicyV2) GetObservation added in v0.3.0

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

GetObservation of this QosPolicyV2

func (*QosPolicyV2) GetParameters added in v0.3.0

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

GetParameters of this QosPolicyV2

func (*QosPolicyV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this QosPolicyV2.

func (*QosPolicyV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this QosPolicyV2.

func (*QosPolicyV2) GetTerraformResourceType added in v0.3.0

func (mg *QosPolicyV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this QosPolicyV2

func (*QosPolicyV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *QosPolicyV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*QosPolicyV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this QosPolicyV2.

func (*QosPolicyV2) LateInitialize added in v0.3.0

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

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

func (*QosPolicyV2) SetConditions added in v0.3.0

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

SetConditions of this QosPolicyV2.

func (*QosPolicyV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this QosPolicyV2.

func (*QosPolicyV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this QosPolicyV2.

func (*QosPolicyV2) SetObservation added in v0.3.0

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

SetObservation for this QosPolicyV2

func (*QosPolicyV2) SetParameters added in v0.3.0

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

SetParameters for this QosPolicyV2

func (*QosPolicyV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this QosPolicyV2.

func (*QosPolicyV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this QosPolicyV2.

func (*QosPolicyV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this QosPolicyV2.

type QosPolicyV2InitParameters added in v0.3.0

type QosPolicyV2InitParameters struct {

	// The human-readable description for the QoS policy.
	// Changing this updates the description of the existing QoS policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Indicates whether the QoS policy is default
	// QoS policy or not. Changing this updates the default status of the existing
	// QoS policy.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The name of the QoS policy. Changing this updates the name of
	// the existing QoS policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The owner of the QoS policy. Required if admin wants to
	// create a QoS policy for another project. Changing this creates a new QoS policy.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

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

	// Indicates whether this QoS policy is shared across
	// all projects. Changing this updates the shared status of the existing
	// QoS policy.
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`

	// A set of string tags for the QoS policy.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*QosPolicyV2InitParameters) DeepCopy added in v0.3.0

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

func (*QosPolicyV2InitParameters) DeepCopyInto added in v0.3.0

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

type QosPolicyV2List added in v0.3.0

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

QosPolicyV2List contains a list of QosPolicyV2s

func (*QosPolicyV2List) DeepCopy added in v0.3.0

func (in *QosPolicyV2List) DeepCopy() *QosPolicyV2List

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

func (*QosPolicyV2List) DeepCopyInto added in v0.3.0

func (in *QosPolicyV2List) DeepCopyInto(out *QosPolicyV2List)

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

func (*QosPolicyV2List) DeepCopyObject added in v0.3.0

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

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

func (*QosPolicyV2List) GetItems added in v0.3.0

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

GetItems of this QosPolicyV2List.

type QosPolicyV2Observation added in v0.3.0

type QosPolicyV2Observation struct {

	// The collection of tags assigned on the QoS policy, which have been
	// explicitly and implicitly added.
	AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"`

	// The time at which QoS policy was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The human-readable description for the QoS policy.
	// Changing this updates the description of the existing QoS policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// Indicates whether the QoS policy is default
	// QoS policy or not. Changing this updates the default status of the existing
	// QoS policy.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The name of the QoS policy. Changing this updates the name of
	// the existing QoS policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The owner of the QoS policy. Required if admin wants to
	// create a QoS policy for another project. Changing this creates a new QoS policy.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

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

	// The revision number of the QoS policy.
	RevisionNumber *float64 `json:"revisionNumber,omitempty" tf:"revision_number,omitempty"`

	// Indicates whether this QoS policy is shared across
	// all projects. Changing this updates the shared status of the existing
	// QoS policy.
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`

	// A set of string tags for the QoS policy.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The time at which QoS policy was created.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*QosPolicyV2Observation) DeepCopy added in v0.3.0

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

func (*QosPolicyV2Observation) DeepCopyInto added in v0.3.0

func (in *QosPolicyV2Observation) DeepCopyInto(out *QosPolicyV2Observation)

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

type QosPolicyV2Parameters added in v0.3.0

type QosPolicyV2Parameters struct {

	// The human-readable description for the QoS policy.
	// Changing this updates the description of the existing QoS policy.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Indicates whether the QoS policy is default
	// QoS policy or not. Changing this updates the default status of the existing
	// QoS policy.
	// +kubebuilder:validation:Optional
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The name of the QoS policy. Changing this updates the name of
	// the existing QoS policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The owner of the QoS policy. Required if admin wants to
	// create a QoS policy for another project. Changing this creates a new QoS policy.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

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

	// Indicates whether this QoS policy is shared across
	// all projects. Changing this updates the shared status of the existing
	// QoS policy.
	// +kubebuilder:validation:Optional
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`

	// A set of string tags for the QoS policy.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of additional options.
	// +kubebuilder:validation:Optional
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*QosPolicyV2Parameters) DeepCopy added in v0.3.0

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

func (*QosPolicyV2Parameters) DeepCopyInto added in v0.3.0

func (in *QosPolicyV2Parameters) DeepCopyInto(out *QosPolicyV2Parameters)

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

type QosPolicyV2Spec added in v0.3.0

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

QosPolicyV2Spec defines the desired state of QosPolicyV2

func (*QosPolicyV2Spec) DeepCopy added in v0.3.0

func (in *QosPolicyV2Spec) DeepCopy() *QosPolicyV2Spec

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

func (*QosPolicyV2Spec) DeepCopyInto added in v0.3.0

func (in *QosPolicyV2Spec) DeepCopyInto(out *QosPolicyV2Spec)

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

type QosPolicyV2Status added in v0.3.0

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

QosPolicyV2Status defines the observed state of QosPolicyV2.

func (*QosPolicyV2Status) DeepCopy added in v0.3.0

func (in *QosPolicyV2Status) DeepCopy() *QosPolicyV2Status

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

func (*QosPolicyV2Status) DeepCopyInto added in v0.3.0

func (in *QosPolicyV2Status) DeepCopyInto(out *QosPolicyV2Status)

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

type QuotaV2 added in v0.1.9

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

func (in *QuotaV2) DeepCopy() *QuotaV2

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

func (*QuotaV2) DeepCopyInto added in v0.1.9

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

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

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

func (*QuotaV2) GetCondition added in v0.1.9

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

GetCondition of this QuotaV2.

func (*QuotaV2) GetConnectionDetailsMapping added in v0.1.9

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

GetConnectionDetailsMapping for this QuotaV2

func (*QuotaV2) GetDeletionPolicy added in v0.1.9

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

GetDeletionPolicy of this QuotaV2.

func (*QuotaV2) GetID added in v0.1.9

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

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

GetObservation of this QuotaV2

func (*QuotaV2) GetParameters added in v0.1.9

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

GetParameters of this QuotaV2

func (*QuotaV2) GetProviderConfigReference added in v0.1.9

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

GetProviderConfigReference of this QuotaV2.

func (*QuotaV2) GetPublishConnectionDetailsTo added in v0.1.9

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

GetPublishConnectionDetailsTo of this QuotaV2.

func (*QuotaV2) GetTerraformResourceType added in v0.1.9

func (mg *QuotaV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this QuotaV2

func (*QuotaV2) GetTerraformSchemaVersion added in v0.1.9

func (tr *QuotaV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*QuotaV2) GetWriteConnectionSecretToReference added in v0.1.9

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

GetWriteConnectionSecretToReference of this QuotaV2.

func (*QuotaV2) LateInitialize added in v0.1.9

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

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

ResolveReferences of this QuotaV2.

func (*QuotaV2) SetConditions added in v0.1.9

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

SetConditions of this QuotaV2.

func (*QuotaV2) SetDeletionPolicy added in v0.1.9

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

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

SetObservation for this QuotaV2

func (*QuotaV2) SetParameters added in v0.1.9

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

SetParameters for this QuotaV2

func (*QuotaV2) SetProviderConfigReference added in v0.1.9

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

SetProviderConfigReference of this QuotaV2.

func (*QuotaV2) SetPublishConnectionDetailsTo added in v0.1.9

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

SetPublishConnectionDetailsTo of this QuotaV2.

func (*QuotaV2) SetWriteConnectionSecretToReference added in v0.1.9

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

SetWriteConnectionSecretToReference of this QuotaV2.

type QuotaV2InitParameters added in v0.3.0

type QuotaV2InitParameters struct {

	// Quota value for floating IPs. Changing this updates the
	// existing quota.
	Floatingip *float64 `json:"floatingip,omitempty" tf:"floatingip,omitempty"`

	// Quota value for networks. Changing this updates the
	// existing quota.
	Network *float64 `json:"network,omitempty" tf:"network,omitempty"`

	// Quota value for ports. Changing this updates the
	// existing quota.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Quota value for RBAC policies.
	// Changing this updates the existing quota.
	RbacPolicy *float64 `json:"rbacPolicy,omitempty" tf:"rbac_policy,omitempty"`

	// The region in which to create the quota. If
	// omitted, the region argument of the provider is used. Changing this
	// creates new quota.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Quota value for routers. Changing this updates the
	// existing quota.
	Router *float64 `json:"router,omitempty" tf:"router,omitempty"`

	// Quota value for security groups. Changing
	// this updates the existing quota.
	SecurityGroup *float64 `json:"securityGroup,omitempty" tf:"security_group,omitempty"`

	// Quota value for security group rules.
	// Changing this updates the existing quota.
	SecurityGroupRule *float64 `json:"securityGroupRule,omitempty" tf:"security_group_rule,omitempty"`

	// Quota value for subnets. Changing
	// this updates the existing quota.
	Subnet *float64 `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// Quota value for subnetpools.
	// Changing this updates the existing quota.
	Subnetpool *float64 `json:"subnetpool,omitempty" tf:"subnetpool,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 added in v0.1.9

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

func (in *QuotaV2List) DeepCopy() *QuotaV2List

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

func (*QuotaV2List) DeepCopyInto added in v0.1.9

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

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

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

func (*QuotaV2List) GetItems added in v0.1.9

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

GetItems of this QuotaV2List.

type QuotaV2Observation added in v0.1.9

type QuotaV2Observation struct {

	// Quota value for floating IPs. Changing this updates the
	// existing quota.
	Floatingip *float64 `json:"floatingip,omitempty" tf:"floatingip,omitempty"`

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

	// Quota value for networks. Changing this updates the
	// existing quota.
	Network *float64 `json:"network,omitempty" tf:"network,omitempty"`

	// Quota value for ports. Changing this updates the
	// existing quota.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// ID of the project to manage quota. Changing this
	// creates new quota.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Quota value for RBAC policies.
	// Changing this updates the existing quota.
	RbacPolicy *float64 `json:"rbacPolicy,omitempty" tf:"rbac_policy,omitempty"`

	// The region in which to create the quota. If
	// omitted, the region argument of the provider is used. Changing this
	// creates new quota.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Quota value for routers. Changing this updates the
	// existing quota.
	Router *float64 `json:"router,omitempty" tf:"router,omitempty"`

	// Quota value for security groups. Changing
	// this updates the existing quota.
	SecurityGroup *float64 `json:"securityGroup,omitempty" tf:"security_group,omitempty"`

	// Quota value for security group rules.
	// Changing this updates the existing quota.
	SecurityGroupRule *float64 `json:"securityGroupRule,omitempty" tf:"security_group_rule,omitempty"`

	// Quota value for subnets. Changing
	// this updates the existing quota.
	Subnet *float64 `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// Quota value for subnetpools.
	// Changing this updates the existing quota.
	Subnetpool *float64 `json:"subnetpool,omitempty" tf:"subnetpool,omitempty"`
}

func (*QuotaV2Observation) DeepCopy added in v0.1.9

func (in *QuotaV2Observation) DeepCopy() *QuotaV2Observation

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

func (*QuotaV2Observation) DeepCopyInto added in v0.1.9

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

type QuotaV2Parameters struct {

	// Quota value for floating IPs. Changing this updates the
	// existing quota.
	// +kubebuilder:validation:Optional
	Floatingip *float64 `json:"floatingip,omitempty" tf:"floatingip,omitempty"`

	// Quota value for networks. Changing this updates the
	// existing quota.
	// +kubebuilder:validation:Optional
	Network *float64 `json:"network,omitempty" tf:"network,omitempty"`

	// Quota value for ports. Changing this updates the
	// existing quota.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// ID of the project to manage quota. Changing this
	// creates 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:"-"`

	// Quota value for RBAC policies.
	// Changing this updates the existing quota.
	// +kubebuilder:validation:Optional
	RbacPolicy *float64 `json:"rbacPolicy,omitempty" tf:"rbac_policy,omitempty"`

	// The region in which to create the quota. If
	// omitted, the region argument of the provider is used. Changing this
	// creates new quota.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Quota value for routers. Changing this updates the
	// existing quota.
	// +kubebuilder:validation:Optional
	Router *float64 `json:"router,omitempty" tf:"router,omitempty"`

	// Quota value for security groups. Changing
	// this updates the existing quota.
	// +kubebuilder:validation:Optional
	SecurityGroup *float64 `json:"securityGroup,omitempty" tf:"security_group,omitempty"`

	// Quota value for security group rules.
	// Changing this updates the existing quota.
	// +kubebuilder:validation:Optional
	SecurityGroupRule *float64 `json:"securityGroupRule,omitempty" tf:"security_group_rule,omitempty"`

	// Quota value for subnets. Changing
	// this updates the existing quota.
	// +kubebuilder:validation:Optional
	Subnet *float64 `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// Quota value for subnetpools.
	// Changing this updates the existing quota.
	// +kubebuilder:validation:Optional
	Subnetpool *float64 `json:"subnetpool,omitempty" tf:"subnetpool,omitempty"`
}

func (*QuotaV2Parameters) DeepCopy added in v0.1.9

func (in *QuotaV2Parameters) DeepCopy() *QuotaV2Parameters

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

func (*QuotaV2Parameters) DeepCopyInto added in v0.1.9

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

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

func (in *QuotaV2Spec) DeepCopy() *QuotaV2Spec

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

func (*QuotaV2Spec) DeepCopyInto added in v0.1.9

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

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

QuotaV2Status defines the observed state of QuotaV2.

func (*QuotaV2Status) DeepCopy added in v0.1.9

func (in *QuotaV2Status) DeepCopy() *QuotaV2Status

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

func (*QuotaV2Status) DeepCopyInto added in v0.1.9

func (in *QuotaV2Status) DeepCopyInto(out *QuotaV2Status)

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

type RbacPolicyV2 added in v0.3.0

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

RbacPolicyV2 is the Schema for the RbacPolicyV2s API. Creates an RBAC policy for an OpenStack V2 resource. +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 (*RbacPolicyV2) DeepCopy added in v0.3.0

func (in *RbacPolicyV2) DeepCopy() *RbacPolicyV2

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

func (*RbacPolicyV2) DeepCopyInto added in v0.3.0

func (in *RbacPolicyV2) DeepCopyInto(out *RbacPolicyV2)

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

func (*RbacPolicyV2) DeepCopyObject added in v0.3.0

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

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

func (*RbacPolicyV2) GetCondition added in v0.3.0

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

GetCondition of this RbacPolicyV2.

func (*RbacPolicyV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this RbacPolicyV2

func (*RbacPolicyV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this RbacPolicyV2.

func (*RbacPolicyV2) GetID added in v0.3.0

func (tr *RbacPolicyV2) GetID() string

GetID returns ID of underlying Terraform resource of this RbacPolicyV2

func (*RbacPolicyV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this RbacPolicyV2

func (*RbacPolicyV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this RbacPolicyV2.

func (*RbacPolicyV2) GetMergedParameters added in v0.3.0

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

GetInitParameters of this RbacPolicyV2

func (*RbacPolicyV2) GetObservation added in v0.3.0

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

GetObservation of this RbacPolicyV2

func (*RbacPolicyV2) GetParameters added in v0.3.0

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

GetParameters of this RbacPolicyV2

func (*RbacPolicyV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this RbacPolicyV2.

func (*RbacPolicyV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this RbacPolicyV2.

func (*RbacPolicyV2) GetTerraformResourceType added in v0.3.0

func (mg *RbacPolicyV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RbacPolicyV2

func (*RbacPolicyV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *RbacPolicyV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RbacPolicyV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this RbacPolicyV2.

func (*RbacPolicyV2) LateInitialize added in v0.3.0

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

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

func (*RbacPolicyV2) SetConditions added in v0.3.0

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

SetConditions of this RbacPolicyV2.

func (*RbacPolicyV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this RbacPolicyV2.

func (*RbacPolicyV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this RbacPolicyV2.

func (*RbacPolicyV2) SetObservation added in v0.3.0

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

SetObservation for this RbacPolicyV2

func (*RbacPolicyV2) SetParameters added in v0.3.0

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

SetParameters for this RbacPolicyV2

func (*RbacPolicyV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this RbacPolicyV2.

func (*RbacPolicyV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this RbacPolicyV2.

func (*RbacPolicyV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this RbacPolicyV2.

type RbacPolicyV2InitParameters added in v0.3.0

type RbacPolicyV2InitParameters struct {

	// Action for the RBAC policy. Can either be
	// access_as_external or access_as_shared.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The ID of the object_type resource. An
	// object_type of network returns a network ID and an object_type of
	// qos_policy returns a QoS ID.
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The type of the object that the RBAC policy
	// affects. Can be one of the following: address_scope, address_group,
	// network, qos_policy, security_group or subnetpool.
	ObjectType *string `json:"objectType,omitempty" tf:"object_type,omitempty"`

	// The region in which to obtain the V2 networking client.
	// A networking client is needed to configure a routing entry on a subnet. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// routing entry.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The ID of the tenant to which the RBAC policy
	// will be enforced.
	TargetTenant *string `json:"targetTenant,omitempty" tf:"target_tenant,omitempty"`
}

func (*RbacPolicyV2InitParameters) DeepCopy added in v0.3.0

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

func (*RbacPolicyV2InitParameters) DeepCopyInto added in v0.3.0

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

type RbacPolicyV2List added in v0.3.0

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

RbacPolicyV2List contains a list of RbacPolicyV2s

func (*RbacPolicyV2List) DeepCopy added in v0.3.0

func (in *RbacPolicyV2List) DeepCopy() *RbacPolicyV2List

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

func (*RbacPolicyV2List) DeepCopyInto added in v0.3.0

func (in *RbacPolicyV2List) DeepCopyInto(out *RbacPolicyV2List)

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

func (*RbacPolicyV2List) DeepCopyObject added in v0.3.0

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

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

func (*RbacPolicyV2List) GetItems added in v0.3.0

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

GetItems of this RbacPolicyV2List.

type RbacPolicyV2Observation added in v0.3.0

type RbacPolicyV2Observation struct {

	// Action for the RBAC policy. Can either be
	// access_as_external or access_as_shared.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

	// The ID of the object_type resource. An
	// object_type of network returns a network ID and an object_type of
	// qos_policy returns a QoS ID.
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The type of the object that the RBAC policy
	// affects. Can be one of the following: address_scope, address_group,
	// network, qos_policy, security_group or subnetpool.
	ObjectType *string `json:"objectType,omitempty" tf:"object_type,omitempty"`

	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The region in which to obtain the V2 networking client.
	// A networking client is needed to configure a routing entry on a subnet. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// routing entry.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The ID of the tenant to which the RBAC policy
	// will be enforced.
	TargetTenant *string `json:"targetTenant,omitempty" tf:"target_tenant,omitempty"`
}

func (*RbacPolicyV2Observation) DeepCopy added in v0.3.0

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

func (*RbacPolicyV2Observation) DeepCopyInto added in v0.3.0

func (in *RbacPolicyV2Observation) DeepCopyInto(out *RbacPolicyV2Observation)

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

type RbacPolicyV2Parameters added in v0.3.0

type RbacPolicyV2Parameters struct {

	// Action for the RBAC policy. Can either be
	// access_as_external or access_as_shared.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The ID of the object_type resource. An
	// object_type of network returns a network ID and an object_type of
	// qos_policy returns a QoS ID.
	// +kubebuilder:validation:Optional
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The type of the object that the RBAC policy
	// affects. Can be one of the following: address_scope, address_group,
	// network, qos_policy, security_group or subnetpool.
	// +kubebuilder:validation:Optional
	ObjectType *string `json:"objectType,omitempty" tf:"object_type,omitempty"`

	// The region in which to obtain the V2 networking client.
	// A networking client is needed to configure a routing entry on a subnet. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// routing entry.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The ID of the tenant to which the RBAC policy
	// will be enforced.
	// +kubebuilder:validation:Optional
	TargetTenant *string `json:"targetTenant,omitempty" tf:"target_tenant,omitempty"`
}

func (*RbacPolicyV2Parameters) DeepCopy added in v0.3.0

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

func (*RbacPolicyV2Parameters) DeepCopyInto added in v0.3.0

func (in *RbacPolicyV2Parameters) DeepCopyInto(out *RbacPolicyV2Parameters)

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

type RbacPolicyV2Spec added in v0.3.0

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

RbacPolicyV2Spec defines the desired state of RbacPolicyV2

func (*RbacPolicyV2Spec) DeepCopy added in v0.3.0

func (in *RbacPolicyV2Spec) DeepCopy() *RbacPolicyV2Spec

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

func (*RbacPolicyV2Spec) DeepCopyInto added in v0.3.0

func (in *RbacPolicyV2Spec) DeepCopyInto(out *RbacPolicyV2Spec)

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

type RbacPolicyV2Status added in v0.3.0

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

RbacPolicyV2Status defines the observed state of RbacPolicyV2.

func (*RbacPolicyV2Status) DeepCopy added in v0.3.0

func (in *RbacPolicyV2Status) DeepCopy() *RbacPolicyV2Status

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

func (*RbacPolicyV2Status) DeepCopyInto added in v0.3.0

func (in *RbacPolicyV2Status) DeepCopyInto(out *RbacPolicyV2Status)

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

type RouterInterfaceV2

type RouterInterfaceV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RouterInterfaceV2Spec   `json:"spec"`
	Status            RouterInterfaceV2Status `json:"status,omitempty"`
}

RouterInterfaceV2 is the Schema for the RouterInterfaceV2s API. Manages a V2 router interface 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 (*RouterInterfaceV2) DeepCopy

func (in *RouterInterfaceV2) DeepCopy() *RouterInterfaceV2

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

func (*RouterInterfaceV2) DeepCopyInto

func (in *RouterInterfaceV2) DeepCopyInto(out *RouterInterfaceV2)

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

func (*RouterInterfaceV2) DeepCopyObject

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

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

func (*RouterInterfaceV2) GetCondition

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

GetCondition of this RouterInterfaceV2.

func (*RouterInterfaceV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RouterInterfaceV2

func (*RouterInterfaceV2) GetDeletionPolicy

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

GetDeletionPolicy of this RouterInterfaceV2.

func (*RouterInterfaceV2) GetID

func (tr *RouterInterfaceV2) GetID() string

GetID returns ID of underlying Terraform resource of this RouterInterfaceV2

func (*RouterInterfaceV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this RouterInterfaceV2

func (*RouterInterfaceV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this RouterInterfaceV2.

func (*RouterInterfaceV2) GetMergedParameters added in v0.3.0

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

GetInitParameters of this RouterInterfaceV2

func (*RouterInterfaceV2) GetObservation

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

GetObservation of this RouterInterfaceV2

func (*RouterInterfaceV2) GetParameters

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

GetParameters of this RouterInterfaceV2

func (*RouterInterfaceV2) GetProviderConfigReference

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

GetProviderConfigReference of this RouterInterfaceV2.

func (*RouterInterfaceV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RouterInterfaceV2.

func (*RouterInterfaceV2) GetTerraformResourceType

func (mg *RouterInterfaceV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouterInterfaceV2

func (*RouterInterfaceV2) GetTerraformSchemaVersion

func (tr *RouterInterfaceV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouterInterfaceV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RouterInterfaceV2.

func (*RouterInterfaceV2) LateInitialize

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

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

func (*RouterInterfaceV2) ResolveReferences

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

ResolveReferences of this RouterInterfaceV2.

func (*RouterInterfaceV2) SetConditions

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

SetConditions of this RouterInterfaceV2.

func (*RouterInterfaceV2) SetDeletionPolicy

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

SetDeletionPolicy of this RouterInterfaceV2.

func (*RouterInterfaceV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this RouterInterfaceV2.

func (*RouterInterfaceV2) SetObservation

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

SetObservation for this RouterInterfaceV2

func (*RouterInterfaceV2) SetParameters

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

SetParameters for this RouterInterfaceV2

func (*RouterInterfaceV2) SetProviderConfigReference

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

SetProviderConfigReference of this RouterInterfaceV2.

func (*RouterInterfaceV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RouterInterfaceV2.

func (*RouterInterfaceV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RouterInterfaceV2.

type RouterInterfaceV2InitParameters added in v0.3.0

type RouterInterfaceV2InitParameters struct {

	// A boolean indicating whether the routes from the
	// corresponding router ID should be deleted so that the router interface can
	// be destroyed without any errors. The default value is false.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// ID of the port this interface connects to. Changing
	// this creates a new router interface.
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

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

func (*RouterInterfaceV2InitParameters) DeepCopy added in v0.3.0

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

func (*RouterInterfaceV2InitParameters) DeepCopyInto added in v0.3.0

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

type RouterInterfaceV2List

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

RouterInterfaceV2List contains a list of RouterInterfaceV2s

func (*RouterInterfaceV2List) DeepCopy

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

func (*RouterInterfaceV2List) DeepCopyInto

func (in *RouterInterfaceV2List) DeepCopyInto(out *RouterInterfaceV2List)

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

func (*RouterInterfaceV2List) DeepCopyObject

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

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

func (*RouterInterfaceV2List) GetItems

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

GetItems of this RouterInterfaceV2List.

type RouterInterfaceV2Observation

type RouterInterfaceV2Observation struct {

	// A boolean indicating whether the routes from the
	// corresponding router ID should be deleted so that the router interface can
	// be destroyed without any errors. The default value is false.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

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

	// ID of the port this interface connects to. Changing
	// this creates a new router interface.
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

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

	// ID of the router this interface belongs to. Changing
	// this creates a new router interface.
	RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"`

	// ID of the subnet this interface connects to. Changing
	// this creates a new router interface.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*RouterInterfaceV2Observation) DeepCopy

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

func (*RouterInterfaceV2Observation) DeepCopyInto

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

type RouterInterfaceV2Parameters

type RouterInterfaceV2Parameters struct {

	// A boolean indicating whether the routes from the
	// corresponding router ID should be deleted so that the router interface can
	// be destroyed without any errors. The default value is false.
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// ID of the port this interface connects to. Changing
	// this creates a new router interface.
	// +kubebuilder:validation:Optional
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

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

	// ID of the router this interface belongs to. Changing
	// this creates a new router interface.
	// +crossplane:generate:reference:type=RouterV2
	// +kubebuilder:validation:Optional
	RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"`

	// Reference to a RouterV2 to populate routerId.
	// +kubebuilder:validation:Optional
	RouterIDRef *v1.Reference `json:"routerIdRef,omitempty" tf:"-"`

	// Selector for a RouterV2 to populate routerId.
	// +kubebuilder:validation:Optional
	RouterIDSelector *v1.Selector `json:"routerIdSelector,omitempty" tf:"-"`

	// ID of the subnet this interface connects to. Changing
	// this creates a new router interface.
	// +crossplane:generate:reference:type=SubnetV2
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a SubnetV2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a SubnetV2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*RouterInterfaceV2Parameters) DeepCopy

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

func (*RouterInterfaceV2Parameters) DeepCopyInto

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

type RouterInterfaceV2Spec

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

RouterInterfaceV2Spec defines the desired state of RouterInterfaceV2

func (*RouterInterfaceV2Spec) DeepCopy

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

func (*RouterInterfaceV2Spec) DeepCopyInto

func (in *RouterInterfaceV2Spec) DeepCopyInto(out *RouterInterfaceV2Spec)

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

type RouterInterfaceV2Status

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

RouterInterfaceV2Status defines the observed state of RouterInterfaceV2.

func (*RouterInterfaceV2Status) DeepCopy

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

func (*RouterInterfaceV2Status) DeepCopyInto

func (in *RouterInterfaceV2Status) DeepCopyInto(out *RouterInterfaceV2Status)

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

type RouterRouteV2 added in v0.3.0

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

RouterRouteV2 is the Schema for the RouterRouteV2s API. Creates a routing entry on a OpenStack V2 router. +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 (*RouterRouteV2) DeepCopy added in v0.3.0

func (in *RouterRouteV2) DeepCopy() *RouterRouteV2

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

func (*RouterRouteV2) DeepCopyInto added in v0.3.0

func (in *RouterRouteV2) DeepCopyInto(out *RouterRouteV2)

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

func (*RouterRouteV2) DeepCopyObject added in v0.3.0

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

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

func (*RouterRouteV2) GetCondition added in v0.3.0

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

GetCondition of this RouterRouteV2.

func (*RouterRouteV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this RouterRouteV2

func (*RouterRouteV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this RouterRouteV2.

func (*RouterRouteV2) GetID added in v0.3.0

func (tr *RouterRouteV2) GetID() string

GetID returns ID of underlying Terraform resource of this RouterRouteV2

func (*RouterRouteV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this RouterRouteV2

func (*RouterRouteV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this RouterRouteV2.

func (*RouterRouteV2) GetMergedParameters added in v0.3.0

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

GetInitParameters of this RouterRouteV2

func (*RouterRouteV2) GetObservation added in v0.3.0

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

GetObservation of this RouterRouteV2

func (*RouterRouteV2) GetParameters added in v0.3.0

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

GetParameters of this RouterRouteV2

func (*RouterRouteV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this RouterRouteV2.

func (*RouterRouteV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this RouterRouteV2.

func (*RouterRouteV2) GetTerraformResourceType added in v0.3.0

func (mg *RouterRouteV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouterRouteV2

func (*RouterRouteV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *RouterRouteV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouterRouteV2) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this RouterRouteV2.

func (*RouterRouteV2) LateInitialize added in v0.3.0

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

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

func (*RouterRouteV2) SetConditions added in v0.3.0

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

SetConditions of this RouterRouteV2.

func (*RouterRouteV2) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this RouterRouteV2.

func (*RouterRouteV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this RouterRouteV2.

func (*RouterRouteV2) SetObservation added in v0.3.0

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

SetObservation for this RouterRouteV2

func (*RouterRouteV2) SetParameters added in v0.3.0

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

SetParameters for this RouterRouteV2

func (*RouterRouteV2) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this RouterRouteV2.

func (*RouterRouteV2) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this RouterRouteV2.

func (*RouterRouteV2) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this RouterRouteV2.

type RouterRouteV2InitParameters added in v0.3.0

type RouterRouteV2InitParameters struct {

	// CIDR block to match on the packet’s destination IP. Changing
	// this creates a new routing entry.
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// IP address of the next hop gateway.  Changing
	// this creates a new routing entry.
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// The region in which to obtain the V2 networking client.
	// A networking client is needed to configure a routing entry on a router. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// routing entry.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// ID of the router this routing entry belongs to. Changing
	// this creates a new routing entry.
	RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"`
}

func (*RouterRouteV2InitParameters) DeepCopy added in v0.3.0

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

func (*RouterRouteV2InitParameters) DeepCopyInto added in v0.3.0

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

type RouterRouteV2List added in v0.3.0

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

RouterRouteV2List contains a list of RouterRouteV2s

func (*RouterRouteV2List) DeepCopy added in v0.3.0

func (in *RouterRouteV2List) DeepCopy() *RouterRouteV2List

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

func (*RouterRouteV2List) DeepCopyInto added in v0.3.0

func (in *RouterRouteV2List) DeepCopyInto(out *RouterRouteV2List)

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

func (*RouterRouteV2List) DeepCopyObject added in v0.3.0

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

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

func (*RouterRouteV2List) GetItems added in v0.3.0

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

GetItems of this RouterRouteV2List.

type RouterRouteV2Observation added in v0.3.0

type RouterRouteV2Observation struct {

	// CIDR block to match on the packet’s destination IP. Changing
	// this creates a new routing entry.
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

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

	// IP address of the next hop gateway.  Changing
	// this creates a new routing entry.
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// The region in which to obtain the V2 networking client.
	// A networking client is needed to configure a routing entry on a router. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// routing entry.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// ID of the router this routing entry belongs to. Changing
	// this creates a new routing entry.
	RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"`
}

func (*RouterRouteV2Observation) DeepCopy added in v0.3.0

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

func (*RouterRouteV2Observation) DeepCopyInto added in v0.3.0

func (in *RouterRouteV2Observation) DeepCopyInto(out *RouterRouteV2Observation)

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

type RouterRouteV2Parameters added in v0.3.0

type RouterRouteV2Parameters struct {

	// CIDR block to match on the packet’s destination IP. Changing
	// this creates a new routing entry.
	// +kubebuilder:validation:Optional
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// IP address of the next hop gateway.  Changing
	// this creates a new routing entry.
	// +kubebuilder:validation:Optional
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// The region in which to obtain the V2 networking client.
	// A networking client is needed to configure a routing entry on a router. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// routing entry.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// ID of the router this routing entry belongs to. Changing
	// this creates a new routing entry.
	// +kubebuilder:validation:Optional
	RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"`
}

func (*RouterRouteV2Parameters) DeepCopy added in v0.3.0

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

func (*RouterRouteV2Parameters) DeepCopyInto added in v0.3.0

func (in *RouterRouteV2Parameters) DeepCopyInto(out *RouterRouteV2Parameters)

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

type RouterRouteV2Spec added in v0.3.0

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

RouterRouteV2Spec defines the desired state of RouterRouteV2

func (*RouterRouteV2Spec) DeepCopy added in v0.3.0

func (in *RouterRouteV2Spec) DeepCopy() *RouterRouteV2Spec

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

func (*RouterRouteV2Spec) DeepCopyInto added in v0.3.0

func (in *RouterRouteV2Spec) DeepCopyInto(out *RouterRouteV2Spec)

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

type RouterRouteV2Status added in v0.3.0

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

RouterRouteV2Status defines the observed state of RouterRouteV2.

func (*RouterRouteV2Status) DeepCopy added in v0.3.0

func (in *RouterRouteV2Status) DeepCopy() *RouterRouteV2Status

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

func (*RouterRouteV2Status) DeepCopyInto added in v0.3.0

func (in *RouterRouteV2Status) DeepCopyInto(out *RouterRouteV2Status)

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

type RouterV2

type RouterV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RouterV2Spec   `json:"spec"`
	Status            RouterV2Status `json:"status,omitempty"`
}

RouterV2 is the Schema for the RouterV2s API. Manages a V2 router 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 (*RouterV2) DeepCopy

func (in *RouterV2) DeepCopy() *RouterV2

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

func (*RouterV2) DeepCopyInto

func (in *RouterV2) DeepCopyInto(out *RouterV2)

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

func (*RouterV2) DeepCopyObject

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

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

func (*RouterV2) GetCondition

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

GetCondition of this RouterV2.

func (*RouterV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RouterV2

func (*RouterV2) GetDeletionPolicy

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

GetDeletionPolicy of this RouterV2.

func (*RouterV2) GetID

func (tr *RouterV2) GetID() string

GetID returns ID of underlying Terraform resource of this RouterV2

func (*RouterV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this RouterV2

func (*RouterV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this RouterV2.

func (*RouterV2) GetMergedParameters added in v0.3.0

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

GetInitParameters of this RouterV2

func (*RouterV2) GetObservation

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

GetObservation of this RouterV2

func (*RouterV2) GetParameters

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

GetParameters of this RouterV2

func (*RouterV2) GetProviderConfigReference

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

GetProviderConfigReference of this RouterV2.

func (*RouterV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RouterV2.

func (*RouterV2) GetTerraformResourceType

func (mg *RouterV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouterV2

func (*RouterV2) GetTerraformSchemaVersion

func (tr *RouterV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouterV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RouterV2.

func (*RouterV2) LateInitialize

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

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

func (*RouterV2) SetConditions

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

SetConditions of this RouterV2.

func (*RouterV2) SetDeletionPolicy

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

SetDeletionPolicy of this RouterV2.

func (*RouterV2) SetManagementPolicies added in v0.3.0

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

SetManagementPolicies of this RouterV2.

func (*RouterV2) SetObservation

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

SetObservation for this RouterV2

func (*RouterV2) SetParameters

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

SetParameters for this RouterV2

func (*RouterV2) SetProviderConfigReference

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

SetProviderConfigReference of this RouterV2.

func (*RouterV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RouterV2.

func (*RouterV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RouterV2.

type RouterV2InitParameters added in v0.3.0

type RouterV2InitParameters struct {

	// Administrative up/down status for the router
	// (must be "true" or "false" if provided). Changing this updates the
	// admin_state_up of an existing router.
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// An availability zone is used to make
	// network resources highly available. Used for resources with high availability
	// so that they are scheduled on different availability zones. Changing this
	// creates a new router.
	AvailabilityZoneHints []*string `json:"availabilityZoneHints,omitempty" tf:"availability_zone_hints,omitempty"`

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

	// Indicates whether or not to create a
	// distributed router. The default policy setting in Neutron restricts
	// usage of this property to administrative users only.
	Distributed *bool `json:"distributed,omitempty" tf:"distributed,omitempty"`

	// Enable Source NAT for the router. Valid values are
	// "true" or "false". An external_network_id has to be set in order to
	// set this property. Changing this updates the enable_snat of the router.
	// Setting this value requires an ext-gw-mode extension to be enabled
	// in OpenStack Neutron.
	EnableSnat *bool `json:"enableSnat,omitempty" tf:"enable_snat,omitempty"`

	// An external fixed IP for the router. This
	// can be repeated. The structure is described below. An external_network_id
	// has to be set in order to set this property. Changing this updates the
	// external fixed IPs of the router.
	ExternalFixedIP []ExternalFixedIPInitParameters `json:"externalFixedIp,omitempty" tf:"external_fixed_ip,omitempty"`

	// (Deprecated - use external_network_id instead) The
	// network UUID of an external gateway for the router. A router with an
	// external gateway is required if any compute instances or load balancers
	// will be using floating IPs. Changing this updates the external gateway
	// of an existing router.
	ExternalGateway *string `json:"externalGateway,omitempty" tf:"external_gateway,omitempty"`

	// The network UUID of an external gateway
	// for the router. A router with an external gateway is required if any
	// compute instances or load balancers will be using floating IPs. Changing
	// this updates the external gateway of the router.
	ExternalNetworkID *string `json:"externalNetworkId,omitempty" tf:"external_network_id,omitempty"`

	// A list of external subnet IDs to try over
	// each to obtain a fixed IP for the router. If a subnet ID in a list has
	// exhausted floating IP pool, the next subnet ID will be tried. This argument is
	// used only during the router creation and allows to set only one external fixed
	// IP. Conflicts with an external_fixed_ip argument.
	ExternalSubnetIds []*string `json:"externalSubnetIds,omitempty" tf:"external_subnet_ids,omitempty"`

	// A unique name for the router. Changing this
	// updates the name of an existing router.
	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 a router. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// router.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A set of string tags for the router.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the floating IP. Required if admin wants
	// to create a router for another tenant. Changing this creates a new router.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional driver-specific options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`

	// Map of additional vendor-specific options.
	// Supported options are described below.
	VendorOptions []VendorOptionsInitParameters `json:"vendorOptions,omitempty" tf:"vendor_options,omitempty"`
}

func (*RouterV2InitParameters) DeepCopy added in v0.3.0

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

func (*RouterV2InitParameters) DeepCopyInto added in v0.3.0

func (in *RouterV2InitParameters) DeepCopyInto(out *RouterV2InitParameters)

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

type RouterV2List

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

RouterV2List contains a list of RouterV2s

func (*RouterV2List) DeepCopy

func (in *RouterV2List) DeepCopy() *RouterV2List

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

func (*RouterV2List) DeepCopyInto

func (in *RouterV2List) DeepCopyInto(out *RouterV2List)

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

func (*RouterV2List) DeepCopyObject

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

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

func (*RouterV2List) GetItems

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

GetItems of this RouterV2List.

type RouterV2Observation

type RouterV2Observation struct {

	// Administrative up/down status for the router
	// (must be "true" or "false" if provided). Changing this updates the
	// admin_state_up of an existing router.
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// The collection of tags assigned on the router, which have been
	// explicitly and implicitly added.
	AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"`

	// An availability zone is used to make
	// network resources highly available. Used for resources with high availability
	// so that they are scheduled on different availability zones. Changing this
	// creates a new router.
	AvailabilityZoneHints []*string `json:"availabilityZoneHints,omitempty" tf:"availability_zone_hints,omitempty"`

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

	// Indicates whether or not to create a
	// distributed router. The default policy setting in Neutron restricts
	// usage of this property to administrative users only.
	Distributed *bool `json:"distributed,omitempty" tf:"distributed,omitempty"`

	// Enable Source NAT for the router. Valid values are
	// "true" or "false". An external_network_id has to be set in order to
	// set this property. Changing this updates the enable_snat of the router.
	// Setting this value requires an ext-gw-mode extension to be enabled
	// in OpenStack Neutron.
	EnableSnat *bool `json:"enableSnat,omitempty" tf:"enable_snat,omitempty"`

	// An external fixed IP for the router. This
	// can be repeated. The structure is described below. An external_network_id
	// has to be set in order to set this property. Changing this updates the
	// external fixed IPs of the router.
	ExternalFixedIP []ExternalFixedIPObservation `json:"externalFixedIp,omitempty" tf:"external_fixed_ip,omitempty"`

	// (Deprecated - use external_network_id instead) The
	// network UUID of an external gateway for the router. A router with an
	// external gateway is required if any compute instances or load balancers
	// will be using floating IPs. Changing this updates the external gateway
	// of an existing router.
	ExternalGateway *string `json:"externalGateway,omitempty" tf:"external_gateway,omitempty"`

	// The network UUID of an external gateway
	// for the router. A router with an external gateway is required if any
	// compute instances or load balancers will be using floating IPs. Changing
	// this updates the external gateway of the router.
	ExternalNetworkID *string `json:"externalNetworkId,omitempty" tf:"external_network_id,omitempty"`

	// A list of external subnet IDs to try over
	// each to obtain a fixed IP for the router. If a subnet ID in a list has
	// exhausted floating IP pool, the next subnet ID will be tried. This argument is
	// used only during the router creation and allows to set only one external fixed
	// IP. Conflicts with an external_fixed_ip argument.
	ExternalSubnetIds []*string `json:"externalSubnetIds,omitempty" tf:"external_subnet_ids,omitempty"`

	// ID of the router.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A unique name for the router. Changing this
	// updates the name of an existing router.
	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 a router. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// router.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A set of string tags for the router.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the floating IP. Required if admin wants
	// to create a router for another tenant. Changing this creates a new router.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional driver-specific options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`

	// Map of additional vendor-specific options.
	// Supported options are described below.
	VendorOptions []VendorOptionsObservation `json:"vendorOptions,omitempty" tf:"vendor_options,omitempty"`
}

func (*RouterV2Observation) DeepCopy

func (in *RouterV2Observation) DeepCopy() *RouterV2Observation

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

func (*RouterV2Observation) DeepCopyInto

func (in *RouterV2Observation) DeepCopyInto(out *RouterV2Observation)

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

type RouterV2Parameters

type RouterV2Parameters struct {

	// Administrative up/down status for the router
	// (must be "true" or "false" if provided). Changing this updates the
	// admin_state_up of an existing router.
	// +kubebuilder:validation:Optional
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// An availability zone is used to make
	// network resources highly available. Used for resources with high availability
	// so that they are scheduled on different availability zones. Changing this
	// creates a new router.
	// +kubebuilder:validation:Optional
	AvailabilityZoneHints []*string `json:"availabilityZoneHints,omitempty" tf:"availability_zone_hints,omitempty"`

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

	// Indicates whether or not to create a
	// distributed router. The default policy setting in Neutron restricts
	// usage of this property to administrative users only.
	// +kubebuilder:validation:Optional
	Distributed *bool `json:"distributed,omitempty" tf:"distributed,omitempty"`

	// Enable Source NAT for the router. Valid values are
	// "true" or "false". An external_network_id has to be set in order to
	// set this property. Changing this updates the enable_snat of the router.
	// Setting this value requires an ext-gw-mode extension to be enabled
	// in OpenStack Neutron.
	// +kubebuilder:validation:Optional
	EnableSnat *bool `json:"enableSnat,omitempty" tf:"enable_snat,omitempty"`

	// An external fixed IP for the router. This
	// can be repeated. The structure is described below. An external_network_id
	// has to be set in order to set this property. Changing this updates the
	// external fixed IPs of the router.
	// +kubebuilder:validation:Optional
	ExternalFixedIP []ExternalFixedIPParameters `json:"externalFixedIp,omitempty" tf:"external_fixed_ip,omitempty"`

	// (Deprecated - use external_network_id instead) The
	// network UUID of an external gateway for the router. A router with an
	// external gateway is required if any compute instances or load balancers
	// will be using floating IPs. Changing this updates the external gateway
	// of an existing router.
	// +kubebuilder:validation:Optional
	ExternalGateway *string `json:"externalGateway,omitempty" tf:"external_gateway,omitempty"`

	// The network UUID of an external gateway
	// for the router. A router with an external gateway is required if any
	// compute instances or load balancers will be using floating IPs. Changing
	// this updates the external gateway of the router.
	// +kubebuilder:validation:Optional
	ExternalNetworkID *string `json:"externalNetworkId,omitempty" tf:"external_network_id,omitempty"`

	// A list of external subnet IDs to try over
	// each to obtain a fixed IP for the router. If a subnet ID in a list has
	// exhausted floating IP pool, the next subnet ID will be tried. This argument is
	// used only during the router creation and allows to set only one external fixed
	// IP. Conflicts with an external_fixed_ip argument.
	// +kubebuilder:validation:Optional
	ExternalSubnetIds []*string `json:"externalSubnetIds,omitempty" tf:"external_subnet_ids,omitempty"`

	// A unique name for the router. Changing this
	// updates the name of an existing router.
	// +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 a router. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// router.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A set of string tags for the router.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the floating IP. Required if admin wants
	// to create a router for another tenant. Changing this creates a new router.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional driver-specific options.
	// +kubebuilder:validation:Optional
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`

	// Map of additional vendor-specific options.
	// Supported options are described below.
	// +kubebuilder:validation:Optional
	VendorOptions []VendorOptionsParameters `json:"vendorOptions,omitempty" tf:"vendor_options,omitempty"`
}

func (*RouterV2Parameters) DeepCopy

func (in *RouterV2Parameters) DeepCopy() *RouterV2Parameters

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

func (*RouterV2Parameters) DeepCopyInto

func (in *RouterV2Parameters) DeepCopyInto(out *RouterV2Parameters)

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

type RouterV2Spec

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

RouterV2Spec defines the desired state of RouterV2

func (*RouterV2Spec) DeepCopy

func (in *RouterV2Spec) DeepCopy() *RouterV2Spec

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

func (*RouterV2Spec) DeepCopyInto

func (in *RouterV2Spec) DeepCopyInto(out *RouterV2Spec)

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

type RouterV2Status

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

RouterV2Status defines the observed state of RouterV2.

func (*RouterV2Status) DeepCopy

func (in *RouterV2Status) DeepCopy() *RouterV2Status

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

func (*RouterV2Status) DeepCopyInto

func (in *RouterV2Status) DeepCopyInto(out *RouterV2Status)

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

type SecgroupRuleV2 added in v0.3.0

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

SecgroupRuleV2 is the Schema for the SecgroupRuleV2s API. Manages a V2 Neutron security group rule 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 (*SecgroupRuleV2) DeepCopy added in v0.3.0

func (in *SecgroupRuleV2) DeepCopy() *SecgroupRuleV2

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

func (*SecgroupRuleV2) DeepCopyInto added in v0.3.0

func (in *SecgroupRuleV2) DeepCopyInto(out *SecgroupRuleV2)

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

func (*SecgroupRuleV2) DeepCopyObject added in v0.3.0

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

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

func (*SecgroupRuleV2) GetCondition added in v0.3.0

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

GetCondition of this SecgroupRuleV2.

func (*SecgroupRuleV2) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this SecgroupRuleV2

func (*SecgroupRuleV2) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this SecgroupRuleV2.

func (*SecgroupRuleV2) GetID added in v0.3.0

func (tr *SecgroupRuleV2) GetID() string

GetID returns ID of underlying Terraform resource of this SecgroupRuleV2

func (*SecgroupRuleV2) GetInitParameters added in v0.3.0

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

GetInitParameters of this SecgroupRuleV2

func (*SecgroupRuleV2) GetManagementPolicies added in v0.3.0

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

GetManagementPolicies of this SecgroupRuleV2.

func (*SecgroupRuleV2) GetMergedParameters added in v0.3.0

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

GetInitParameters of this SecgroupRuleV2

func (*SecgroupRuleV2) GetObservation added in v0.3.0

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

GetObservation of this SecgroupRuleV2

func (*SecgroupRuleV2) GetParameters added in v0.3.0

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

GetParameters of this SecgroupRuleV2

func (*SecgroupRuleV2) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this SecgroupRuleV2.

func (*SecgroupRuleV2) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this SecgroupRuleV2.

func (*SecgroupRuleV2) GetTerraformResourceType added in v0.3.0

func (mg *SecgroupRuleV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecgroupRuleV2

func (*SecgroupRuleV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *SecgroupRuleV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecgroupRuleV2) GetWriteConnectionSecretToReference added in v0.3.0

func (mg *SecgroupRuleV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecgroupRuleV2.

func (*SecgroupRuleV2) LateInitialize added in v0.3.0

func (tr *SecgroupRuleV2) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecgroupRuleV2 using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecgroupRuleV2) SetConditions added in v0.3.0

func (mg *SecgroupRuleV2) SetConditions(c ...xpv1.Condition)

SetConditions of this SecgroupRuleV2.

func (*SecgroupRuleV2) SetDeletionPolicy added in v0.3.0

func (mg *SecgroupRuleV2) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecgroupRuleV2.

func (*SecgroupRuleV2) SetManagementPolicies added in v0.3.0

func (mg *SecgroupRuleV2) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SecgroupRuleV2.

func (*SecgroupRuleV2) SetObservation added in v0.3.0

func (tr *SecgroupRuleV2) SetObservation(obs map[string]any) error

SetObservation for this SecgroupRuleV2

func (*SecgroupRuleV2) SetParameters added in v0.3.0

func (tr *SecgroupRuleV2) SetParameters(params map[string]any) error

SetParameters for this SecgroupRuleV2

func (*SecgroupRuleV2) SetProviderConfigReference added in v0.3.0

func (mg *SecgroupRuleV2) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecgroupRuleV2.

func (*SecgroupRuleV2) SetPublishConnectionDetailsTo added in v0.3.0

func (mg *SecgroupRuleV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecgroupRuleV2.

func (*SecgroupRuleV2) SetWriteConnectionSecretToReference added in v0.3.0

func (mg *SecgroupRuleV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecgroupRuleV2.

type SecgroupRuleV2InitParameters added in v0.3.0

type SecgroupRuleV2InitParameters struct {

	// A description of the rule. Changing this creates a new security group rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The direction of the rule, valid values are ingress
	// or egress. Changing this creates a new security group rule.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// The layer 3 protocol type, valid values are IPv4
	// or IPv6. Changing this creates a new security group rule.
	Ethertype *string `json:"ethertype,omitempty" tf:"ethertype,omitempty"`

	// The higher part of the allowed port range, valid
	// integer value needs to be between 1 and 65535. Changing this creates a new
	// security group rule.
	PortRangeMax *float64 `json:"portRangeMax,omitempty" tf:"port_range_max,omitempty"`

	// The lower part of the allowed port range, valid
	// integer value needs to be between 1 and 65535. Changing this creates a new
	// security group rule.
	PortRangeMin *float64 `json:"portRangeMin,omitempty" tf:"port_range_min,omitempty"`

	// The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range.
	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 a port. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// security group rule.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The remote group id, the value needs to be an
	// Openstack ID of a security group in the same tenant. Changing this creates
	// a new security group rule.
	RemoteGroupID *string `json:"remoteGroupId,omitempty" tf:"remote_group_id,omitempty"`

	// The remote CIDR, the value needs to be a valid
	// CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule.
	RemoteIPPrefix *string `json:"remoteIpPrefix,omitempty" tf:"remote_ip_prefix,omitempty"`

	// The security group id the rule should belong
	// to, the value needs to be an Openstack ID of a security group in the same
	// tenant. Changing this creates a new security group rule.
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// The owner of the security group. Required if admin
	// wants to create a port for another tenant. Changing this creates a new
	// security group rule.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*SecgroupRuleV2InitParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupRuleV2InitParameters.

func (*SecgroupRuleV2InitParameters) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecgroupRuleV2List added in v0.3.0

type SecgroupRuleV2List struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecgroupRuleV2 `json:"items"`
}

SecgroupRuleV2List contains a list of SecgroupRuleV2s

func (*SecgroupRuleV2List) DeepCopy added in v0.3.0

func (in *SecgroupRuleV2List) DeepCopy() *SecgroupRuleV2List

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupRuleV2List.

func (*SecgroupRuleV2List) DeepCopyInto added in v0.3.0

func (in *SecgroupRuleV2List) DeepCopyInto(out *SecgroupRuleV2List)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecgroupRuleV2List) DeepCopyObject added in v0.3.0

func (in *SecgroupRuleV2List) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecgroupRuleV2List) GetItems added in v0.3.0

func (l *SecgroupRuleV2List) GetItems() []resource.Managed

GetItems of this SecgroupRuleV2List.

type SecgroupRuleV2Observation added in v0.3.0

type SecgroupRuleV2Observation struct {

	// A description of the rule. Changing this creates a new security group rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The direction of the rule, valid values are ingress
	// or egress. Changing this creates a new security group rule.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// The layer 3 protocol type, valid values are IPv4
	// or IPv6. Changing this creates a new security group rule.
	Ethertype *string `json:"ethertype,omitempty" tf:"ethertype,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The higher part of the allowed port range, valid
	// integer value needs to be between 1 and 65535. Changing this creates a new
	// security group rule.
	PortRangeMax *float64 `json:"portRangeMax,omitempty" tf:"port_range_max,omitempty"`

	// The lower part of the allowed port range, valid
	// integer value needs to be between 1 and 65535. Changing this creates a new
	// security group rule.
	PortRangeMin *float64 `json:"portRangeMin,omitempty" tf:"port_range_min,omitempty"`

	// The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range.
	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 a port. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// security group rule.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The remote group id, the value needs to be an
	// Openstack ID of a security group in the same tenant. Changing this creates
	// a new security group rule.
	RemoteGroupID *string `json:"remoteGroupId,omitempty" tf:"remote_group_id,omitempty"`

	// The remote CIDR, the value needs to be a valid
	// CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule.
	RemoteIPPrefix *string `json:"remoteIpPrefix,omitempty" tf:"remote_ip_prefix,omitempty"`

	// The security group id the rule should belong
	// to, the value needs to be an Openstack ID of a security group in the same
	// tenant. Changing this creates a new security group rule.
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// The owner of the security group. Required if admin
	// wants to create a port for another tenant. Changing this creates a new
	// security group rule.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*SecgroupRuleV2Observation) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupRuleV2Observation.

func (*SecgroupRuleV2Observation) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecgroupRuleV2Parameters added in v0.3.0

type SecgroupRuleV2Parameters struct {

	// A description of the rule. Changing this creates a new security group rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The direction of the rule, valid values are ingress
	// or egress. Changing this creates a new security group rule.
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// The layer 3 protocol type, valid values are IPv4
	// or IPv6. Changing this creates a new security group rule.
	// +kubebuilder:validation:Optional
	Ethertype *string `json:"ethertype,omitempty" tf:"ethertype,omitempty"`

	// The higher part of the allowed port range, valid
	// integer value needs to be between 1 and 65535. Changing this creates a new
	// security group rule.
	// +kubebuilder:validation:Optional
	PortRangeMax *float64 `json:"portRangeMax,omitempty" tf:"port_range_max,omitempty"`

	// The lower part of the allowed port range, valid
	// integer value needs to be between 1 and 65535. Changing this creates a new
	// security group rule.
	// +kubebuilder:validation:Optional
	PortRangeMin *float64 `json:"portRangeMin,omitempty" tf:"port_range_min,omitempty"`

	// The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range.
	// +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 a port. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// security group rule.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The remote group id, the value needs to be an
	// Openstack ID of a security group in the same tenant. Changing this creates
	// a new security group rule.
	// +kubebuilder:validation:Optional
	RemoteGroupID *string `json:"remoteGroupId,omitempty" tf:"remote_group_id,omitempty"`

	// The remote CIDR, the value needs to be a valid
	// CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule.
	// +kubebuilder:validation:Optional
	RemoteIPPrefix *string `json:"remoteIpPrefix,omitempty" tf:"remote_ip_prefix,omitempty"`

	// The security group id the rule should belong
	// to, the value needs to be an Openstack ID of a security group in the same
	// tenant. Changing this creates a new security group rule.
	// +kubebuilder:validation:Optional
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// The owner of the security group. Required if admin
	// wants to create a port for another tenant. Changing this creates a new
	// security group rule.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*SecgroupRuleV2Parameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupRuleV2Parameters.

func (*SecgroupRuleV2Parameters) DeepCopyInto added in v0.3.0

func (in *SecgroupRuleV2Parameters) DeepCopyInto(out *SecgroupRuleV2Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecgroupRuleV2Spec added in v0.3.0

type SecgroupRuleV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecgroupRuleV2Parameters `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 SecgroupRuleV2InitParameters `json:"initProvider,omitempty"`
}

SecgroupRuleV2Spec defines the desired state of SecgroupRuleV2

func (*SecgroupRuleV2Spec) DeepCopy added in v0.3.0

func (in *SecgroupRuleV2Spec) DeepCopy() *SecgroupRuleV2Spec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupRuleV2Spec.

func (*SecgroupRuleV2Spec) DeepCopyInto added in v0.3.0

func (in *SecgroupRuleV2Spec) DeepCopyInto(out *SecgroupRuleV2Spec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecgroupRuleV2Status added in v0.3.0

type SecgroupRuleV2Status struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecgroupRuleV2Observation `json:"atProvider,omitempty"`
}

SecgroupRuleV2Status defines the observed state of SecgroupRuleV2.

func (*SecgroupRuleV2Status) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupRuleV2Status.

func (*SecgroupRuleV2Status) DeepCopyInto added in v0.3.0

func (in *SecgroupRuleV2Status) DeepCopyInto(out *SecgroupRuleV2Status)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecgroupV2 added in v0.3.0

type SecgroupV2 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   SecgroupV2Spec   `json:"spec"`
	Status SecgroupV2Status `json:"status,omitempty"`
}

SecgroupV2 is the Schema for the SecgroupV2s API. Manages a V2 Neutron security group 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 (*SecgroupV2) DeepCopy added in v0.3.0

func (in *SecgroupV2) DeepCopy() *SecgroupV2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupV2.

func (*SecgroupV2) DeepCopyInto added in v0.3.0

func (in *SecgroupV2) DeepCopyInto(out *SecgroupV2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecgroupV2) DeepCopyObject added in v0.3.0

func (in *SecgroupV2) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecgroupV2) GetCondition added in v0.3.0

func (mg *SecgroupV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecgroupV2.

func (*SecgroupV2) GetConnectionDetailsMapping added in v0.3.0

func (tr *SecgroupV2) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecgroupV2

func (*SecgroupV2) GetDeletionPolicy added in v0.3.0

func (mg *SecgroupV2) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecgroupV2.

func (*SecgroupV2) GetID added in v0.3.0

func (tr *SecgroupV2) GetID() string

GetID returns ID of underlying Terraform resource of this SecgroupV2

func (*SecgroupV2) GetInitParameters added in v0.3.0

func (tr *SecgroupV2) GetInitParameters() (map[string]any, error)

GetInitParameters of this SecgroupV2

func (*SecgroupV2) GetManagementPolicies added in v0.3.0

func (mg *SecgroupV2) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SecgroupV2.

func (*SecgroupV2) GetMergedParameters added in v0.3.0

func (tr *SecgroupV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SecgroupV2

func (*SecgroupV2) GetObservation added in v0.3.0

func (tr *SecgroupV2) GetObservation() (map[string]any, error)

GetObservation of this SecgroupV2

func (*SecgroupV2) GetParameters added in v0.3.0

func (tr *SecgroupV2) GetParameters() (map[string]any, error)

GetParameters of this SecgroupV2

func (*SecgroupV2) GetProviderConfigReference added in v0.3.0

func (mg *SecgroupV2) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecgroupV2.

func (*SecgroupV2) GetPublishConnectionDetailsTo added in v0.3.0

func (mg *SecgroupV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecgroupV2.

func (*SecgroupV2) GetTerraformResourceType added in v0.3.0

func (mg *SecgroupV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecgroupV2

func (*SecgroupV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *SecgroupV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecgroupV2) GetWriteConnectionSecretToReference added in v0.3.0

func (mg *SecgroupV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecgroupV2.

func (*SecgroupV2) LateInitialize added in v0.3.0

func (tr *SecgroupV2) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecgroupV2 using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecgroupV2) SetConditions added in v0.3.0

func (mg *SecgroupV2) SetConditions(c ...xpv1.Condition)

SetConditions of this SecgroupV2.

func (*SecgroupV2) SetDeletionPolicy added in v0.3.0

func (mg *SecgroupV2) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecgroupV2.

func (*SecgroupV2) SetManagementPolicies added in v0.3.0

func (mg *SecgroupV2) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SecgroupV2.

func (*SecgroupV2) SetObservation added in v0.3.0

func (tr *SecgroupV2) SetObservation(obs map[string]any) error

SetObservation for this SecgroupV2

func (*SecgroupV2) SetParameters added in v0.3.0

func (tr *SecgroupV2) SetParameters(params map[string]any) error

SetParameters for this SecgroupV2

func (*SecgroupV2) SetProviderConfigReference added in v0.3.0

func (mg *SecgroupV2) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecgroupV2.

func (*SecgroupV2) SetPublishConnectionDetailsTo added in v0.3.0

func (mg *SecgroupV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecgroupV2.

func (*SecgroupV2) SetWriteConnectionSecretToReference added in v0.3.0

func (mg *SecgroupV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecgroupV2.

type SecgroupV2InitParameters added in v0.3.0

type SecgroupV2InitParameters struct {

	// Whether or not to delete the default
	// egress security rules. This is false by default. See the below note
	// for more information.
	DeleteDefaultRules *bool `json:"deleteDefaultRules,omitempty" tf:"delete_default_rules,omitempty"`

	// A unique name for the security group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A unique name for the security group.
	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 a port. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// security group.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A set of string tags for the security group.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the security group. Required if admin
	// wants to create a port for another tenant. Changing this creates a new
	// security group.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*SecgroupV2InitParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupV2InitParameters.

func (*SecgroupV2InitParameters) DeepCopyInto added in v0.3.0

func (in *SecgroupV2InitParameters) DeepCopyInto(out *SecgroupV2InitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecgroupV2List added in v0.3.0

type SecgroupV2List struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecgroupV2 `json:"items"`
}

SecgroupV2List contains a list of SecgroupV2s

func (*SecgroupV2List) DeepCopy added in v0.3.0

func (in *SecgroupV2List) DeepCopy() *SecgroupV2List

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupV2List.

func (*SecgroupV2List) DeepCopyInto added in v0.3.0

func (in *SecgroupV2List) DeepCopyInto(out *SecgroupV2List)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecgroupV2List) DeepCopyObject added in v0.3.0

func (in *SecgroupV2List) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecgroupV2List) GetItems added in v0.3.0

func (l *SecgroupV2List) GetItems() []resource.Managed

GetItems of this SecgroupV2List.

type SecgroupV2Observation added in v0.3.0

type SecgroupV2Observation struct {

	// The collection of tags assigned on the security group, which have
	// been explicitly and implicitly added.
	AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"`

	// Whether or not to delete the default
	// egress security rules. This is false by default. See the below note
	// for more information.
	DeleteDefaultRules *bool `json:"deleteDefaultRules,omitempty" tf:"delete_default_rules,omitempty"`

	// A unique name for the security group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A unique name for the security group.
	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 a port. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// security group.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A set of string tags for the security group.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the security group. Required if admin
	// wants to create a port for another tenant. Changing this creates a new
	// security group.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*SecgroupV2Observation) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupV2Observation.

func (*SecgroupV2Observation) DeepCopyInto added in v0.3.0

func (in *SecgroupV2Observation) DeepCopyInto(out *SecgroupV2Observation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecgroupV2Parameters added in v0.3.0

type SecgroupV2Parameters struct {

	// Whether or not to delete the default
	// egress security rules. This is false by default. See the below note
	// for more information.
	// +kubebuilder:validation:Optional
	DeleteDefaultRules *bool `json:"deleteDefaultRules,omitempty" tf:"delete_default_rules,omitempty"`

	// A unique name for the security group.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A unique name for the security group.
	// +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 a port. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// security group.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A set of string tags for the security group.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the security group. Required if admin
	// wants to create a port for another tenant. Changing this creates a new
	// security group.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*SecgroupV2Parameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupV2Parameters.

func (*SecgroupV2Parameters) DeepCopyInto added in v0.3.0

func (in *SecgroupV2Parameters) DeepCopyInto(out *SecgroupV2Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecgroupV2Spec added in v0.3.0

type SecgroupV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecgroupV2Parameters `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 SecgroupV2InitParameters `json:"initProvider,omitempty"`
}

SecgroupV2Spec defines the desired state of SecgroupV2

func (*SecgroupV2Spec) DeepCopy added in v0.3.0

func (in *SecgroupV2Spec) DeepCopy() *SecgroupV2Spec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupV2Spec.

func (*SecgroupV2Spec) DeepCopyInto added in v0.3.0

func (in *SecgroupV2Spec) DeepCopyInto(out *SecgroupV2Spec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecgroupV2Status added in v0.3.0

type SecgroupV2Status struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecgroupV2Observation `json:"atProvider,omitempty"`
}

SecgroupV2Status defines the observed state of SecgroupV2.

func (*SecgroupV2Status) DeepCopy added in v0.3.0

func (in *SecgroupV2Status) DeepCopy() *SecgroupV2Status

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupV2Status.

func (*SecgroupV2Status) DeepCopyInto added in v0.3.0

func (in *SecgroupV2Status) DeepCopyInto(out *SecgroupV2Status)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SegmentsInitParameters added in v0.3.0

type SegmentsInitParameters struct {

	// The type of physical network.
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`

	// The physical network where this network is implemented.
	PhysicalNetwork *string `json:"physicalNetwork,omitempty" tf:"physical_network,omitempty"`

	// An isolated segment on the physical network.
	SegmentationID *float64 `json:"segmentationId,omitempty" tf:"segmentation_id,omitempty"`
}

func (*SegmentsInitParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SegmentsInitParameters.

func (*SegmentsInitParameters) DeepCopyInto added in v0.3.0

func (in *SegmentsInitParameters) DeepCopyInto(out *SegmentsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SegmentsObservation

type SegmentsObservation struct {

	// The type of physical network.
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`

	// The physical network where this network is implemented.
	PhysicalNetwork *string `json:"physicalNetwork,omitempty" tf:"physical_network,omitempty"`

	// An isolated segment on the physical network.
	SegmentationID *float64 `json:"segmentationId,omitempty" tf:"segmentation_id,omitempty"`
}

func (*SegmentsObservation) DeepCopy

func (in *SegmentsObservation) DeepCopy() *SegmentsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SegmentsObservation.

func (*SegmentsObservation) DeepCopyInto

func (in *SegmentsObservation) DeepCopyInto(out *SegmentsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SegmentsParameters

type SegmentsParameters struct {

	// The type of physical network.
	// +kubebuilder:validation:Optional
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`

	// The physical network where this network is implemented.
	// +kubebuilder:validation:Optional
	PhysicalNetwork *string `json:"physicalNetwork,omitempty" tf:"physical_network,omitempty"`

	// An isolated segment on the physical network.
	// +kubebuilder:validation:Optional
	SegmentationID *float64 `json:"segmentationId,omitempty" tf:"segmentation_id,omitempty"`
}

func (*SegmentsParameters) DeepCopy

func (in *SegmentsParameters) DeepCopy() *SegmentsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SegmentsParameters.

func (*SegmentsParameters) DeepCopyInto

func (in *SegmentsParameters) DeepCopyInto(out *SegmentsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubPortInitParameters added in v0.3.0

type SubPortInitParameters struct {

	// The ID of the port to be made a subport of the trunk.
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

	// The numeric id of the subport segment.
	SegmentationID *float64 `json:"segmentationId,omitempty" tf:"segmentation_id,omitempty"`

	// The segmentation technology to use, e.g., "vlan".
	SegmentationType *string `json:"segmentationType,omitempty" tf:"segmentation_type,omitempty"`
}

func (*SubPortInitParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubPortInitParameters.

func (*SubPortInitParameters) DeepCopyInto added in v0.3.0

func (in *SubPortInitParameters) DeepCopyInto(out *SubPortInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubPortObservation added in v0.3.0

type SubPortObservation struct {

	// The ID of the port to be made a subport of the trunk.
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

	// The numeric id of the subport segment.
	SegmentationID *float64 `json:"segmentationId,omitempty" tf:"segmentation_id,omitempty"`

	// The segmentation technology to use, e.g., "vlan".
	SegmentationType *string `json:"segmentationType,omitempty" tf:"segmentation_type,omitempty"`
}

func (*SubPortObservation) DeepCopy added in v0.3.0

func (in *SubPortObservation) DeepCopy() *SubPortObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubPortObservation.

func (*SubPortObservation) DeepCopyInto added in v0.3.0

func (in *SubPortObservation) DeepCopyInto(out *SubPortObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubPortParameters added in v0.3.0

type SubPortParameters struct {

	// The ID of the port to be made a subport of the trunk.
	// +kubebuilder:validation:Optional
	PortID *string `json:"portId" tf:"port_id,omitempty"`

	// The numeric id of the subport segment.
	// +kubebuilder:validation:Optional
	SegmentationID *float64 `json:"segmentationId" tf:"segmentation_id,omitempty"`

	// The segmentation technology to use, e.g., "vlan".
	// +kubebuilder:validation:Optional
	SegmentationType *string `json:"segmentationType" tf:"segmentation_type,omitempty"`
}

func (*SubPortParameters) DeepCopy added in v0.3.0

func (in *SubPortParameters) DeepCopy() *SubPortParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubPortParameters.

func (*SubPortParameters) DeepCopyInto added in v0.3.0

func (in *SubPortParameters) DeepCopyInto(out *SubPortParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetRouteV2 added in v0.3.0

type SubnetRouteV2 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.destinationCidr) || (has(self.initProvider) && has(self.initProvider.destinationCidr))",message="spec.forProvider.destinationCidr is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nextHop) || (has(self.initProvider) && has(self.initProvider.nextHop))",message="spec.forProvider.nextHop is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.subnetId) || (has(self.initProvider) && has(self.initProvider.subnetId))",message="spec.forProvider.subnetId is a required parameter"
	Spec   SubnetRouteV2Spec   `json:"spec"`
	Status SubnetRouteV2Status `json:"status,omitempty"`
}

SubnetRouteV2 is the Schema for the SubnetRouteV2s API. Creates a routing entry on a OpenStack V2 subnet. +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 (*SubnetRouteV2) DeepCopy added in v0.3.0

func (in *SubnetRouteV2) DeepCopy() *SubnetRouteV2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteV2.

func (*SubnetRouteV2) DeepCopyInto added in v0.3.0

func (in *SubnetRouteV2) DeepCopyInto(out *SubnetRouteV2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetRouteV2) DeepCopyObject added in v0.3.0

func (in *SubnetRouteV2) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetRouteV2) GetCondition added in v0.3.0

func (mg *SubnetRouteV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SubnetRouteV2.

func (*SubnetRouteV2) GetConnectionDetailsMapping added in v0.3.0

func (tr *SubnetRouteV2) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SubnetRouteV2

func (*SubnetRouteV2) GetDeletionPolicy added in v0.3.0

func (mg *SubnetRouteV2) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SubnetRouteV2.

func (*SubnetRouteV2) GetID added in v0.3.0

func (tr *SubnetRouteV2) GetID() string

GetID returns ID of underlying Terraform resource of this SubnetRouteV2

func (*SubnetRouteV2) GetInitParameters added in v0.3.0

func (tr *SubnetRouteV2) GetInitParameters() (map[string]any, error)

GetInitParameters of this SubnetRouteV2

func (*SubnetRouteV2) GetManagementPolicies added in v0.3.0

func (mg *SubnetRouteV2) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SubnetRouteV2.

func (*SubnetRouteV2) GetMergedParameters added in v0.3.0

func (tr *SubnetRouteV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SubnetRouteV2

func (*SubnetRouteV2) GetObservation added in v0.3.0

func (tr *SubnetRouteV2) GetObservation() (map[string]any, error)

GetObservation of this SubnetRouteV2

func (*SubnetRouteV2) GetParameters added in v0.3.0

func (tr *SubnetRouteV2) GetParameters() (map[string]any, error)

GetParameters of this SubnetRouteV2

func (*SubnetRouteV2) GetProviderConfigReference added in v0.3.0

func (mg *SubnetRouteV2) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SubnetRouteV2.

func (*SubnetRouteV2) GetPublishConnectionDetailsTo added in v0.3.0

func (mg *SubnetRouteV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SubnetRouteV2.

func (*SubnetRouteV2) GetTerraformResourceType added in v0.3.0

func (mg *SubnetRouteV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubnetRouteV2

func (*SubnetRouteV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *SubnetRouteV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubnetRouteV2) GetWriteConnectionSecretToReference added in v0.3.0

func (mg *SubnetRouteV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SubnetRouteV2.

func (*SubnetRouteV2) LateInitialize added in v0.3.0

func (tr *SubnetRouteV2) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SubnetRouteV2 using its observed tfState. returns True if there are any spec changes for the resource.

func (*SubnetRouteV2) SetConditions added in v0.3.0

func (mg *SubnetRouteV2) SetConditions(c ...xpv1.Condition)

SetConditions of this SubnetRouteV2.

func (*SubnetRouteV2) SetDeletionPolicy added in v0.3.0

func (mg *SubnetRouteV2) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SubnetRouteV2.

func (*SubnetRouteV2) SetManagementPolicies added in v0.3.0

func (mg *SubnetRouteV2) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SubnetRouteV2.

func (*SubnetRouteV2) SetObservation added in v0.3.0

func (tr *SubnetRouteV2) SetObservation(obs map[string]any) error

SetObservation for this SubnetRouteV2

func (*SubnetRouteV2) SetParameters added in v0.3.0

func (tr *SubnetRouteV2) SetParameters(params map[string]any) error

SetParameters for this SubnetRouteV2

func (*SubnetRouteV2) SetProviderConfigReference added in v0.3.0

func (mg *SubnetRouteV2) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SubnetRouteV2.

func (*SubnetRouteV2) SetPublishConnectionDetailsTo added in v0.3.0

func (mg *SubnetRouteV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SubnetRouteV2.

func (*SubnetRouteV2) SetWriteConnectionSecretToReference added in v0.3.0

func (mg *SubnetRouteV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SubnetRouteV2.

type SubnetRouteV2InitParameters added in v0.3.0

type SubnetRouteV2InitParameters struct {

	// CIDR block to match on the packet’s destination IP. Changing
	// this creates a new routing entry.
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// IP address of the next hop gateway.  Changing
	// this creates a new routing entry.
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// The region in which to obtain the V2 networking client.
	// A networking client is needed to configure a routing entry on a subnet. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// routing entry.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// ID of the subnet this routing entry belongs to. Changing
	// this creates a new routing entry.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*SubnetRouteV2InitParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteV2InitParameters.

func (*SubnetRouteV2InitParameters) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetRouteV2List added in v0.3.0

type SubnetRouteV2List struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SubnetRouteV2 `json:"items"`
}

SubnetRouteV2List contains a list of SubnetRouteV2s

func (*SubnetRouteV2List) DeepCopy added in v0.3.0

func (in *SubnetRouteV2List) DeepCopy() *SubnetRouteV2List

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteV2List.

func (*SubnetRouteV2List) DeepCopyInto added in v0.3.0

func (in *SubnetRouteV2List) DeepCopyInto(out *SubnetRouteV2List)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetRouteV2List) DeepCopyObject added in v0.3.0

func (in *SubnetRouteV2List) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetRouteV2List) GetItems added in v0.3.0

func (l *SubnetRouteV2List) GetItems() []resource.Managed

GetItems of this SubnetRouteV2List.

type SubnetRouteV2Observation added in v0.3.0

type SubnetRouteV2Observation struct {

	// CIDR block to match on the packet’s destination IP. Changing
	// this creates a new routing entry.
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// IP address of the next hop gateway.  Changing
	// this creates a new routing entry.
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// The region in which to obtain the V2 networking client.
	// A networking client is needed to configure a routing entry on a subnet. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// routing entry.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// ID of the subnet this routing entry belongs to. Changing
	// this creates a new routing entry.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*SubnetRouteV2Observation) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteV2Observation.

func (*SubnetRouteV2Observation) DeepCopyInto added in v0.3.0

func (in *SubnetRouteV2Observation) DeepCopyInto(out *SubnetRouteV2Observation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetRouteV2Parameters added in v0.3.0

type SubnetRouteV2Parameters struct {

	// CIDR block to match on the packet’s destination IP. Changing
	// this creates a new routing entry.
	// +kubebuilder:validation:Optional
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// IP address of the next hop gateway.  Changing
	// this creates a new routing entry.
	// +kubebuilder:validation:Optional
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// The region in which to obtain the V2 networking client.
	// A networking client is needed to configure a routing entry on a subnet. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// routing entry.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// ID of the subnet this routing entry belongs to. Changing
	// this creates a new routing entry.
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*SubnetRouteV2Parameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteV2Parameters.

func (*SubnetRouteV2Parameters) DeepCopyInto added in v0.3.0

func (in *SubnetRouteV2Parameters) DeepCopyInto(out *SubnetRouteV2Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetRouteV2Spec added in v0.3.0

type SubnetRouteV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubnetRouteV2Parameters `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 SubnetRouteV2InitParameters `json:"initProvider,omitempty"`
}

SubnetRouteV2Spec defines the desired state of SubnetRouteV2

func (*SubnetRouteV2Spec) DeepCopy added in v0.3.0

func (in *SubnetRouteV2Spec) DeepCopy() *SubnetRouteV2Spec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteV2Spec.

func (*SubnetRouteV2Spec) DeepCopyInto added in v0.3.0

func (in *SubnetRouteV2Spec) DeepCopyInto(out *SubnetRouteV2Spec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetRouteV2Status added in v0.3.0

type SubnetRouteV2Status struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SubnetRouteV2Observation `json:"atProvider,omitempty"`
}

SubnetRouteV2Status defines the observed state of SubnetRouteV2.

func (*SubnetRouteV2Status) DeepCopy added in v0.3.0

func (in *SubnetRouteV2Status) DeepCopy() *SubnetRouteV2Status

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteV2Status.

func (*SubnetRouteV2Status) DeepCopyInto added in v0.3.0

func (in *SubnetRouteV2Status) DeepCopyInto(out *SubnetRouteV2Status)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetV2

type SubnetV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SubnetV2Spec   `json:"spec"`
	Status            SubnetV2Status `json:"status,omitempty"`
}

SubnetV2 is the Schema for the SubnetV2s API. Manages a V2 Neutron subnet 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 (*SubnetV2) DeepCopy

func (in *SubnetV2) DeepCopy() *SubnetV2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetV2.

func (*SubnetV2) DeepCopyInto

func (in *SubnetV2) DeepCopyInto(out *SubnetV2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetV2) DeepCopyObject

func (in *SubnetV2) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetV2) GetCondition

func (mg *SubnetV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SubnetV2.

func (*SubnetV2) GetConnectionDetailsMapping

func (tr *SubnetV2) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SubnetV2

func (*SubnetV2) GetDeletionPolicy

func (mg *SubnetV2) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SubnetV2.

func (*SubnetV2) GetID

func (tr *SubnetV2) GetID() string

GetID returns ID of underlying Terraform resource of this SubnetV2

func (*SubnetV2) GetInitParameters added in v0.3.0

func (tr *SubnetV2) GetInitParameters() (map[string]any, error)

GetInitParameters of this SubnetV2

func (*SubnetV2) GetManagementPolicies added in v0.3.0

func (mg *SubnetV2) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SubnetV2.

func (*SubnetV2) GetMergedParameters added in v0.3.0

func (tr *SubnetV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SubnetV2

func (*SubnetV2) GetObservation

func (tr *SubnetV2) GetObservation() (map[string]any, error)

GetObservation of this SubnetV2

func (*SubnetV2) GetParameters

func (tr *SubnetV2) GetParameters() (map[string]any, error)

GetParameters of this SubnetV2

func (*SubnetV2) GetProviderConfigReference

func (mg *SubnetV2) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SubnetV2.

func (*SubnetV2) GetPublishConnectionDetailsTo

func (mg *SubnetV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SubnetV2.

func (*SubnetV2) GetTerraformResourceType

func (mg *SubnetV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubnetV2

func (*SubnetV2) GetTerraformSchemaVersion

func (tr *SubnetV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubnetV2) GetWriteConnectionSecretToReference

func (mg *SubnetV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SubnetV2.

func (*SubnetV2) LateInitialize

func (tr *SubnetV2) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SubnetV2 using its observed tfState. returns True if there are any spec changes for the resource.

func (*SubnetV2) ResolveReferences

func (mg *SubnetV2) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SubnetV2.

func (*SubnetV2) SetConditions

func (mg *SubnetV2) SetConditions(c ...xpv1.Condition)

SetConditions of this SubnetV2.

func (*SubnetV2) SetDeletionPolicy

func (mg *SubnetV2) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SubnetV2.

func (*SubnetV2) SetManagementPolicies added in v0.3.0

func (mg *SubnetV2) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SubnetV2.

func (*SubnetV2) SetObservation

func (tr *SubnetV2) SetObservation(obs map[string]any) error

SetObservation for this SubnetV2

func (*SubnetV2) SetParameters

func (tr *SubnetV2) SetParameters(params map[string]any) error

SetParameters for this SubnetV2

func (*SubnetV2) SetProviderConfigReference

func (mg *SubnetV2) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SubnetV2.

func (*SubnetV2) SetPublishConnectionDetailsTo

func (mg *SubnetV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SubnetV2.

func (*SubnetV2) SetWriteConnectionSecretToReference

func (mg *SubnetV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SubnetV2.

type SubnetV2InitParameters added in v0.3.0

type SubnetV2InitParameters struct {

	// A block declaring the start and end range of
	// the IP addresses available for use with DHCP in this subnet. Multiple
	// allocation_pool blocks can be declared, providing the subnet with more
	// than one range of IP addresses to use with DHCP. However, each IP range
	// must be from the same CIDR that the subnet is part of.
	// The allocation_pool block is documented below.
	AllocationPool []AllocationPoolInitParameters `json:"allocationPool,omitempty" tf:"allocation_pool,omitempty"`

	// (Deprecated - use allocation_pool instead)
	// A block declaring the start and end range of the IP addresses available for
	// use with DHCP in this subnet.
	// The allocation_pools block is documented below.
	AllocationPools []AllocationPoolsInitParameters `json:"allocationPools,omitempty" tf:"allocation_pools,omitempty"`

	// CIDR representing IP range for this subnet, based on IP
	// version. You can omit this option if you are creating a subnet from a
	// subnet pool.
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// An array of DNS name server names used by hosts
	// in this subnet. Changing this updates the DNS name servers for the existing
	// subnet.
	DNSNameservers []*string `json:"dnsNameservers,omitempty" tf:"dns_nameservers,omitempty"`

	// Human-readable description of the subnet. Changing this
	// updates the name of the existing subnet.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The administrative state of the network.
	// Acceptable values are "true" and "false". Changing this value enables or
	// disables the DHCP capabilities of the existing subnet. Defaults to true.
	EnableDHCP *bool `json:"enableDhcp,omitempty" tf:"enable_dhcp,omitempty"`

	// Default gateway used by devices in this subnet.
	// Leaving this blank and not setting no_gateway will cause a default
	// gateway of .1 to be used. Changing this updates the gateway IP of the
	// existing subnet.
	GatewayIP *string `json:"gatewayIp,omitempty" tf:"gateway_ip,omitempty"`

	// (Deprecated - use openstack_networking_subnet_route_v2
	// instead) An array of routes that should be used by devices
	// with IPs from this subnet (not including local subnet route). The host_route
	// object structure is documented below. Changing this updates the host routes
	// for the existing subnet.
	HostRoutes []HostRoutesInitParameters `json:"hostRoutes,omitempty" tf:"host_routes,omitempty"`

	// IP version, either 4 (default) or 6. Changing this creates a
	// new subnet.
	IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// The IPv6 address mode. Valid values are
	// dhcpv6-stateful, dhcpv6-stateless, or slaac.
	IPv6AddressMode *string `json:"ipv6AddressMode,omitempty" tf:"ipv6_address_mode,omitempty"`

	// The IPv6 Router Advertisement mode. Valid values
	// are dhcpv6-stateful, dhcpv6-stateless, or slaac.
	IPv6RaMode *string `json:"ipv6RaMode,omitempty" tf:"ipv6_ra_mode,omitempty"`

	// The name of the subnet. Changing this updates the name of
	// the existing subnet.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Do not set a gateway IP on this subnet. Changing
	// this removes or adds a default gateway IP of the existing subnet.
	NoGateway *bool `json:"noGateway,omitempty" tf:"no_gateway,omitempty"`

	// The prefix length to use when creating a subnet
	// from a subnet pool. The default subnet pool prefix length that was defined
	// when creating the subnet pool will be used if not provided. Changing this
	// creates a new subnet.
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a Neutron subnet. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// subnet.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// An array of service types used by the subnet.
	// Changing this updates the service types for the existing subnet.
	ServiceTypes []*string `json:"serviceTypes,omitempty" tf:"service_types,omitempty"`

	// The ID of the subnetpool associated with the subnet.
	SubnetpoolID *string `json:"subnetpoolId,omitempty" tf:"subnetpool_id,omitempty"`

	// A set of string tags for the subnet.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the subnet. Required if admin wants to
	// create a subnet for another tenant. Changing this creates a new subnet.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*SubnetV2InitParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetV2InitParameters.

func (*SubnetV2InitParameters) DeepCopyInto added in v0.3.0

func (in *SubnetV2InitParameters) DeepCopyInto(out *SubnetV2InitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetV2List

type SubnetV2List struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SubnetV2 `json:"items"`
}

SubnetV2List contains a list of SubnetV2s

func (*SubnetV2List) DeepCopy

func (in *SubnetV2List) DeepCopy() *SubnetV2List

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetV2List.

func (*SubnetV2List) DeepCopyInto

func (in *SubnetV2List) DeepCopyInto(out *SubnetV2List)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetV2List) DeepCopyObject

func (in *SubnetV2List) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetV2List) GetItems

func (l *SubnetV2List) GetItems() []resource.Managed

GetItems of this SubnetV2List.

type SubnetV2Observation

type SubnetV2Observation struct {

	// The collection of ags assigned on the subnet, which have been
	// explicitly and implicitly added.
	AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"`

	// A block declaring the start and end range of
	// the IP addresses available for use with DHCP in this subnet. Multiple
	// allocation_pool blocks can be declared, providing the subnet with more
	// than one range of IP addresses to use with DHCP. However, each IP range
	// must be from the same CIDR that the subnet is part of.
	// The allocation_pool block is documented below.
	AllocationPool []AllocationPoolObservation `json:"allocationPool,omitempty" tf:"allocation_pool,omitempty"`

	// (Deprecated - use allocation_pool instead)
	// A block declaring the start and end range of the IP addresses available for
	// use with DHCP in this subnet.
	// The allocation_pools block is documented below.
	AllocationPools []AllocationPoolsObservation `json:"allocationPools,omitempty" tf:"allocation_pools,omitempty"`

	// CIDR representing IP range for this subnet, based on IP
	// version. You can omit this option if you are creating a subnet from a
	// subnet pool.
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// An array of DNS name server names used by hosts
	// in this subnet. Changing this updates the DNS name servers for the existing
	// subnet.
	DNSNameservers []*string `json:"dnsNameservers,omitempty" tf:"dns_nameservers,omitempty"`

	// Human-readable description of the subnet. Changing this
	// updates the name of the existing subnet.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The administrative state of the network.
	// Acceptable values are "true" and "false". Changing this value enables or
	// disables the DHCP capabilities of the existing subnet. Defaults to true.
	EnableDHCP *bool `json:"enableDhcp,omitempty" tf:"enable_dhcp,omitempty"`

	// Default gateway used by devices in this subnet.
	// Leaving this blank and not setting no_gateway will cause a default
	// gateway of .1 to be used. Changing this updates the gateway IP of the
	// existing subnet.
	GatewayIP *string `json:"gatewayIp,omitempty" tf:"gateway_ip,omitempty"`

	// (Deprecated - use openstack_networking_subnet_route_v2
	// instead) An array of routes that should be used by devices
	// with IPs from this subnet (not including local subnet route). The host_route
	// object structure is documented below. Changing this updates the host routes
	// for the existing subnet.
	HostRoutes []HostRoutesObservation `json:"hostRoutes,omitempty" tf:"host_routes,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// IP version, either 4 (default) or 6. Changing this creates a
	// new subnet.
	IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// The IPv6 address mode. Valid values are
	// dhcpv6-stateful, dhcpv6-stateless, or slaac.
	IPv6AddressMode *string `json:"ipv6AddressMode,omitempty" tf:"ipv6_address_mode,omitempty"`

	// The IPv6 Router Advertisement mode. Valid values
	// are dhcpv6-stateful, dhcpv6-stateless, or slaac.
	IPv6RaMode *string `json:"ipv6RaMode,omitempty" tf:"ipv6_ra_mode,omitempty"`

	// The name of the subnet. Changing this updates the name of
	// the existing subnet.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The UUID of the parent network. Changing this
	// creates a new subnet.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Do not set a gateway IP on this subnet. Changing
	// this removes or adds a default gateway IP of the existing subnet.
	NoGateway *bool `json:"noGateway,omitempty" tf:"no_gateway,omitempty"`

	// The prefix length to use when creating a subnet
	// from a subnet pool. The default subnet pool prefix length that was defined
	// when creating the subnet pool will be used if not provided. Changing this
	// creates a new subnet.
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a Neutron subnet. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// subnet.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// An array of service types used by the subnet.
	// Changing this updates the service types for the existing subnet.
	ServiceTypes []*string `json:"serviceTypes,omitempty" tf:"service_types,omitempty"`

	// The ID of the subnetpool associated with the subnet.
	SubnetpoolID *string `json:"subnetpoolId,omitempty" tf:"subnetpool_id,omitempty"`

	// A set of string tags for the subnet.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the subnet. Required if admin wants to
	// create a subnet for another tenant. Changing this creates a new subnet.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*SubnetV2Observation) DeepCopy

func (in *SubnetV2Observation) DeepCopy() *SubnetV2Observation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetV2Observation.

func (*SubnetV2Observation) DeepCopyInto

func (in *SubnetV2Observation) DeepCopyInto(out *SubnetV2Observation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetV2Parameters

type SubnetV2Parameters struct {

	// A block declaring the start and end range of
	// the IP addresses available for use with DHCP in this subnet. Multiple
	// allocation_pool blocks can be declared, providing the subnet with more
	// than one range of IP addresses to use with DHCP. However, each IP range
	// must be from the same CIDR that the subnet is part of.
	// The allocation_pool block is documented below.
	// +kubebuilder:validation:Optional
	AllocationPool []AllocationPoolParameters `json:"allocationPool,omitempty" tf:"allocation_pool,omitempty"`

	// (Deprecated - use allocation_pool instead)
	// A block declaring the start and end range of the IP addresses available for
	// use with DHCP in this subnet.
	// The allocation_pools block is documented below.
	// +kubebuilder:validation:Optional
	AllocationPools []AllocationPoolsParameters `json:"allocationPools,omitempty" tf:"allocation_pools,omitempty"`

	// CIDR representing IP range for this subnet, based on IP
	// version. You can omit this option if you are creating a subnet from a
	// subnet pool.
	// +kubebuilder:validation:Optional
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// An array of DNS name server names used by hosts
	// in this subnet. Changing this updates the DNS name servers for the existing
	// subnet.
	// +kubebuilder:validation:Optional
	DNSNameservers []*string `json:"dnsNameservers,omitempty" tf:"dns_nameservers,omitempty"`

	// Human-readable description of the subnet. Changing this
	// updates the name of the existing subnet.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The administrative state of the network.
	// Acceptable values are "true" and "false". Changing this value enables or
	// disables the DHCP capabilities of the existing subnet. Defaults to true.
	// +kubebuilder:validation:Optional
	EnableDHCP *bool `json:"enableDhcp,omitempty" tf:"enable_dhcp,omitempty"`

	// Default gateway used by devices in this subnet.
	// Leaving this blank and not setting no_gateway will cause a default
	// gateway of .1 to be used. Changing this updates the gateway IP of the
	// existing subnet.
	// +kubebuilder:validation:Optional
	GatewayIP *string `json:"gatewayIp,omitempty" tf:"gateway_ip,omitempty"`

	// (Deprecated - use openstack_networking_subnet_route_v2
	// instead) An array of routes that should be used by devices
	// with IPs from this subnet (not including local subnet route). The host_route
	// object structure is documented below. Changing this updates the host routes
	// for the existing subnet.
	// +kubebuilder:validation:Optional
	HostRoutes []HostRoutesParameters `json:"hostRoutes,omitempty" tf:"host_routes,omitempty"`

	// IP version, either 4 (default) or 6. Changing this creates a
	// new subnet.
	// +kubebuilder:validation:Optional
	IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// The IPv6 address mode. Valid values are
	// dhcpv6-stateful, dhcpv6-stateless, or slaac.
	// +kubebuilder:validation:Optional
	IPv6AddressMode *string `json:"ipv6AddressMode,omitempty" tf:"ipv6_address_mode,omitempty"`

	// The IPv6 Router Advertisement mode. Valid values
	// are dhcpv6-stateful, dhcpv6-stateless, or slaac.
	// +kubebuilder:validation:Optional
	IPv6RaMode *string `json:"ipv6RaMode,omitempty" tf:"ipv6_ra_mode,omitempty"`

	// The name of the subnet. Changing this updates the name of
	// the existing subnet.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The UUID of the parent network. Changing this
	// creates a new subnet.
	// +crossplane:generate:reference:type=NetworkV2
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a NetworkV2 to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a NetworkV2 to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// Do not set a gateway IP on this subnet. Changing
	// this removes or adds a default gateway IP of the existing subnet.
	// +kubebuilder:validation:Optional
	NoGateway *bool `json:"noGateway,omitempty" tf:"no_gateway,omitempty"`

	// The prefix length to use when creating a subnet
	// from a subnet pool. The default subnet pool prefix length that was defined
	// when creating the subnet pool will be used if not provided. Changing this
	// creates a new subnet.
	// +kubebuilder:validation:Optional
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a Neutron subnet. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// subnet.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// An array of service types used by the subnet.
	// Changing this updates the service types for the existing subnet.
	// +kubebuilder:validation:Optional
	ServiceTypes []*string `json:"serviceTypes,omitempty" tf:"service_types,omitempty"`

	// The ID of the subnetpool associated with the subnet.
	// +kubebuilder:validation:Optional
	SubnetpoolID *string `json:"subnetpoolId,omitempty" tf:"subnetpool_id,omitempty"`

	// A set of string tags for the subnet.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the subnet. Required if admin wants to
	// create a subnet for another tenant. Changing this creates a new subnet.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	// +kubebuilder:validation:Optional
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*SubnetV2Parameters) DeepCopy

func (in *SubnetV2Parameters) DeepCopy() *SubnetV2Parameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetV2Parameters.

func (*SubnetV2Parameters) DeepCopyInto

func (in *SubnetV2Parameters) DeepCopyInto(out *SubnetV2Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetV2Spec

type SubnetV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubnetV2Parameters `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 SubnetV2InitParameters `json:"initProvider,omitempty"`
}

SubnetV2Spec defines the desired state of SubnetV2

func (*SubnetV2Spec) DeepCopy

func (in *SubnetV2Spec) DeepCopy() *SubnetV2Spec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetV2Spec.

func (*SubnetV2Spec) DeepCopyInto

func (in *SubnetV2Spec) DeepCopyInto(out *SubnetV2Spec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetV2Status

type SubnetV2Status struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SubnetV2Observation `json:"atProvider,omitempty"`
}

SubnetV2Status defines the observed state of SubnetV2.

func (*SubnetV2Status) DeepCopy

func (in *SubnetV2Status) DeepCopy() *SubnetV2Status

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetV2Status.

func (*SubnetV2Status) DeepCopyInto

func (in *SubnetV2Status) DeepCopyInto(out *SubnetV2Status)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetpoolV2 added in v0.3.0

type SubnetpoolV2 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.prefixes) || (has(self.initProvider) && has(self.initProvider.prefixes))",message="spec.forProvider.prefixes is a required parameter"
	Spec   SubnetpoolV2Spec   `json:"spec"`
	Status SubnetpoolV2Status `json:"status,omitempty"`
}

SubnetpoolV2 is the Schema for the SubnetpoolV2s API. Manages a V2 Neutron subnetpool 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 (*SubnetpoolV2) DeepCopy added in v0.3.0

func (in *SubnetpoolV2) DeepCopy() *SubnetpoolV2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetpoolV2.

func (*SubnetpoolV2) DeepCopyInto added in v0.3.0

func (in *SubnetpoolV2) DeepCopyInto(out *SubnetpoolV2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetpoolV2) DeepCopyObject added in v0.3.0

func (in *SubnetpoolV2) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetpoolV2) GetCondition added in v0.3.0

func (mg *SubnetpoolV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SubnetpoolV2.

func (*SubnetpoolV2) GetConnectionDetailsMapping added in v0.3.0

func (tr *SubnetpoolV2) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SubnetpoolV2

func (*SubnetpoolV2) GetDeletionPolicy added in v0.3.0

func (mg *SubnetpoolV2) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SubnetpoolV2.

func (*SubnetpoolV2) GetID added in v0.3.0

func (tr *SubnetpoolV2) GetID() string

GetID returns ID of underlying Terraform resource of this SubnetpoolV2

func (*SubnetpoolV2) GetInitParameters added in v0.3.0

func (tr *SubnetpoolV2) GetInitParameters() (map[string]any, error)

GetInitParameters of this SubnetpoolV2

func (*SubnetpoolV2) GetManagementPolicies added in v0.3.0

func (mg *SubnetpoolV2) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SubnetpoolV2.

func (*SubnetpoolV2) GetMergedParameters added in v0.3.0

func (tr *SubnetpoolV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SubnetpoolV2

func (*SubnetpoolV2) GetObservation added in v0.3.0

func (tr *SubnetpoolV2) GetObservation() (map[string]any, error)

GetObservation of this SubnetpoolV2

func (*SubnetpoolV2) GetParameters added in v0.3.0

func (tr *SubnetpoolV2) GetParameters() (map[string]any, error)

GetParameters of this SubnetpoolV2

func (*SubnetpoolV2) GetProviderConfigReference added in v0.3.0

func (mg *SubnetpoolV2) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SubnetpoolV2.

func (*SubnetpoolV2) GetPublishConnectionDetailsTo added in v0.3.0

func (mg *SubnetpoolV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SubnetpoolV2.

func (*SubnetpoolV2) GetTerraformResourceType added in v0.3.0

func (mg *SubnetpoolV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubnetpoolV2

func (*SubnetpoolV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *SubnetpoolV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubnetpoolV2) GetWriteConnectionSecretToReference added in v0.3.0

func (mg *SubnetpoolV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SubnetpoolV2.

func (*SubnetpoolV2) LateInitialize added in v0.3.0

func (tr *SubnetpoolV2) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SubnetpoolV2 using its observed tfState. returns True if there are any spec changes for the resource.

func (*SubnetpoolV2) SetConditions added in v0.3.0

func (mg *SubnetpoolV2) SetConditions(c ...xpv1.Condition)

SetConditions of this SubnetpoolV2.

func (*SubnetpoolV2) SetDeletionPolicy added in v0.3.0

func (mg *SubnetpoolV2) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SubnetpoolV2.

func (*SubnetpoolV2) SetManagementPolicies added in v0.3.0

func (mg *SubnetpoolV2) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SubnetpoolV2.

func (*SubnetpoolV2) SetObservation added in v0.3.0

func (tr *SubnetpoolV2) SetObservation(obs map[string]any) error

SetObservation for this SubnetpoolV2

func (*SubnetpoolV2) SetParameters added in v0.3.0

func (tr *SubnetpoolV2) SetParameters(params map[string]any) error

SetParameters for this SubnetpoolV2

func (*SubnetpoolV2) SetProviderConfigReference added in v0.3.0

func (mg *SubnetpoolV2) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SubnetpoolV2.

func (*SubnetpoolV2) SetPublishConnectionDetailsTo added in v0.3.0

func (mg *SubnetpoolV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SubnetpoolV2.

func (*SubnetpoolV2) SetWriteConnectionSecretToReference added in v0.3.0

func (mg *SubnetpoolV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SubnetpoolV2.

type SubnetpoolV2InitParameters added in v0.3.0

type SubnetpoolV2InitParameters struct {

	// The Neutron address scope to assign to the
	// subnetpool. Changing this updates the address scope id of the existing
	// subnetpool.
	AddressScopeID *string `json:"addressScopeId,omitempty" tf:"address_scope_id,omitempty"`

	// The size of the prefix to allocate when the cidr
	// or prefixlen attributes are omitted when you create the subnet. Defaults to the
	// MinPrefixLen. Changing this updates the default prefixlen of the existing
	// subnetpool.
	DefaultPrefixlen *float64 `json:"defaultPrefixlen,omitempty" tf:"default_prefixlen,omitempty"`

	// The per-project quota on the prefix space that can be
	// allocated from the subnetpool for project subnets. Changing this updates the
	// default quota of the existing subnetpool.
	DefaultQuota *float64 `json:"defaultQuota,omitempty" tf:"default_quota,omitempty"`

	// The human-readable description for the subnetpool.
	// Changing this updates the description of the existing subnetpool.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The IP protocol version.
	IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Indicates whether the subnetpool is default
	// subnetpool or not. Changing this updates the default status of the existing
	// subnetpool.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The maximum prefix size that can be allocated from
	// the subnetpool. For IPv4 subnetpools, default is 32. For IPv6 subnetpools,
	// default is 128. Changing this updates the max prefixlen of the existing
	// subnetpool.
	MaxPrefixlen *float64 `json:"maxPrefixlen,omitempty" tf:"max_prefixlen,omitempty"`

	// The smallest prefix that can be allocated from a
	// subnetpool. For IPv4 subnetpools, default is 8. For IPv6 subnetpools, default
	// is 64. Changing this updates the min prefixlen of the existing subnetpool.
	MinPrefixlen *float64 `json:"minPrefixlen,omitempty" tf:"min_prefixlen,omitempty"`

	// The name of the subnetpool. Changing this updates the name of
	// the existing subnetpool.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of subnet prefixes to assign to the subnetpool.
	// Neutron API merges adjacent prefixes and treats them as a single prefix. Each
	// subnet prefix must be unique among all subnet prefixes in all subnetpools that
	// are associated with the address scope. Changing this updates the prefixes list
	// of the existing subnetpool.
	Prefixes []*string `json:"prefixes,omitempty" tf:"prefixes,omitempty"`

	// The owner of the subnetpool. Required if admin wants to
	// create a subnetpool for another project. Changing this creates a new subnetpool.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a Neutron subnetpool. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// subnetpool.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Indicates whether this subnetpool is shared across
	// all projects. Changing this updates the shared status of the existing
	// subnetpool.
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`

	// A set of string tags for the subnetpool.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*SubnetpoolV2InitParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetpoolV2InitParameters.

func (*SubnetpoolV2InitParameters) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetpoolV2List added in v0.3.0

type SubnetpoolV2List struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SubnetpoolV2 `json:"items"`
}

SubnetpoolV2List contains a list of SubnetpoolV2s

func (*SubnetpoolV2List) DeepCopy added in v0.3.0

func (in *SubnetpoolV2List) DeepCopy() *SubnetpoolV2List

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetpoolV2List.

func (*SubnetpoolV2List) DeepCopyInto added in v0.3.0

func (in *SubnetpoolV2List) DeepCopyInto(out *SubnetpoolV2List)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetpoolV2List) DeepCopyObject added in v0.3.0

func (in *SubnetpoolV2List) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetpoolV2List) GetItems added in v0.3.0

func (l *SubnetpoolV2List) GetItems() []resource.Managed

GetItems of this SubnetpoolV2List.

type SubnetpoolV2Observation added in v0.3.0

type SubnetpoolV2Observation struct {

	// The Neutron address scope to assign to the
	// subnetpool. Changing this updates the address scope id of the existing
	// subnetpool.
	AddressScopeID *string `json:"addressScopeId,omitempty" tf:"address_scope_id,omitempty"`

	// The collection of tags assigned on the subnetpool, which have been
	// explicitly and implicitly added.
	AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"`

	// The time at which subnetpool was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The size of the prefix to allocate when the cidr
	// or prefixlen attributes are omitted when you create the subnet. Defaults to the
	// MinPrefixLen. Changing this updates the default prefixlen of the existing
	// subnetpool.
	DefaultPrefixlen *float64 `json:"defaultPrefixlen,omitempty" tf:"default_prefixlen,omitempty"`

	// The per-project quota on the prefix space that can be
	// allocated from the subnetpool for project subnets. Changing this updates the
	// default quota of the existing subnetpool.
	DefaultQuota *float64 `json:"defaultQuota,omitempty" tf:"default_quota,omitempty"`

	// The human-readable description for the subnetpool.
	// Changing this updates the description of the existing subnetpool.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IP protocol version.
	IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Indicates whether the subnetpool is default
	// subnetpool or not. Changing this updates the default status of the existing
	// subnetpool.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The maximum prefix size that can be allocated from
	// the subnetpool. For IPv4 subnetpools, default is 32. For IPv6 subnetpools,
	// default is 128. Changing this updates the max prefixlen of the existing
	// subnetpool.
	MaxPrefixlen *float64 `json:"maxPrefixlen,omitempty" tf:"max_prefixlen,omitempty"`

	// The smallest prefix that can be allocated from a
	// subnetpool. For IPv4 subnetpools, default is 8. For IPv6 subnetpools, default
	// is 64. Changing this updates the min prefixlen of the existing subnetpool.
	MinPrefixlen *float64 `json:"minPrefixlen,omitempty" tf:"min_prefixlen,omitempty"`

	// The name of the subnetpool. Changing this updates the name of
	// the existing subnetpool.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of subnet prefixes to assign to the subnetpool.
	// Neutron API merges adjacent prefixes and treats them as a single prefix. Each
	// subnet prefix must be unique among all subnet prefixes in all subnetpools that
	// are associated with the address scope. Changing this updates the prefixes list
	// of the existing subnetpool.
	Prefixes []*string `json:"prefixes,omitempty" tf:"prefixes,omitempty"`

	// The owner of the subnetpool. Required if admin wants to
	// create a subnetpool for another project. Changing this creates a new subnetpool.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a Neutron subnetpool. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// subnetpool.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The revision number of the subnetpool.
	RevisionNumber *float64 `json:"revisionNumber,omitempty" tf:"revision_number,omitempty"`

	// Indicates whether this subnetpool is shared across
	// all projects. Changing this updates the shared status of the existing
	// subnetpool.
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`

	// A set of string tags for the subnetpool.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The time at which subnetpool was created.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*SubnetpoolV2Observation) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetpoolV2Observation.

func (*SubnetpoolV2Observation) DeepCopyInto added in v0.3.0

func (in *SubnetpoolV2Observation) DeepCopyInto(out *SubnetpoolV2Observation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetpoolV2Parameters added in v0.3.0

type SubnetpoolV2Parameters struct {

	// The Neutron address scope to assign to the
	// subnetpool. Changing this updates the address scope id of the existing
	// subnetpool.
	// +kubebuilder:validation:Optional
	AddressScopeID *string `json:"addressScopeId,omitempty" tf:"address_scope_id,omitempty"`

	// The size of the prefix to allocate when the cidr
	// or prefixlen attributes are omitted when you create the subnet. Defaults to the
	// MinPrefixLen. Changing this updates the default prefixlen of the existing
	// subnetpool.
	// +kubebuilder:validation:Optional
	DefaultPrefixlen *float64 `json:"defaultPrefixlen,omitempty" tf:"default_prefixlen,omitempty"`

	// The per-project quota on the prefix space that can be
	// allocated from the subnetpool for project subnets. Changing this updates the
	// default quota of the existing subnetpool.
	// +kubebuilder:validation:Optional
	DefaultQuota *float64 `json:"defaultQuota,omitempty" tf:"default_quota,omitempty"`

	// The human-readable description for the subnetpool.
	// Changing this updates the description of the existing subnetpool.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The IP protocol version.
	// +kubebuilder:validation:Optional
	IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Indicates whether the subnetpool is default
	// subnetpool or not. Changing this updates the default status of the existing
	// subnetpool.
	// +kubebuilder:validation:Optional
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The maximum prefix size that can be allocated from
	// the subnetpool. For IPv4 subnetpools, default is 32. For IPv6 subnetpools,
	// default is 128. Changing this updates the max prefixlen of the existing
	// subnetpool.
	// +kubebuilder:validation:Optional
	MaxPrefixlen *float64 `json:"maxPrefixlen,omitempty" tf:"max_prefixlen,omitempty"`

	// The smallest prefix that can be allocated from a
	// subnetpool. For IPv4 subnetpools, default is 8. For IPv6 subnetpools, default
	// is 64. Changing this updates the min prefixlen of the existing subnetpool.
	// +kubebuilder:validation:Optional
	MinPrefixlen *float64 `json:"minPrefixlen,omitempty" tf:"min_prefixlen,omitempty"`

	// The name of the subnetpool. Changing this updates the name of
	// the existing subnetpool.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of subnet prefixes to assign to the subnetpool.
	// Neutron API merges adjacent prefixes and treats them as a single prefix. Each
	// subnet prefix must be unique among all subnet prefixes in all subnetpools that
	// are associated with the address scope. Changing this updates the prefixes list
	// of the existing subnetpool.
	// +kubebuilder:validation:Optional
	Prefixes []*string `json:"prefixes,omitempty" tf:"prefixes,omitempty"`

	// The owner of the subnetpool. Required if admin wants to
	// create a subnetpool for another project. Changing this creates a new subnetpool.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a Neutron subnetpool. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// subnetpool.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Indicates whether this subnetpool is shared across
	// all projects. Changing this updates the shared status of the existing
	// subnetpool.
	// +kubebuilder:validation:Optional
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`

	// A set of string tags for the subnetpool.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of additional options.
	// +kubebuilder:validation:Optional
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*SubnetpoolV2Parameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetpoolV2Parameters.

func (*SubnetpoolV2Parameters) DeepCopyInto added in v0.3.0

func (in *SubnetpoolV2Parameters) DeepCopyInto(out *SubnetpoolV2Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetpoolV2Spec added in v0.3.0

type SubnetpoolV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubnetpoolV2Parameters `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 SubnetpoolV2InitParameters `json:"initProvider,omitempty"`
}

SubnetpoolV2Spec defines the desired state of SubnetpoolV2

func (*SubnetpoolV2Spec) DeepCopy added in v0.3.0

func (in *SubnetpoolV2Spec) DeepCopy() *SubnetpoolV2Spec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetpoolV2Spec.

func (*SubnetpoolV2Spec) DeepCopyInto added in v0.3.0

func (in *SubnetpoolV2Spec) DeepCopyInto(out *SubnetpoolV2Spec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetpoolV2Status added in v0.3.0

type SubnetpoolV2Status struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SubnetpoolV2Observation `json:"atProvider,omitempty"`
}

SubnetpoolV2Status defines the observed state of SubnetpoolV2.

func (*SubnetpoolV2Status) DeepCopy added in v0.3.0

func (in *SubnetpoolV2Status) DeepCopy() *SubnetpoolV2Status

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetpoolV2Status.

func (*SubnetpoolV2Status) DeepCopyInto added in v0.3.0

func (in *SubnetpoolV2Status) DeepCopyInto(out *SubnetpoolV2Status)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrunkV2 added in v0.3.0

type TrunkV2 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.portId) || (has(self.initProvider) && has(self.initProvider.portId))",message="spec.forProvider.portId is a required parameter"
	Spec   TrunkV2Spec   `json:"spec"`
	Status TrunkV2Status `json:"status,omitempty"`
}

TrunkV2 is the Schema for the TrunkV2s API. Manages a networking V2 trunk 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 (*TrunkV2) DeepCopy added in v0.3.0

func (in *TrunkV2) DeepCopy() *TrunkV2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrunkV2.

func (*TrunkV2) DeepCopyInto added in v0.3.0

func (in *TrunkV2) DeepCopyInto(out *TrunkV2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrunkV2) DeepCopyObject added in v0.3.0

func (in *TrunkV2) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrunkV2) GetCondition added in v0.3.0

func (mg *TrunkV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TrunkV2.

func (*TrunkV2) GetConnectionDetailsMapping added in v0.3.0

func (tr *TrunkV2) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TrunkV2

func (*TrunkV2) GetDeletionPolicy added in v0.3.0

func (mg *TrunkV2) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TrunkV2.

func (*TrunkV2) GetID added in v0.3.0

func (tr *TrunkV2) GetID() string

GetID returns ID of underlying Terraform resource of this TrunkV2

func (*TrunkV2) GetInitParameters added in v0.3.0

func (tr *TrunkV2) GetInitParameters() (map[string]any, error)

GetInitParameters of this TrunkV2

func (*TrunkV2) GetManagementPolicies added in v0.3.0

func (mg *TrunkV2) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TrunkV2.

func (*TrunkV2) GetMergedParameters added in v0.3.0

func (tr *TrunkV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TrunkV2

func (*TrunkV2) GetObservation added in v0.3.0

func (tr *TrunkV2) GetObservation() (map[string]any, error)

GetObservation of this TrunkV2

func (*TrunkV2) GetParameters added in v0.3.0

func (tr *TrunkV2) GetParameters() (map[string]any, error)

GetParameters of this TrunkV2

func (*TrunkV2) GetProviderConfigReference added in v0.3.0

func (mg *TrunkV2) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TrunkV2.

func (*TrunkV2) GetPublishConnectionDetailsTo added in v0.3.0

func (mg *TrunkV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TrunkV2.

func (*TrunkV2) GetTerraformResourceType added in v0.3.0

func (mg *TrunkV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrunkV2

func (*TrunkV2) GetTerraformSchemaVersion added in v0.3.0

func (tr *TrunkV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrunkV2) GetWriteConnectionSecretToReference added in v0.3.0

func (mg *TrunkV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TrunkV2.

func (*TrunkV2) LateInitialize added in v0.3.0

func (tr *TrunkV2) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TrunkV2 using its observed tfState. returns True if there are any spec changes for the resource.

func (*TrunkV2) SetConditions added in v0.3.0

func (mg *TrunkV2) SetConditions(c ...xpv1.Condition)

SetConditions of this TrunkV2.

func (*TrunkV2) SetDeletionPolicy added in v0.3.0

func (mg *TrunkV2) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TrunkV2.

func (*TrunkV2) SetManagementPolicies added in v0.3.0

func (mg *TrunkV2) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TrunkV2.

func (*TrunkV2) SetObservation added in v0.3.0

func (tr *TrunkV2) SetObservation(obs map[string]any) error

SetObservation for this TrunkV2

func (*TrunkV2) SetParameters added in v0.3.0

func (tr *TrunkV2) SetParameters(params map[string]any) error

SetParameters for this TrunkV2

func (*TrunkV2) SetProviderConfigReference added in v0.3.0

func (mg *TrunkV2) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TrunkV2.

func (*TrunkV2) SetPublishConnectionDetailsTo added in v0.3.0

func (mg *TrunkV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TrunkV2.

func (*TrunkV2) SetWriteConnectionSecretToReference added in v0.3.0

func (mg *TrunkV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TrunkV2.

type TrunkV2InitParameters added in v0.3.0

type TrunkV2InitParameters struct {

	// Administrative up/down status for the trunk
	// (must be "true" or "false" if provided). Changing this updates the
	// admin_state_up of an existing trunk.
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// Human-readable description of the trunk. Changing this
	// updates the name of the existing trunk.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A unique name for the trunk. Changing this
	// updates the name of an existing trunk.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the port to be used as the parent port of the
	// trunk. This is the port that should be used as the compute instance network
	// port. Changing this creates a new trunk.
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

	// The region in which to obtain the V2 networking client.
	// A networking client is needed to create a trunk. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// trunk.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The set of ports that will be made subports of the trunk.
	// The structure of each subport is described below.
	SubPort []SubPortInitParameters `json:"subPort,omitempty" tf:"sub_port,omitempty"`

	// A set of string tags for the port.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the Trunk. Required if admin wants
	// to create a trunk on behalf of another tenant. Changing this creates a new trunk.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*TrunkV2InitParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrunkV2InitParameters.

func (*TrunkV2InitParameters) DeepCopyInto added in v0.3.0

func (in *TrunkV2InitParameters) DeepCopyInto(out *TrunkV2InitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrunkV2List added in v0.3.0

type TrunkV2List struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrunkV2 `json:"items"`
}

TrunkV2List contains a list of TrunkV2s

func (*TrunkV2List) DeepCopy added in v0.3.0

func (in *TrunkV2List) DeepCopy() *TrunkV2List

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrunkV2List.

func (*TrunkV2List) DeepCopyInto added in v0.3.0

func (in *TrunkV2List) DeepCopyInto(out *TrunkV2List)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrunkV2List) DeepCopyObject added in v0.3.0

func (in *TrunkV2List) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrunkV2List) GetItems added in v0.3.0

func (l *TrunkV2List) GetItems() []resource.Managed

GetItems of this TrunkV2List.

type TrunkV2Observation added in v0.3.0

type TrunkV2Observation struct {

	// Administrative up/down status for the trunk
	// (must be "true" or "false" if provided). Changing this updates the
	// admin_state_up of an existing trunk.
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// The collection of tags assigned on the trunk, which have been
	// explicitly and implicitly added.
	AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"`

	// Human-readable description of the trunk. Changing this
	// updates the name of the existing trunk.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A unique name for the trunk. Changing this
	// updates the name of an existing trunk.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the port to be used as the parent port of the
	// trunk. This is the port that should be used as the compute instance network
	// port. Changing this creates a new trunk.
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

	// The region in which to obtain the V2 networking client.
	// A networking client is needed to create a trunk. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// trunk.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The set of ports that will be made subports of the trunk.
	// The structure of each subport is described below.
	SubPort []SubPortObservation `json:"subPort,omitempty" tf:"sub_port,omitempty"`

	// A set of string tags for the port.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the Trunk. Required if admin wants
	// to create a trunk on behalf of another tenant. Changing this creates a new trunk.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*TrunkV2Observation) DeepCopy added in v0.3.0

func (in *TrunkV2Observation) DeepCopy() *TrunkV2Observation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrunkV2Observation.

func (*TrunkV2Observation) DeepCopyInto added in v0.3.0

func (in *TrunkV2Observation) DeepCopyInto(out *TrunkV2Observation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrunkV2Parameters added in v0.3.0

type TrunkV2Parameters struct {

	// Administrative up/down status for the trunk
	// (must be "true" or "false" if provided). Changing this updates the
	// admin_state_up of an existing trunk.
	// +kubebuilder:validation:Optional
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// Human-readable description of the trunk. Changing this
	// updates the name of the existing trunk.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A unique name for the trunk. Changing this
	// updates the name of an existing trunk.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the port to be used as the parent port of the
	// trunk. This is the port that should be used as the compute instance network
	// port. Changing this creates a new trunk.
	// +kubebuilder:validation:Optional
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

	// The region in which to obtain the V2 networking client.
	// A networking client is needed to create a trunk. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// trunk.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The set of ports that will be made subports of the trunk.
	// The structure of each subport is described below.
	// +kubebuilder:validation:Optional
	SubPort []SubPortParameters `json:"subPort,omitempty" tf:"sub_port,omitempty"`

	// A set of string tags for the port.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The owner of the Trunk. Required if admin wants
	// to create a trunk on behalf of another tenant. Changing this creates a new trunk.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*TrunkV2Parameters) DeepCopy added in v0.3.0

func (in *TrunkV2Parameters) DeepCopy() *TrunkV2Parameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrunkV2Parameters.

func (*TrunkV2Parameters) DeepCopyInto added in v0.3.0

func (in *TrunkV2Parameters) DeepCopyInto(out *TrunkV2Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrunkV2Spec added in v0.3.0

type TrunkV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TrunkV2Parameters `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 TrunkV2InitParameters `json:"initProvider,omitempty"`
}

TrunkV2Spec defines the desired state of TrunkV2

func (*TrunkV2Spec) DeepCopy added in v0.3.0

func (in *TrunkV2Spec) DeepCopy() *TrunkV2Spec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrunkV2Spec.

func (*TrunkV2Spec) DeepCopyInto added in v0.3.0

func (in *TrunkV2Spec) DeepCopyInto(out *TrunkV2Spec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrunkV2Status added in v0.3.0

type TrunkV2Status struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TrunkV2Observation `json:"atProvider,omitempty"`
}

TrunkV2Status defines the observed state of TrunkV2.

func (*TrunkV2Status) DeepCopy added in v0.3.0

func (in *TrunkV2Status) DeepCopy() *TrunkV2Status

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrunkV2Status.

func (*TrunkV2Status) DeepCopyInto added in v0.3.0

func (in *TrunkV2Status) DeepCopyInto(out *TrunkV2Status)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VendorOptionsInitParameters added in v0.3.0

type VendorOptionsInitParameters struct {

	// Boolean to control whether
	// the Router gateway is assigned during creation or updated after creation.
	SetRouterGatewayAfterCreate *bool `json:"setRouterGatewayAfterCreate,omitempty" tf:"set_router_gateway_after_create,omitempty"`
}

func (*VendorOptionsInitParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VendorOptionsInitParameters.

func (*VendorOptionsInitParameters) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VendorOptionsObservation

type VendorOptionsObservation struct {

	// Boolean to control whether
	// the Router gateway is assigned during creation or updated after creation.
	SetRouterGatewayAfterCreate *bool `json:"setRouterGatewayAfterCreate,omitempty" tf:"set_router_gateway_after_create,omitempty"`
}

func (*VendorOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VendorOptionsObservation.

func (*VendorOptionsObservation) DeepCopyInto

func (in *VendorOptionsObservation) DeepCopyInto(out *VendorOptionsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VendorOptionsParameters

type VendorOptionsParameters struct {

	// Boolean to control whether
	// the Router gateway is assigned during creation or updated after creation.
	// +kubebuilder:validation:Optional
	SetRouterGatewayAfterCreate *bool `json:"setRouterGatewayAfterCreate,omitempty" tf:"set_router_gateway_after_create,omitempty"`
}

func (*VendorOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VendorOptionsParameters.

func (*VendorOptionsParameters) DeepCopyInto

func (in *VendorOptionsParameters) DeepCopyInto(out *VendorOptionsParameters)

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