v1beta1

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2023 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	FloatingIpAssociate_Kind             = "FloatingIpAssociate"
	FloatingIpAssociate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FloatingIpAssociate_Kind}.String()
	FloatingIpAssociate_KindAPIVersion   = FloatingIpAssociate_Kind + "." + CRDGroupVersion.String()
	FloatingIpAssociate_GroupVersionKind = CRDGroupVersion.WithKind(FloatingIpAssociate_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Instance_Kind             = "Instance"
	Instance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String()
	Instance_KindAPIVersion   = Instance_Kind + "." + CRDGroupVersion.String()
	Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind)
)

Repository type metadata.

View Source
var (
	InterfaceAttach_Kind             = "InterfaceAttach"
	InterfaceAttach_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InterfaceAttach_Kind}.String()
	InterfaceAttach_KindAPIVersion   = InterfaceAttach_Kind + "." + CRDGroupVersion.String()
	InterfaceAttach_GroupVersionKind = CRDGroupVersion.WithKind(InterfaceAttach_Kind)
)

Repository type metadata.

View Source
var (
	KeyPair_Kind             = "KeyPair"
	KeyPair_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KeyPair_Kind}.String()
	KeyPair_KindAPIVersion   = KeyPair_Kind + "." + CRDGroupVersion.String()
	KeyPair_GroupVersionKind = CRDGroupVersion.WithKind(KeyPair_Kind)
)

Repository type metadata.

