v1beta1

package
v0.4.2 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=vpc.flexibleengine.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "vpc.flexibleengine.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	PeeringConnection_Kind             = "PeeringConnection"
	PeeringConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PeeringConnection_Kind}.String()
	PeeringConnection_KindAPIVersion   = PeeringConnection_Kind + "." + CRDGroupVersion.String()
	PeeringConnection_GroupVersionKind = CRDGroupVersion.WithKind(PeeringConnection_Kind)
)

Repository type metadata.

View Source
var (
	PeeringConnectionAccepter_Kind             = "PeeringConnectionAccepter"
	PeeringConnectionAccepter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PeeringConnectionAccepter_Kind}.String()
	PeeringConnectionAccepter_KindAPIVersion   = PeeringConnectionAccepter_Kind + "." + CRDGroupVersion.String()
	PeeringConnectionAccepter_GroupVersionKind = CRDGroupVersion.WithKind(PeeringConnectionAccepter_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 (
	Route_Kind             = "Route"
	Route_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Route_Kind}.String()
	Route_KindAPIVersion   = Route_Kind + "." + CRDGroupVersion.String()
	Route_GroupVersionKind = CRDGroupVersion.WithKind(Route_Kind)
)

Repository type metadata.

View Source
var (
	RouteTable_Kind             = "RouteTable"
	RouteTable_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouteTable_Kind}.String()
	RouteTable_KindAPIVersion   = RouteTable_Kind + "." + CRDGroupVersion.String()
	RouteTable_GroupVersionKind = CRDGroupVersion.WithKind(RouteTable_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 (
	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 (
	VIP_Kind             = "VIP"
	VIP_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VIP_Kind}.String()
	VIP_KindAPIVersion   = VIP_Kind + "." + CRDGroupVersion.String()
	VIP_GroupVersionKind = CRDGroupVersion.WithKind(VIP_Kind)
)

Repository type metadata.

View Source
var (
	VIPAssociate_Kind             = "VIPAssociate"
	VIPAssociate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VIPAssociate_Kind}.String()
	VIPAssociate_KindAPIVersion   = VIPAssociate_Kind + "." + CRDGroupVersion.String()
	VIPAssociate_GroupVersionKind = CRDGroupVersion.WithKind(VIPAssociate_Kind)
)

Repository type metadata.

View Source
var (
	VPC_Kind             = "VPC"
	VPC_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPC_Kind}.String()
	VPC_KindAPIVersion   = VPC_Kind + "." + CRDGroupVersion.String()
	VPC_GroupVersionKind = CRDGroupVersion.WithKind(VPC_Kind)
)

Repository type metadata.

