v1alpha1

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: May 6, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=network.vkcs.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "network.vkcs.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	FloatingIP_Kind             = "FloatingIP"
	FloatingIP_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FloatingIP_Kind}.String()
	FloatingIP_KindAPIVersion   = FloatingIP_Kind + "." + CRDGroupVersion.String()
	FloatingIP_GroupVersionKind = CRDGroupVersion.WithKind(FloatingIP_Kind)
)

Repository type metadata.

View Source
var (
	FloatingIPAssociate_Kind             = "FloatingIPAssociate"
	FloatingIPAssociate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FloatingIPAssociate_Kind}.String()
	FloatingIPAssociate_KindAPIVersion   = FloatingIPAssociate_Kind + "." + CRDGroupVersion.String()
	FloatingIPAssociate_GroupVersionKind = CRDGroupVersion.WithKind(FloatingIPAssociate_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 (
	Network_Kind             = "Network"
	Network_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Network_Kind}.String()
	Network_KindAPIVersion   = Network_Kind + "." + CRDGroupVersion.String()
	Network_GroupVersionKind = CRDGroupVersion.WithKind(Network_Kind)
)

Repository type metadata.

View Source
var (
	Port_Kind             = "Port"
	Port_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Port_Kind}.String()
	Port_KindAPIVersion   = Port_Kind + "." + CRDGroupVersion.String()
	Port_GroupVersionKind = CRDGroupVersion.WithKind(Port_Kind)
)

Repository type metadata.

View Source
var (
	Router_Kind             = "Router"
	Router_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Router_Kind}.String()
	Router_KindAPIVersion   = Router_Kind + "." + CRDGroupVersion.String()
	Router_GroupVersionKind = CRDGroupVersion.WithKind(Router_Kind)
)

Repository type metadata.

View Source
var (
	RouterInterface_Kind             = "RouterInterface"
	RouterInterface_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouterInterface_Kind}.String()
	RouterInterface_KindAPIVersion   = RouterInterface_Kind + "." + CRDGroupVersion.String()
	RouterInterface_GroupVersionKind = CRDGroupVersion.WithKind(RouterInterface_Kind)
)

Repository type metadata.

View Source
var (
	RouterRoute_Kind             = "RouterRoute"
	RouterRoute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouterRoute_Kind}.String()
	RouterRoute_KindAPIVersion   = RouterRoute_Kind + "." + CRDGroupVersion.String()
	RouterRoute_GroupVersionKind = CRDGroupVersion.WithKind(RouterRoute_Kind)
)

Repository type metadata.

View Source
var (
	SecurityGroup_Kind             = "SecurityGroup"
	SecurityGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityGroup_Kind}.String()
	SecurityGroup_KindAPIVersion   = SecurityGroup_Kind + "." + CRDGroupVersion.String()
	SecurityGroup_GroupVersionKind = CRDGroupVersion.WithKind(SecurityGroup_Kind)
)

Repository type metadata.

View Source
var (
	SecurityGroupAssociate_Kind             = "SecurityGroupAssociate"
	SecurityGroupAssociate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityGroupAssociate_Kind}.String()
	SecurityGroupAssociate_KindAPIVersion   = SecurityGroupAssociate_Kind + "." + CRDGroupVersion.String()
	SecurityGroupAssociate_GroupVersionKind = CRDGroupVersion.WithKind(SecurityGroupAssociate_Kind)
)

Repository type metadata.

View Source
var (
	SecurityGroupRule_Kind             = "SecurityGroupRule"
	SecurityGroupRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityGroupRule_Kind}.String()
	SecurityGroupRule_KindAPIVersion   = SecurityGroupRule_Kind + "." + CRDGroupVersion.String()
	SecurityGroupRule_GroupVersionKind = CRDGroupVersion.WithKind(SecurityGroupRule_Kind)
)

Repository type metadata.

View Source
var (
	Subnet_Kind             = "Subnet"
	Subnet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Subnet_Kind}.String()
	Subnet_KindAPIVersion   = Subnet_Kind + "." + CRDGroupVersion.String()
	Subnet_GroupVersionKind = CRDGroupVersion.WithKind(Subnet_Kind)
)

Repository type metadata.