View Source
var (
	ServerGroup_Kind             = "ServerGroup"
	ServerGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServerGroup_Kind}.String()
	ServerGroup_KindAPIVersion   = ServerGroup_Kind + "." + CRDGroupVersion.String()
	ServerGroup_GroupVersionKind = CRDGroupVersion.WithKind(ServerGroup_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type BlockDeviceObservation

type BlockDeviceObservation struct {
}

func (*BlockDeviceObservation) DeepCopy

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

func (*BlockDeviceObservation) DeepCopyInto

func (in *BlockDeviceObservation) DeepCopyInto(out *BlockDeviceObservation)

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

type BlockDeviceParameters

type BlockDeviceParameters struct {

	// The boot index of the volume. It defaults to 0, which
	// indicates that it's a system disk. Changing this creates a new server.
	// +kubebuilder:validation:Optional
	BootIndex *float64 `json:"bootIndex,omitempty" tf:"boot_index,omitempty"`

	// Delete the volume / block device upon
	// termination of the instance. Defaults to false. Changing this creates a
	// new server.
	// +kubebuilder:validation:Optional
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// The type that gets created. Possible values
	// are "volume" and "local". Changing this creates a new server.
	// +kubebuilder:validation:Optional
	DestinationType *string `json:"destinationType,omitempty" tf:"destination_type,omitempty"`

	// A unique name for the resource.
	// +kubebuilder:validation:Optional
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// +kubebuilder:validation:Optional
	DeviceType *string `json:"deviceType,omitempty" tf:"device_type,omitempty"`

	// The low-level disk bus that will be used, for example, virtio, scsi.
	// Most common thing is to leave this empty. Changing this creates a new server.
	// +kubebuilder:validation:Optional
	DiskBus *string `json:"diskBus,omitempty" tf:"disk_bus,omitempty"`

	// +kubebuilder:validation:Optional
	GuestFormat *string `json:"guestFormat,omitempty" tf:"guest_format,omitempty"`

	// The source type of the device. Must be one of
	// "blank", "image", "volume", or "snapshot". Changing this creates a new
	// server.
	// +kubebuilder:validation:Required
	SourceType *string `json:"sourceType" tf:"source_type,omitempty"`

	// The UUID of
	// the image, volume, or snapshot. Changing this creates a new server.
	// +kubebuilder:validation:Optional
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`

	// The size of the volume to create (in gigabytes). Required
	// in the following combinations: source=image and destination=volume,
	// source=blank and destination=local, and source=blank and destination=volume.
	// Changing this creates a new server.
	// +kubebuilder:validation:Optional
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Currently, the value can be SSD (ultra-I/O disk type),
	// SAS (high I/O disk type), or SATA (common I/O disk type)
	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*BlockDeviceParameters) DeepCopy

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

func (*BlockDeviceParameters) DeepCopyInto

func (in *BlockDeviceParameters) DeepCopyInto(out *BlockDeviceParameters)

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

type FloatingIpAssociate

type FloatingIpAssociate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FloatingIpAssociateSpec   `json:"spec"`
	Status            FloatingIpAssociateStatus `json:"status,omitempty"`
}

FloatingIpAssociate is the Schema for the FloatingIpAssociates API. ""page_title: "flexibleengine_compute_floatingip_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 (*FloatingIpAssociate) DeepCopy

func (in *FloatingIpAssociate) DeepCopy() *FloatingIpAssociate

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

func (*FloatingIpAssociate) DeepCopyInto

func (in *FloatingIpAssociate) DeepCopyInto(out *FloatingIpAssociate)

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

func (*FloatingIpAssociate) DeepCopyObject

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

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

func (*FloatingIpAssociate) GetCondition

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

GetCondition of this FloatingIpAssociate.

func (*FloatingIpAssociate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FloatingIpAssociate

func (*FloatingIpAssociate) GetDeletionPolicy

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

GetDeletionPolicy of this FloatingIpAssociate.

func (*FloatingIpAssociate) GetID

func (tr *FloatingIpAssociate) GetID() string

GetID returns ID of underlying Terraform resource of this FloatingIpAssociate

func (*FloatingIpAssociate) GetObservation

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

GetObservation of this FloatingIpAssociate

func (*FloatingIpAssociate) GetParameters

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

GetParameters of this FloatingIpAssociate

func (*FloatingIpAssociate) GetProviderConfigReference

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

GetProviderConfigReference of this FloatingIpAssociate.

func (*FloatingIpAssociate) GetProviderReference

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

GetProviderReference of this FloatingIpAssociate. Deprecated: Use GetProviderConfigReference.

func (*FloatingIpAssociate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FloatingIpAssociate.

func (*FloatingIpAssociate) GetTerraformResourceType

func (mg *FloatingIpAssociate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FloatingIpAssociate

func (*FloatingIpAssociate) GetTerraformSchemaVersion

func (tr *FloatingIpAssociate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FloatingIpAssociate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FloatingIpAssociate.

func (*FloatingIpAssociate) LateInitialize

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

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

func (*FloatingIpAssociate) ResolveReferences

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

ResolveReferences of this FloatingIpAssociate.

func (*FloatingIpAssociate) SetConditions

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

SetConditions of this FloatingIpAssociate.

func (*FloatingIpAssociate) SetDeletionPolicy

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

SetDeletionPolicy of this FloatingIpAssociate.

func (*FloatingIpAssociate) SetObservation

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

SetObservation for this FloatingIpAssociate

func (*FloatingIpAssociate) SetParameters

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

SetParameters for this FloatingIpAssociate

func (*FloatingIpAssociate) SetProviderConfigReference

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

SetProviderConfigReference of this FloatingIpAssociate.

func (*FloatingIpAssociate) SetProviderReference

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

SetProviderReference of this FloatingIpAssociate. Deprecated: Use SetProviderConfigReference.

func (*FloatingIpAssociate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FloatingIpAssociate.

func (*FloatingIpAssociate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FloatingIpAssociate.

type FloatingIpAssociateList

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

FloatingIpAssociateList contains a list of FloatingIpAssociates

func (*FloatingIpAssociateList) DeepCopy

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

func (*FloatingIpAssociateList) DeepCopyInto

func (in *FloatingIpAssociateList) DeepCopyInto(out *FloatingIpAssociateList)

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

func (*FloatingIpAssociateList) DeepCopyObject

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

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

func (*FloatingIpAssociateList) GetItems

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

GetItems of this FloatingIpAssociateList.

type FloatingIpAssociateObservation

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

func (*FloatingIpAssociateObservation) DeepCopy

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

func (*FloatingIpAssociateObservation) DeepCopyInto

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

type FloatingIpAssociateParameters

type FloatingIpAssociateParameters struct {

	// The specific IP address to direct traffic to.
	// +kubebuilder:validation:Optional
	FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"`

	// The floating IP to associate.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/eip/v1beta1.EIP
	// +crossplane:generate:reference:extractor=github.com/FrangipaneTeam/provider-flexibleengine/config/common.AddressExtractor()
	// +kubebuilder:validation:Optional
	FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"`

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

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

	// The instance to associte the floating IP with.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/ecs/v1beta1.Instance
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in ecs to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in ecs to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// The region in which to obtain the V2 Compute client.
	// Keypairs are associated with accounts, but a Compute client is needed to
	// create one. If omitted, the region argument of the provider is used.
	// Changing this creates a new floatingip_associate.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*FloatingIpAssociateParameters) DeepCopy

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

func (*FloatingIpAssociateParameters) DeepCopyInto

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

type FloatingIpAssociateSpec

type FloatingIpAssociateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FloatingIpAssociateParameters `json:"forProvider"`
}

FloatingIpAssociateSpec defines the desired state of FloatingIpAssociate

func (*FloatingIpAssociateSpec) DeepCopy

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

func (*FloatingIpAssociateSpec) DeepCopyInto

func (in *FloatingIpAssociateSpec) DeepCopyInto(out *FloatingIpAssociateSpec)

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

type FloatingIpAssociateStatus

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

FloatingIpAssociateStatus defines the observed state of FloatingIpAssociate.

func (*FloatingIpAssociateStatus) DeepCopy

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

func (*FloatingIpAssociateStatus) DeepCopyInto

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

type Instance

type Instance struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceSpec   `json:"spec"`
	Status            InstanceStatus `json:"status,omitempty"`
}

Instance is the Schema for the Instances API. ""page_title: "flexibleengine_compute_instance_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 (*Instance) DeepCopy