View Source
var (
	VPCSubnet_Kind             = "VPCSubnet"
	VPCSubnet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCSubnet_Kind}.String()
	VPCSubnet_KindAPIVersion   = VPCSubnet_Kind + "." + CRDGroupVersion.String()
	VPCSubnet_GroupVersionKind = CRDGroupVersion.WithKind(VPCSubnet_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AllowedAddressPairsObservation

type AllowedAddressPairsObservation struct {
}

func (*AllowedAddressPairsObservation) DeepCopy

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

func (*AllowedAddressPairsObservation) DeepCopyInto

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

type AllowedAddressPairsParameters

type AllowedAddressPairsParameters struct {

	// The additional IP address. The value can be an IP Address or a CIDR,
	// and can not be 0.0.0.0. A server connected to the port can send a packet with source address
	// which matches one of the specified allowed address pairs.
	// It is recommended to configure an independent security group for the port if a large CIDR
	// block (subnet mask less than 24) is configured.
	// +kubebuilder:validation:Required
	IPAddress *string `json:"ipAddress" tf:"ip_address,omitempty"`

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

func (*AllowedAddressPairsParameters) DeepCopy

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

func (*AllowedAddressPairsParameters) DeepCopyInto

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

type FixedIPObservation

type FixedIPObservation struct {
}

func (*FixedIPObservation) DeepCopy

func (in *FixedIPObservation) DeepCopy() *FixedIPObservation

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

func (*FixedIPObservation) DeepCopyInto

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

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

type FixedIPParameters

type FixedIPParameters struct {

	// IP address desired in the subnet for this port. If
	// you don't specify ip_address, an available IP address from the specified
	// subnet will be allocated to this port.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The ipv4_subnet_id or ipv6_subnet_id of the
	// VPC Subnet in which to allocate IP address for this port.
	// +crossplane:generate:reference:type=VPCSubnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

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

	// Selector for a VPCSubnet 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 PeeringConnection

type PeeringConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PeeringConnectionSpec   `json:"spec"`
	Status            PeeringConnectionStatus `json:"status,omitempty"`
}

PeeringConnection is the Schema for the PeeringConnections API. ""page_title: "flexibleengine_vpc_peering_connection_v2" +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,flexibleengine}

func (*PeeringConnection) DeepCopy

func (in *PeeringConnection) DeepCopy() *PeeringConnection

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

func (*PeeringConnection) DeepCopyInto

func (in *PeeringConnection) DeepCopyInto(out *PeeringConnection)

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

func (*PeeringConnection) DeepCopyObject

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

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

func (*PeeringConnection) GetCondition

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

GetCondition of this PeeringConnection.

func (*PeeringConnection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PeeringConnection

func (*PeeringConnection) GetDeletionPolicy

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

GetDeletionPolicy of this PeeringConnection.

func (*PeeringConnection) GetID

func (tr *PeeringConnection) GetID() string

GetID returns ID of underlying Terraform resource of this PeeringConnection

func (*PeeringConnection) GetObservation

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

GetObservation of this PeeringConnection

func (*PeeringConnection) GetParameters

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

GetParameters of this PeeringConnection

func (*PeeringConnection) GetProviderConfigReference

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

GetProviderConfigReference of this PeeringConnection.

func (*PeeringConnection) GetProviderReference

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

GetProviderReference of this PeeringConnection. Deprecated: Use GetProviderConfigReference.

func (*PeeringConnection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PeeringConnection.

func (*PeeringConnection) GetTerraformResourceType

func (mg *PeeringConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PeeringConnection

func (*PeeringConnection) GetTerraformSchemaVersion

func (tr *PeeringConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PeeringConnection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PeeringConnection.

func (*PeeringConnection) LateInitialize

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

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

func (*PeeringConnection) ResolveReferences

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

ResolveReferences of this PeeringConnection.

func (*PeeringConnection) SetConditions

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

SetConditions of this PeeringConnection.

func (*PeeringConnection) SetDeletionPolicy

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

SetDeletionPolicy of this PeeringConnection.

func (*PeeringConnection) SetObservation

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

SetObservation for this PeeringConnection

func (*PeeringConnection) SetParameters

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

SetParameters for this PeeringConnection

func (*PeeringConnection) SetProviderConfigReference

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

SetProviderConfigReference of this PeeringConnection.

func (*PeeringConnection) SetProviderReference

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

SetProviderReference of this PeeringConnection. Deprecated: Use SetProviderConfigReference.

func (*PeeringConnection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PeeringConnection.

func (*PeeringConnection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PeeringConnection.

type PeeringConnectionAccepter

type PeeringConnectionAccepter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PeeringConnectionAccepterSpec   `json:"spec"`
	Status            PeeringConnectionAccepterStatus `json:"status,omitempty"`
}

PeeringConnectionAccepter is the Schema for the PeeringConnectionAccepters API. ""page_title: "flexibleengine_vpc_peering_connection_accepter_v2" +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,flexibleengine}

func (*PeeringConnectionAccepter) DeepCopy

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

func (*PeeringConnectionAccepter) DeepCopyInto

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

func (*PeeringConnectionAccepter) DeepCopyObject

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

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

func (*PeeringConnectionAccepter) GetCondition

GetCondition of this PeeringConnectionAccepter.

func (*PeeringConnectionAccepter) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PeeringConnectionAccepter

func (*PeeringConnectionAccepter) GetDeletionPolicy

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

GetDeletionPolicy of this PeeringConnectionAccepter.

func (*PeeringConnectionAccepter) GetID

func (tr *PeeringConnectionAccepter) GetID() string

GetID returns ID of underlying Terraform resource of this PeeringConnectionAccepter

func (*PeeringConnectionAccepter) GetObservation

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

GetObservation of this PeeringConnectionAccepter

func (*PeeringConnectionAccepter) GetParameters

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

GetParameters of this PeeringConnectionAccepter

func (*PeeringConnectionAccepter) GetProviderConfigReference

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

GetProviderConfigReference of this PeeringConnectionAccepter.

func (*PeeringConnectionAccepter) GetProviderReference

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

GetProviderReference of this PeeringConnectionAccepter. Deprecated: Use GetProviderConfigReference.

func (*PeeringConnectionAccepter) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PeeringConnectionAccepter.

func (*PeeringConnectionAccepter) GetTerraformResourceType

func (mg *PeeringConnectionAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PeeringConnectionAccepter

func (*PeeringConnectionAccepter) GetTerraformSchemaVersion

func (tr *PeeringConnectionAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PeeringConnectionAccepter) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PeeringConnectionAccepter.

func (*PeeringConnectionAccepter) LateInitialize

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

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

func (*PeeringConnectionAccepter) ResolveReferences

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

ResolveReferences of this PeeringConnectionAccepter.

func (*PeeringConnectionAccepter) SetConditions

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

SetConditions of this PeeringConnectionAccepter.

func (*PeeringConnectionAccepter) SetDeletionPolicy

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

SetDeletionPolicy of this PeeringConnectionAccepter.

func (*PeeringConnectionAccepter) SetObservation

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

SetObservation for this PeeringConnectionAccepter

func (*PeeringConnectionAccepter) SetParameters

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

SetParameters for this PeeringConnectionAccepter

func (*PeeringConnectionAccepter) SetProviderConfigReference

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

SetProviderConfigReference of this PeeringConnectionAccepter.

func (*PeeringConnectionAccepter) SetProviderReference

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

SetProviderReference of this PeeringConnectionAccepter. Deprecated: Use SetProviderConfigReference.

func (*PeeringConnectionAccepter) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PeeringConnectionAccepter.

func (*PeeringConnectionAccepter) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PeeringConnectionAccepter.

type PeeringConnectionAccepterList

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

PeeringConnectionAccepterList contains a list of PeeringConnectionAccepters

func (*PeeringConnectionAccepterList) DeepCopy

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

func (*PeeringConnectionAccepterList) DeepCopyInto

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

func (*PeeringConnectionAccepterList) DeepCopyObject

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

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

func (*PeeringConnectionAccepterList) GetItems

GetItems of this PeeringConnectionAccepterList.

type PeeringConnectionAccepterObservation

type PeeringConnectionAccepterObservation struct {

	// The VPC peering connection ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The VPC peering connection name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Tenant Id of the accepter tenant.
	PeerTenantID *string `json:"peerTenantId,omitempty" tf:"peer_tenant_id,omitempty"`

	// The VPC ID of the accepter tenant.
	PeerVPCID *string `json:"peerVpcId,omitempty" tf:"peer_vpc_id,omitempty"`

	// The VPC peering connection status.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The ID of requester VPC involved in a VPC peering connection.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*PeeringConnectionAccepterObservation) DeepCopy

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

func (*PeeringConnectionAccepterObservation) DeepCopyInto

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

type PeeringConnectionAccepterParameters

type PeeringConnectionAccepterParameters struct {

	// Whether or not to accept the peering request. Defaults to false.
	// +kubebuilder:validation:Optional
	Accept *bool `json:"accept,omitempty" tf:"accept,omitempty"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The VPC Peering Connection ID to manage.
	// Changing this creates a new VPC peering connection accepter.
	// +crossplane:generate:reference:type=PeeringConnection
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty" tf:"vpc_peering_connection_id,omitempty"`

	// Reference to a PeeringConnection to populate vpcPeeringConnectionId.
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionIDRef *v1.Reference `json:"vpcPeeringConnectionIdRef,omitempty" tf:"-"`

	// Selector for a PeeringConnection to populate vpcPeeringConnectionId.
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionIDSelector *v1.Selector `json:"vpcPeeringConnectionIdSelector,omitempty" tf:"-"`
}

func (*PeeringConnectionAccepterParameters) DeepCopy

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

func (*PeeringConnectionAccepterParameters) DeepCopyInto

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

type PeeringConnectionAccepterSpec

type PeeringConnectionAccepterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PeeringConnectionAccepterParameters `json:"forProvider"`
}

PeeringConnectionAccepterSpec defines the desired state of PeeringConnectionAccepter

func (*PeeringConnectionAccepterSpec) DeepCopy

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

func (*PeeringConnectionAccepterSpec) DeepCopyInto

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

type PeeringConnectionAccepterStatus

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

PeeringConnectionAccepterStatus defines the observed state of PeeringConnectionAccepter.

func (*PeeringConnectionAccepterStatus) DeepCopy

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

func (*PeeringConnectionAccepterStatus) DeepCopyInto

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

type PeeringConnectionList

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

PeeringConnectionList contains a list of PeeringConnections

func (*PeeringConnectionList) DeepCopy

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

func (*PeeringConnectionList) DeepCopyInto

func (in *PeeringConnectionList) DeepCopyInto(out *PeeringConnectionList)

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

func (*PeeringConnectionList) DeepCopyObject

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

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

func (*PeeringConnectionList) GetItems

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

GetItems of this PeeringConnectionList.

type PeeringConnectionObservation

type PeeringConnectionObservation struct {

	// The VPC peering connection ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The VPC peering connection status. The value can be PENDING_ACCEPTANCE, REJECTED, EXPIRED, DELETED, or ACTIVE.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*PeeringConnectionObservation) DeepCopy

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

func (*PeeringConnectionObservation) DeepCopyInto

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

type PeeringConnectionParameters

type PeeringConnectionParameters struct {

	// Specifies the name of the VPC peering connection. The value can contain 1 to 64 characters.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specified the Tenant Id of the accepter tenant. Changing this creates a new VPC peering connection.
	// +kubebuilder:validation:Optional
	PeerTenantIDSecretRef *v1.SecretKeySelector `json:"peerTenantIdSecretRef,omitempty" tf:"-"`

	// Specifies the VPC ID of the accepter tenant. Changing this creates a new VPC peering connection.
	// +crossplane:generate:reference:type=VPC
	// +kubebuilder:validation:Optional
	PeerVPCID *string `json:"peerVpcId,omitempty" tf:"peer_vpc_id,omitempty"`

	// Reference to a VPC to populate peerVpcId.
	// +kubebuilder:validation:Optional
	PeerVPCIDRef *v1.Reference `json:"peerVpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC to populate peerVpcId.
	// +kubebuilder:validation:Optional
	PeerVPCIDSelector *v1.Selector `json:"peerVpcIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the ID of a VPC involved in a VPC peering connection.
	// Changing this creates a new VPC peering connection.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*PeeringConnectionParameters) DeepCopy

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

func (*PeeringConnectionParameters) DeepCopyInto

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

type PeeringConnectionSpec

type PeeringConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PeeringConnectionParameters `json:"forProvider"`
}

PeeringConnectionSpec defines the desired state of PeeringConnection

func (*PeeringConnectionSpec) DeepCopy

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

func (*PeeringConnectionSpec) DeepCopyInto

func (in *PeeringConnectionSpec) DeepCopyInto(out *PeeringConnectionSpec)

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

type PeeringConnectionStatus

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

PeeringConnectionStatus defines the observed state of PeeringConnection.

func (*PeeringConnectionStatus) DeepCopy

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

func (*PeeringConnectionStatus) DeepCopyInto

func (in *PeeringConnectionStatus) DeepCopyInto(out *PeeringConnectionStatus)

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. ""page_title: "flexibleengine_networking_port_v2" +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,flexibleengine}

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

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

GetProviderReference of this Port. Deprecated: Use GetProviderConfigReference.

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

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

SetProviderReference of this Port. Deprecated: Use SetProviderConfigReference.

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

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

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

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

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

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

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

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

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

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

	// The ID of the VPC Subnet to attach the port to. Changing
	// this creates a new port.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.VPCSubnet
	// +crossplane:generate:reference:extractor=github.com/FlexibleEngineCloud/provider-flexibleengine/pkg/tools.ExtractorParamPathfunc(true, "id")
	// +crossplane:generate:reference:refFieldName=NetworkIDRef
	// +crossplane:generate:reference:selectorFieldName=NetworkIDSelector
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

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

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

	// The region in which to allocate the 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"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"`

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

	// 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=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector
	// +kubebuilder:validation:Optional
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// The owner of the Port. Required if admin wants
	// to create a port for another tenant. Changing this creates a new port.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/iam/v1beta1.Project
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Reference to a Project in iam to populate tenantId.
	// +kubebuilder:validation:Optional
	TenantIDRef *v1.Reference `json:"tenantIdRef,omitempty" tf:"-"`

	// Selector for a Project in iam to populate tenantId.
	// +kubebuilder:validation:Optional
	TenantIDSelector *v1.Selector `json:"tenantIdSelector,omitempty" tf:"-"`

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

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 Route

type Route struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RouteSpec   `json:"spec"`
	Status            RouteStatus `json:"status,omitempty"`
}

Route is the Schema for the Routes API. ""page_title: "flexibleengine_vpc_route" +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,flexibleengine}

func (*Route) DeepCopy

func (in *Route) DeepCopy() *Route

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

func (*Route) DeepCopyInto

func (in *Route) DeepCopyInto(out *Route)

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

func (*Route) DeepCopyObject

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

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

func (*Route) GetCondition

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

GetCondition of this Route.

func (*Route) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Route

func (*Route) GetDeletionPolicy

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

GetDeletionPolicy of this Route.

func (*Route) GetID

func (tr *Route) GetID() string

GetID returns ID of underlying Terraform resource of this Route

func (*Route) GetObservation

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

GetObservation of this Route

func (*Route) GetParameters

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

GetParameters of this Route

func (*Route) GetProviderConfigReference

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

GetProviderConfigReference of this Route.

func (*Route) GetProviderReference

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

GetProviderReference of this Route. Deprecated: Use GetProviderConfigReference.

func (*Route) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Route.

func (*Route) GetTerraformResourceType

func (mg *Route) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Route

func (*Route) GetTerraformSchemaVersion

func (tr *Route) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Route) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Route.

func (*Route) LateInitialize

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

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

func (*Route) ResolveReferences

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

ResolveReferences of this Route.

func (*Route) SetConditions

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

SetConditions of this Route.

func (*Route) SetDeletionPolicy

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

SetDeletionPolicy of this Route.

func (*Route) SetObservation

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

SetObservation for this Route

func (*Route) SetParameters

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

SetParameters for this Route

func (*Route) SetProviderConfigReference

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

SetProviderConfigReference of this Route.

func (*Route) SetProviderReference

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

SetProviderReference of this Route. Deprecated: Use SetProviderConfigReference.

func (*Route) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Route.

func (*Route) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Route.

type RouteList

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

RouteList contains a list of Routes

func (*RouteList) DeepCopy

func (in *RouteList) DeepCopy() *RouteList

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

func (*RouteList) DeepCopyInto

func (in *RouteList) DeepCopyInto(out *RouteList)

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

func (*RouteList) DeepCopyObject

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

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

func (*RouteList) GetItems

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

GetItems of this RouteList.

type RouteObservation

type RouteObservation struct {

	// The route ID, the format is <route_table_id>/<destination>
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of route table.
	RouteTableName *string `json:"routeTableName,omitempty" tf:"route_table_name,omitempty"`
}

func (*RouteObservation) DeepCopy

func (in *RouteObservation) DeepCopy() *RouteObservation

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

func (*RouteObservation) DeepCopyInto

func (in *RouteObservation) DeepCopyInto(out *RouteObservation)

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

type RouteParameters

type RouteParameters struct {

	// Specifies the supplementary information about the route.
	// The value is a string of no more than 255 characters and cannot contain angle brackets (< or >).
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the destination address in the CIDR notation format,
	// for example, 192.168.200.0/24. The destination of each route must be unique and cannot overlap with any
	// subnet in the VPC. Changing this creates a new resource.
	// +kubebuilder:validation:Required
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// Specifies the next hop.
	// +kubebuilder:validation:Required
	Nexthop *string `json:"nexthop" tf:"nexthop,omitempty"`

	// The region in which to create the VPC route. If omitted, the provider-level
	// region will be used. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the route table ID for which a route is to be added.
	// If the value is not set, the route will be added to the default route table.
	// +crossplane:generate:reference:type=RouteTable
	// +kubebuilder:validation:Optional
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// Reference to a RouteTable to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDRef *v1.Reference `json:"routeTableIdRef,omitempty" tf:"-"`

	// Selector for a RouteTable to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDSelector *v1.Selector `json:"routeTableIdSelector,omitempty" tf:"-"`

	// Specifies the route type. Currently, the value can be:
	// ecs, eni, vip, nat, peering, vpn and dc.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Specifies the VPC for which a route is to be added. Changing this creates a
	// new resource.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*RouteParameters) DeepCopy

func (in *RouteParameters) DeepCopy() *RouteParameters

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

func (*RouteParameters) DeepCopyInto

func (in *RouteParameters) DeepCopyInto(out *RouteParameters)

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

type RouteSpec

type RouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteParameters `json:"forProvider"`
}

RouteSpec defines the desired state of Route

func (*RouteSpec) DeepCopy

func (in *RouteSpec) DeepCopy() *RouteSpec

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

func (*RouteSpec) DeepCopyInto

func (in *RouteSpec) DeepCopyInto(out *RouteSpec)

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

type RouteStatus

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

RouteStatus defines the observed state of Route.

func (*RouteStatus) DeepCopy

func (in *RouteStatus) DeepCopy() *RouteStatus

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

func (*RouteStatus) DeepCopyInto

func (in *RouteStatus) DeepCopyInto(out *RouteStatus)

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

type RouteTable

type RouteTable struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RouteTableSpec   `json:"spec"`
	Status            RouteTableStatus `json:"status,omitempty"`
}

RouteTable is the Schema for the RouteTables API. ""page_title: "flexibleengine_vpc_route_table" +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,flexibleengine}

func (*RouteTable) DeepCopy

func (in *RouteTable) DeepCopy() *RouteTable

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

func (*RouteTable) DeepCopyInto

func (in *RouteTable) DeepCopyInto(out *RouteTable)

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

func (*RouteTable) DeepCopyObject

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

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

func (*RouteTable) GetCondition

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

GetCondition of this RouteTable.

func (*RouteTable) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RouteTable

func (*RouteTable) GetDeletionPolicy

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

GetDeletionPolicy of this RouteTable.

func (*RouteTable) GetID

func (tr *RouteTable) GetID() string

GetID returns ID of underlying Terraform resource of this RouteTable

func (*RouteTable) GetObservation

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

GetObservation of this RouteTable

func (*RouteTable) GetParameters

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

GetParameters of this RouteTable

func (*RouteTable) GetProviderConfigReference

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

GetProviderConfigReference of this RouteTable.

func (*RouteTable) GetProviderReference

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

GetProviderReference of this RouteTable. Deprecated: Use GetProviderConfigReference.

func (*RouteTable) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RouteTable.

func (*RouteTable) GetTerraformResourceType

func (mg *RouteTable) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouteTable

func (*RouteTable) GetTerraformSchemaVersion

func (tr *RouteTable) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouteTable) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RouteTable.