View Source
var (
	SubnetRoute_Kind             = "SubnetRoute"
	SubnetRoute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SubnetRoute_Kind}.String()
	SubnetRoute_KindAPIVersion   = SubnetRoute_Kind + "." + CRDGroupVersion.String()
	SubnetRoute_GroupVersionKind = CRDGroupVersion.WithKind(SubnetRoute_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AllocationPoolInitParameters

type AllocationPoolInitParameters struct {

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

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

func (*AllocationPoolInitParameters) DeepCopy

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

func (*AllocationPoolInitParameters) DeepCopyInto

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

type AllocationPoolObservation

type AllocationPoolObservation struct {

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

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

func (*AllocationPoolObservation) DeepCopy

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

func (*AllocationPoolObservation) DeepCopyInto

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

type AllocationPoolParameters

type AllocationPoolParameters struct {

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

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

func (*AllocationPoolParameters) DeepCopy

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

func (*AllocationPoolParameters) DeepCopyInto

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

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

type AllowedAddressPairsInitParameters

type AllowedAddressPairsInitParameters struct {

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

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

func (*AllowedAddressPairsInitParameters) DeepCopy

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

func (*AllowedAddressPairsInitParameters) DeepCopyInto

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

type AllowedAddressPairsObservation

type AllowedAddressPairsObservation struct {

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

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

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 {

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

	// optional string →  The additional MAC address.
	// 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 ExtraDHCPOptionInitParameters

type ExtraDHCPOptionInitParameters struct {

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

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

func (*ExtraDHCPOptionInitParameters) DeepCopy

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

func (*ExtraDHCPOptionInitParameters) DeepCopyInto

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

type ExtraDHCPOptionObservation

type ExtraDHCPOptionObservation struct {

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

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

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 {

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

	// required string →  Value of the DHCP option.
	// Value of the DHCP option.
	// +kubebuilder:validation:Optional
	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 FixedIPInitParameters

type FixedIPInitParameters struct {

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

func (*FixedIPInitParameters) DeepCopy

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

func (*FixedIPInitParameters) DeepCopyInto

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

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

type FixedIPObservation

type FixedIPObservation struct {

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

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

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 {

	// required string →  The additional IP address.
	// 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"`

	// required string →  Subnet in which to allocate IP address for this port.
	// Subnet in which to allocate IP address for this port.
	// +crossplane:generate:reference:type=Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

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 FloatingIP

type FloatingIP struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FloatingIPSpec   `json:"spec"`
	Status            FloatingIPStatus `json:"status,omitempty"`
}

FloatingIP is the Schema for the FloatingIPs API. Manages a floating IP resource within VKCS. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vkcs}

func (*FloatingIP) DeepCopy

func (in *FloatingIP) DeepCopy() *FloatingIP

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

func (*FloatingIP) DeepCopyInto

func (in *FloatingIP) DeepCopyInto(out *FloatingIP)

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

func (*FloatingIP) DeepCopyObject

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

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

func (*FloatingIP) GetCondition

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

GetCondition of this FloatingIP.

func (*FloatingIP) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FloatingIP

func (*FloatingIP) GetDeletionPolicy

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

GetDeletionPolicy of this FloatingIP.

func (*FloatingIP) GetID

func (tr *FloatingIP) GetID() string

GetID returns ID of underlying Terraform resource of this FloatingIP

func (*FloatingIP) GetInitParameters

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

GetInitParameters of this FloatingIP

func (*FloatingIP) GetManagementPolicies

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

GetManagementPolicies of this FloatingIP.

func (*FloatingIP) GetObservation

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

GetObservation of this FloatingIP

func (*FloatingIP) GetParameters

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

GetParameters of this FloatingIP

func (*FloatingIP) GetProviderConfigReference

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

GetProviderConfigReference of this FloatingIP.

func (*FloatingIP) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FloatingIP.

func (*FloatingIP) GetTerraformResourceType

func (mg *FloatingIP) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FloatingIP

func (*FloatingIP) GetTerraformSchemaVersion

func (tr *FloatingIP) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FloatingIP) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FloatingIP.

func (*FloatingIP) LateInitialize

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

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

func (*FloatingIP) ResolveReferences

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

ResolveReferences of this FloatingIP.

func (*FloatingIP) SetConditions

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

SetConditions of this FloatingIP.

func (*FloatingIP) SetDeletionPolicy

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

SetDeletionPolicy of this FloatingIP.

func (*FloatingIP) SetManagementPolicies

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

SetManagementPolicies of this FloatingIP.

func (*FloatingIP) SetObservation

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

SetObservation for this FloatingIP

func (*FloatingIP) SetParameters

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

SetParameters for this FloatingIP

func (*FloatingIP) SetProviderConfigReference

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

SetProviderConfigReference of this FloatingIP.

func (*FloatingIP) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FloatingIP.

func (*FloatingIP) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FloatingIP.

type FloatingIPAssociate

type FloatingIPAssociate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FloatingIPAssociateSpec   `json:"spec"`
	Status            FloatingIPAssociateStatus `json:"status,omitempty"`
}

FloatingIPAssociate is the Schema for the FloatingIPAssociates API. Associates a Floating IP to a Port +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vkcs}

func (*FloatingIPAssociate) DeepCopy

func (in *FloatingIPAssociate) DeepCopy() *FloatingIPAssociate

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

func (*FloatingIPAssociate) DeepCopyInto

func (in *FloatingIPAssociate) DeepCopyInto(out *FloatingIPAssociate)

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

func (*FloatingIPAssociate) DeepCopyObject

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

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

func (*FloatingIPAssociate) GetCondition

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

GetCondition of this FloatingIPAssociate.

func (*FloatingIPAssociate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FloatingIPAssociate

func (*FloatingIPAssociate) GetDeletionPolicy

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

GetDeletionPolicy of this FloatingIPAssociate.

func (*FloatingIPAssociate) GetID

func (tr *FloatingIPAssociate) GetID() string

GetID returns ID of underlying Terraform resource of this FloatingIPAssociate

func (*FloatingIPAssociate) GetInitParameters

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

GetInitParameters of this FloatingIPAssociate

func (*FloatingIPAssociate) GetManagementPolicies

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

GetManagementPolicies of this FloatingIPAssociate.

func (*FloatingIPAssociate) GetObservation

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

GetObservation of this FloatingIPAssociate

func (*FloatingIPAssociate) GetParameters

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

GetParameters of this FloatingIPAssociate

func (*FloatingIPAssociate) GetProviderConfigReference

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

GetProviderConfigReference of this FloatingIPAssociate.

func (*FloatingIPAssociate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FloatingIPAssociate.

func (*FloatingIPAssociate) GetTerraformResourceType

func (mg *FloatingIPAssociate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FloatingIPAssociate

func (*FloatingIPAssociate) GetTerraformSchemaVersion

func (tr *FloatingIPAssociate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FloatingIPAssociate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FloatingIPAssociate.

func (*FloatingIPAssociate) LateInitialize

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

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

func (*FloatingIPAssociate) ResolveReferences

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

ResolveReferences of this FloatingIPAssociate.

func (*FloatingIPAssociate) SetConditions

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

SetConditions of this FloatingIPAssociate.

func (*FloatingIPAssociate) SetDeletionPolicy

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

SetDeletionPolicy of this FloatingIPAssociate.

func (*FloatingIPAssociate) SetManagementPolicies

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

SetManagementPolicies of this FloatingIPAssociate.

func (*FloatingIPAssociate) SetObservation

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

SetObservation for this FloatingIPAssociate

func (*FloatingIPAssociate) SetParameters

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

SetParameters for this FloatingIPAssociate

func (*FloatingIPAssociate) SetProviderConfigReference

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

SetProviderConfigReference of this FloatingIPAssociate.

func (*FloatingIPAssociate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FloatingIPAssociate.

func (*FloatingIPAssociate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FloatingIPAssociate.

type FloatingIPAssociateInitParameters

type FloatingIPAssociateInitParameters struct {

	// optional string →  One of the port's IP addresses.
	// One of the port's IP addresses.
	FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"`

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

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`
}

func (*FloatingIPAssociateInitParameters) DeepCopy

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

func (*FloatingIPAssociateInitParameters) DeepCopyInto

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

type FloatingIPAssociateList

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

FloatingIPAssociateList contains a list of FloatingIPAssociates

func (*FloatingIPAssociateList) DeepCopy

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

func (*FloatingIPAssociateList) DeepCopyInto

func (in *FloatingIPAssociateList) DeepCopyInto(out *FloatingIPAssociateList)

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

func (*FloatingIPAssociateList) DeepCopyObject

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

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

func (*FloatingIPAssociateList) GetItems

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

GetItems of this FloatingIPAssociateList.

type FloatingIPAssociateObservation

type FloatingIPAssociateObservation struct {

	// optional string →  One of the port's IP addresses.
	// One of the port's IP addresses.
	FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"`

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

	// string →  ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

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

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`
}

func (*FloatingIPAssociateObservation) DeepCopy

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

func (*FloatingIPAssociateObservation) DeepCopyInto

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

type FloatingIPAssociateParameters

type FloatingIPAssociateParameters struct {

	// optional string →  One of the port's IP addresses.
	// One of the port's IP addresses.
	// +kubebuilder:validation:Optional
	FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"`

	// required string →  IP Address of an existing floating IP.
	// IP Address of an existing floating IP.
	// +crossplane:generate:reference:type=FloatingIP
	// +crossplane:generate:reference:extractor=github.com/viletay/provider-vkcs/config/network.ExtractSpecAddress()
	// +kubebuilder:validation:Optional
	FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"`

	// Reference to a FloatingIP to populate floatingIp.
	// +kubebuilder:validation:Optional
	FloatingIPRef *v1.Reference `json:"floatingIpRef,omitempty" tf:"-"`

	// Selector for a FloatingIP to populate floatingIp.
	// +kubebuilder:validation:Optional
	FloatingIPSelector *v1.Selector `json:"floatingIpSelector,omitempty" tf:"-"`

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

	// Reference to a Port to populate portId.
	// +kubebuilder:validation:Optional
	PortIDRef *v1.Reference `json:"portIdRef,omitempty" tf:"-"`

	// Selector for a Port to populate portId.
	// +kubebuilder:validation:Optional
	PortIDSelector *v1.Selector `json:"portIdSelector,omitempty" tf:"-"`

	// optional string →  The region in which to obtain the 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).
	// The region in which to obtain the 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"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// +kubebuilder:validation:Optional
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`
}

func (*FloatingIPAssociateParameters) DeepCopy

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

func (*FloatingIPAssociateParameters) DeepCopyInto

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

type FloatingIPAssociateSpec

type FloatingIPAssociateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FloatingIPAssociateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FloatingIPAssociateInitParameters `json:"initProvider,omitempty"`
}

FloatingIPAssociateSpec defines the desired state of FloatingIPAssociate

func (*FloatingIPAssociateSpec) DeepCopy

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

func (*FloatingIPAssociateSpec) DeepCopyInto

func (in *FloatingIPAssociateSpec) DeepCopyInto(out *FloatingIPAssociateSpec)

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

type FloatingIPAssociateStatus

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

FloatingIPAssociateStatus defines the observed state of FloatingIPAssociate.

func (*FloatingIPAssociateStatus) DeepCopy

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

func (*FloatingIPAssociateStatus) DeepCopyInto

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

type FloatingIPInitParameters

type FloatingIPInitParameters struct {

	// optional string →  The actual floating IP address itself.
	// The actual floating IP address itself.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

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

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

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

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

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

func (*FloatingIPInitParameters) DeepCopy

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

func (*FloatingIPInitParameters) DeepCopyInto

func (in *FloatingIPInitParameters) DeepCopyInto(out *FloatingIPInitParameters)

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

type FloatingIPList

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

FloatingIPList contains a list of FloatingIPs

func (*FloatingIPList) DeepCopy

func (in *FloatingIPList) DeepCopy() *FloatingIPList

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

func (*FloatingIPList) DeepCopyInto

func (in *FloatingIPList) DeepCopyInto(out *FloatingIPList)

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

func (*FloatingIPList) DeepCopyObject

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

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

func (*FloatingIPList) GetItems

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

GetItems of this FloatingIPList.

type FloatingIPObservation

type FloatingIPObservation struct {

	// optional string →  The actual floating IP address itself.
	// The actual floating IP address itself.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

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

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

	// string →  ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

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

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

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

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

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

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

func (*FloatingIPObservation) DeepCopy

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

func (*FloatingIPObservation) DeepCopyInto

func (in *FloatingIPObservation) DeepCopyInto(out *FloatingIPObservation)

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

type FloatingIPParameters

type FloatingIPParameters struct {

	// optional string →  The actual floating IP address itself.
	// The actual floating IP address itself.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

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

	// optional string →  Fixed IP of the port to associate with this floating IP. Required if the port has multiple fixed IPs.
	// 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"`

	// required string →  The name of the pool from which to obtain the floating IP. Changing this creates a new floating IP.
	// The name of the pool from which to obtain the floating IP. Changing this creates a new floating IP.
	// +crossplane:generate:reference:type=Network
	// +crossplane:generate:reference:extractor=github.com/viletay/provider-vkcs/config/network.ExtractSpecName()
	// +kubebuilder:validation:Optional
	Pool *string `json:"pool,omitempty" tf:"pool,omitempty"`

	// Reference to a Network to populate pool.
	// +kubebuilder:validation:Optional
	PoolRef *v1.Reference `json:"poolRef,omitempty" tf:"-"`

	// Selector for a Network to populate pool.
	// +kubebuilder:validation:Optional
	PoolSelector *v1.Selector `json:"poolSelector,omitempty" tf:"-"`

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

	// Reference to a Port to populate portId.
	// +kubebuilder:validation:Optional
	PortIDRef *v1.Reference `json:"portIdRef,omitempty" tf:"-"`

	// Selector for a Port to populate portId.
	// +kubebuilder:validation:Optional
	PortIDSelector *v1.Selector `json:"portIdSelector,omitempty" tf:"-"`

	// optional string →  The region in which to obtain the 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).
	// The region in which to obtain the 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"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// +kubebuilder:validation:Optional
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

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

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// optional string →  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.
	// 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.
	// +crossplane:generate:reference:type=Subnet
	// +kubebuilder:validation:Optional
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// References to Subnet to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIdsRefs []v1.Reference `json:"subnetIdsRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIdsSelector *v1.Selector `json:"subnetIdsSelector,omitempty" tf:"-"`

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

func (*FloatingIPParameters) DeepCopy

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

func (*FloatingIPParameters) DeepCopyInto

func (in *FloatingIPParameters) DeepCopyInto(out *FloatingIPParameters)

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

type FloatingIPSpec

type FloatingIPSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FloatingIPParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FloatingIPInitParameters `json:"initProvider,omitempty"`
}

FloatingIPSpec defines the desired state of FloatingIP

func (*FloatingIPSpec) DeepCopy

func (in *FloatingIPSpec) DeepCopy() *FloatingIPSpec

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

func (*FloatingIPSpec) DeepCopyInto

func (in *FloatingIPSpec) DeepCopyInto(out *FloatingIPSpec)

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

type FloatingIPStatus

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

FloatingIPStatus defines the observed state of FloatingIP.

func (*FloatingIPStatus) DeepCopy

func (in *FloatingIPStatus) DeepCopy() *FloatingIPStatus

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

func (*FloatingIPStatus) DeepCopyInto

func (in *FloatingIPStatus) DeepCopyInto(out *FloatingIPStatus)

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

type Network

type Network struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkSpec   `json:"spec"`
	Status            NetworkStatus `json:"status,omitempty"`
}

Network is the Schema for the Networks API. Manages a network resource within VKCS. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vkcs}

func (*Network) DeepCopy

func (in *Network) DeepCopy() *Network

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

func (*Network) DeepCopyInto

func (in *Network) DeepCopyInto(out *Network)

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

func (*Network) DeepCopyObject

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

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

func (*Network) GetCondition

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

GetCondition of this Network.

func (*Network) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Network

func (*Network) GetDeletionPolicy

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

GetDeletionPolicy of this Network.

func (*Network) GetID

func (tr *Network) GetID() string

GetID returns ID of underlying Terraform resource of this Network

func (*Network) GetInitParameters

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

GetInitParameters of this Network

func (*Network) GetManagementPolicies

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

GetManagementPolicies of this Network.

func (*Network) GetObservation

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

GetObservation of this Network

func (*Network) GetParameters

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

GetParameters of this Network

func (*Network) GetProviderConfigReference

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

GetProviderConfigReference of this Network.

func (*Network) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Network.

func (*Network) GetTerraformResourceType

func (mg *Network) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Network

func (*Network) GetTerraformSchemaVersion

func (tr *Network) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Network) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Network.

func (*Network) LateInitialize

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

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

func (*Network) SetConditions

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

SetConditions of this Network.

func (*Network) SetDeletionPolicy

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

SetDeletionPolicy of this Network.

func (*Network) SetManagementPolicies

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

SetManagementPolicies of this Network.

func (*Network) SetObservation

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

SetObservation for this Network

func (*Network) SetParameters

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

SetParameters for this Network

func (*Network) SetProviderConfigReference

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

SetProviderConfigReference of this Network.

func (*Network) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Network.

func (*Network) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Network.

type NetworkInitParameters

type NetworkInitParameters struct {

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

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

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

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

	// optional string →  Private dns domain name
	// Private dns domain name
	PrivateDNSDomain *string `json:"privateDnsDomain,omitempty" tf:"private_dns_domain,omitempty"`

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

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

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

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

	// optional boolean →  Whether VKCS services access is enabled. This feature should be enabled globally for your project. Access can be enabled for new or existing networks, but cannot be disabled for existing networks. Valid values are true and false.
	// Whether VKCS services access is enabled. This feature should be enabled globally for your project. Access can be enabled for new or existing networks, but cannot be disabled for existing networks. Valid values are `true` and `false`.
	VkcsServicesAccess *bool `json:"vkcsServicesAccess,omitempty" tf:"vkcs_services_access,omitempty"`
}

func (*NetworkInitParameters) DeepCopy

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

func (*NetworkInitParameters) DeepCopyInto

func (in *NetworkInitParameters) DeepCopyInto(out *NetworkInitParameters)

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

type NetworkList

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

NetworkList contains a list of Networks

func (*NetworkList) DeepCopy

func (in *NetworkList) DeepCopy() *NetworkList

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

func (*NetworkList) DeepCopyInto

func (in *NetworkList) DeepCopyInto(out *NetworkList)

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

func (*NetworkList) DeepCopyObject

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

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

func (*NetworkList) GetItems

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

GetItems of this NetworkList.

type NetworkObservation

type NetworkObservation struct {

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

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

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

	// string →  ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

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

	// optional string →  Private dns domain name
	// Private dns domain name
	PrivateDNSDomain *string `json:"privateDnsDomain,omitempty" tf:"private_dns_domain,omitempty"`

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

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

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

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

	// optional boolean →  Whether VKCS services access is enabled. This feature should be enabled globally for your project. Access can be enabled for new or existing networks, but cannot be disabled for existing networks. Valid values are true and false.
	// Whether VKCS services access is enabled. This feature should be enabled globally for your project. Access can be enabled for new or existing networks, but cannot be disabled for existing networks. Valid values are `true` and `false`.
	VkcsServicesAccess *bool `json:"vkcsServicesAccess,omitempty" tf:"vkcs_services_access,omitempty"`
}

func (*NetworkObservation) DeepCopy

func (in *NetworkObservation) DeepCopy() *NetworkObservation

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

func (*NetworkObservation) DeepCopyInto

func (in *NetworkObservation) DeepCopyInto(out *NetworkObservation)

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

type NetworkParameters

type NetworkParameters struct {

	// optional boolean →  The administrative state of the network. Acceptable values are "true" and "false". Changing this value updates the state of the existing network.
	// 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"`

	// readable description of the network. Changing this updates the name of the existing network.
	// 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"`

	// optional string →  The name of the network. Changing this updates the name of the existing network.
	// 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"`

	// optional boolean →  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.
	// 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"`

	// optional string →  Private dns domain name
	// Private dns domain name
	// +kubebuilder:validation:Optional
	PrivateDNSDomain *string `json:"privateDnsDomain,omitempty" tf:"private_dns_domain,omitempty"`

	// optional string →  The region in which to obtain the Networking client. A Networking client is needed to create a network. If omitted, the region argument of the provider is used. Changing this creates a new network.
	// The region in which to obtain the Networking client. A Networking client is needed to create a 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"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// +kubebuilder:validation:Optional
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

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

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

	// optional boolean →  Whether VKCS services access is enabled. This feature should be enabled globally for your project. Access can be enabled for new or existing networks, but cannot be disabled for existing networks. Valid values are true and false.
	// Whether VKCS services access is enabled. This feature should be enabled globally for your project. Access can be enabled for new or existing networks, but cannot be disabled for existing networks. Valid values are `true` and `false`.
	// +kubebuilder:validation:Optional
	VkcsServicesAccess *bool `json:"vkcsServicesAccess,omitempty" tf:"vkcs_services_access,omitempty"`
}

func (*NetworkParameters) DeepCopy

func (in *NetworkParameters) DeepCopy() *NetworkParameters

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

func (*NetworkParameters) DeepCopyInto

func (in *NetworkParameters) DeepCopyInto(out *NetworkParameters)

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

type NetworkSpec

type NetworkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NetworkInitParameters `json:"initProvider,omitempty"`
}

NetworkSpec defines the desired state of Network

func (*NetworkSpec) DeepCopy

func (in *NetworkSpec) DeepCopy() *NetworkSpec

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

func (*NetworkSpec) DeepCopyInto

func (in *NetworkSpec) DeepCopyInto(out *NetworkSpec)

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

type NetworkStatus

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

NetworkStatus defines the observed state of Network.

func (*NetworkStatus) DeepCopy

func (in *NetworkStatus) DeepCopy() *NetworkStatus

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

func (*NetworkStatus) DeepCopyInto

func (in *NetworkStatus) DeepCopyInto(out *NetworkStatus)

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

type Port

type Port struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PortSpec   `json:"spec"`
	Status            PortStatus `json:"status,omitempty"`
}

Port is the Schema for the Ports API. Manages a port resource within VKCS. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vkcs}

func (*Port) DeepCopy

func (in *Port) DeepCopy() *Port

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

func (*Port) DeepCopyInto

func (in *Port) DeepCopyInto(out *Port)

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

func (*Port) DeepCopyObject

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

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

func (*Port) GetCondition

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

GetCondition of this Port.

func (*Port) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Port

func (*Port) GetDeletionPolicy

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

GetDeletionPolicy of this Port.

func (*Port) GetID

func (tr *Port) GetID() string

GetID returns ID of underlying Terraform resource of this Port

func (*Port) GetInitParameters

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

GetInitParameters of this Port

func (*Port) GetManagementPolicies

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

GetManagementPolicies of this Port.

func (*Port) GetObservation

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

GetObservation of this Port

func (*Port) GetParameters

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

GetParameters of this Port

func (*Port) GetProviderConfigReference

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

GetProviderConfigReference of this Port.

func (*Port) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Port.

func (*Port) GetTerraformResourceType

func (mg *Port) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Port

func (*Port) GetTerraformSchemaVersion

func (tr *Port) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Port) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Port.

func (*Port) LateInitialize

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

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

func (*Port) ResolveReferences

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

ResolveReferences of this Port.

func (*Port) SetConditions

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

SetConditions of this Port.

func (*Port) SetDeletionPolicy

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

SetDeletionPolicy of this Port.

func (*Port) SetManagementPolicies

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

SetManagementPolicies of this Port.

func (*Port) SetObservation

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

SetObservation for this Port

func (*Port) SetParameters

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

SetParameters for this Port

func (*Port) SetProviderConfigReference

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

SetProviderConfigReference of this Port.

func (*Port) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Port.

func (*Port) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Port.

type PortInitParameters

type PortInitParameters struct {

	// optional boolean →  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.
	// Administrative up/down status for the port (must be `true` or `false` if provided). Changing this updates the `admin_state_up` of an existing port.
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

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

	// optional string →  The port DNS name.
	// The port DNS name.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

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

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

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

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

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

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

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

	// optional boolean →  (Conflicts with fixed_ip) 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.
	// (Conflicts with `fixed_ip`) Create a port with no fixed IP address. This will also remove any fixed IPs previously set on a port. `true` is the only valid value for this argument.
	NoFixedIP *bool `json:"noFixedIp,omitempty" tf:"no_fixed_ip,omitempty"`

	// optional boolean →  (Conflicts with security_group_ids) 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.
	// (Conflicts with `security_group_ids`) If set to `true`, then no security groups are applied to the port. If set to `false` and no `security_group_ids` are specified, then the port will yield to the default behavior of the Networking service, which is to usually apply the "default" security group.
	NoSecurityGroups *bool `json:"noSecurityGroups,omitempty" tf:"no_security_groups,omitempty"`

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

	// optional string →  The region in which to obtain the 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.
	// The region in which to obtain the Networking client. A Networking client is needed to create a port. If omitted, the `region` argument of the provider is used. Changing this creates a new port.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

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

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

func (*PortInitParameters) DeepCopy

func (in *PortInitParameters) DeepCopy() *PortInitParameters

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

func (*PortInitParameters) DeepCopyInto

func (in *PortInitParameters) DeepCopyInto(out *PortInitParameters)

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

type PortList

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

PortList contains a list of Ports

func (*PortList) DeepCopy

func (in *PortList) DeepCopy() *PortList

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

func (*PortList) DeepCopyInto

func (in *PortList) DeepCopyInto(out *PortList)

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

func (*PortList) DeepCopyObject

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

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

func (*PortList) GetItems

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

GetItems of this PortList.

type PortObservation

type PortObservation struct {

	// optional boolean →  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.
	// Administrative up/down status for the port (must be `true` or `false` if provided). Changing this updates the `admin_state_up` of an existing port.
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// string →  The collection of Fixed IP addresses on the port in the order returned by the Network v2 API.
	// 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"`

	// set of string →  The collection of Security Group IDs on the port which have been explicitly and implicitly added.
	// 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"`

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

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

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

	// optional string →  The port DNS name.
	// The port DNS name.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

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

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

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

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

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

	// string →  ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

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

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

	// optional boolean →  (Conflicts with fixed_ip) 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.
	// (Conflicts with `fixed_ip`) Create a port with no fixed IP address. This will also remove any fixed IPs previously set on a port. `true` is the only valid value for this argument.
	NoFixedIP *bool `json:"noFixedIp,omitempty" tf:"no_fixed_ip,omitempty"`

	// optional boolean →  (Conflicts with security_group_ids) 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.
	// (Conflicts with `security_group_ids`) If set to `true`, then no security groups are applied to the port. If set to `false` and no `security_group_ids` are specified, then the port will yield to the default behavior of the Networking service, which is to usually apply the "default" security group.
	NoSecurityGroups *bool `json:"noSecurityGroups,omitempty" tf:"no_security_groups,omitempty"`

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

	// optional string →  The region in which to obtain the 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.
	// The region in which to obtain the Networking client. A Networking client is needed to create a port. If omitted, the `region` argument of the provider is used. Changing this creates a new port.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

	// optional set of string →  (Conflicts with no_security_groups) 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).
	// (Conflicts with `no_security_groups`) A list of security group IDs to apply to the port. The security groups must be specified by ID and not name (as opposed to how they are configured with the Compute Instance).
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

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

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

func (*PortObservation) DeepCopy

func (in *PortObservation) DeepCopy() *PortObservation

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

func (*PortObservation) DeepCopyInto

func (in *PortObservation) DeepCopyInto(out *PortObservation)

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

type PortParameters

type PortParameters struct {

	// optional boolean →  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.
	// 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"`

	// optional →  An IP/MAC Address pair of additional IP addresses that can be active on this port. The structure is described below.
	// 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"`

	// optional string →  The port DNS name.
	// The port DNS name.
	// +kubebuilder:validation:Optional
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// readable description of the port. Changing this updates the description of an existing port.
	// 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"`

	// optional string →  The ID of the device attached to the port. Changing this creates a new port.
	// 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"`

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

	// optional →  An extra DHCP option that needs to be configured on the port. The structure is described below. Can be specified multiple times.
	// 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"`

	// optional →  (Conflicts with no_fixed_ip) An array of desired IPs for this port. The structure is described below.
	// (Conflicts with `no_fixed_ip`) 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"`

	// optional string →  The additional MAC address.
	// 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"`

	// required string →  Name of the DHCP option.
	// 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"`

	// required string →  The ID of the network to attach the port to. Changing this creates a new port.
	// The ID of the network to attach the port to. Changing this creates a new port.
	// +crossplane:generate:reference:type=Network
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// optional boolean →  (Conflicts with fixed_ip) 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.
	// (Conflicts with `fixed_ip`) 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"`

	// optional boolean →  (Conflicts with security_group_ids) 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.
	// (Conflicts with `security_group_ids`) 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"`

	// optional boolean →  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.
	// 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"`

	// optional string →  The region in which to obtain the 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.
	// The region in which to obtain the 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"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// +kubebuilder:validation:Optional
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

	// optional set of string →  (Conflicts with no_security_groups) 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).
	// (Conflicts with `no_security_groups`) 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).
	// +crossplane:generate:reference:type=SecurityGroup
	// +kubebuilder:validation:Optional
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`

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

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

func (*PortParameters) DeepCopy

func (in *PortParameters) DeepCopy() *PortParameters

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

func (*PortParameters) DeepCopyInto

func (in *PortParameters) DeepCopyInto(out *PortParameters)

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

type PortSpec

type PortSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PortParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PortInitParameters `json:"initProvider,omitempty"`
}

PortSpec defines the desired state of Port

func (*PortSpec) DeepCopy

func (in *PortSpec) DeepCopy() *PortSpec

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

func (*PortSpec) DeepCopyInto

func (in *PortSpec) DeepCopyInto(out *PortSpec)

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

type PortStatus

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

PortStatus defines the observed state of Port.

func (*PortStatus) DeepCopy

func (in *PortStatus) DeepCopy() *PortStatus

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

func (*PortStatus) DeepCopyInto

func (in *PortStatus) DeepCopyInto(out *PortStatus)

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

type Router

type Router struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RouterSpec   `json:"spec"`
	Status            RouterStatus `json:"status,omitempty"`
}

Router is the Schema for the Routers API. Manages a router resource within VKCS. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vkcs}

func (*Router) DeepCopy

func (in *Router) DeepCopy() *Router

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

func (*Router) DeepCopyInto

func (in *Router) DeepCopyInto(out *Router)

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

func (*Router) DeepCopyObject

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

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

func (*Router) GetCondition

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

GetCondition of this Router.

func (*Router) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Router

func (*Router) GetDeletionPolicy

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

GetDeletionPolicy of this Router.

func (*Router) GetID

func (tr *Router) GetID() string

GetID returns ID of underlying Terraform resource of this Router

func (*Router) GetInitParameters

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

GetInitParameters of this Router

func (*Router) GetManagementPolicies

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

GetManagementPolicies of this Router.

func (*Router) GetObservation

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

GetObservation of this Router

func (*Router) GetParameters

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

GetParameters of this Router

func (*Router) GetProviderConfigReference

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

GetProviderConfigReference of this Router.

func (*Router) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Router.

func (*Router) GetTerraformResourceType

func (mg *Router) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Router

func (*Router) GetTerraformSchemaVersion

func (tr *Router) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Router) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Router.

func (*Router) LateInitialize

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

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

func (*Router) ResolveReferences

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

ResolveReferences of this Router.

func (*Router) SetConditions

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

SetConditions of this Router.

func (*Router) SetDeletionPolicy

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

SetDeletionPolicy of this Router.

func (*Router) SetManagementPolicies

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

SetManagementPolicies of this Router.

func (*Router) SetObservation

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

SetObservation for this Router

func (*Router) SetParameters

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

SetParameters for this Router

func (*Router) SetProviderConfigReference

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

SetProviderConfigReference of this Router.

func (*Router) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Router.

func (*Router) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Router.

type RouterInitParameters

type RouterInitParameters struct {

	// optional boolean →  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.
	// Administrative up/down status for the router (must be "true" or "false" if provided). Changing this updates the `admin_state_up` of an existing router.
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

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

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

	// optional string →  The region in which to obtain the 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.
	// The region in which to obtain the networking client. A networking client is needed to create a router. If omitted, the `region` argument of the provider is used. Changing this creates a new router.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

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

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

	// specific options. Supported options are described below.
	// Map of additional vendor-specific options. Supported options are described below.
	VendorOptions []VendorOptionsInitParameters `json:"vendorOptions,omitempty" tf:"vendor_options,omitempty"`
}

func (*RouterInitParameters) DeepCopy

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

func (*RouterInitParameters) DeepCopyInto

func (in *RouterInitParameters) DeepCopyInto(out *RouterInitParameters)

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

type RouterInterface

type RouterInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RouterInterfaceSpec   `json:"spec"`
	Status            RouterInterfaceStatus `json:"status,omitempty"`
}

RouterInterface is the Schema for the RouterInterfaces API. Manages a router interface resource within VKCS. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vkcs}

func (*RouterInterface) DeepCopy

func (in *RouterInterface) DeepCopy() *RouterInterface

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

func (*RouterInterface) DeepCopyInto

func (in *RouterInterface) DeepCopyInto(out *RouterInterface)

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

func (*RouterInterface) DeepCopyObject

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

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

func (*RouterInterface) GetCondition

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

GetCondition of this RouterInterface.

func (*RouterInterface) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RouterInterface

func (*RouterInterface) GetDeletionPolicy

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

GetDeletionPolicy of this RouterInterface.

func (*RouterInterface) GetID

func (tr *RouterInterface) GetID() string

GetID returns ID of underlying Terraform resource of this RouterInterface

func (*RouterInterface) GetInitParameters

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

GetInitParameters of this RouterInterface

func (*RouterInterface) GetManagementPolicies

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

GetManagementPolicies of this RouterInterface.

func (*RouterInterface) GetObservation

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

GetObservation of this RouterInterface

func (*RouterInterface) GetParameters

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

GetParameters of this RouterInterface

func (*RouterInterface) GetProviderConfigReference

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

GetProviderConfigReference of this RouterInterface.

func (*RouterInterface) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RouterInterface.

func (*RouterInterface) GetTerraformResourceType

func (mg *RouterInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouterInterface

func (*RouterInterface) GetTerraformSchemaVersion

func (tr *RouterInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouterInterface) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RouterInterface.

func (*RouterInterface) LateInitialize

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

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

func (*RouterInterface) ResolveReferences

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

ResolveReferences of this RouterInterface.

func (*RouterInterface) SetConditions

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

SetConditions of this RouterInterface.

func (*RouterInterface) SetDeletionPolicy

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

SetDeletionPolicy of this RouterInterface.

func (*RouterInterface) SetManagementPolicies

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

SetManagementPolicies of this RouterInterface.

func (*RouterInterface) SetObservation

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

SetObservation for this RouterInterface

func (*RouterInterface) SetParameters

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

SetParameters for this RouterInterface

func (*RouterInterface) SetProviderConfigReference

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

SetProviderConfigReference of this RouterInterface.

func (*RouterInterface) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RouterInterface.

func (*RouterInterface) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RouterInterface.

type RouterInterfaceInitParameters

type RouterInterfaceInitParameters struct {

	// optional string →  The region in which to obtain the 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.
	// The region in which to obtain the networking client. A networking client is needed to create a router. If omitted, the `region` argument of the provider is used. Changing this creates a new router interface.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`
}

func (*RouterInterfaceInitParameters) DeepCopy

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

func (*RouterInterfaceInitParameters) DeepCopyInto

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

type RouterInterfaceList

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

RouterInterfaceList contains a list of RouterInterfaces

func (*RouterInterfaceList) DeepCopy

func (in *RouterInterfaceList) DeepCopy() *RouterInterfaceList

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

func (*RouterInterfaceList) DeepCopyInto

func (in *RouterInterfaceList) DeepCopyInto(out *RouterInterfaceList)

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

func (*RouterInterfaceList) DeepCopyObject

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

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

func (*RouterInterfaceList) GetItems

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

GetItems of this RouterInterfaceList.

type RouterInterfaceObservation

type RouterInterfaceObservation struct {

	// string →  ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// optional string →  ID of the port this interface connects to. Changing this creates a new router interface.
	// ID of the port this interface connects to. Changing this creates a new router interface.
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

	// optional string →  The region in which to obtain the 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.
	// The region in which to obtain the networking client. A networking client is needed to create a router. If omitted, the `region` argument of the provider is used. Changing this creates a new router interface.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// required string →  ID of the router this interface belongs to. Changing this creates a new router interface.
	// ID of the router this interface belongs to. Changing this creates a new router interface.
	RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

	// optional string →  ID of the subnet this interface connects to. Changing this creates a new router interface.
	// ID of the subnet this interface connects to. Changing this creates a new router interface.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*RouterInterfaceObservation) DeepCopy

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

func (*RouterInterfaceObservation) DeepCopyInto

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

type RouterInterfaceParameters

type RouterInterfaceParameters struct {

	// optional string →  ID of the port this interface connects to. Changing this creates a new router interface.
	// ID of the port this interface connects to. Changing this creates a new router interface.
	// +crossplane:generate:reference:type=Port
	// +kubebuilder:validation:Optional
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

	// Reference to a Port to populate portId.
	// +kubebuilder:validation:Optional
	PortIDRef *v1.Reference `json:"portIdRef,omitempty" tf:"-"`

	// Selector for a Port to populate portId.
	// +kubebuilder:validation:Optional
	PortIDSelector *v1.Selector `json:"portIdSelector,omitempty" tf:"-"`

	// optional string →  The region in which to obtain the 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.
	// The region in which to obtain the 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"`

	// required string →  ID of the router this interface belongs to. Changing this creates a new router interface.
	// ID of the router this interface belongs to. Changing this creates a new router interface.
	// +crossplane:generate:reference:type=Router
	// +kubebuilder:validation:Optional
	RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"`

	// Reference to a Router to populate routerId.
	// +kubebuilder:validation:Optional
	RouterIDRef *v1.Reference `json:"routerIdRef,omitempty" tf:"-"`

	// Selector for a Router to populate routerId.
	// +kubebuilder:validation:Optional
	RouterIDSelector *v1.Selector `json:"routerIdSelector,omitempty" tf:"-"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// +kubebuilder:validation:Optional
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

	// optional string →  ID of the subnet this interface connects to. Changing this creates a new router interface.
	// ID of the subnet this interface connects to. Changing this creates a new router interface.
	// +crossplane:generate:reference:type=Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*RouterInterfaceParameters) DeepCopy

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

func (*RouterInterfaceParameters) DeepCopyInto

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

type RouterInterfaceSpec

type RouterInterfaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouterInterfaceParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RouterInterfaceInitParameters `json:"initProvider,omitempty"`
}

RouterInterfaceSpec defines the desired state of RouterInterface

func (*RouterInterfaceSpec) DeepCopy

func (in *RouterInterfaceSpec) DeepCopy() *RouterInterfaceSpec

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

func (*RouterInterfaceSpec) DeepCopyInto

func (in *RouterInterfaceSpec) DeepCopyInto(out *RouterInterfaceSpec)

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

type RouterInterfaceStatus

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

RouterInterfaceStatus defines the observed state of RouterInterface.

func (*RouterInterfaceStatus) DeepCopy

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

func (*RouterInterfaceStatus) DeepCopyInto

func (in *RouterInterfaceStatus) DeepCopyInto(out *RouterInterfaceStatus)

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

type RouterList

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

RouterList contains a list of Routers

func (*RouterList) DeepCopy

func (in *RouterList) DeepCopy() *RouterList

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

func (*RouterList) DeepCopyInto

func (in *RouterList) DeepCopyInto(out *RouterList)

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

func (*RouterList) DeepCopyObject

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

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

func (*RouterList) GetItems

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

GetItems of this RouterList.

type RouterObservation

type RouterObservation struct {

	// optional boolean →  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.
	// Administrative up/down status for the router (must be "true" or "false" if provided). Changing this updates the `admin_state_up` of an existing router.
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

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

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

	// optional string →  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.
	// The network UUID of an external gateway for the router. A router with an external gateway is required if any compute instances or load balancers will be using floating IPs. Changing this updates the external gateway of the router.
	ExternalNetworkID *string `json:"externalNetworkId,omitempty" tf:"external_network_id,omitempty"`

	// string →  ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// optional string →  The region in which to obtain the 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.
	// The region in which to obtain the networking client. A networking client is needed to create a router. If omitted, the `region` argument of the provider is used. Changing this creates a new router.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

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

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

	// specific options. Supported options are described below.
	// Map of additional vendor-specific options. Supported options are described below.
	VendorOptions []VendorOptionsObservation `json:"vendorOptions,omitempty" tf:"vendor_options,omitempty"`
}

func (*RouterObservation) DeepCopy

func (in *RouterObservation) DeepCopy() *RouterObservation

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

func (*RouterObservation) DeepCopyInto

func (in *RouterObservation) DeepCopyInto(out *RouterObservation)

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

type RouterParameters

type RouterParameters struct {

	// optional boolean →  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.
	// 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"`

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

	// optional string →  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.
	// 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.
	// +crossplane:generate:reference:type=Network
	// +kubebuilder:validation:Optional
	ExternalNetworkID *string `json:"externalNetworkId,omitempty" tf:"external_network_id,omitempty"`

	// Reference to a Network to populate externalNetworkId.
	// +kubebuilder:validation:Optional
	ExternalNetworkIDRef *v1.Reference `json:"externalNetworkIdRef,omitempty" tf:"-"`

	// Selector for a Network to populate externalNetworkId.
	// +kubebuilder:validation:Optional
	ExternalNetworkIDSelector *v1.Selector `json:"externalNetworkIdSelector,omitempty" tf:"-"`

	// optional string →  A unique name for the router. Changing this updates the name of an existing router.
	// 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"`

	// optional string →  The region in which to obtain the 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.
	// The region in which to obtain the 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"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// +kubebuilder:validation:Optional
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

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

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

	// specific options. Supported options are described below.
	// Map of additional vendor-specific options. Supported options are described below.
	// +kubebuilder:validation:Optional
	VendorOptions []VendorOptionsParameters `json:"vendorOptions,omitempty" tf:"vendor_options,omitempty"`
}

func (*RouterParameters) DeepCopy

func (in *RouterParameters) DeepCopy() *RouterParameters

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

func (*RouterParameters) DeepCopyInto

func (in *RouterParameters) DeepCopyInto(out *RouterParameters)

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

type RouterRoute

type RouterRoute struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.destinationCidr) || (has(self.initProvider) && has(self.initProvider.destinationCidr))",message="spec.forProvider.destinationCidr is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nextHop) || (has(self.initProvider) && has(self.initProvider.nextHop))",message="spec.forProvider.nextHop is a required parameter"
	Spec   RouterRouteSpec   `json:"spec"`
	Status RouterRouteStatus `json:"status,omitempty"`
}

RouterRoute is the Schema for the RouterRoutes API. Creates a routing entry on a VKCS router. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vkcs}

func (*RouterRoute) DeepCopy

func (in *RouterRoute) DeepCopy() *RouterRoute

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

func (*RouterRoute) DeepCopyInto

func (in *RouterRoute) DeepCopyInto(out *RouterRoute)

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

func (*RouterRoute) DeepCopyObject

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

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

func (*RouterRoute) GetCondition

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

GetCondition of this RouterRoute.

func (*RouterRoute) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RouterRoute

func (*RouterRoute) GetDeletionPolicy

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

GetDeletionPolicy of this RouterRoute.

func (*RouterRoute) GetID

func (tr *RouterRoute) GetID() string

GetID returns ID of underlying Terraform resource of this RouterRoute

func (*RouterRoute) GetInitParameters

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

GetInitParameters of this RouterRoute

func (*RouterRoute) GetManagementPolicies

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

GetManagementPolicies of this RouterRoute.

func (*RouterRoute) GetObservation

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

GetObservation of this RouterRoute

func (*RouterRoute) GetParameters

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

GetParameters of this RouterRoute

func (*RouterRoute) GetProviderConfigReference

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

GetProviderConfigReference of this RouterRoute.

func (*RouterRoute) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RouterRoute.

func (*RouterRoute) GetTerraformResourceType

func (mg *RouterRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouterRoute

func (*RouterRoute) GetTerraformSchemaVersion

func (tr *RouterRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouterRoute) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RouterRoute.

func (*RouterRoute) LateInitialize

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

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

func (*RouterRoute) ResolveReferences

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

ResolveReferences of this RouterRoute.

func (*RouterRoute) SetConditions

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

SetConditions of this RouterRoute.

func (*RouterRoute) SetDeletionPolicy

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

SetDeletionPolicy of this RouterRoute.

func (*RouterRoute) SetManagementPolicies

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

SetManagementPolicies of this RouterRoute.

func (*RouterRoute) SetObservation

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

SetObservation for this RouterRoute

func (*RouterRoute) SetParameters

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

SetParameters for this RouterRoute

func (*RouterRoute) SetProviderConfigReference

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

SetProviderConfigReference of this RouterRoute.

func (*RouterRoute) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RouterRoute.

func (*RouterRoute) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RouterRoute.

type RouterRouteInitParameters

type RouterRouteInitParameters struct {

	// required string →  CIDR block to match on the packet’s destination IP. Changing this creates a new routing entry.
	// CIDR block to match on the packet’s destination IP. Changing this creates a new routing entry.
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// required string →  IP address of the next hop gateway. Changing this creates a new routing entry.
	// IP address of the next hop gateway. Changing this creates a new routing entry.
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// optional string →  The region in which to obtain the networking client. A networking client is needed to configure a routing entry on a router. If omitted, the region argument of the provider is used. Changing this creates a new routing entry.
	// The region in which to obtain the networking client. A networking client is needed to configure a routing entry on a router. If omitted, the `region` argument of the provider is used. Changing this creates a new routing entry.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`
}

func (*RouterRouteInitParameters) DeepCopy

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

func (*RouterRouteInitParameters) DeepCopyInto

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

type RouterRouteList

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

RouterRouteList contains a list of RouterRoutes

func (*RouterRouteList) DeepCopy

func (in *RouterRouteList) DeepCopy() *RouterRouteList

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

func (*RouterRouteList) DeepCopyInto

func (in *RouterRouteList) DeepCopyInto(out *RouterRouteList)

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

func (*RouterRouteList) DeepCopyObject

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

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

func (*RouterRouteList) GetItems

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

GetItems of this RouterRouteList.

type RouterRouteObservation

type RouterRouteObservation struct {

	// required string →  CIDR block to match on the packet’s destination IP. Changing this creates a new routing entry.
	// CIDR block to match on the packet’s destination IP. Changing this creates a new routing entry.
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// string →  ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// required string →  IP address of the next hop gateway. Changing this creates a new routing entry.
	// IP address of the next hop gateway. Changing this creates a new routing entry.
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// optional string →  The region in which to obtain the networking client. A networking client is needed to configure a routing entry on a router. If omitted, the region argument of the provider is used. Changing this creates a new routing entry.
	// The region in which to obtain the networking client. A networking client is needed to configure a routing entry on a router. If omitted, the `region` argument of the provider is used. Changing this creates a new routing entry.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// required string →  ID of the router this routing entry belongs to. Changing this creates a new routing entry.
	// ID of the router this routing entry belongs to. Changing this creates a new routing entry.
	RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`
}

func (*RouterRouteObservation) DeepCopy

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

func (*RouterRouteObservation) DeepCopyInto

func (in *RouterRouteObservation) DeepCopyInto(out *RouterRouteObservation)

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

type RouterRouteParameters

type RouterRouteParameters struct {

	// required string →  CIDR block to match on the packet’s destination IP. Changing this creates a new routing entry.
	// CIDR block to match on the packet’s destination IP. Changing this creates a new routing entry.
	// +kubebuilder:validation:Optional
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// required string →  IP address of the next hop gateway. Changing this creates a new routing entry.
	// IP address of the next hop gateway. Changing this creates a new routing entry.
	// +kubebuilder:validation:Optional
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// optional string →  The region in which to obtain the networking client. A networking client is needed to configure a routing entry on a router. If omitted, the region argument of the provider is used. Changing this creates a new routing entry.
	// The region in which to obtain the networking client. A networking client is needed to configure a routing entry on a router. If omitted, the `region` argument of the provider is used. Changing this creates a new routing entry.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// required string →  ID of the router this routing entry belongs to. Changing this creates a new routing entry.
	// ID of the router this routing entry belongs to. Changing this creates a new routing entry.
	// +crossplane:generate:reference:type=Router
	// +kubebuilder:validation:Optional
	RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"`

	// Reference to a Router to populate routerId.
	// +kubebuilder:validation:Optional
	RouterIDRef *v1.Reference `json:"routerIdRef,omitempty" tf:"-"`

	// Selector for a Router to populate routerId.
	// +kubebuilder:validation:Optional
	RouterIDSelector *v1.Selector `json:"routerIdSelector,omitempty" tf:"-"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// +kubebuilder:validation:Optional
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`
}

func (*RouterRouteParameters) DeepCopy

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

func (*RouterRouteParameters) DeepCopyInto

func (in *RouterRouteParameters) DeepCopyInto(out *RouterRouteParameters)

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

type RouterRouteSpec

type RouterRouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouterRouteParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RouterRouteInitParameters `json:"initProvider,omitempty"`
}

RouterRouteSpec defines the desired state of RouterRoute

func (*RouterRouteSpec) DeepCopy

func (in *RouterRouteSpec) DeepCopy() *RouterRouteSpec

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

func (*RouterRouteSpec) DeepCopyInto

func (in *RouterRouteSpec) DeepCopyInto(out *RouterRouteSpec)

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

type RouterRouteStatus

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

RouterRouteStatus defines the observed state of RouterRoute.

func (*RouterRouteStatus) DeepCopy

func (in *RouterRouteStatus) DeepCopy() *RouterRouteStatus

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

func (*RouterRouteStatus) DeepCopyInto

func (in *RouterRouteStatus) DeepCopyInto(out *RouterRouteStatus)

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

type RouterSpec

type RouterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouterParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RouterInitParameters `json:"initProvider,omitempty"`
}

RouterSpec defines the desired state of Router

func (*RouterSpec) DeepCopy

func (in *RouterSpec) DeepCopy() *RouterSpec

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

func (*RouterSpec) DeepCopyInto

func (in *RouterSpec) DeepCopyInto(out *RouterSpec)

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

type RouterStatus

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

RouterStatus defines the observed state of Router.

func (*RouterStatus) DeepCopy

func (in *RouterStatus) DeepCopy() *RouterStatus

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

func (*RouterStatus) DeepCopyInto

func (in *RouterStatus) DeepCopyInto(out *RouterStatus)

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

type SecurityGroup

type SecurityGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   SecurityGroupSpec   `json:"spec"`
	Status SecurityGroupStatus `json:"status,omitempty"`
}

SecurityGroup is the Schema for the SecurityGroups API. Manages a security group resource within VKCS. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vkcs}

func (*SecurityGroup) DeepCopy

func (in *SecurityGroup) DeepCopy() *SecurityGroup

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

func (*SecurityGroup) DeepCopyInto

func (in *SecurityGroup) DeepCopyInto(out *SecurityGroup)

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

func (*SecurityGroup) DeepCopyObject

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

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

func (*SecurityGroup) GetCondition

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

GetCondition of this SecurityGroup.

func (*SecurityGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecurityGroup

func (*SecurityGroup) GetDeletionPolicy

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

GetDeletionPolicy of this SecurityGroup.

func (*SecurityGroup) GetID

func (tr *SecurityGroup) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityGroup

func (*SecurityGroup) GetInitParameters

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

GetInitParameters of this SecurityGroup

func (*SecurityGroup) GetManagementPolicies

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

GetManagementPolicies of this SecurityGroup.

func (*SecurityGroup) GetObservation

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

GetObservation of this SecurityGroup

func (*SecurityGroup) GetParameters

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

GetParameters of this SecurityGroup

func (*SecurityGroup) GetProviderConfigReference

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

GetProviderConfigReference of this SecurityGroup.

func (*SecurityGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecurityGroup.

func (*SecurityGroup) GetTerraformResourceType

func (mg *SecurityGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityGroup

func (*SecurityGroup) GetTerraformSchemaVersion

func (tr *SecurityGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecurityGroup.

func (*SecurityGroup) LateInitialize

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

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

func (*SecurityGroup) SetConditions

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

SetConditions of this SecurityGroup.

func (*SecurityGroup) SetDeletionPolicy

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

SetDeletionPolicy of this SecurityGroup.

func (*SecurityGroup) SetManagementPolicies

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

SetManagementPolicies of this SecurityGroup.

func (*SecurityGroup) SetObservation

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

SetObservation for this SecurityGroup

func (*SecurityGroup) SetParameters

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

SetParameters for this SecurityGroup

func (*SecurityGroup) SetProviderConfigReference

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

SetProviderConfigReference of this SecurityGroup.

func (*SecurityGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecurityGroup.

func (*SecurityGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecurityGroup.

type SecurityGroupAssociate

type SecurityGroupAssociate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecurityGroupAssociateSpec   `json:"spec"`
	Status            SecurityGroupAssociateStatus `json:"status,omitempty"`
}

SecurityGroupAssociate is the Schema for the SecurityGroupAssociates API. Manages a port's security groups within VKCS. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vkcs}

func (*SecurityGroupAssociate) DeepCopy

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

func (*SecurityGroupAssociate) DeepCopyInto

func (in *SecurityGroupAssociate) DeepCopyInto(out *SecurityGroupAssociate)

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

func (*SecurityGroupAssociate) DeepCopyObject

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

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

func (*SecurityGroupAssociate) GetCondition

GetCondition of this SecurityGroupAssociate.

func (*SecurityGroupAssociate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecurityGroupAssociate

func (*SecurityGroupAssociate) GetDeletionPolicy

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

GetDeletionPolicy of this SecurityGroupAssociate.

func (*SecurityGroupAssociate) GetID

func (tr *SecurityGroupAssociate) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityGroupAssociate

func (*SecurityGroupAssociate) GetInitParameters

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

GetInitParameters of this SecurityGroupAssociate

func (*SecurityGroupAssociate) GetManagementPolicies

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

GetManagementPolicies of this SecurityGroupAssociate.

func (*SecurityGroupAssociate) GetObservation

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

GetObservation of this SecurityGroupAssociate

func (*SecurityGroupAssociate) GetParameters

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

GetParameters of this SecurityGroupAssociate

func (*SecurityGroupAssociate) GetProviderConfigReference

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

GetProviderConfigReference of this SecurityGroupAssociate.

func (*SecurityGroupAssociate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecurityGroupAssociate.

func (*SecurityGroupAssociate) GetTerraformResourceType

func (mg *SecurityGroupAssociate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityGroupAssociate

func (*SecurityGroupAssociate) GetTerraformSchemaVersion

func (tr *SecurityGroupAssociate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityGroupAssociate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecurityGroupAssociate.

func (*SecurityGroupAssociate) LateInitialize

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

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

func (*SecurityGroupAssociate) ResolveReferences

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

ResolveReferences of this SecurityGroupAssociate.

func (*SecurityGroupAssociate) SetConditions

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

SetConditions of this SecurityGroupAssociate.

func (*SecurityGroupAssociate) SetDeletionPolicy

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

SetDeletionPolicy of this SecurityGroupAssociate.

func (*SecurityGroupAssociate) SetManagementPolicies

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

SetManagementPolicies of this SecurityGroupAssociate.

func (*SecurityGroupAssociate) SetObservation

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

SetObservation for this SecurityGroupAssociate

func (*SecurityGroupAssociate) SetParameters

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

SetParameters for this SecurityGroupAssociate

func (*SecurityGroupAssociate) SetProviderConfigReference

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

SetProviderConfigReference of this SecurityGroupAssociate.

func (*SecurityGroupAssociate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecurityGroupAssociate.

func (*SecurityGroupAssociate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecurityGroupAssociate.

type SecurityGroupAssociateInitParameters

type SecurityGroupAssociateInitParameters struct {

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

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

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`
}

func (*SecurityGroupAssociateInitParameters) DeepCopy

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

func (*SecurityGroupAssociateInitParameters) DeepCopyInto

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

type SecurityGroupAssociateList

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

SecurityGroupAssociateList contains a list of SecurityGroupAssociates

func (*SecurityGroupAssociateList) DeepCopy

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

func (*SecurityGroupAssociateList) DeepCopyInto

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

func (*SecurityGroupAssociateList) DeepCopyObject

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

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

func (*SecurityGroupAssociateList) GetItems

GetItems of this SecurityGroupAssociateList.

type SecurityGroupAssociateObservation

type SecurityGroupAssociateObservation struct {

	// set of string →  The collection of Security Group IDs on the port which have been explicitly and implicitly added.
	// 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"`

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

	// string →  ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

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

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

	// required set of string →  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).
	// A list of security group IDs to apply to the port. The security groups must be specified by ID and not name (as opposed to how they are configured with the Compute Instance).
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`
}

func (*SecurityGroupAssociateObservation) DeepCopy

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

func (*SecurityGroupAssociateObservation) DeepCopyInto

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

type SecurityGroupAssociateParameters

type SecurityGroupAssociateParameters struct {

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

	// required string →  An UUID of the port to apply security groups to.
	// An UUID of the port to apply security groups to.
	// +crossplane:generate:reference:type=Port
	// +kubebuilder:validation:Optional
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

	// Reference to a Port to populate portId.
	// +kubebuilder:validation:Optional
	PortIDRef *v1.Reference `json:"portIdRef,omitempty" tf:"-"`

	// Selector for a Port to populate portId.
	// +kubebuilder:validation:Optional
	PortIDSelector *v1.Selector `json:"portIdSelector,omitempty" tf:"-"`

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

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// +kubebuilder:validation:Optional
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

	// required set of string →  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).
	// 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).
	// +crossplane:generate:reference:type=SecurityGroup
	// +kubebuilder:validation:Optional
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`
}

func (*SecurityGroupAssociateParameters) DeepCopy

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

func (*SecurityGroupAssociateParameters) DeepCopyInto

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

type SecurityGroupAssociateSpec

type SecurityGroupAssociateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityGroupAssociateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SecurityGroupAssociateInitParameters `json:"initProvider,omitempty"`
}

SecurityGroupAssociateSpec defines the desired state of SecurityGroupAssociate

func (*SecurityGroupAssociateSpec) DeepCopy

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

func (*SecurityGroupAssociateSpec) DeepCopyInto

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

type SecurityGroupAssociateStatus

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

SecurityGroupAssociateStatus defines the observed state of SecurityGroupAssociate.

func (*SecurityGroupAssociateStatus) DeepCopy

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

func (*SecurityGroupAssociateStatus) DeepCopyInto

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

type SecurityGroupInitParameters

type SecurityGroupInitParameters struct {

	// optional boolean →  Whether or not to delete the default egress security rules. This is false by default. See the below note for more information.
	// Whether or not to delete the default egress security rules. This is `false` by default. See the below note for more information.
	DeleteDefaultRules *bool `json:"deleteDefaultRules,omitempty" tf:"delete_default_rules,omitempty"`

	// optional string →  A unique name for the security group.
	// A unique name for the security group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// required string →  A unique name for the security group.
	// A unique name for the security group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

	// optional set of string →  A set of string tags for the security group.
	// A set of string tags for the security group.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SecurityGroupInitParameters) DeepCopy

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

func (*SecurityGroupInitParameters) DeepCopyInto

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

type SecurityGroupList

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

SecurityGroupList contains a list of SecurityGroups

func (*SecurityGroupList) DeepCopy

func (in *SecurityGroupList) DeepCopy() *SecurityGroupList

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

func (*SecurityGroupList) DeepCopyInto

func (in *SecurityGroupList) DeepCopyInto(out *SecurityGroupList)

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

func (*SecurityGroupList) DeepCopyObject

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

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

func (*SecurityGroupList) GetItems

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

GetItems of this SecurityGroupList.

type SecurityGroupObservation

type SecurityGroupObservation struct {

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

	// optional boolean →  Whether or not to delete the default egress security rules. This is false by default. See the below note for more information.
	// Whether or not to delete the default egress security rules. This is `false` by default. See the below note for more information.
	DeleteDefaultRules *bool `json:"deleteDefaultRules,omitempty" tf:"delete_default_rules,omitempty"`

	// optional string →  A unique name for the security group.
	// A unique name for the security group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// string →  ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// required string →  A unique name for the security group.
	// A unique name for the security group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

	// optional set of string →  A set of string tags for the security group.
	// A set of string tags for the security group.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SecurityGroupObservation) DeepCopy

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

func (*SecurityGroupObservation) DeepCopyInto

func (in *SecurityGroupObservation) DeepCopyInto(out *SecurityGroupObservation)

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

type SecurityGroupParameters

type SecurityGroupParameters struct {

	// optional boolean →  Whether or not to delete the default egress security rules. This is false by default. See the below note for more information.
	// Whether or not to delete the default egress security rules. This is `false` by default. See the below note for more information.
	// +kubebuilder:validation:Optional
	DeleteDefaultRules *bool `json:"deleteDefaultRules,omitempty" tf:"delete_default_rules,omitempty"`

	// optional string →  A unique name for the security group.
	// A unique name for the security group.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// required string →  A unique name for the security group.
	// A unique name for the security group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// +kubebuilder:validation:Optional
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

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

func (*SecurityGroupParameters) DeepCopy

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

func (*SecurityGroupParameters) DeepCopyInto

func (in *SecurityGroupParameters) DeepCopyInto(out *SecurityGroupParameters)

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

type SecurityGroupRule

type SecurityGroupRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.direction) || (has(self.initProvider) && has(self.initProvider.direction))",message="spec.forProvider.direction is a required parameter"
	Spec   SecurityGroupRuleSpec   `json:"spec"`
	Status SecurityGroupRuleStatus `json:"status,omitempty"`
}

SecurityGroupRule is the Schema for the SecurityGroupRules API. Manages a security group rule resource within VKCS. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vkcs}

func (*SecurityGroupRule) DeepCopy

func (in *SecurityGroupRule) DeepCopy() *SecurityGroupRule

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

func (*SecurityGroupRule) DeepCopyInto

func (in *SecurityGroupRule) DeepCopyInto(out *SecurityGroupRule)

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

func (*SecurityGroupRule) DeepCopyObject

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

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

func (*SecurityGroupRule) GetCondition

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

GetCondition of this SecurityGroupRule.

func (*SecurityGroupRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecurityGroupRule

func (*SecurityGroupRule) GetDeletionPolicy

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

GetDeletionPolicy of this SecurityGroupRule.

func (*SecurityGroupRule) GetID

func (tr *SecurityGroupRule) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityGroupRule

func (*SecurityGroupRule) GetInitParameters

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

GetInitParameters of this SecurityGroupRule

func (*SecurityGroupRule) GetManagementPolicies

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

GetManagementPolicies of this SecurityGroupRule.

func (*SecurityGroupRule) GetObservation

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

GetObservation of this SecurityGroupRule

func (*SecurityGroupRule) GetParameters

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

GetParameters of this SecurityGroupRule

func (*SecurityGroupRule) GetProviderConfigReference

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

GetProviderConfigReference of this SecurityGroupRule.

func (*SecurityGroupRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecurityGroupRule.

func (*SecurityGroupRule) GetTerraformResourceType

func (mg *SecurityGroupRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityGroupRule

func (*SecurityGroupRule) GetTerraformSchemaVersion

func (tr *SecurityGroupRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityGroupRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecurityGroupRule.

func (*SecurityGroupRule) LateInitialize

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

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

func (*SecurityGroupRule) ResolveReferences

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

ResolveReferences of this SecurityGroupRule.

func (*SecurityGroupRule) SetConditions

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

SetConditions of this SecurityGroupRule.

func (*SecurityGroupRule) SetDeletionPolicy

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

SetDeletionPolicy of this SecurityGroupRule.

func (*SecurityGroupRule) SetManagementPolicies

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

SetManagementPolicies of this SecurityGroupRule.

func (*SecurityGroupRule) SetObservation

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

SetObservation for this SecurityGroupRule

func (*SecurityGroupRule) SetParameters

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

SetParameters for this SecurityGroupRule

func (*SecurityGroupRule) SetProviderConfigReference

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

SetProviderConfigReference of this SecurityGroupRule.

func (*SecurityGroupRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecurityGroupRule.

func (*SecurityGroupRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecurityGroupRule.

type SecurityGroupRuleInitParameters

type SecurityGroupRuleInitParameters struct {

	// optional string →  A description of the rule. Changing this creates a new security group rule.
	// A description of the rule. Changing this creates a new security group rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// required string →  The direction of the rule, valid values are ingress or egress. Changing this creates a new security group rule.
	// The direction of the rule, valid values are __ingress__ or __egress__. Changing this creates a new security group rule.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// optional deprecated string →  The layer 3 protocol type, the only valid value is IPv4. Changing this creates a new security group rule. Deprecated Only IPv4 can be used as ethertype. This argument is deprecated, please do not use it.
	// The layer 3 protocol type, the only valid value is __IPv4__. Changing this creates a new security group rule. **Deprecated** Only IPv4 can be used as ethertype. This argument is deprecated, please do not use it.
	Ethertype *string `json:"ethertype,omitempty" tf:"ethertype,omitempty"`

	// optional number →  The higher part of the allowed port range, valid integer value needs to be between 1 and 65535. To specify all ports, port_range_min and port_range_max arguments must be absent. Changing this creates a new security group rule.
	// The higher part of the allowed port range, valid integer value needs to be between 1 and 65535. To specify all ports, `port_range_min` and `port_range_max` arguments must be absent. Changing this creates a new security group rule.
	PortRangeMax *float64 `json:"portRangeMax,omitempty" tf:"port_range_max,omitempty"`

	// optional number →  The lower part of the allowed port range, valid integer value needs to be between 1 and 65535. To specify all ports, port_range_min and port_range_max arguments must be absent. Changing this creates a new security group rule.
	// The lower part of the allowed port range, valid integer value needs to be between 1 and 65535. To specify all ports, `port_range_min` and `port_range_max` arguments must be absent. Changing this creates a new security group rule.
	PortRangeMin *float64 `json:"portRangeMin,omitempty" tf:"port_range_min,omitempty"`

	// optional string →  The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range.
	// The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range.
	// * __tcp__
	// * __udp__
	// * __icmp__
	// * __ah__
	// * __dccp__
	// * __egp__
	// * __esp__
	// * __gre__
	// * __igmp__
	// * __ospf__
	// * __pgm__
	// * __rsvp__
	// * __sctp__
	// * __udplite__
	// * __vrrp__
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

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

	// optional string →  The remote CIDR, the value needs to be a valid CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule. Note: Only one of remote_group_id or remote_ip_prefix may be set.
	// The remote CIDR, the value needs to be a valid CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule. _note_ Only one of `remote_group_id` or `remote_ip_prefix` may be set.
	RemoteIPPrefix *string `json:"remoteIpPrefix,omitempty" tf:"remote_ip_prefix,omitempty"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`
}

func (*SecurityGroupRuleInitParameters) DeepCopy

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

func (*SecurityGroupRuleInitParameters) DeepCopyInto

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

type SecurityGroupRuleList

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

SecurityGroupRuleList contains a list of SecurityGroupRules

func (*SecurityGroupRuleList) DeepCopy

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

func (*SecurityGroupRuleList) DeepCopyInto

func (in *SecurityGroupRuleList) DeepCopyInto(out *SecurityGroupRuleList)

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

func (*SecurityGroupRuleList) DeepCopyObject

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

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

func (*SecurityGroupRuleList) GetItems

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

GetItems of this SecurityGroupRuleList.

type SecurityGroupRuleObservation

type SecurityGroupRuleObservation struct {

	// optional string →  A description of the rule. Changing this creates a new security group rule.
	// A description of the rule. Changing this creates a new security group rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// required string →  The direction of the rule, valid values are ingress or egress. Changing this creates a new security group rule.
	// The direction of the rule, valid values are __ingress__ or __egress__. Changing this creates a new security group rule.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// optional deprecated string →  The layer 3 protocol type, the only valid value is IPv4. Changing this creates a new security group rule. Deprecated Only IPv4 can be used as ethertype. This argument is deprecated, please do not use it.
	// The layer 3 protocol type, the only valid value is __IPv4__. Changing this creates a new security group rule. **Deprecated** Only IPv4 can be used as ethertype. This argument is deprecated, please do not use it.
	Ethertype *string `json:"ethertype,omitempty" tf:"ethertype,omitempty"`

	// string →  ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// optional number →  The higher part of the allowed port range, valid integer value needs to be between 1 and 65535. To specify all ports, port_range_min and port_range_max arguments must be absent. Changing this creates a new security group rule.
	// The higher part of the allowed port range, valid integer value needs to be between 1 and 65535. To specify all ports, `port_range_min` and `port_range_max` arguments must be absent. Changing this creates a new security group rule.
	PortRangeMax *float64 `json:"portRangeMax,omitempty" tf:"port_range_max,omitempty"`

	// optional number →  The lower part of the allowed port range, valid integer value needs to be between 1 and 65535. To specify all ports, port_range_min and port_range_max arguments must be absent. Changing this creates a new security group rule.
	// The lower part of the allowed port range, valid integer value needs to be between 1 and 65535. To specify all ports, `port_range_min` and `port_range_max` arguments must be absent. Changing this creates a new security group rule.
	PortRangeMin *float64 `json:"portRangeMin,omitempty" tf:"port_range_min,omitempty"`

	// optional string →  The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range.
	// The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range.
	// * __tcp__
	// * __udp__
	// * __icmp__
	// * __ah__
	// * __dccp__
	// * __egp__
	// * __esp__
	// * __gre__
	// * __igmp__
	// * __ospf__
	// * __pgm__
	// * __rsvp__
	// * __sctp__
	// * __udplite__
	// * __vrrp__
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

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

	// optional string →  The remote group id, the value needs to be an ID of a security group in the same tenant. Changing this creates a new security group rule. Note: Only one of remote_group_id or remote_ip_prefix may be set.
	// The remote group id, the value needs to be an ID of a security group in the same tenant. Changing this creates a new security group rule. _note_ Only one of `remote_group_id` or `remote_ip_prefix` may be set.
	RemoteGroupID *string `json:"remoteGroupId,omitempty" tf:"remote_group_id,omitempty"`

	// optional string →  The remote CIDR, the value needs to be a valid CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule. Note: Only one of remote_group_id or remote_ip_prefix may be set.
	// The remote CIDR, the value needs to be a valid CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule. _note_ Only one of `remote_group_id` or `remote_ip_prefix` may be set.
	RemoteIPPrefix *string `json:"remoteIpPrefix,omitempty" tf:"remote_ip_prefix,omitempty"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

	// required string →  The security group id the rule should belong to, the value needs to be an ID of a security group in the same tenant. Changing this creates a new security group rule.
	// The security group id the rule should belong to, the value needs to be an ID of a security group in the same tenant. Changing this creates a new security group rule.
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`
}

func (*SecurityGroupRuleObservation) DeepCopy

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

func (*SecurityGroupRuleObservation) DeepCopyInto

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

type SecurityGroupRuleParameters

type SecurityGroupRuleParameters struct {

	// optional string →  A description of the rule. Changing this creates a new security group rule.
	// A description of the rule. Changing this creates a new security group rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// required string →  The direction of the rule, valid values are ingress or egress. Changing this creates a new security group rule.
	// The direction of the rule, valid values are __ingress__ or __egress__. Changing this creates a new security group rule.
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// optional deprecated string →  The layer 3 protocol type, the only valid value is IPv4. Changing this creates a new security group rule. Deprecated Only IPv4 can be used as ethertype. This argument is deprecated, please do not use it.
	// The layer 3 protocol type, the only valid value is __IPv4__. Changing this creates a new security group rule. **Deprecated** Only IPv4 can be used as ethertype. This argument is deprecated, please do not use it.
	// +kubebuilder:validation:Optional
	Ethertype *string `json:"ethertype,omitempty" tf:"ethertype,omitempty"`

	// optional number →  The higher part of the allowed port range, valid integer value needs to be between 1 and 65535. To specify all ports, port_range_min and port_range_max arguments must be absent. Changing this creates a new security group rule.
	// The higher part of the allowed port range, valid integer value needs to be between 1 and 65535. To specify all ports, `port_range_min` and `port_range_max` arguments must be absent. Changing this creates a new security group rule.
	// +kubebuilder:validation:Optional
	PortRangeMax *float64 `json:"portRangeMax,omitempty" tf:"port_range_max,omitempty"`

	// optional number →  The lower part of the allowed port range, valid integer value needs to be between 1 and 65535. To specify all ports, port_range_min and port_range_max arguments must be absent. Changing this creates a new security group rule.
	// The lower part of the allowed port range, valid integer value needs to be between 1 and 65535. To specify all ports, `port_range_min` and `port_range_max` arguments must be absent. Changing this creates a new security group rule.
	// +kubebuilder:validation:Optional
	PortRangeMin *float64 `json:"portRangeMin,omitempty" tf:"port_range_min,omitempty"`

	// optional string →  The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range.
	// The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range.
	// * __tcp__
	// * __udp__
	// * __icmp__
	// * __ah__
	// * __dccp__
	// * __egp__
	// * __esp__
	// * __gre__
	// * __igmp__
	// * __ospf__
	// * __pgm__
	// * __rsvp__
	// * __sctp__
	// * __udplite__
	// * __vrrp__
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

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

	// optional string →  The remote group id, the value needs to be an ID of a security group in the same tenant. Changing this creates a new security group rule. Note: Only one of remote_group_id or remote_ip_prefix may be set.
	// The remote group id, the value needs to be an ID of a security group in the same tenant. Changing this creates a new security group rule. _note_ Only one of `remote_group_id` or `remote_ip_prefix` may be set.
	// +crossplane:generate:reference:type=SecurityGroup
	// +kubebuilder:validation:Optional
	RemoteGroupID *string `json:"remoteGroupId,omitempty" tf:"remote_group_id,omitempty"`

	// Reference to a SecurityGroup to populate remoteGroupId.
	// +kubebuilder:validation:Optional
	RemoteGroupIDRef *v1.Reference `json:"remoteGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup to populate remoteGroupId.
	// +kubebuilder:validation:Optional
	RemoteGroupIDSelector *v1.Selector `json:"remoteGroupIdSelector,omitempty" tf:"-"`

	// optional string →  The remote CIDR, the value needs to be a valid CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule. Note: Only one of remote_group_id or remote_ip_prefix may be set.
	// The remote CIDR, the value needs to be a valid CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule. _note_ Only one of `remote_group_id` or `remote_ip_prefix` may be set.
	// +kubebuilder:validation:Optional
	RemoteIPPrefix *string `json:"remoteIpPrefix,omitempty" tf:"remote_ip_prefix,omitempty"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// +kubebuilder:validation:Optional
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

	// required string →  The security group id the rule should belong to, the value needs to be an ID of a security group in the same tenant. Changing this creates a new security group rule.
	// The security group id the rule should belong to, the value needs to be an ID of a security group in the same tenant. Changing this creates a new security group rule.
	// +crossplane:generate:reference:type=SecurityGroup
	// +kubebuilder:validation:Optional
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// Reference to a SecurityGroup to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRef *v1.Reference `json:"securityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`
}

func (*SecurityGroupRuleParameters) DeepCopy

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

func (*SecurityGroupRuleParameters) DeepCopyInto

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

type SecurityGroupRuleSpec

type SecurityGroupRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityGroupRuleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SecurityGroupRuleInitParameters `json:"initProvider,omitempty"`
}

SecurityGroupRuleSpec defines the desired state of SecurityGroupRule

func (*SecurityGroupRuleSpec) DeepCopy

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

func (*SecurityGroupRuleSpec) DeepCopyInto

func (in *SecurityGroupRuleSpec) DeepCopyInto(out *SecurityGroupRuleSpec)

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

type SecurityGroupRuleStatus

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

SecurityGroupRuleStatus defines the observed state of SecurityGroupRule.

func (*SecurityGroupRuleStatus) DeepCopy

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

func (*SecurityGroupRuleStatus) DeepCopyInto

func (in *SecurityGroupRuleStatus) DeepCopyInto(out *SecurityGroupRuleStatus)

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

type SecurityGroupSpec

type SecurityGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityGroupParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SecurityGroupInitParameters `json:"initProvider,omitempty"`
}

SecurityGroupSpec defines the desired state of SecurityGroup

func (*SecurityGroupSpec) DeepCopy

func (in *SecurityGroupSpec) DeepCopy() *SecurityGroupSpec

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

func (*SecurityGroupSpec) DeepCopyInto

func (in *SecurityGroupSpec) DeepCopyInto(out *SecurityGroupSpec)

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

type SecurityGroupStatus

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

SecurityGroupStatus defines the observed state of SecurityGroup.

func (*SecurityGroupStatus) DeepCopy

func (in *SecurityGroupStatus) DeepCopy() *SecurityGroupStatus

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

func (*SecurityGroupStatus) DeepCopyInto

func (in *SecurityGroupStatus) DeepCopyInto(out *SecurityGroupStatus)

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

type Subnet

type Subnet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SubnetSpec   `json:"spec"`
	Status            SubnetStatus `json:"status,omitempty"`
}

Subnet is the Schema for the Subnets API. Manages a subnet resource within VKCS. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vkcs}

func (*Subnet) DeepCopy

func (in *Subnet) DeepCopy() *Subnet

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

func (*Subnet) DeepCopyInto

func (in *Subnet) DeepCopyInto(out *Subnet)

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

func (*Subnet) DeepCopyObject

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

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

func (*Subnet) GetCondition

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

GetCondition of this Subnet.

func (*Subnet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Subnet

func (*Subnet) GetDeletionPolicy

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

GetDeletionPolicy of this Subnet.

func (*Subnet) GetID

func (tr *Subnet) GetID() string

GetID returns ID of underlying Terraform resource of this Subnet

func (*Subnet) GetInitParameters

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

GetInitParameters of this Subnet

func (*Subnet) GetManagementPolicies

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

GetManagementPolicies of this Subnet.

func (*Subnet) GetObservation

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

GetObservation of this Subnet

func (*Subnet) GetParameters

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

GetParameters of this Subnet

func (*Subnet) GetProviderConfigReference

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

GetProviderConfigReference of this Subnet.

func (*Subnet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Subnet.

func (*Subnet) GetTerraformResourceType

func (mg *Subnet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Subnet

func (*Subnet) GetTerraformSchemaVersion

func (tr *Subnet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Subnet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Subnet.

func (*Subnet) LateInitialize

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

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

func (*Subnet) ResolveReferences

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

ResolveReferences of this Subnet.

func (*Subnet) SetConditions

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

SetConditions of this Subnet.

func (*Subnet) SetDeletionPolicy

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

SetDeletionPolicy of this Subnet.

func (*Subnet) SetManagementPolicies

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

SetManagementPolicies of this Subnet.

func (*Subnet) SetObservation

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

SetObservation for this Subnet

func (*Subnet) SetParameters

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

SetParameters for this Subnet

func (*Subnet) SetProviderConfigReference

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

SetProviderConfigReference of this Subnet.

func (*Subnet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Subnet.

func (*Subnet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Subnet.

type SubnetInitParameters

type SubnetInitParameters struct {

	// optional →  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.
	// A block declaring the start and end range of the IP addresses available for use with DHCP in this subnet. Multiple `allocation_pool` blocks can be declared, providing the subnet with more than one range of IP addresses to use with DHCP. However, each IP range must be from the same CIDR that the subnet is part of. The `allocation_pool` block is documented below.
	AllocationPool []AllocationPoolInitParameters `json:"allocationPool,omitempty" tf:"allocation_pool,omitempty"`

	// optional string →  CIDR representing IP range for this subnet, based on IP version. You can omit this option if you are creating a subnet from a subnet pool.
	// CIDR representing IP range for this subnet, based on IP version. You can omit this option if you are creating a subnet from a subnet pool.
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// optional string →  An array of DNS name server names used by hosts in this subnet. Changing this updates the DNS name servers for the existing subnet.
	// An array of DNS name server names used by hosts in this subnet. Changing this updates the DNS name servers for the existing subnet.
	DNSNameservers []*string `json:"dnsNameservers,omitempty" tf:"dns_nameservers,omitempty"`

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

	// optional boolean →  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.
	// The administrative state of the network. Acceptable values are "true" and "false". Changing this value enables or disables the DHCP capabilities of the existing subnet. Defaults to true.
	EnableDHCP *bool `json:"enableDhcp,omitempty" tf:"enable_dhcp,omitempty"`

	// optional string →  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.
	// Default gateway used by devices in this subnet. Leaving this blank and not setting `no_gateway` will cause a default gateway of `.1` to be used. Changing this updates the gateway IP of the existing subnet.
	GatewayIP *string `json:"gatewayIp,omitempty" tf:"gateway_ip,omitempty"`

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

	// optional boolean →  Do not set a gateway IP on this subnet. Changing this removes or adds a default gateway IP of the existing subnet.
	// Do not set a gateway IP on this subnet. Changing this removes or adds a default gateway IP of the existing subnet.
	NoGateway *bool `json:"noGateway,omitempty" tf:"no_gateway,omitempty"`

	// optional number →  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.
	// The prefix length to use when creating a subnet from a subnet pool. The default subnet pool prefix length that was defined when creating the subnet pool will be used if not provided. Changing this creates a new subnet.
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

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

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

	// optional string →  The ID of the subnetpool associated with the subnet.
	// The ID of the subnetpool associated with the subnet.
	SubnetpoolID *string `json:"subnetpoolId,omitempty" tf:"subnetpool_id,omitempty"`

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

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

func (*SubnetInitParameters) DeepCopy

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

func (*SubnetInitParameters) DeepCopyInto

func (in *SubnetInitParameters) DeepCopyInto(out *SubnetInitParameters)

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

type SubnetList

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

SubnetList contains a list of Subnets

func (*SubnetList) DeepCopy

func (in *SubnetList) DeepCopy() *SubnetList

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

func (*SubnetList) DeepCopyInto

func (in *SubnetList) DeepCopyInto(out *SubnetList)

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

func (*SubnetList) DeepCopyObject

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

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

func (*SubnetList) GetItems

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

GetItems of this SubnetList.

type SubnetObservation

type SubnetObservation struct {

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

	// optional →  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.
	// A block declaring the start and end range of the IP addresses available for use with DHCP in this subnet. Multiple `allocation_pool` blocks can be declared, providing the subnet with more than one range of IP addresses to use with DHCP. However, each IP range must be from the same CIDR that the subnet is part of. The `allocation_pool` block is documented below.
	AllocationPool []AllocationPoolObservation `json:"allocationPool,omitempty" tf:"allocation_pool,omitempty"`

	// optional string →  CIDR representing IP range for this subnet, based on IP version. You can omit this option if you are creating a subnet from a subnet pool.
	// CIDR representing IP range for this subnet, based on IP version. You can omit this option if you are creating a subnet from a subnet pool.
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// optional string →  An array of DNS name server names used by hosts in this subnet. Changing this updates the DNS name servers for the existing subnet.
	// An array of DNS name server names used by hosts in this subnet. Changing this updates the DNS name servers for the existing subnet.
	DNSNameservers []*string `json:"dnsNameservers,omitempty" tf:"dns_nameservers,omitempty"`

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

	// optional boolean →  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.
	// The administrative state of the network. Acceptable values are "true" and "false". Changing this value enables or disables the DHCP capabilities of the existing subnet. Defaults to true.
	EnableDHCP *bool `json:"enableDhcp,omitempty" tf:"enable_dhcp,omitempty"`

	// optional string →  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.
	// Default gateway used by devices in this subnet. Leaving this blank and not setting `no_gateway` will cause a default gateway of `.1` to be used. Changing this updates the gateway IP of the existing subnet.
	GatewayIP *string `json:"gatewayIp,omitempty" tf:"gateway_ip,omitempty"`

	// string →  ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// required string →  The UUID of the parent network. Changing this creates a new subnet.
	// The UUID of the parent network. Changing this creates a new subnet.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// optional boolean →  Do not set a gateway IP on this subnet. Changing this removes or adds a default gateway IP of the existing subnet.
	// Do not set a gateway IP on this subnet. Changing this removes or adds a default gateway IP of the existing subnet.
	NoGateway *bool `json:"noGateway,omitempty" tf:"no_gateway,omitempty"`

	// optional number →  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.
	// The prefix length to use when creating a subnet from a subnet pool. The default subnet pool prefix length that was defined when creating the subnet pool will be used if not provided. Changing this creates a new subnet.
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

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

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

	// optional string →  The ID of the subnetpool associated with the subnet.
	// The ID of the subnetpool associated with the subnet.
	SubnetpoolID *string `json:"subnetpoolId,omitempty" tf:"subnetpool_id,omitempty"`

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

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

func (*SubnetObservation) DeepCopy

func (in *SubnetObservation) DeepCopy() *SubnetObservation

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

func (*SubnetObservation) DeepCopyInto

func (in *SubnetObservation) DeepCopyInto(out *SubnetObservation)

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

type SubnetParameters

type SubnetParameters struct {

	// optional →  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.
	// 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"`

	// optional string →  CIDR representing IP range for this subnet, based on IP version. You can omit this option if you are creating a subnet from a subnet pool.
	// CIDR 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"`

	// optional string →  An array of DNS name server names used by hosts in this subnet. Changing this updates the DNS name servers for the existing subnet.
	// 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"`

	// readable description of the subnet. Changing this updates the name of the existing subnet.
	// 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"`

	// optional boolean →  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.
	// 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"`

	// optional string →  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.
	// 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"`

	// optional string →  The name of the subnet. Changing this updates the name of the existing subnet.
	// 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"`

	// required string →  The UUID of the parent network. Changing this creates a new subnet.
	// The UUID of the parent network. Changing this creates a new subnet.
	// +crossplane:generate:reference:type=Network
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// optional boolean →  Do not set a gateway IP on this subnet. Changing this removes or adds a default gateway IP of the existing subnet.
	// 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"`

	// optional number →  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.
	// 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"`

	// optional string →  The region in which to obtain the Networking client. A Networking client is needed to create a subnet. If omitted, the region argument of the provider is used. Changing this creates a new subnet.
	// The region in which to obtain the Networking client. A Networking client is needed to create a 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"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// +kubebuilder:validation:Optional
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

	// optional string →  The ID of the subnetpool associated with the subnet.
	// The ID of the subnetpool associated with the subnet.
	// +kubebuilder:validation:Optional
	SubnetpoolID *string `json:"subnetpoolId,omitempty" tf:"subnetpool_id,omitempty"`

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

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

func (*SubnetParameters) DeepCopy

func (in *SubnetParameters) DeepCopy() *SubnetParameters

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

func (*SubnetParameters) DeepCopyInto

func (in *SubnetParameters) DeepCopyInto(out *SubnetParameters)

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

type SubnetRoute

type SubnetRoute struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.destinationCidr) || (has(self.initProvider) && has(self.initProvider.destinationCidr))",message="spec.forProvider.destinationCidr is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nextHop) || (has(self.initProvider) && has(self.initProvider.nextHop))",message="spec.forProvider.nextHop is a required parameter"
	Spec   SubnetRouteSpec   `json:"spec"`
	Status SubnetRouteStatus `json:"status,omitempty"`
}

SubnetRoute is the Schema for the SubnetRoutes API. Creates a routing entry on a VKCS subnet. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vkcs}

func (*SubnetRoute) DeepCopy

func (in *SubnetRoute) DeepCopy() *SubnetRoute

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

func (*SubnetRoute) DeepCopyInto

func (in *SubnetRoute) DeepCopyInto(out *SubnetRoute)

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

func (*SubnetRoute) DeepCopyObject

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

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

func (*SubnetRoute) GetCondition

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

GetCondition of this SubnetRoute.

func (*SubnetRoute) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SubnetRoute

func (*SubnetRoute) GetDeletionPolicy

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

GetDeletionPolicy of this SubnetRoute.

func (*SubnetRoute) GetID

func (tr *SubnetRoute) GetID() string

GetID returns ID of underlying Terraform resource of this SubnetRoute

func (*SubnetRoute) GetInitParameters

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

GetInitParameters of this SubnetRoute

func (*SubnetRoute) GetManagementPolicies

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

GetManagementPolicies of this SubnetRoute.

func (*SubnetRoute) GetObservation

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

GetObservation of this SubnetRoute

func (*SubnetRoute) GetParameters

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

GetParameters of this SubnetRoute

func (*SubnetRoute) GetProviderConfigReference

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

GetProviderConfigReference of this SubnetRoute.

func (*SubnetRoute) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SubnetRoute.

func (*SubnetRoute) GetTerraformResourceType

func (mg *SubnetRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubnetRoute

func (*SubnetRoute) GetTerraformSchemaVersion

func (tr *SubnetRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubnetRoute) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SubnetRoute.

func (*SubnetRoute) LateInitialize

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

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

func (*SubnetRoute) ResolveReferences

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

ResolveReferences of this SubnetRoute.

func (*SubnetRoute) SetConditions

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

SetConditions of this SubnetRoute.

func (*SubnetRoute) SetDeletionPolicy

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

SetDeletionPolicy of this SubnetRoute.

func (*SubnetRoute) SetManagementPolicies

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

SetManagementPolicies of this SubnetRoute.

func (*SubnetRoute) SetObservation

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

SetObservation for this SubnetRoute

func (*SubnetRoute) SetParameters

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

SetParameters for this SubnetRoute

func (*SubnetRoute) SetProviderConfigReference

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

SetProviderConfigReference of this SubnetRoute.

func (*SubnetRoute) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SubnetRoute.

func (*SubnetRoute) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SubnetRoute.

type SubnetRouteInitParameters

type SubnetRouteInitParameters struct {

	// required string →  CIDR block to match on the packet’s destination IP. Changing this creates a new routing entry.
	// CIDR block to match on the packet’s destination IP. Changing this creates a new routing entry.
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// required string →  IP address of the next hop gateway. Changing this creates a new routing entry.
	// IP address of the next hop gateway. Changing this creates a new routing entry.
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// optional string →  The region in which to obtain the networking client. A networking client is needed to configure a routing entry on a subnet. If omitted, the region argument of the provider is used. Changing this creates a new routing entry.
	// The region in which to obtain the networking client. A networking client is needed to configure a routing entry on a subnet. If omitted, the `region` argument of the provider is used. Changing this creates a new routing entry.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`
}

func (*SubnetRouteInitParameters) DeepCopy

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

func (*SubnetRouteInitParameters) DeepCopyInto

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

type SubnetRouteList

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

SubnetRouteList contains a list of SubnetRoutes

func (*SubnetRouteList) DeepCopy

func (in *SubnetRouteList) DeepCopy() *SubnetRouteList

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

func (*SubnetRouteList) DeepCopyInto

func (in *SubnetRouteList) DeepCopyInto(out *SubnetRouteList)

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

func (*SubnetRouteList) DeepCopyObject

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

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

func (*SubnetRouteList) GetItems

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

GetItems of this SubnetRouteList.

type SubnetRouteObservation

type SubnetRouteObservation struct {

	// required string →  CIDR block to match on the packet’s destination IP. Changing this creates a new routing entry.
	// CIDR block to match on the packet’s destination IP. Changing this creates a new routing entry.
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// string →  ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// required string →  IP address of the next hop gateway. Changing this creates a new routing entry.
	// IP address of the next hop gateway. Changing this creates a new routing entry.
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// optional string →  The region in which to obtain the networking client. A networking client is needed to configure a routing entry on a subnet. If omitted, the region argument of the provider is used. Changing this creates a new routing entry.
	// The region in which to obtain the networking client. A networking client is needed to configure a routing entry on a subnet. If omitted, the `region` argument of the provider is used. Changing this creates a new routing entry.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

	// required string →  ID of the subnet this routing entry belongs to. Changing this creates a new routing entry.
	// ID of the subnet this routing entry belongs to. Changing this creates a new routing entry.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*SubnetRouteObservation) DeepCopy

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

func (*SubnetRouteObservation) DeepCopyInto

func (in *SubnetRouteObservation) DeepCopyInto(out *SubnetRouteObservation)

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

type SubnetRouteParameters

type SubnetRouteParameters struct {

	// required string →  CIDR block to match on the packet’s destination IP. Changing this creates a new routing entry.
	// CIDR block to match on the packet’s destination IP. Changing this creates a new routing entry.
	// +kubebuilder:validation:Optional
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// required string →  IP address of the next hop gateway. Changing this creates a new routing entry.
	// IP address of the next hop gateway. Changing this creates a new routing entry.
	// +kubebuilder:validation:Optional
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// optional string →  The region in which to obtain the networking client. A networking client is needed to configure a routing entry on a subnet. If omitted, the region argument of the provider is used. Changing this creates a new routing entry.
	// The region in which to obtain the networking client. A networking client is needed to configure a routing entry on a subnet. If omitted, the `region` argument of the provider is used. Changing this creates a new routing entry.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// optional string →  SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// SDN to use for this resource. Must be one of following: "neutron", "sprut". Default value is project's default SDN.
	// +kubebuilder:validation:Optional
	Sdn *string `json:"sdn,omitempty" tf:"sdn,omitempty"`

	// required string →  ID of the subnet this routing entry belongs to. Changing this creates a new routing entry.
	// ID of the subnet this routing entry belongs to. Changing this creates a new routing entry.
	// +crossplane:generate:reference:type=Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*SubnetRouteParameters) DeepCopy

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

func (*SubnetRouteParameters) DeepCopyInto

func (in *SubnetRouteParameters) DeepCopyInto(out *SubnetRouteParameters)

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

type SubnetRouteSpec

type SubnetRouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubnetRouteParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SubnetRouteInitParameters `json:"initProvider,omitempty"`
}

SubnetRouteSpec defines the desired state of SubnetRoute

func (*SubnetRouteSpec) DeepCopy

func (in *SubnetRouteSpec) DeepCopy() *SubnetRouteSpec

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

func (*SubnetRouteSpec) DeepCopyInto

func (in *SubnetRouteSpec) DeepCopyInto(out *SubnetRouteSpec)

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

type SubnetRouteStatus

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

SubnetRouteStatus defines the observed state of SubnetRoute.

func (*SubnetRouteStatus) DeepCopy

func (in *SubnetRouteStatus) DeepCopy() *SubnetRouteStatus

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

func (*SubnetRouteStatus) DeepCopyInto

func (in *SubnetRouteStatus) DeepCopyInto(out *SubnetRouteStatus)

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

type SubnetSpec

type SubnetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubnetParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SubnetInitParameters `json:"initProvider,omitempty"`
}

SubnetSpec defines the desired state of Subnet

func (*SubnetSpec) DeepCopy

func (in *SubnetSpec) DeepCopy() *SubnetSpec

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

func (*SubnetSpec) DeepCopyInto

func (in *SubnetSpec) DeepCopyInto(out *SubnetSpec)

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

type SubnetStatus

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

SubnetStatus defines the observed state of Subnet.

func (*SubnetStatus) DeepCopy

func (in *SubnetStatus) DeepCopy() *SubnetStatus

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

func (*SubnetStatus) DeepCopyInto

func (in *SubnetStatus) DeepCopyInto(out *SubnetStatus)

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

type VendorOptionsInitParameters

type VendorOptionsInitParameters struct {

	// optional boolean →  Boolean to control whether the Router gateway is assigned during creation or updated after creation.
	// Boolean to control whether the Router gateway is assigned during creation or updated after creation.
	SetRouterGatewayAfterCreate *bool `json:"setRouterGatewayAfterCreate,omitempty" tf:"set_router_gateway_after_create,omitempty"`
}

func (*VendorOptionsInitParameters) DeepCopy

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

func (*VendorOptionsInitParameters) DeepCopyInto

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

type VendorOptionsObservation

type VendorOptionsObservation struct {

	// optional boolean →  Boolean to control whether the Router gateway is assigned during creation or updated after creation.
	// Boolean to control whether the Router gateway is assigned during creation or updated after creation.
	SetRouterGatewayAfterCreate *bool `json:"setRouterGatewayAfterCreate,omitempty" tf:"set_router_gateway_after_create,omitempty"`
}

func (*VendorOptionsObservation) DeepCopy

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

func (*VendorOptionsObservation) DeepCopyInto

func (in *VendorOptionsObservation) DeepCopyInto(out *VendorOptionsObservation)

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

type VendorOptionsParameters

type VendorOptionsParameters struct {

	// optional boolean →  Boolean to control whether the Router gateway is assigned during creation or updated after creation.
	// 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