func (in *Instance) DeepCopy() *Instance

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

func (*Instance) DeepCopyInto

func (in *Instance) DeepCopyInto(out *Instance)

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

func (*Instance) DeepCopyObject

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

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

func (*Instance) GetCondition

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

GetCondition of this Instance.

func (*Instance) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Instance

func (*Instance) GetDeletionPolicy

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

GetDeletionPolicy of this Instance.

func (*Instance) GetID

func (tr *Instance) GetID() string

GetID returns ID of underlying Terraform resource of this Instance

func (*Instance) GetObservation

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

GetObservation of this Instance

func (*Instance) GetParameters

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

GetParameters of this Instance

func (*Instance) GetProviderConfigReference

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

GetProviderConfigReference of this Instance.

func (*Instance) GetProviderReference

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

GetProviderReference of this Instance. Deprecated: Use GetProviderConfigReference.

func (*Instance) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Instance.

func (*Instance) GetTerraformResourceType

func (mg *Instance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Instance

func (*Instance) GetTerraformSchemaVersion

func (tr *Instance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Instance) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Instance.

func (*Instance) LateInitialize

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

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

func (*Instance) ResolveReferences

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

ResolveReferences of this Instance.

func (*Instance) SetConditions

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

SetConditions of this Instance.

func (*Instance) SetDeletionPolicy

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

SetDeletionPolicy of this Instance.

func (*Instance) SetObservation

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

SetObservation for this Instance

func (*Instance) SetParameters

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

SetParameters for this Instance

func (*Instance) SetProviderConfigReference

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

SetProviderConfigReference of this Instance.

func (*Instance) SetProviderReference

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

SetProviderReference of this Instance. Deprecated: Use SetProviderConfigReference.

func (*Instance) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Instance.

func (*Instance) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Instance.

type InstanceList

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

InstanceList contains a list of Instances

func (*InstanceList) DeepCopy

func (in *InstanceList) DeepCopy() *InstanceList

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

func (*InstanceList) DeepCopyInto

func (in *InstanceList) DeepCopyInto(out *InstanceList)

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

func (*InstanceList) DeepCopyObject

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

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

func (*InstanceList) GetItems

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

GetItems of this InstanceList.

type InstanceObservation

type InstanceObservation struct {

	// The first detected Fixed IPv4 address or the Floating IP.
	AccessIPV4 *string `json:"accessIpV4,omitempty" tf:"access_ip_v4,omitempty"`

	// The first detected Fixed IPv6 address.
	AccessIPV6 *string `json:"accessIpV6,omitempty" tf:"access_ip_v6,omitempty"`

	AllMetadata map[string]*string `json:"allMetadata,omitempty" tf:"all_metadata,omitempty"`

	// The EIP address that is associted to the instance.
	FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"`

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

	// An array of one or more networks to attach to the
	// instance. The network object structure is documented below. Changing this
	// creates a new server.
	// +kubebuilder:validation:Optional
	Network []NetworkObservation `json:"network,omitempty" tf:"network,omitempty"`

	// The status of the instance.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The system disk voume ID.
	SystemDiskID *string `json:"systemDiskId,omitempty" tf:"system_disk_id,omitempty"`

	// An array of one or more disks to attach to the instance.
	// The volume_attached object structure is documented below.
	VolumeAttached []VolumeAttachedObservation `json:"volumeAttached,omitempty" tf:"volume_attached,omitempty"`
}

func (*InstanceObservation) DeepCopy

func (in *InstanceObservation) DeepCopy() *InstanceObservation

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

func (*InstanceObservation) DeepCopyInto

func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)

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

type InstanceParameters