func (*RouteTable) LateInitialize

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

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

func (*RouteTable) ResolveReferences

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

ResolveReferences of this RouteTable.

func (*RouteTable) SetConditions

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

SetConditions of this RouteTable.

func (*RouteTable) SetDeletionPolicy

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

SetDeletionPolicy of this RouteTable.

func (*RouteTable) SetObservation

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

SetObservation for this RouteTable

func (*RouteTable) SetParameters

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

SetParameters for this RouteTable

func (*RouteTable) SetProviderConfigReference

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

SetProviderConfigReference of this RouteTable.

func (*RouteTable) SetProviderReference

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

SetProviderReference of this RouteTable. Deprecated: Use SetProviderConfigReference.

func (*RouteTable) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RouteTable.

func (*RouteTable) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RouteTable.

type RouteTableList

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

RouteTableList contains a list of RouteTables

func (*RouteTableList) DeepCopy

func (in *RouteTableList) DeepCopy() *RouteTableList

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

func (*RouteTableList) DeepCopyInto

func (in *RouteTableList) DeepCopyInto(out *RouteTableList)

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

func (*RouteTableList) DeepCopyObject

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

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

func (*RouteTableList) GetItems

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

GetItems of this RouteTableList.

type RouteTableObservation

type RouteTableObservation struct {

	// The resource ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RouteTableObservation) DeepCopy

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

func (*RouteTableObservation) DeepCopyInto

func (in *RouteTableObservation) DeepCopyInto(out *RouteTableObservation)

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

type RouteTableParameters

type RouteTableParameters struct {

	// Specifies the supplementary information about the route table.
	// The value is a string of no more than 255 characters and cannot contain angle brackets (< or >).
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the route table name. The value is a string of no more than
	// 64 characters that can contain letters, digits, underscores (_), hyphens (-), and periods (.).
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The region in which to create the vpc route table.
	// If omitted, the provider-level region will be used. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the route object list. The route object
	// is documented below.
	// +kubebuilder:validation:Optional
	Route []RouteTableRouteParameters `json:"route,omitempty" tf:"route,omitempty"`

	// References to VPCSubnet in vpc to populate subnets.
	// +kubebuilder:validation:Optional
	SubnetRefs []v1.Reference `json:"subnetRefs,omitempty" tf:"-"`

	// Selector for a list of VPCSubnet in vpc to populate subnets.
	// +kubebuilder:validation:Optional
	SubnetSelector *v1.Selector `json:"subnetSelector,omitempty" tf:"-"`

	// Specifies an array of one or more subnets associating with the route table.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.VPCSubnet
	// +crossplane:generate:reference:extractor=github.com/FlexibleEngineCloud/provider-flexibleengine/pkg/tools.ExtractorParamPathfunc(true, "id")
	// +crossplane:generate:reference:refFieldName=SubnetRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetSelector
	// +kubebuilder:validation:Optional
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`

	// Specifies the VPC ID for which a route table is to be added.
	// Changing this creates a new resource.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*RouteTableParameters) DeepCopy

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

func (*RouteTableParameters) DeepCopyInto

func (in *RouteTableParameters) DeepCopyInto(out *RouteTableParameters)

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

type RouteTableRouteObservation

type RouteTableRouteObservation struct {
}

func (*RouteTableRouteObservation) DeepCopy

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

func (*RouteTableRouteObservation) DeepCopyInto

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

type RouteTableRouteParameters

type RouteTableRouteParameters struct {

	// Specifies the supplementary information about the route.
	// The value is a string of no more than 255 characters and cannot contain angle brackets (< or >).
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the destination address in the CIDR notation format,
	// for example, 192.168.200.0/24. The destination of each route must be unique and cannot overlap
	// with any subnet in the VPC.
	// +kubebuilder:validation:Required
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// Specifies the next hop.
	// +kubebuilder:validation:Required
	Nexthop *string `json:"nexthop" tf:"nexthop,omitempty"`

	// Specifies the route type. Currently, the value can be:
	// ecs, eni, vip, nat, peering, vpn and dc.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*RouteTableRouteParameters) DeepCopy

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

func (*RouteTableRouteParameters) DeepCopyInto

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

type RouteTableSpec

type RouteTableSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteTableParameters `json:"forProvider"`
}

RouteTableSpec defines the desired state of RouteTable

func (*RouteTableSpec) DeepCopy

func (in *RouteTableSpec) DeepCopy() *RouteTableSpec

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

func (*RouteTableSpec) DeepCopyInto

func (in *RouteTableSpec) DeepCopyInto(out *RouteTableSpec)

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

type RouteTableStatus

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

RouteTableStatus defines the observed state of RouteTable.

func (*RouteTableStatus) DeepCopy

func (in *RouteTableStatus) DeepCopy() *RouteTableStatus

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

func (*RouteTableStatus) DeepCopyInto

func (in *RouteTableStatus) DeepCopyInto(out *RouteTableStatus)

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

type RoutesObservation

type RoutesObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	Nexthop *string `json:"nexthop,omitempty" tf:"nexthop,omitempty"`
}

func (*RoutesObservation) DeepCopy

func (in *RoutesObservation) DeepCopy() *RoutesObservation

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

func (*RoutesObservation) DeepCopyInto

func (in *RoutesObservation) DeepCopyInto(out *RoutesObservation)

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

type RoutesParameters

type RoutesParameters struct {
}

func (*RoutesParameters) DeepCopy

func (in *RoutesParameters) DeepCopy() *RoutesParameters

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

func (*RoutesParameters) DeepCopyInto

func (in *RoutesParameters) DeepCopyInto(out *RoutesParameters)

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"`
	Spec              SecurityGroupSpec   `json:"spec"`
	Status            SecurityGroupStatus `json:"status,omitempty"`
}

SecurityGroup is the Schema for the SecurityGroups API. ""page_title: "flexibleengine_networking_secgroup_v2" +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,flexibleengine}

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

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

