v1alpha1

package
v0.0.0-...-5e84970 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=networking.openstack.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "networking.openstack.upbound.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 (
	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 (
	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 (
	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 (
	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 (
	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.

Functions

This section is empty.

Types

type AddressscopeV2

type AddressscopeV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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

func (in *AddressscopeV2) DeepCopy() *AddressscopeV2

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

func (*AddressscopeV2) DeepCopyInto

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

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

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

func (*AddressscopeV2) GetCondition

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

GetCondition of this AddressscopeV2.

func (*AddressscopeV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AddressscopeV2

func (*AddressscopeV2) GetDeletionPolicy

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

GetDeletionPolicy of this AddressscopeV2.

func (*AddressscopeV2) GetID

func (tr *AddressscopeV2) GetID() string

GetID returns ID of underlying Terraform resource of this AddressscopeV2

func (*AddressscopeV2) GetManagementPolicies

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

GetManagementPolicies of this AddressscopeV2.

func (*AddressscopeV2) GetObservation

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

GetObservation of this AddressscopeV2

func (*AddressscopeV2) GetParameters

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

GetParameters of this AddressscopeV2

func (*AddressscopeV2) GetProviderConfigReference

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

GetProviderConfigReference of this AddressscopeV2.

func (*AddressscopeV2) GetProviderReference

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

GetProviderReference of this AddressscopeV2. Deprecated: Use GetProviderConfigReference.

func (*AddressscopeV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AddressscopeV2.

func (*AddressscopeV2) GetTerraformResourceType

func (mg *AddressscopeV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AddressscopeV2

func (*AddressscopeV2) GetTerraformSchemaVersion

func (tr *AddressscopeV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AddressscopeV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AddressscopeV2.

func (*AddressscopeV2) LateInitialize

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

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

SetConditions of this AddressscopeV2.

func (*AddressscopeV2) SetDeletionPolicy

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

SetDeletionPolicy of this AddressscopeV2.

func (*AddressscopeV2) SetManagementPolicies

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

SetManagementPolicies of this AddressscopeV2.

func (*AddressscopeV2) SetObservation

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

SetObservation for this AddressscopeV2

func (*AddressscopeV2) SetParameters

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

SetParameters for this AddressscopeV2

func (*AddressscopeV2) SetProviderConfigReference

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

SetProviderConfigReference of this AddressscopeV2.

func (*AddressscopeV2) SetProviderReference

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

SetProviderReference of this AddressscopeV2. Deprecated: Use SetProviderConfigReference.

func (*AddressscopeV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AddressscopeV2.

func (*AddressscopeV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AddressscopeV2.

type AddressscopeV2List

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

func (in *AddressscopeV2List) DeepCopy() *AddressscopeV2List

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

func (*AddressscopeV2List) DeepCopyInto

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

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

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

func (*AddressscopeV2List) GetItems

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

GetItems of this AddressscopeV2List.

type AddressscopeV2Observation

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

func (*AddressscopeV2Observation) DeepCopy

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

func (*AddressscopeV2Observation) DeepCopyInto

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

type AddressscopeV2Parameters

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:Required
	Name *string `json:"name" 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

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

func (*AddressscopeV2Parameters) DeepCopyInto

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

type AddressscopeV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AddressscopeV2Parameters `json:"forProvider"`
}

AddressscopeV2Spec defines the desired state of AddressscopeV2

func (*AddressscopeV2Spec) DeepCopy

func (in *AddressscopeV2Spec) DeepCopy() *AddressscopeV2Spec

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

func (*AddressscopeV2Spec) DeepCopyInto

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

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

AddressscopeV2Status defines the observed state of AddressscopeV2.

func (*AddressscopeV2Status) DeepCopy

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

func (*AddressscopeV2Status) DeepCopyInto

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

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

type AllocationPoolObservation

type AllocationPoolObservation struct {
}

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:Required
	End *string `json:"end" tf:"end,omitempty"`

	// The starting address.
	// +kubebuilder:validation:Required
	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 AllocationPoolsObservation

type AllocationPoolsObservation struct {
}

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:Required
	End *string `json:"end" tf:"end,omitempty"`

	// The starting address.
	// +kubebuilder:validation:Required
	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 AllowedAddressPairsObservation

type AllowedAddressPairsObservation struct {
}

func (*AllowedAddressPairsObservation) DeepCopy

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

func (*AllowedAddressPairsObservation) DeepCopyInto

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

type AllowedAddressPairsParameters

type AllowedAddressPairsParameters struct {

	// The additional IP address.
	// +kubebuilder:validation:Required
	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

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

func (*AllowedAddressPairsParameters) DeepCopyInto

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

type BindingObservation

type BindingObservation struct {

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

func (*BindingObservation) DeepCopy

func (in *BindingObservation) DeepCopy() *BindingObservation

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

func (*BindingObservation) DeepCopyInto

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

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

func (in *BindingParameters) DeepCopy() *BindingParameters

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

func (*BindingParameters) DeepCopyInto

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

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

type ExternalFixedIPObservation

type ExternalFixedIPObservation struct {
}

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 ExtraDHCPOptionObservation

type ExtraDHCPOptionObservation struct {
}

func (*ExtraDHCPOptionObservation) DeepCopy

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

func (*ExtraDHCPOptionObservation) DeepCopyInto

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

type ExtraDHCPOptionParameters

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:Required
	Name *string `json:"name" tf:"name,omitempty"`

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

func (*ExtraDHCPOptionParameters) DeepCopy

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

func (*ExtraDHCPOptionParameters) DeepCopyInto

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

type FixedIPObservation

type FixedIPObservation struct {
}

func (*FixedIPObservation) DeepCopy

func (in *FixedIPObservation) DeepCopy() *FixedIPObservation

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

func (*FixedIPObservation) DeepCopyInto

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

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:Required
	SubnetID *string `json:"subnetId" tf:"subnet_id,omitempty"`
}

func (*FixedIPParameters) DeepCopy

func (in *FixedIPParameters) DeepCopy() *FixedIPParameters

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

func (*FixedIPParameters) DeepCopyInto

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

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"`
	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) GetManagementPolicies

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

GetManagementPolicies 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) GetProviderReference

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

GetProviderReference of this FloatingipV2. Deprecated: Use GetProviderConfigReference.

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

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) SetProviderReference

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

SetProviderReference of this FloatingipV2. Deprecated: Use SetProviderConfigReference.

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 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 collection of tags assigned on the floating IP, which have
	// been explicitly and implicitly added.
	AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,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:Required
	Pool *string `json:"pool" 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"`
}

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 HostRoutesObservation

type HostRoutesObservation struct {
}

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:Required
	DestinationCidr *string `json:"destinationCidr" tf:"destination_cidr,omitempty"`

	// The next hop in the route.
	// +kubebuilder:validation:Required
	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) GetManagementPolicies

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

GetManagementPolicies 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) GetProviderReference

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

GetProviderReference of this NetworkV2. Deprecated: Use GetProviderConfigReference.

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

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) SetProviderReference

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

SetProviderReference of this NetworkV2. Deprecated: Use SetProviderConfigReference.

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 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 collection of tags assigned on the network, which have been
	// explicitly and implicitly added.
	AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,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"`
}

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 PortV2

type PortV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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

func (in *PortV2) DeepCopy() *PortV2

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

func (*PortV2) DeepCopyInto

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

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

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

func (*PortV2) GetCondition

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

GetCondition of this PortV2.

func (*PortV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PortV2

func (*PortV2) GetDeletionPolicy

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

GetDeletionPolicy of this PortV2.

func (*PortV2) GetID

func (tr *PortV2) GetID() string

GetID returns ID of underlying Terraform resource of this PortV2

func (*PortV2) GetManagementPolicies

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

GetManagementPolicies of this PortV2.

func (*PortV2) GetObservation

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

GetObservation of this PortV2

func (*PortV2) GetParameters

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

GetParameters of this PortV2

func (*PortV2) GetProviderConfigReference

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

GetProviderConfigReference of this PortV2.

func (*PortV2) GetProviderReference

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

GetProviderReference of this PortV2. Deprecated: Use GetProviderConfigReference.

func (*PortV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PortV2.

func (*PortV2) GetTerraformResourceType

func (mg *PortV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PortV2

func (*PortV2) GetTerraformSchemaVersion

func (tr *PortV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PortV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PortV2.

func (*PortV2) LateInitialize

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

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

SetConditions of this PortV2.

func (*PortV2) SetDeletionPolicy

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

SetDeletionPolicy of this PortV2.

func (*PortV2) SetManagementPolicies

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

SetManagementPolicies of this PortV2.

func (*PortV2) SetObservation

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

SetObservation for this PortV2

func (*PortV2) SetParameters

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

SetParameters for this PortV2

func (*PortV2) SetProviderConfigReference

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

SetProviderConfigReference of this PortV2.

func (*PortV2) SetProviderReference

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

SetProviderReference of this PortV2. Deprecated: Use SetProviderConfigReference.

func (*PortV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PortV2.

func (*PortV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PortV2.

type PortV2List

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

func (in *PortV2List) DeepCopy() *PortV2List

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

func (*PortV2List) DeepCopyInto

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

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

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

func (*PortV2List) GetItems

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

GetItems of this PortV2List.

type PortV2Observation

type PortV2Observation struct {

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

	// The port binding allows to specify binding information
	// for the port. The structure is described below.
	// +kubebuilder:validation:Optional
	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"`

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

func (*PortV2Observation) DeepCopy

func (in *PortV2Observation) DeepCopy() *PortV2Observation

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

func (*PortV2Observation) DeepCopyInto

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

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:Required
	NetworkID *string `json:"networkId" 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

func (in *PortV2Parameters) DeepCopy() *PortV2Parameters

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

func (*PortV2Parameters) DeepCopyInto

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

type PortV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PortV2Parameters `json:"forProvider"`
}

PortV2Spec defines the desired state of PortV2

func (*PortV2Spec) DeepCopy

func (in *PortV2Spec) DeepCopy() *PortV2Spec

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

func (*PortV2Spec) DeepCopyInto

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

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

PortV2Status defines the observed state of PortV2.

func (*PortV2Status) DeepCopy

func (in *PortV2Status) DeepCopy() *PortV2Status

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

func (*PortV2Status) DeepCopyInto

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

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) GetManagementPolicies

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

GetManagementPolicies 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) GetProviderReference

func (mg *RouterInterfaceV2) GetProviderReference() *xpv1.Reference

GetProviderReference of this RouterInterfaceV2. Deprecated: Use GetProviderConfigReference.

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

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) SetProviderReference

func (mg *RouterInterfaceV2) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this RouterInterfaceV2. Deprecated: Use SetProviderConfigReference.

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 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 {
	ID *string `json:"id,omitempty" tf:"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"`
}

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 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) GetManagementPolicies

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

GetManagementPolicies 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) GetProviderReference

func (mg *RouterV2) GetProviderReference() *xpv1.Reference

GetProviderReference of this RouterV2. Deprecated: Use GetProviderConfigReference.

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

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) SetProviderReference

func (mg *RouterV2) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this RouterV2. Deprecated: Use SetProviderConfigReference.

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 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 {

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

	// ID of the router.
	ID *string `json:"id,omitempty" tf:"id,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"`
}

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 SegmentsObservation

type SegmentsObservation struct {
}

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 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) GetManagementPolicies

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

GetManagementPolicies 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) GetProviderReference

func (mg *SubnetV2) GetProviderReference() *xpv1.Reference

GetProviderReference of this SubnetV2. Deprecated: Use GetProviderConfigReference.

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

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) SetProviderReference

func (mg *SubnetV2) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SubnetV2. Deprecated: Use SetProviderConfigReference.

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

	ID *string `json:"id,omitempty" tf:"id,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"`
}

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 VendorOptionsObservation

type VendorOptionsObservation struct {
}

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