type InstanceParameters struct {

	// The administrative password to assign to the server.
	// Changing this changes the root password on the existing server.
	// +kubebuilder:validation:Optional
	AdminPass *string `json:"adminPass,omitempty" tf:"admin_pass,omitempty"`

	// Configures or deletes automatic recovery of an instance
	// +kubebuilder:validation:Optional
	AutoRecovery *bool `json:"autoRecovery,omitempty" tf:"auto_recovery,omitempty"`

	// The availability zone in which to create
	// the server. Changing this creates a new server.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Configuration of block devices. The block_device
	// structure is documented below. Changing this creates a new server.
	// You can specify multiple block devices which will create an instance with
	// multiple disks. This configuration is very flexible, so please see the
	// following reference
	// for more information.
	// +kubebuilder:validation:Optional
	BlockDevice []BlockDeviceParameters `json:"blockDevice,omitempty" tf:"block_device,omitempty"`

	// Whether to use the config_drive feature to
	// configure the instance. Changing this creates a new server.
	// +kubebuilder:validation:Optional
	ConfigDrive *bool `json:"configDrive,omitempty" tf:"config_drive,omitempty"`

	// The flavor ID of
	// the desired flavor for the server. Changing this resizes the existing server.
	// +kubebuilder:validation:Optional
	FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"`

	// The name of the
	// desired flavor for the server. Changing this resizes the existing server.
	// +kubebuilder:validation:Optional
	FlavorName *string `json:"flavorName,omitempty" tf:"flavor_name,omitempty"`

	// The image ID of
	// the desired image for the server. Changing this creates a new server.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/ims/v1beta1.Image
	// +kubebuilder:validation:Optional
	ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"`

	// Reference to a Image in ims to populate imageId.
	// +kubebuilder:validation:Optional
	ImageIDRef *v1.Reference `json:"imageIdRef,omitempty" tf:"-"`

	// Selector for a Image in ims to populate imageId.
	// +kubebuilder:validation:Optional
	ImageIDSelector *v1.Selector `json:"imageIdSelector,omitempty" tf:"-"`

	// The name of the
	// desired image for the server. Changing this creates a new server.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/ims/v1beta1.Image
	// +crossplane:generate:reference:extractor=github.com/FrangipaneTeam/provider-flexibleengine/pkg/tools.ExtractorParamPathfunc(false, "image_name")
	// +kubebuilder:validation:Optional
	ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"`

	// Reference to a Image in ims to populate imageName.
	// +kubebuilder:validation:Optional
	ImageNameRef *v1.Reference `json:"imageNameRef,omitempty" tf:"-"`

	// Selector for a Image in ims to populate imageName.
	// +kubebuilder:validation:Optional
	ImageNameSelector *v1.Selector `json:"imageNameSelector,omitempty" tf:"-"`

	// The name of a key pair to put on the server. The key
	// pair must already be created and associated with the tenant's account.
	// Changing this creates a new server.
	// +crossplane:generate:reference:type=KeyPair
	// +kubebuilder:validation:Optional
	KeyPair *string `json:"keyPair,omitempty" tf:"key_pair,omitempty"`

	// Reference to a KeyPair to populate keyPair.
	// +kubebuilder:validation:Optional
	KeyPairRef *v1.Reference `json:"keyPairRef,omitempty" tf:"-"`

	// Selector for a KeyPair to populate keyPair.
	// +kubebuilder:validation:Optional
	KeyPairSelector *v1.Selector `json:"keyPairSelector,omitempty" tf:"-"`

	// The key/value pairs to associate with the instance.
	// Changing this updates the existing server metadata.
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

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

	// An array of one or more networks to attach to the
	// instance. The network object structure is documented below. Changing this
	// creates a new server.
	// +kubebuilder:validation:Optional
	Network []NetworkParameters `json:"network,omitempty" tf:"network,omitempty"`

	// +kubebuilder:validation:Optional
	Personality []PersonalityParameters `json:"personality,omitempty" tf:"personality,omitempty"`

	// The region in which to create the server instance. If
	// omitted, the region argument of the provider is used. Changing this
	// creates a new server.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Provide the Nova scheduler with hints on how
	// the instance should be launched. The available hints are described below.
	// +kubebuilder:validation:Optional
	SchedulerHints []SchedulerHintsParameters `json:"schedulerHints,omitempty" tf:"scheduler_hints,omitempty"`

	// An array of one or more security group names
	// to associate with the server. Changing this results in adding/removing
	// security groups from the existing server. Note: When attaching the
	// instance to networks using Ports, place the security groups on the Port
	// and not the instance.
	// +kubebuilder:validation:Optional
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Whether to try stop instance gracefully
	// before destroying it, thus giving chance for guest OS daemons to stop correctly.
	// If instance doesn't stop within timeout, it will be destroyed anyway.
	// +kubebuilder:validation:Optional
	StopBeforeDestroy *bool `json:"stopBeforeDestroy,omitempty" tf:"stop_before_destroy,omitempty"`

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

	// The user data to provide when launching the instance.
	// Changing this creates a new server.
	// +kubebuilder:validation:Optional
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`
}

func (*InstanceParameters) DeepCopy

func (in *InstanceParameters) DeepCopy() *InstanceParameters

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

func (*InstanceParameters) DeepCopyInto

func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)

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

type InstanceSpec

type InstanceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstanceParameters `json:"forProvider"`
}

InstanceSpec defines the desired state of Instance

func (*InstanceSpec) DeepCopy

func (in *InstanceSpec) DeepCopy() *InstanceSpec

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

func (*InstanceSpec) DeepCopyInto

func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)

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

type InstanceStatus

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

InstanceStatus defines the observed state of Instance.

func (*InstanceStatus) DeepCopy

func (in *InstanceStatus) DeepCopy() *InstanceStatus

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

func (*InstanceStatus) DeepCopyInto

func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)

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

type InterfaceAttach

type InterfaceAttach struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InterfaceAttachSpec   `json:"spec"`
	Status            InterfaceAttachStatus `json:"status,omitempty"`
}

InterfaceAttach is the Schema for the InterfaceAttachs API. ""page_title: "flexibleengine_compute_interface_attach_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 (*InterfaceAttach) DeepCopy

func (in *InterfaceAttach) DeepCopy() *InterfaceAttach

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

func (*InterfaceAttach) DeepCopyInto

func (in *InterfaceAttach) DeepCopyInto(out *InterfaceAttach)

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

func (*InterfaceAttach) DeepCopyObject

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

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

func (*InterfaceAttach) GetCondition

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

GetCondition of this InterfaceAttach.

func (*InterfaceAttach) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this InterfaceAttach

func (*InterfaceAttach) GetDeletionPolicy

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

GetDeletionPolicy of this InterfaceAttach.

func (*InterfaceAttach) GetID

func (tr *InterfaceAttach) GetID() string

GetID returns ID of underlying Terraform resource of this InterfaceAttach

func (*InterfaceAttach) GetObservation

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

GetObservation of this InterfaceAttach

func (*InterfaceAttach) GetParameters

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

GetParameters of this InterfaceAttach

func (*InterfaceAttach) GetProviderConfigReference

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

GetProviderConfigReference of this InterfaceAttach.

func (*InterfaceAttach) GetProviderReference

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

GetProviderReference of this InterfaceAttach. Deprecated: Use GetProviderConfigReference.

func (*InterfaceAttach) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this InterfaceAttach.

func (*InterfaceAttach) GetTerraformResourceType

func (mg *InterfaceAttach) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InterfaceAttach

func (*InterfaceAttach) GetTerraformSchemaVersion

func (tr *InterfaceAttach) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InterfaceAttach) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InterfaceAttach.

func (*InterfaceAttach) LateInitialize

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

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

func (*InterfaceAttach) ResolveReferences

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

ResolveReferences of this InterfaceAttach.

func (*InterfaceAttach) SetConditions

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

SetConditions of this InterfaceAttach.

func (*InterfaceAttach) SetDeletionPolicy

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

SetDeletionPolicy of this InterfaceAttach.

func (*InterfaceAttach) SetObservation

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

SetObservation for this InterfaceAttach

func (*InterfaceAttach) SetParameters

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

SetParameters for this InterfaceAttach

func (*InterfaceAttach) SetProviderConfigReference

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

SetProviderConfigReference of this InterfaceAttach.

func (*InterfaceAttach) SetProviderReference

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

SetProviderReference of this InterfaceAttach. Deprecated: Use SetProviderConfigReference.

func (*InterfaceAttach) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this InterfaceAttach.

func (*InterfaceAttach) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InterfaceAttach.

type InterfaceAttachList

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

InterfaceAttachList contains a list of InterfaceAttachs

func (*InterfaceAttachList) DeepCopy

func (in *InterfaceAttachList) DeepCopy() *InterfaceAttachList

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

func (*InterfaceAttachList) DeepCopyInto

func (in *InterfaceAttachList) DeepCopyInto(out *InterfaceAttachList)

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

func (*InterfaceAttachList) DeepCopyObject

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

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

func (*InterfaceAttachList) GetItems

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

GetItems of this InterfaceAttachList.

type InterfaceAttachObservation

type InterfaceAttachObservation struct {

	// The IP address associated to the port.
	FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"`

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

	// The ID of the Network associated to the port.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`
}