GetProviderReference of this SecurityGroup. Deprecated: Use GetProviderConfigReference.

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

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

ResolveReferences of this SecurityGroup.

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

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

SetProviderReference of this SecurityGroup. Deprecated: Use SetProviderConfigReference.

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

	// The resource ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,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 {

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

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

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

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

	// The resource ID in UUID format.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/iam/v1beta1.Project
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Reference to a Project in iam to populate tenantId.
	// +kubebuilder:validation:Optional
	TenantIDRef *v1.Reference `json:"tenantIdRef,omitempty" tf:"-"`

	// Selector for a Project in iam to populate tenantId.
	// +kubebuilder:validation:Optional
	TenantIDSelector *v1.Selector `json:"tenantIdSelector,omitempty" tf:"-"`
}

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"`
	Spec              SecurityGroupRuleSpec   `json:"spec"`
	Status            SecurityGroupRuleStatus `json:"status,omitempty"`
}

SecurityGroupRule is the Schema for the SecurityGroupRules API. ""page_title: "flexibleengine_networking_secgroup_rule_v2" +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,flexibleengine}

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

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

GetProviderReference of this SecurityGroupRule. Deprecated: Use GetProviderConfigReference.

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

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

SetProviderReference of this SecurityGroupRule. Deprecated: Use SetProviderConfigReference.

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

	// The resource ID in UUID format.
	ID *string `json:"id,omitempty" tf:"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 {

	// Specifies the supplementary information about the security group rule.
	// This parameter can contain a maximum of 255 characters and cannot contain angle brackets (< or >).
	// Changing this creates a new security group rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The direction of the rule, valid values are ingress
	// or egress. Changing this creates a new security group rule.
	// +kubebuilder:validation:Required
	Direction *string `json:"direction" tf:"direction,omitempty"`

	// The layer 3 protocol type, valid values are IPv4
	// or IPv6. Changing this creates a new security group rule.
	// +kubebuilder:validation:Required
	Ethertype *string `json:"ethertype" tf:"ethertype,omitempty"`

	// The higher part of the allowed port range, valid
	// integer value needs to be between 1 and 65535. Changing this creates a new
	// security group rule.
	// +kubebuilder:validation:Optional
	PortRangeMax *float64 `json:"portRangeMax,omitempty" tf:"port_range_max,omitempty"`

	// The lower part of the allowed port range, valid
	// integer value needs to be between 1 and 65535. Changing this creates a new
	// security group rule.
	// +kubebuilder:validation:Optional
	PortRangeMin *float64 `json:"portRangeMin,omitempty" tf:"port_range_min,omitempty"`

	// The layer 4 protocol type, valid values are following.
	// Changing this creates a new security group rule. This is required if you want to specify a port range.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

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

	// The remote group id, the value needs to be an
	// FlexibleEngine 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
	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:"-"`

	// The remote CIDR, the value needs to be a valid
	// CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule.
	// +kubebuilder:validation:Optional
	RemoteIPPrefix *string `json:"remoteIpPrefix,omitempty" tf:"remote_ip_prefix,omitempty"`

	// The security group ID the rule should belong
	// to. Changing this creates a new security group rule.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupIDRef
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector
	// +kubebuilder:validation:Optional
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// Reference to a SecurityGroup in vpc to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRef *v1.Reference `json:"securityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup in vpc to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// The resource ID in UUID format.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/iam/v1beta1.Project
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Reference to a Project in iam to populate tenantId.
	// +kubebuilder:validation:Optional
	TenantIDRef *v1.Reference `json:"tenantIdRef,omitempty" tf:"-"`

	// Selector for a Project in iam to populate tenantId.
	// +kubebuilder:validation:Optional
	TenantIDSelector *v1.Selector `json:"tenantIdSelector,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"`
}

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

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 VIP