func (*InterfaceAttachObservation) DeepCopy

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

func (*InterfaceAttachObservation) DeepCopyInto

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

type InterfaceAttachParameters

type InterfaceAttachParameters struct {

	// The ID of the Instance to attach the Port or Network to.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/ecs/v1beta1.Instance
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in ecs to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in ecs to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// The ID of the Port to attach to an Instance.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/vpc/v1beta1.Port
	// +kubebuilder:validation:Optional
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

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

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

	// The region in which to create the interface attachment.
	// If omitted, the region argument of the provider is used. Changing this creates a new attachment.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*InterfaceAttachParameters) DeepCopy

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

func (*InterfaceAttachParameters) DeepCopyInto

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

type InterfaceAttachSpec

type InterfaceAttachSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InterfaceAttachParameters `json:"forProvider"`
}

InterfaceAttachSpec defines the desired state of InterfaceAttach

func (*InterfaceAttachSpec) DeepCopy

func (in *InterfaceAttachSpec) DeepCopy() *InterfaceAttachSpec

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

func (*InterfaceAttachSpec) DeepCopyInto

func (in *InterfaceAttachSpec) DeepCopyInto(out *InterfaceAttachSpec)

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

type InterfaceAttachStatus

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

InterfaceAttachStatus defines the observed state of InterfaceAttach.

func (*InterfaceAttachStatus) DeepCopy

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

func (*InterfaceAttachStatus) DeepCopyInto

func (in *InterfaceAttachStatus) DeepCopyInto(out *InterfaceAttachStatus)

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

type KeyPair

type KeyPair struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KeyPairSpec   `json:"spec"`
	Status            KeyPairStatus `json:"status,omitempty"`
}

KeyPair is the Schema for the KeyPairs API. ""page_title: "flexibleengine_compute_keypair_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 (*KeyPair) DeepCopy

func (in *KeyPair) DeepCopy() *KeyPair

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

func (*KeyPair) DeepCopyInto

func (in *KeyPair) DeepCopyInto(out *KeyPair)

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