type VIP struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VIPSpec   `json:"spec"`
	Status            VIPStatus `json:"status,omitempty"`
}

VIP is the Schema for the VIPs API. ""page_title: "flexibleengine_networking_vip_v2" +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,flexibleengine}

func (*VIP) DeepCopy

func (in *VIP) DeepCopy() *VIP

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

func (*VIP) DeepCopyInto

func (in *VIP) DeepCopyInto(out *VIP)

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

func (*VIP) DeepCopyObject

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

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

func (*VIP) GetCondition

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

GetCondition of this VIP.

func (*VIP) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VIP

func (*VIP) GetDeletionPolicy

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

GetDeletionPolicy of this VIP.

func (*VIP) GetID

func (tr *VIP) GetID() string

GetID returns ID of underlying Terraform resource of this VIP

func (*VIP) GetObservation

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

GetObservation of this VIP

func (*VIP) GetParameters

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

GetParameters of this VIP

func (*VIP) GetProviderConfigReference

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

GetProviderConfigReference of this VIP.

func (*VIP) GetProviderReference

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

GetProviderReference of this VIP. Deprecated: Use GetProviderConfigReference.

func (*VIP) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VIP.

func (*VIP) GetTerraformResourceType

func (mg *VIP) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VIP

func (*VIP) GetTerraformSchemaVersion

func (tr *VIP) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VIP) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VIP.

func (*VIP) LateInitialize

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

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

func (*VIP) ResolveReferences

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

ResolveReferences of this VIP.

func (*VIP) SetConditions

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

SetConditions of this VIP.

func (*VIP) SetDeletionPolicy

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

SetDeletionPolicy of this VIP.

func (*VIP) SetObservation

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

SetObservation for this VIP

func (*VIP) SetParameters

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

SetParameters for this VIP

func (*VIP) SetProviderConfigReference

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

SetProviderConfigReference of this VIP.

func (*VIP) SetProviderReference

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

SetProviderReference of this VIP. Deprecated: Use SetProviderConfigReference.

func (*VIP) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VIP.

func (*VIP) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VIP.

type VIPAssociate

type VIPAssociate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VIPAssociateSpec   `json:"spec"`
	Status            VIPAssociateStatus `json:"status,omitempty"`
}