func (*KeyPair) DeepCopyObject

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

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

func (*KeyPair) GetCondition

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

GetCondition of this KeyPair.

func (*KeyPair) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KeyPair

func (*KeyPair) GetDeletionPolicy

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

GetDeletionPolicy of this KeyPair.

func (*KeyPair) GetID

func (tr *KeyPair) GetID() string

GetID returns ID of underlying Terraform resource of this KeyPair

func (*KeyPair) GetObservation

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

GetObservation of this KeyPair

func (*KeyPair) GetParameters

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

GetParameters of this KeyPair

func (*KeyPair) GetProviderConfigReference

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

GetProviderConfigReference of this KeyPair.

func (*KeyPair) GetProviderReference

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

GetProviderReference of this KeyPair. Deprecated: Use GetProviderConfigReference.

func (*KeyPair) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KeyPair.

func (*KeyPair) GetTerraformResourceType

func (mg *KeyPair) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KeyPair

func (*KeyPair) GetTerraformSchemaVersion

func (tr *KeyPair) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KeyPair) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KeyPair.

func (*KeyPair) LateInitialize

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

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

func (*KeyPair) SetConditions

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

SetConditions of this KeyPair.

func (*KeyPair) SetDeletionPolicy

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

SetDeletionPolicy of this KeyPair.

func (*KeyPair) SetObservation

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

SetObservation for this KeyPair

func (*KeyPair) SetParameters

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

SetParameters for this KeyPair

func (*KeyPair) SetProviderConfigReference

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

SetProviderConfigReference of this KeyPair.

func (*KeyPair) SetProviderReference

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

SetProviderReference of this KeyPair. Deprecated: Use SetProviderConfigReference.

func (*KeyPair) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KeyPair.

func (*KeyPair) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KeyPair.

type KeyPairList

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

KeyPairList contains a list of KeyPairs

func (*KeyPairList) DeepCopy

func (in *KeyPairList) DeepCopy() *KeyPairList

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

func (*KeyPairList) DeepCopyInto

func (in *KeyPairList) DeepCopyInto(out *KeyPairList)

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

func (*KeyPairList) DeepCopyObject

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

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

func (*KeyPairList) GetItems

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

GetItems of this KeyPairList.

type KeyPairObservation

type KeyPairObservation struct {

	// The resource ID which as same as keypair name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*KeyPairObservation) DeepCopy

func (in *KeyPairObservation) DeepCopy() *KeyPairObservation

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

func (*KeyPairObservation) DeepCopyInto

func (in *KeyPairObservation) DeepCopyInto(out *KeyPairObservation)

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

type KeyPairParameters

type KeyPairParameters struct {

	// Specifies the path of the created private key.
	// The private key file (.pem) is created only after the resource is created.
	// By default, the private key file will be created in the same folder as the work directory.
	// If you need to create it in another folder, please specify the path for private_key_path.
	// Changing this creates a new keypair.
	// +kubebuilder:validation:Optional
	PrivateKeyPath *string `json:"privateKeyPath,omitempty" tf:"private_key_path,omitempty"`

	// Specifies a imported OpenSSH-formatted public key.
	// Changing this creates a new keypair.
	// +kubebuilder:validation:Required
	PublicKey *string `json:"publicKey" tf:"public_key,omitempty"`

	// Specifies the region in which to create the keypair resource.
	// If omitted, the region argument of the provider is used.
	// Changing this creates a new keypair.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*KeyPairParameters) DeepCopy

func (in *KeyPairParameters) DeepCopy() *KeyPairParameters

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

func (*KeyPairParameters) DeepCopyInto

func (in *KeyPairParameters) DeepCopyInto(out *KeyPairParameters)

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

type KeyPairSpec

type KeyPairSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     KeyPairParameters `json:"forProvider"`
}

KeyPairSpec defines the desired state of KeyPair

func (*KeyPairSpec) DeepCopy

func (in *KeyPairSpec) DeepCopy() *KeyPairSpec

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

func (*KeyPairSpec) DeepCopyInto

func (in *KeyPairSpec) DeepCopyInto(out *KeyPairSpec)

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

type KeyPairStatus

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

KeyPairStatus defines the observed state of KeyPair.

func (*KeyPairStatus) DeepCopy

func (in *KeyPairStatus) DeepCopy() *KeyPairStatus

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

func (*KeyPairStatus) DeepCopyInto

func (in *KeyPairStatus) DeepCopyInto(out *KeyPairStatus)

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

type NetworkObservation

type NetworkObservation struct {
	Mac *string `json:"mac,omitempty" tf:"mac,omitempty"`

	// The port UUID of a network to
	// attach to the server. Changing this creates a new server.
	Port *string `json:"port,omitempty" tf:"port,omitempty"`
}

func (*NetworkObservation) DeepCopy

func (in *NetworkObservation) DeepCopy() *NetworkObservation

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

func (*NetworkObservation) DeepCopyInto

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

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

type NetworkParameters

type NetworkParameters struct {

	// Specifies if this network should be used for
	// provisioning access. Accepts true or false. Defaults to false.
	// +kubebuilder:validation:Optional
	AccessNetwork *bool `json:"accessNetwork,omitempty" tf:"access_network,omitempty"`

	// Specifies a fixed IPv4 address to be used on this
	// network. Changing this creates a new server.
	// +kubebuilder:validation:Optional
	FixedIPV4 *string `json:"fixedIpV4,omitempty" tf:"fixed_ip_v4,omitempty"`

	// Specifies a fixed IPv6 address to be used on this
	// network. Changing this creates a new server.
	// +kubebuilder:validation:Optional
	FixedIPV6 *string `json:"fixedIpV6,omitempty" tf:"fixed_ip_v6,omitempty"`

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

	// The network UUID to
	// attach to the server. Changing this creates a new server.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/vpc/v1beta1.VPCSubnet
	// +crossplane:generate:reference:extractor=github.com/FrangipaneTeam/provider-flexibleengine/pkg/tools.ExtractorParamPathfunc(true, "id")
	// +kubebuilder:validation:Optional
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`

	// Reference to a VPCSubnet in vpc to populate uuid.
	// +kubebuilder:validation:Optional
	UUIDRef *v1.Reference `json:"uuidRef,omitempty" tf:"-"`

	// Selector for a VPCSubnet in vpc to populate uuid.
	// +kubebuilder:validation:Optional
	UUIDSelector *v1.Selector `json:"uuidSelector,omitempty" tf:"-"`
}

func (*NetworkParameters) DeepCopy

func (in *NetworkParameters) DeepCopy() *NetworkParameters

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

func (*NetworkParameters) DeepCopyInto

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

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

type PersonalityObservation

type PersonalityObservation struct {
}

func (*PersonalityObservation) DeepCopy

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

func (*PersonalityObservation) DeepCopyInto

func (in *PersonalityObservation) DeepCopyInto(out *PersonalityObservation)

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

type PersonalityParameters

type PersonalityParameters struct {

	// +kubebuilder:validation:Required
	Content *string `json:"content" tf:"content,omitempty"`

	// +kubebuilder:validation:Required
	File *string `json:"file" tf:"file,omitempty"`
}

func (*PersonalityParameters) DeepCopy

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

func (*PersonalityParameters) DeepCopyInto

func (in *PersonalityParameters) DeepCopyInto(out *PersonalityParameters)

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

type SchedulerHintsObservation

type SchedulerHintsObservation struct {
}

func (*SchedulerHintsObservation) DeepCopy

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

func (*SchedulerHintsObservation) DeepCopyInto

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

type SchedulerHintsParameters

type SchedulerHintsParameters struct {

	// +kubebuilder:validation:Optional
	BuildNearHostIP *string `json:"buildNearHostIp,omitempty" tf:"build_near_host_ip,omitempty"`

	// Specifies the DeH ID. This parameter takes effect only when the value of tenancy is dedicated.
	// If you do not specify this parameter, the system will automatically assign a DeH to you to deploy ECSs.
	// +kubebuilder:validation:Optional
	DehID *string `json:"dehId,omitempty" tf:"deh_id,omitempty"`

	// +kubebuilder:validation:Optional
	DifferentHost []*string `json:"differentHost,omitempty" tf:"different_host,omitempty"`

	// Specifies the anti-affinity group ID. The instance will be placed into that group.
	// +crossplane:generate:reference:type=ServerGroup
	// +kubebuilder:validation:Optional
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// Reference to a ServerGroup to populate group.
	// +kubebuilder:validation:Optional
	GroupRef *v1.Reference `json:"groupRef,omitempty" tf:"-"`

	// Selector for a ServerGroup to populate group.
	// +kubebuilder:validation:Optional
	GroupSelector *v1.Selector `json:"groupSelector,omitempty" tf:"-"`

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

	// +kubebuilder:validation:Optional
	SameHost []*string `json:"sameHost,omitempty" tf:"same_host,omitempty"`

	// +kubebuilder:validation:Optional
	TargetCell *string `json:"targetCell,omitempty" tf:"target_cell,omitempty"`

	// Specifies whether the ECS is created on a Dedicated Host (DeH) or in a shared pool (default).
	// The value can be shared or dedicated.
	// +kubebuilder:validation:Optional
	Tenancy *string `json:"tenancy,omitempty" tf:"tenancy,omitempty"`
}

func (*SchedulerHintsParameters) DeepCopy

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

func (*SchedulerHintsParameters) DeepCopyInto

func (in *SchedulerHintsParameters) DeepCopyInto(out *SchedulerHintsParameters)

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

type ServerGroup

type ServerGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServerGroupSpec   `json:"spec"`
	Status            ServerGroupStatus `json:"status,omitempty"`
}

ServerGroup is the Schema for the ServerGroups API. ""page_title: "flexibleengine_compute_servergroup_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 (*ServerGroup) DeepCopy

func (in *ServerGroup) DeepCopy() *ServerGroup

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

func (*ServerGroup) DeepCopyInto

func (in *ServerGroup) DeepCopyInto(out *ServerGroup)

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

func (*ServerGroup) DeepCopyObject

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

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

func (*ServerGroup) GetCondition

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

GetCondition of this ServerGroup.

func (*ServerGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServerGroup

func (*ServerGroup) GetDeletionPolicy

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

GetDeletionPolicy of this ServerGroup.

func (*ServerGroup) GetID

func (tr *ServerGroup) GetID() string

GetID returns ID of underlying Terraform resource of this ServerGroup

func (*ServerGroup) GetObservation

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

GetObservation of this ServerGroup

func (*ServerGroup) GetParameters

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

GetParameters of this ServerGroup

func (*ServerGroup) GetProviderConfigReference

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

GetProviderConfigReference of this ServerGroup.

func (*ServerGroup) GetProviderReference

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

GetProviderReference of this ServerGroup. Deprecated: Use GetProviderConfigReference.

func (*ServerGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServerGroup.

func (*ServerGroup) GetTerraformResourceType

func (mg *ServerGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServerGroup

func (*ServerGroup) GetTerraformSchemaVersion

func (tr *ServerGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServerGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServerGroup.

func (*ServerGroup) LateInitialize

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

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

func (*ServerGroup) SetConditions

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

SetConditions of this ServerGroup.

func (*ServerGroup) SetDeletionPolicy

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

SetDeletionPolicy of this ServerGroup.

func (*ServerGroup) SetObservation

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

SetObservation for this ServerGroup

func (*ServerGroup) SetParameters

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

SetParameters for this ServerGroup

func (*ServerGroup) SetProviderConfigReference

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

SetProviderConfigReference of this ServerGroup.

func (*ServerGroup) SetProviderReference

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

SetProviderReference of this ServerGroup. Deprecated: Use SetProviderConfigReference.

func (*ServerGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServerGroup.

func (*ServerGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServerGroup.

type ServerGroupList

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

ServerGroupList contains a list of ServerGroups

func (*ServerGroupList) DeepCopy

func (in *ServerGroupList) DeepCopy() *ServerGroupList

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

func (*ServerGroupList) DeepCopyInto

func (in *ServerGroupList) DeepCopyInto(out *ServerGroupList)

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

func (*ServerGroupList) DeepCopyObject

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

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

func (*ServerGroupList) GetItems

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

GetItems of this ServerGroupList.

type ServerGroupObservation

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

	// The instances that are part of this server group.
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`
}

func (*ServerGroupObservation) DeepCopy

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

func (*ServerGroupObservation) DeepCopyInto

func (in *ServerGroupObservation) DeepCopyInto(out *ServerGroupObservation)

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

type ServerGroupParameters

type ServerGroupParameters struct {

	// A unique name for the server group. Changing this creates
	// a new server group.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The set of policies for the server group. Only anti-affinity
	// policy is supported right now, which menas all servers in this group must be
	// deployed on different hosts. Changing this creates a new server group.
	// +kubebuilder:validation:Optional
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`

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

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

func (*ServerGroupParameters) DeepCopy

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

func (*ServerGroupParameters) DeepCopyInto

func (in *ServerGroupParameters) DeepCopyInto(out *ServerGroupParameters)

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

type ServerGroupSpec

type ServerGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServerGroupParameters `json:"forProvider"`
}

ServerGroupSpec defines the desired state of ServerGroup

func (*ServerGroupSpec) DeepCopy

func (in *ServerGroupSpec) DeepCopy() *ServerGroupSpec

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

func (*ServerGroupSpec) DeepCopyInto

func (in *ServerGroupSpec) DeepCopyInto(out *ServerGroupSpec)

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

type ServerGroupStatus

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

ServerGroupStatus defines the observed state of ServerGroup.

func (*ServerGroupStatus) DeepCopy

func (in *ServerGroupStatus) DeepCopy() *ServerGroupStatus

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

func (*ServerGroupStatus) DeepCopyInto

func (in *ServerGroupStatus) DeepCopyInto(out *ServerGroupStatus)

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

type VolumeAttachedObservation

type VolumeAttachedObservation struct {

	// The volume boot index on that attachment.
	BootIndex *float64 `json:"bootIndex,omitempty" tf:"boot_index,omitempty"`

	// The volume pci address on that attachment.
	PciAddress *string `json:"pciAddress,omitempty" tf:"pci_address,omitempty"`

	// The volume size on that attachment.
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// The volume type on that attachment.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The volume id on that attachment.
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`
}

func (*VolumeAttachedObservation) DeepCopy

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

func (*VolumeAttachedObservation) DeepCopyInto

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

type VolumeAttachedParameters

type VolumeAttachedParameters struct {
}

func (*VolumeAttachedParameters) DeepCopy

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

func (*VolumeAttachedParameters) DeepCopyInto

func (in *VolumeAttachedParameters) DeepCopyInto(out *VolumeAttachedParameters)

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