VIPAssociate is the Schema for the VIPAssociates API. ""page_title: "flexibleengine_networking_vip_associate_v2" +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,flexibleengine}

func (*VIPAssociate) DeepCopy

func (in *VIPAssociate) DeepCopy() *VIPAssociate

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

func (*VIPAssociate) DeepCopyInto

func (in *VIPAssociate) DeepCopyInto(out *VIPAssociate)

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

func (*VIPAssociate) DeepCopyObject

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

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

func (*VIPAssociate) GetCondition

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

GetCondition of this VIPAssociate.

func (*VIPAssociate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VIPAssociate

func (*VIPAssociate) GetDeletionPolicy

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

GetDeletionPolicy of this VIPAssociate.

func (*VIPAssociate) GetID

func (tr *VIPAssociate) GetID() string

GetID returns ID of underlying Terraform resource of this VIPAssociate

func (*VIPAssociate) GetObservation

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

GetObservation of this VIPAssociate

func (*VIPAssociate) GetParameters

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

GetParameters of this VIPAssociate

func (*VIPAssociate) GetProviderConfigReference

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

GetProviderConfigReference of this VIPAssociate.

func (*VIPAssociate) GetProviderReference

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

GetProviderReference of this VIPAssociate. Deprecated: Use GetProviderConfigReference.

func (*VIPAssociate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VIPAssociate.

func (*VIPAssociate) GetTerraformResourceType

func (mg *VIPAssociate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VIPAssociate

func (*VIPAssociate) GetTerraformSchemaVersion

func (tr *VIPAssociate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VIPAssociate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VIPAssociate.

func (*VIPAssociate) LateInitialize

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

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

func (*VIPAssociate) ResolveReferences

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

ResolveReferences of this VIPAssociate.

func (*VIPAssociate) SetConditions

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

SetConditions of this VIPAssociate.

func (*VIPAssociate) SetDeletionPolicy

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

SetDeletionPolicy of this VIPAssociate.

func (*VIPAssociate) SetObservation

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

SetObservation for this VIPAssociate

func (*VIPAssociate) SetParameters

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

SetParameters for this VIPAssociate

func (*VIPAssociate) SetProviderConfigReference

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

SetProviderConfigReference of this VIPAssociate.

func (*VIPAssociate) SetProviderReference

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

SetProviderReference of this VIPAssociate. Deprecated: Use SetProviderConfigReference.

func (*VIPAssociate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VIPAssociate.

func (*VIPAssociate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VIPAssociate.

type VIPAssociateList

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

VIPAssociateList contains a list of VIPAssociates

func (*VIPAssociateList) DeepCopy

func (in *VIPAssociateList) DeepCopy() *VIPAssociateList

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

func (*VIPAssociateList) DeepCopyInto

func (in *VIPAssociateList) DeepCopyInto(out *VIPAssociateList)

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

func (*VIPAssociateList) DeepCopyObject

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

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

func (*VIPAssociateList) GetItems

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

GetItems of this VIPAssociateList.

type VIPAssociateObservation

type VIPAssociateObservation struct {

	// The resource ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IP address in the subnet for this vip.
	VipIPAddress *string `json:"vipIpAddress,omitempty" tf:"vip_ip_address,omitempty"`

	// The ID of the subnet this vip connects to.
	VipSubnetID *string `json:"vipSubnetId,omitempty" tf:"vip_subnet_id,omitempty"`
}

func (*VIPAssociateObservation) DeepCopy

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

func (*VIPAssociateObservation) DeepCopyInto

func (in *VIPAssociateObservation) DeepCopyInto(out *VIPAssociateObservation)

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

type VIPAssociateParameters

type VIPAssociateParameters struct {

	// An array of one or more IDs of the ports to attach the vip to.
	// Changing this creates a new vip associate.
	// +crossplane:generate:reference:type=Port
	// +kubebuilder:validation:Optional
	PortIds []*string `json:"portIds,omitempty" tf:"port_ids,omitempty"`

	// References to Port to populate portIds.
	// +kubebuilder:validation:Optional
	PortIdsRefs []v1.Reference `json:"portIdsRefs,omitempty" tf:"-"`

	// Selector for a list of Port to populate portIds.
	// +kubebuilder:validation:Optional
	PortIdsSelector *v1.Selector `json:"portIdsSelector,omitempty" tf:"-"`

	// The ID of vip to attach the port to.
	// Changing this creates a new vip associate.
	// +crossplane:generate:reference:type=VIP
	// +kubebuilder:validation:Optional
	VipID *string `json:"vipId,omitempty" tf:"vip_id,omitempty"`

	// Reference to a VIP to populate vipId.
	// +kubebuilder:validation:Optional
	VipIDRef *v1.Reference `json:"vipIdRef,omitempty" tf:"-"`

	// Selector for a VIP to populate vipId.
	// +kubebuilder:validation:Optional
	VipIDSelector *v1.Selector `json:"vipIdSelector,omitempty" tf:"-"`
}

func (*VIPAssociateParameters) DeepCopy

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

func (*VIPAssociateParameters) DeepCopyInto

func (in *VIPAssociateParameters) DeepCopyInto(out *VIPAssociateParameters)

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

type VIPAssociateSpec

type VIPAssociateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VIPAssociateParameters `json:"forProvider"`
}

VIPAssociateSpec defines the desired state of VIPAssociate

func (*VIPAssociateSpec) DeepCopy

func (in *VIPAssociateSpec) DeepCopy() *VIPAssociateSpec

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

func (*VIPAssociateSpec) DeepCopyInto

func (in *VIPAssociateSpec) DeepCopyInto(out *VIPAssociateSpec)

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

type VIPAssociateStatus

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

VIPAssociateStatus defines the observed state of VIPAssociate.

func (*VIPAssociateStatus) DeepCopy

func (in *VIPAssociateStatus) DeepCopy() *VIPAssociateStatus

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

func (*VIPAssociateStatus) DeepCopyInto

func (in *VIPAssociateStatus) DeepCopyInto(out *VIPAssociateStatus)

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

type VIPList

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

VIPList contains a list of VIPs

func (*VIPList) DeepCopy

func (in *VIPList) DeepCopy() *VIPList

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

func (*VIPList) DeepCopyInto

func (in *VIPList) DeepCopyInto(out *VIPList)

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

func (*VIPList) DeepCopyObject

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

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

func (*VIPList) GetItems

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

GetItems of this VIPList.

type VIPObservation

type VIPObservation struct {

	// The device owner of the VIP.
	DeviceOwner *string `json:"deviceOwner,omitempty" tf:"device_owner,omitempty"`

	// The VIP ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The MAC address of the VIP.
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// The VIP status.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The VIP ID.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*VIPObservation) DeepCopy

func (in *VIPObservation) DeepCopy() *VIPObservation

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

func (*VIPObservation) DeepCopyInto

func (in *VIPObservation) DeepCopyInto(out *VIPObservation)

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

type VIPParameters

type VIPParameters struct {

	// Specifies the IP address desired in the subnet for this VIP.
	// Changing this will create a new VIP resource.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Specifies the IP version, either 4 (default) or 6.
	// Changing this will create a new VIP resource.
	// +kubebuilder:validation:Optional
	IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Specifies a unique name for the VIP.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the ID of the VPC Subnet to which the VIP belongs.
	// Changing this will create a new VIP resource.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.VPCSubnet
	// +crossplane:generate:reference:extractor=github.com/FlexibleEngineCloud/provider-flexibleengine/pkg/tools.ExtractorParamPathfunc(true, "id")
	// +crossplane:generate:reference:refFieldName=NetworkIDRef
	// +crossplane:generate:reference:selectorFieldName=NetworkIDSelector
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

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

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

	// Specifies the region in which to create the VIP.
	// If omitted, the provider-level region will be used. Changing this will create a new VIP resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*VIPParameters) DeepCopy

func (in *VIPParameters) DeepCopy() *VIPParameters

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

func (*VIPParameters) DeepCopyInto

func (in *VIPParameters) DeepCopyInto(out *VIPParameters)

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

type VIPSpec

type VIPSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VIPParameters `json:"forProvider"`
}

VIPSpec defines the desired state of VIP

func (*VIPSpec) DeepCopy

func (in *VIPSpec) DeepCopy() *VIPSpec

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

func (*VIPSpec) DeepCopyInto

func (in *VIPSpec) DeepCopyInto(out *VIPSpec)

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

type VIPStatus

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

VIPStatus defines the observed state of VIP.

func (*VIPStatus) DeepCopy

func (in *VIPStatus) DeepCopy() *VIPStatus

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

func (*VIPStatus) DeepCopyInto

func (in *VIPStatus) DeepCopyInto(out *VIPStatus)

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

type VPC

type VPC struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCSpec   `json:"spec"`
	Status            VPCStatus `json:"status,omitempty"`
}

VPC is the Schema for the VPCs API. ""page_title: "flexibleengine_vpc_v1" +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,flexibleengine}

func (*VPC) DeepCopy

func (in *VPC) DeepCopy() *VPC

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

func (*VPC) DeepCopyInto

func (in *VPC) DeepCopyInto(out *VPC)

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

func (*VPC) DeepCopyObject

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

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

func (*VPC) GetCondition

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

GetCondition of this VPC.

func (*VPC) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VPC

func (*VPC) GetDeletionPolicy

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

GetDeletionPolicy of this VPC.

func (*VPC) GetID

func (tr *VPC) GetID() string

GetID returns ID of underlying Terraform resource of this VPC

func (*VPC) GetObservation

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

GetObservation of this VPC

func (*VPC) GetParameters

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

GetParameters of this VPC

func (*VPC) GetProviderConfigReference

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

GetProviderConfigReference of this VPC.

func (*VPC) GetProviderReference

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

GetProviderReference of this VPC. Deprecated: Use GetProviderConfigReference.

func (*VPC) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VPC.

func (*VPC) GetTerraformResourceType

func (mg *VPC) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPC

func (*VPC) GetTerraformSchemaVersion

func (tr *VPC) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPC) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VPC.

func (*VPC) LateInitialize

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

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

func (*VPC) SetConditions

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

SetConditions of this VPC.

func (*VPC) SetDeletionPolicy

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

SetDeletionPolicy of this VPC.

func (*VPC) SetObservation

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

SetObservation for this VPC

func (*VPC) SetParameters

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

SetParameters for this VPC

func (*VPC) SetProviderConfigReference

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

SetProviderConfigReference of this VPC.

func (*VPC) SetProviderReference

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

SetProviderReference of this VPC. Deprecated: Use SetProviderConfigReference.

func (*VPC) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VPC.

func (*VPC) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VPC.

type VPCList

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

VPCList contains a list of VPCs

func (*VPCList) DeepCopy

func (in *VPCList) DeepCopy() *VPCList

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

func (*VPCList) DeepCopyInto

func (in *VPCList) DeepCopyInto(out *VPCList)

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

func (*VPCList) DeepCopyObject

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

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

func (*VPCList) GetItems

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

GetItems of this VPCList.

type VPCObservation

type VPCObservation struct {

	// The VPC ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Routes []RoutesObservation `json:"routes,omitempty" tf:"routes,omitempty"`

	// The current status of the VPC. Possible values are as follows: CREATING, OK or ERROR.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*VPCObservation) DeepCopy

func (in *VPCObservation) DeepCopy() *VPCObservation

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

func (*VPCObservation) DeepCopyInto

func (in *VPCObservation) DeepCopyInto(out *VPCObservation)

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

type VPCParameters

type VPCParameters struct {

	// Specifies the range of available subnets in the VPC. The value ranges from 10.0.0.0/8 to
	// 10.255.255.0/24, 172.16.0.0/12 to 172.31.255.0/24, or 192.168.0.0/16 to 192.168.255.0/24.
	// +kubebuilder:validation:Required
	Cidr *string `json:"cidr" tf:"cidr,omitempty"`

	// Specifies supplementary information about the VPC. The value is a string of
	// no more than 255 characters and cannot contain angle brackets (< or >).
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The VPC ID in UUID format.
	// +kubebuilder:validation:Optional
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

	// Specifies the name of the VPC. The name must be unique for a tenant. The value is a string
	// of no more than 64 characters and can contain digits, letters, underscores (_), and hyphens (-).
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the region in which to create the VPC. If omitted, the
	// provider-level region will be used. Changing this creates a new VPC resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the secondary CIDR block of the VPC.
	// +kubebuilder:validation:Optional
	SecondaryCidr *string `json:"secondaryCidr,omitempty" tf:"secondary_cidr,omitempty"`

	// Specifies the key/value pairs to associate with the VPC.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VPCParameters) DeepCopy

func (in *VPCParameters) DeepCopy() *VPCParameters

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

func (*VPCParameters) DeepCopyInto

func (in *VPCParameters) DeepCopyInto(out *VPCParameters)

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

type VPCSpec

type VPCSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCParameters `json:"forProvider"`
}

VPCSpec defines the desired state of VPC

func (*VPCSpec) DeepCopy

func (in *VPCSpec) DeepCopy() *VPCSpec

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

func (*VPCSpec) DeepCopyInto

func (in *VPCSpec) DeepCopyInto(out *VPCSpec)

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

type VPCStatus

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

VPCStatus defines the observed state of VPC.

func (*VPCStatus) DeepCopy

func (in *VPCStatus) DeepCopy() *VPCStatus

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

func (*VPCStatus) DeepCopyInto

func (in *VPCStatus) DeepCopyInto(out *VPCStatus)

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

type VPCSubnet

type VPCSubnet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCSubnetSpec   `json:"spec"`
	Status            VPCSubnetStatus `json:"status,omitempty"`
}

VPCSubnet is the Schema for the VPCSubnets API. ""page_title: "flexibleengine_vpc_subnet_v1" +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,flexibleengine}

func (*VPCSubnet) DeepCopy

func (in *VPCSubnet) DeepCopy() *VPCSubnet

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

func (*VPCSubnet) DeepCopyInto

func (in *VPCSubnet) DeepCopyInto(out *VPCSubnet)

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

func (*VPCSubnet) DeepCopyObject

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

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

func (*VPCSubnet) GetCondition

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

GetCondition of this VPCSubnet.

func (*VPCSubnet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VPCSubnet

func (*VPCSubnet) GetDeletionPolicy

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

GetDeletionPolicy of this VPCSubnet.

func (*VPCSubnet) GetID

func (tr *VPCSubnet) GetID() string

GetID returns ID of underlying Terraform resource of this VPCSubnet

func (*VPCSubnet) GetObservation

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

GetObservation of this VPCSubnet

func (*VPCSubnet) GetParameters

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

GetParameters of this VPCSubnet

func (*VPCSubnet) GetProviderConfigReference

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

GetProviderConfigReference of this VPCSubnet.

func (*VPCSubnet) GetProviderReference

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

GetProviderReference of this VPCSubnet. Deprecated: Use GetProviderConfigReference.

func (*VPCSubnet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VPCSubnet.

func (*VPCSubnet) GetTerraformResourceType

func (mg *VPCSubnet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCSubnet

func (*VPCSubnet) GetTerraformSchemaVersion

func (tr *VPCSubnet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCSubnet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VPCSubnet.

func (*VPCSubnet) LateInitialize

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

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

func (*VPCSubnet) ResolveReferences

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

ResolveReferences of this VPCSubnet.

func (*VPCSubnet) SetConditions

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

SetConditions of this VPCSubnet.

func (*VPCSubnet) SetDeletionPolicy

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

SetDeletionPolicy of this VPCSubnet.

func (*VPCSubnet) SetObservation

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

SetObservation for this VPCSubnet

func (*VPCSubnet) SetParameters

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

SetParameters for this VPCSubnet

func (*VPCSubnet) SetProviderConfigReference

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

SetProviderConfigReference of this VPCSubnet.

func (*VPCSubnet) SetProviderReference

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

SetProviderReference of this VPCSubnet. Deprecated: Use SetProviderConfigReference.

func (*VPCSubnet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VPCSubnet.

func (*VPCSubnet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VPCSubnet.

type VPCSubnetList

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

VPCSubnetList contains a list of VPCSubnets

func (*VPCSubnetList) DeepCopy

func (in *VPCSubnetList) DeepCopy() *VPCSubnetList

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

func (*VPCSubnetList) DeepCopyInto

func (in *VPCSubnetList) DeepCopyInto(out *VPCSubnetList)

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

func (*VPCSubnetList) DeepCopyObject

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

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

func (*VPCSubnetList) GetItems

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

GetItems of this VPCSubnetList.

type VPCSubnetObservation

type VPCSubnetObservation struct {

	// The resource ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the IPv4 subnet (Native OpenStack API).
	IPv4SubnetID *string `json:"ipv4SubnetId,omitempty" tf:"ipv4_subnet_id,omitempty"`

	// The IPv6 subnet CIDR block.
	IPv6Cidr *string `json:"ipv6Cidr,omitempty" tf:"ipv6_cidr,omitempty"`

	// The IPv6 subnet gateway.
	IPv6Gateway *string `json:"ipv6Gateway,omitempty" tf:"ipv6_gateway,omitempty"`

	// The ID of the IPv6 subnet (Native OpenStack API).
	IPv6SubnetID *string `json:"ipv6SubnetId,omitempty" tf:"ipv6_subnet_id,omitempty"`

	// The resource ID in UUID format.
	// schema: Deprecated
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*VPCSubnetObservation) DeepCopy

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

func (*VPCSubnetObservation) DeepCopyInto

func (in *VPCSubnetObservation) DeepCopyInto(out *VPCSubnetObservation)

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

type VPCSubnetParameters

type VPCSubnetParameters struct {

	// Specifies the availability zone (AZ) to which the subnet belongs.
	// The value must be an existing AZ in the system. Changing this creates a new subnet.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Specifies the network segment on which the subnet resides. The value must be in
	// CIDR format and within the CIDR block of the VPC. The subnet mask cannot be greater than 28. Changing this creates a
	// new subnet.
	// +kubebuilder:validation:Required
	Cidr *string `json:"cidr" tf:"cidr,omitempty"`

	// Specifies whether the DHCP function is enabled for the subnet. Defaults to true.
	// +kubebuilder:validation:Optional
	DHCPEnable *bool `json:"dhcpEnable,omitempty" tf:"dhcp_enable,omitempty"`

	// Specifies the DNS server address list of a subnet. This field is required if you need to
	// use more than two DNS servers. This parameter value is the superset of both DNS server address 1 and DNS server
	// address 2.
	// +kubebuilder:validation:Optional
	DNSList []*string `json:"dnsList,omitempty" tf:"dns_list,omitempty"`

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the gateway of the subnet. The value must be a valid IP address
	// in the subnet segment. Changing this creates a new subnet.
	// +kubebuilder:validation:Required
	GatewayIP *string `json:"gatewayIp" tf:"gateway_ip,omitempty"`

	// Specifies whether the IPv6 function is enabled for the subnet. Defaults to false.
	// +kubebuilder:validation:Optional
	IPv6Enable *bool `json:"ipv6Enable,omitempty" tf:"ipv6_enable,omitempty"`

	// Specifies the subnet name. The value is a string of 1 to 64 characters that can contain
	// letters, digits, underscores (_), and hyphens (-).
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the IP address of DNS server 1 on the subnet. The value must be a valid
	// IP address.
	// +kubebuilder:validation:Optional
	PrimaryDNS *string `json:"primaryDns,omitempty" tf:"primary_dns,omitempty"`

	// Specifies the region in which to create the vpc subnet. If omitted, the
	// provider-level region will be used. Changing this creates a new subnet.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the IP address of DNS server 2 on the subnet. The value must be a valid
	// IP address.
	// +kubebuilder:validation:Optional
	SecondaryDNS *string `json:"secondaryDns,omitempty" tf:"secondary_dns,omitempty"`

	// The key/value pairs to associate with the subnet.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the ID of the VPC to which the subnet belongs. Changing this creates
	// a new subnet.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPCSubnetParameters) DeepCopy

func (in *VPCSubnetParameters) DeepCopy() *VPCSubnetParameters

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

func (*VPCSubnetParameters) DeepCopyInto

func (in *VPCSubnetParameters) DeepCopyInto(out *VPCSubnetParameters)

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

type VPCSubnetSpec

type VPCSubnetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCSubnetParameters `json:"forProvider"`
}

VPCSubnetSpec defines the desired state of VPCSubnet

func (*VPCSubnetSpec) DeepCopy

func (in *VPCSubnetSpec) DeepCopy() *VPCSubnetSpec

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

func (*VPCSubnetSpec) DeepCopyInto

func (in *VPCSubnetSpec) DeepCopyInto(out *VPCSubnetSpec)

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

type VPCSubnetStatus

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

VPCSubnetStatus defines the observed state of VPCSubnet.

func (*VPCSubnetStatus) DeepCopy

func (in *VPCSubnetStatus) DeepCopy() *VPCSubnetStatus

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

func (*VPCSubnetStatus) DeepCopyInto

func (in *VPCSubnetStatus) DeepCopyInto(out *VPCSubnetStatus)

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