v1alpha1

package
v0.0.19 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=instance.linode.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "instance.linode.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Config_Kind             = "Config"
	Config_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Config_Kind}.String()
	Config_KindAPIVersion   = Config_Kind + "." + CRDGroupVersion.String()
	Config_GroupVersionKind = CRDGroupVersion.WithKind(Config_Kind)
)

Repository type metadata.

View Source
var (
	Disk_Kind             = "Disk"
	Disk_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Disk_Kind}.String()
	Disk_KindAPIVersion   = Disk_Kind + "." + CRDGroupVersion.String()
	Disk_GroupVersionKind = CRDGroupVersion.WithKind(Disk_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 (
	IP_Kind             = "IP"
	IP_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IP_Kind}.String()
	IP_KindAPIVersion   = IP_Kind + "." + CRDGroupVersion.String()
	IP_GroupVersionKind = CRDGroupVersion.WithKind(IP_Kind)
)

Repository type metadata.

View Source
var (
	SharedIPs_Kind             = "SharedIPs"
	SharedIPs_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SharedIPs_Kind}.String()
	SharedIPs_KindAPIVersion   = SharedIPs_Kind + "." + CRDGroupVersion.String()
	SharedIPs_GroupVersionKind = CRDGroupVersion.WithKind(SharedIPs_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AlertsInitParameters added in v0.0.16

type AlertsInitParameters struct {

	// The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.
	// The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.
	CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.
	// The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.
	Io *float64 `json:"io,omitempty" tf:"io,omitempty"`

	// The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
	// The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
	NetworkIn *float64 `json:"networkIn,omitempty" tf:"network_in,omitempty"`

	// The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
	// The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
	NetworkOut *float64 `json:"networkOut,omitempty" tf:"network_out,omitempty"`

	// The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.
	// The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.
	TransferQuota *float64 `json:"transferQuota,omitempty" tf:"transfer_quota,omitempty"`
}

func (*AlertsInitParameters) DeepCopy added in v0.0.16

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

func (*AlertsInitParameters) DeepCopyInto added in v0.0.16

func (in *AlertsInitParameters) DeepCopyInto(out *AlertsInitParameters)

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

type AlertsObservation

type AlertsObservation struct {

	// The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.
	// The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.
	CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.
	// The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.
	Io *float64 `json:"io,omitempty" tf:"io,omitempty"`

	// The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
	// The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
	NetworkIn *float64 `json:"networkIn,omitempty" tf:"network_in,omitempty"`

	// The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
	// The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
	NetworkOut *float64 `json:"networkOut,omitempty" tf:"network_out,omitempty"`

	// The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.
	// The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.
	TransferQuota *float64 `json:"transferQuota,omitempty" tf:"transfer_quota,omitempty"`
}

func (*AlertsObservation) DeepCopy

func (in *AlertsObservation) DeepCopy() *AlertsObservation

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

func (*AlertsObservation) DeepCopyInto

func (in *AlertsObservation) DeepCopyInto(out *AlertsObservation)

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

type AlertsParameters

type AlertsParameters struct {

	// The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.
	// The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.
	// +kubebuilder:validation:Optional
	CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.
	// The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.
	// +kubebuilder:validation:Optional
	Io *float64 `json:"io,omitempty" tf:"io,omitempty"`

	// The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
	// The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
	// +kubebuilder:validation:Optional
	NetworkIn *float64 `json:"networkIn,omitempty" tf:"network_in,omitempty"`

	// The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
	// The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
	// +kubebuilder:validation:Optional
	NetworkOut *float64 `json:"networkOut,omitempty" tf:"network_out,omitempty"`

	// The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.
	// The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.
	// +kubebuilder:validation:Optional
	TransferQuota *float64 `json:"transferQuota,omitempty" tf:"transfer_quota,omitempty"`
}

func (*AlertsParameters) DeepCopy

func (in *AlertsParameters) DeepCopy() *AlertsParameters

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

func (*AlertsParameters) DeepCopyInto

func (in *AlertsParameters) DeepCopyInto(out *AlertsParameters)

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

type BackupsInitParameters added in v0.0.16

type BackupsInitParameters struct {
}

func (*BackupsInitParameters) DeepCopy added in v0.0.16

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

func (*BackupsInitParameters) DeepCopyInto added in v0.0.16

func (in *BackupsInitParameters) DeepCopyInto(out *BackupsInitParameters)

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

type BackupsObservation

type BackupsObservation struct {
	Available *bool `json:"available,omitempty" tf:"available,omitempty"`

	// If this Linode has the Backup service enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	Schedule []ScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*BackupsObservation) DeepCopy

func (in *BackupsObservation) DeepCopy() *BackupsObservation

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

func (*BackupsObservation) DeepCopyInto

func (in *BackupsObservation) DeepCopyInto(out *BackupsObservation)

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

type BackupsParameters

type BackupsParameters struct {
}

func (*BackupsParameters) DeepCopy

func (in *BackupsParameters) DeepCopy() *BackupsParameters

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

func (*BackupsParameters) DeepCopyInto

func (in *BackupsParameters) DeepCopyInto(out *BackupsParameters)

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

type Config

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

Config is the Schema for the Configs API. Manages a Linode Instance Config. +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:resource:scope=Cluster,categories={crossplane,managed,linode}

func (*Config) DeepCopy

func (in *Config) DeepCopy() *Config

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

func (*Config) DeepCopyInto

func (in *Config) DeepCopyInto(out *Config)

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

func (*Config) DeepCopyObject

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

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

func (*Config) GetCondition

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

GetCondition of this Config.

func (*Config) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Config

func (*Config) GetDeletionPolicy

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

GetDeletionPolicy of this Config.

func (*Config) GetID

func (tr *Config) GetID() string

GetID returns ID of underlying Terraform resource of this Config

func (*Config) GetInitParameters added in v0.0.16

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

GetInitParameters of this Config

func (*Config) GetManagementPolicies added in v0.0.16

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

GetManagementPolicies of this Config.

func (*Config) GetMergedParameters added in v0.0.16

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

GetInitParameters of this Config

func (*Config) GetObservation

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

GetObservation of this Config

func (*Config) GetParameters

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

GetParameters of this Config

func (*Config) GetProviderConfigReference

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

GetProviderConfigReference of this Config.

func (*Config) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Config.

func (*Config) GetTerraformResourceType

func (mg *Config) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Config

func (*Config) GetTerraformSchemaVersion

func (tr *Config) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Config) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Config.

func (*Config) Hub added in v0.0.16

func (tr *Config) Hub()

Hub marks this type as a conversion hub.

func (*Config) LateInitialize

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

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

func (*Config) ResolveReferences added in v0.0.1

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

ResolveReferences of this Config.

func (*Config) SetConditions

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

SetConditions of this Config.

func (*Config) SetDeletionPolicy

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

SetDeletionPolicy of this Config.

func (*Config) SetManagementPolicies added in v0.0.16

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

SetManagementPolicies of this Config.

func (*Config) SetObservation

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

SetObservation for this Config

func (*Config) SetParameters

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

SetParameters for this Config

func (*Config) SetProviderConfigReference

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

SetProviderConfigReference of this Config.

func (*Config) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Config.

func (*Config) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Config.

type ConfigDevicesInitParameters added in v0.0.16

type ConfigDevicesInitParameters struct {

	// The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode.  Each device must be suplied sequentially.  The device can be either a Disk or a Volume identified by disk_id or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sda []DevicesSdaInitParameters `json:"sda,omitempty" tf:"sda,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdb []DevicesSdbInitParameters `json:"sdb,omitempty" tf:"sdb,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdc []DevicesSdcInitParameters `json:"sdc,omitempty" tf:"sdc,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdd []DevicesSddInitParameters `json:"sdd,omitempty" tf:"sdd,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sde []DevicesSdeInitParameters `json:"sde,omitempty" tf:"sde,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdf []DevicesSdfInitParameters `json:"sdf,omitempty" tf:"sdf,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdg []DevicesSdgInitParameters `json:"sdg,omitempty" tf:"sdg,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdh []DevicesSdhInitParameters `json:"sdh,omitempty" tf:"sdh,omitempty"`
}

func (*ConfigDevicesInitParameters) DeepCopy added in v0.0.16

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

func (*ConfigDevicesInitParameters) DeepCopyInto added in v0.0.16

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

type ConfigDevicesObservation

type ConfigDevicesObservation struct {

	// The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode.  Each device must be suplied sequentially.  The device can be either a Disk or a Volume identified by disk_id or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sda []DevicesSdaObservation `json:"sda,omitempty" tf:"sda,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdb []DevicesSdbObservation `json:"sdb,omitempty" tf:"sdb,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdc []DevicesSdcObservation `json:"sdc,omitempty" tf:"sdc,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdd []DevicesSddObservation `json:"sdd,omitempty" tf:"sdd,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sde []DevicesSdeObservation `json:"sde,omitempty" tf:"sde,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdf []DevicesSdfObservation `json:"sdf,omitempty" tf:"sdf,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdg []DevicesSdgObservation `json:"sdg,omitempty" tf:"sdg,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdh []DevicesSdhObservation `json:"sdh,omitempty" tf:"sdh,omitempty"`
}

func (*ConfigDevicesObservation) DeepCopy

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

func (*ConfigDevicesObservation) DeepCopyInto

func (in *ConfigDevicesObservation) DeepCopyInto(out *ConfigDevicesObservation)

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

type ConfigDevicesParameters

type ConfigDevicesParameters struct {

	// The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode.  Each device must be suplied sequentially.  The device can be either a Disk or a Volume identified by disk_id or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Sda []DevicesSdaParameters `json:"sda,omitempty" tf:"sda,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Sdb []DevicesSdbParameters `json:"sdb,omitempty" tf:"sdb,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Sdc []DevicesSdcParameters `json:"sdc,omitempty" tf:"sdc,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Sdd []DevicesSddParameters `json:"sdd,omitempty" tf:"sdd,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Sde []DevicesSdeParameters `json:"sde,omitempty" tf:"sde,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Sdf []DevicesSdfParameters `json:"sdf,omitempty" tf:"sdf,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Sdg []DevicesSdgParameters `json:"sdg,omitempty" tf:"sdg,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Sdh []DevicesSdhParameters `json:"sdh,omitempty" tf:"sdh,omitempty"`
}

func (*ConfigDevicesParameters) DeepCopy

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

func (*ConfigDevicesParameters) DeepCopyInto

func (in *ConfigDevicesParameters) DeepCopyInto(out *ConfigDevicesParameters)

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

type ConfigHelpersInitParameters added in v0.0.16

type ConfigHelpersInitParameters struct {

	// Populates the /dev directory early during boot without udev. (default true)
	// Populates the /dev directory early during boot without udev.
	DevtmpfsAutomount *bool `json:"devtmpfsAutomount,omitempty" tf:"devtmpfs_automount,omitempty"`

	// Helps maintain correct inittab/upstart console device. (default true)
	// Helps maintain correct inittab/upstart console device.
	Distro *bool `json:"distro,omitempty" tf:"distro,omitempty"`

	// Creates a modules dependency file for the Kernel you run. (default true)
	// Creates a modules dependency file for the Kernel you run.
	ModulesDep *bool `json:"modulesDep,omitempty" tf:"modules_dep,omitempty"`

	// Automatically configures static networking. (default true)
	// Automatically configures static networking.
	Network *bool `json:"network,omitempty" tf:"network,omitempty"`

	// Disables updatedb cron job to avoid disk thrashing. (default true)
	// Disables updatedb cron job to avoid disk thrashing.
	UpdatedbDisabled *bool `json:"updatedbDisabled,omitempty" tf:"updatedb_disabled,omitempty"`
}

func (*ConfigHelpersInitParameters) DeepCopy added in v0.0.16

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

func (*ConfigHelpersInitParameters) DeepCopyInto added in v0.0.16

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

type ConfigHelpersObservation

type ConfigHelpersObservation struct {

	// Populates the /dev directory early during boot without udev. (default true)
	// Populates the /dev directory early during boot without udev.
	DevtmpfsAutomount *bool `json:"devtmpfsAutomount,omitempty" tf:"devtmpfs_automount,omitempty"`

	// Helps maintain correct inittab/upstart console device. (default true)
	// Helps maintain correct inittab/upstart console device.
	Distro *bool `json:"distro,omitempty" tf:"distro,omitempty"`

	// Creates a modules dependency file for the Kernel you run. (default true)
	// Creates a modules dependency file for the Kernel you run.
	ModulesDep *bool `json:"modulesDep,omitempty" tf:"modules_dep,omitempty"`

	// Automatically configures static networking. (default true)
	// Automatically configures static networking.
	Network *bool `json:"network,omitempty" tf:"network,omitempty"`

	// Disables updatedb cron job to avoid disk thrashing. (default true)
	// Disables updatedb cron job to avoid disk thrashing.
	UpdatedbDisabled *bool `json:"updatedbDisabled,omitempty" tf:"updatedb_disabled,omitempty"`
}

func (*ConfigHelpersObservation) DeepCopy

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

func (*ConfigHelpersObservation) DeepCopyInto

func (in *ConfigHelpersObservation) DeepCopyInto(out *ConfigHelpersObservation)

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

type ConfigHelpersParameters

type ConfigHelpersParameters struct {

	// Populates the /dev directory early during boot without udev. (default true)
	// Populates the /dev directory early during boot without udev.
	// +kubebuilder:validation:Optional
	DevtmpfsAutomount *bool `json:"devtmpfsAutomount,omitempty" tf:"devtmpfs_automount,omitempty"`

	// Helps maintain correct inittab/upstart console device. (default true)
	// Helps maintain correct inittab/upstart console device.
	// +kubebuilder:validation:Optional
	Distro *bool `json:"distro,omitempty" tf:"distro,omitempty"`

	// Creates a modules dependency file for the Kernel you run. (default true)
	// Creates a modules dependency file for the Kernel you run.
	// +kubebuilder:validation:Optional
	ModulesDep *bool `json:"modulesDep,omitempty" tf:"modules_dep,omitempty"`

	// Automatically configures static networking. (default true)
	// Automatically configures static networking.
	// +kubebuilder:validation:Optional
	Network *bool `json:"network,omitempty" tf:"network,omitempty"`

	// Disables updatedb cron job to avoid disk thrashing. (default true)
	// Disables updatedb cron job to avoid disk thrashing.
	// +kubebuilder:validation:Optional
	UpdatedbDisabled *bool `json:"updatedbDisabled,omitempty" tf:"updatedb_disabled,omitempty"`
}

func (*ConfigHelpersParameters) DeepCopy

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

func (*ConfigHelpersParameters) DeepCopyInto

func (in *ConfigHelpersParameters) DeepCopyInto(out *ConfigHelpersParameters)

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

type ConfigInitParameters added in v0.0.16

type ConfigInitParameters struct {

	// - Arbitrary user comments about this config.
	// Optional field for arbitrary User comments on this Config.
	Comments *string `json:"comments,omitempty" tf:"comments,omitempty"`

	// A list of disk or volume attachments for this config.  If the boot_config_label omits a devices block, the Linode will not be booted.
	// Device sda-sdh can be either a Disk or Volume identified by disk_label or volume_id. Only one type per slot allowed.
	Devices []DevicesInitParameters `json:"devices,omitempty" tf:"devices,omitempty"`

	// (Options) Helpers enabled when booting to this Linode Config.
	// Helpers enabled when booting to this Linode Config.
	Helpers []HelpersInitParameters `json:"helpers,omitempty" tf:"helpers,omitempty"`

	// An array of Network Interfaces for this Linode’s Configuration Profile.
	Interface []InterfaceInitParameters `json:"interface,omitempty" tf:"interface,omitempty"`

	// - A Kernel ID to boot a Linode with. Default is based on image choice. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
	// A Kernel ID to boot a Linode with. Default is based on image choice. (examples: linode/latest-64bit, linode/grub2, linode/direct-disk)
	Kernel *string `json:"kernel,omitempty" tf:"kernel,omitempty"`

	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
	// The Config's label for display purposes.  Also used by `boot_config_label`.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// - Defaults to the total RAM of the Linode
	// Defaults to the total RAM of the Linode
	MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"`

	// - The root device to boot. The corresponding disk must be attached to a device slot.  Example: "/dev/sda"
	// The root device to boot. The corresponding disk must be attached.
	RootDevice *string `json:"rootDevice,omitempty" tf:"root_device,omitempty"`

	// - Defines the state of your Linode after booting. Defaults to "default".
	// Defines the state of your Linode after booting. Defaults to default.
	RunLevel *string `json:"runLevel,omitempty" tf:"run_level,omitempty"`

	// - Controls the virtualization mode. Defaults to "paravirt".
	// Controls the virtualization mode. Defaults to paravirt.
	VirtMode *string `json:"virtMode,omitempty" tf:"virt_mode,omitempty"`
}

func (*ConfigInitParameters) DeepCopy added in v0.0.16

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

func (*ConfigInitParameters) DeepCopyInto added in v0.0.16

func (in *ConfigInitParameters) DeepCopyInto(out *ConfigInitParameters)

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

type ConfigInitParameters_2 added in v0.0.16

type ConfigInitParameters_2 struct {

	// If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.
	// If true, the Linode will be booted to running state. If false, the Linode will be shutdown. If undefined, no action will be taken.
	Booted *bool `json:"booted,omitempty" tf:"booted,omitempty"`

	// Optional field for arbitrary User comments on this Config.
	// Optional field for arbitrary User comments on this Config.
	Comments *string `json:"comments,omitempty" tf:"comments,omitempty"`

	// Blocks for device disks in a Linode's configuration profile.
	Device []DeviceInitParameters `json:"device,omitempty" tf:"device,omitempty"`

	// A dictionary of device disks to use as a device map in a Linode's configuration profile.
	Devices []ConfigDevicesInitParameters `json:"devices,omitempty" tf:"devices,omitempty"`

	// Helpers enabled when booting to this Linode Config.
	Helpers []ConfigHelpersInitParameters `json:"helpers,omitempty" tf:"helpers,omitempty"`

	// An array of Network Interfaces to add to this Linode's Configuration Profile.
	Interface []ConfigInterfaceInitParameters `json:"interface,omitempty" tf:"interface,omitempty"`

	// A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
	// A Kernel ID to boot a Linode with. Defaults to “linode/latest-64bit”.
	Kernel *string `json:"kernel,omitempty" tf:"kernel,omitempty"`

	// The Config’s label for display purposes only.
	// The Config's label for display purposes only.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The ID of the Linode to create this configuration profile under.
	// The ID of the Linode to create this configuration profile under.
	// +crossplane:generate:reference:type=Instance
	LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"`

	// Reference to a Instance to populate linodeId.
	// +kubebuilder:validation:Optional
	LinodeIDRef *v1.Reference `json:"linodeIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate linodeId.
	// +kubebuilder:validation:Optional
	LinodeIDSelector *v1.Selector `json:"linodeIdSelector,omitempty" tf:"-"`

	// The memory limit of the Config. Defaults to the total ram of the Linode.
	// The memory limit of the Linode.
	MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"`

	// The root device to boot. (default /dev/sda)
	// The root device to boot. If no value or an invalid value is provided, root device will default to /dev/sda. If the device specified at the root device location is not mounted, the Linode will not boot until a device is mounted.
	RootDevice *string `json:"rootDevice,omitempty" tf:"root_device,omitempty"`

	// Defines the state of your Linode after booting. (default, single, binbash)
	// Defines the state of your Linode after booting.
	RunLevel *string `json:"runLevel,omitempty" tf:"run_level,omitempty"`

	// Controls the virtualization mode. (paravirt, fullvirt)
	// Controls the virtualization mode.
	VirtMode *string `json:"virtMode,omitempty" tf:"virt_mode,omitempty"`
}

func (*ConfigInitParameters_2) DeepCopy added in v0.0.16

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

func (*ConfigInitParameters_2) DeepCopyInto added in v0.0.16

func (in *ConfigInitParameters_2) DeepCopyInto(out *ConfigInitParameters_2)

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

type ConfigInterfaceIPv4InitParameters added in v0.0.18

type ConfigInterfaceIPv4InitParameters struct {

	// The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
	// The public IP that will be used for the one-to-one NAT purpose.
	NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"`

	// purpose.
	// The IP from the VPC subnet to use for this interface.
	VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*ConfigInterfaceIPv4InitParameters) DeepCopy added in v0.0.18

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

func (*ConfigInterfaceIPv4InitParameters) DeepCopyInto added in v0.0.18

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

type ConfigInterfaceIPv4Observation added in v0.0.18

type ConfigInterfaceIPv4Observation struct {

	// The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
	// The public IP that will be used for the one-to-one NAT purpose.
	NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"`

	// purpose.
	// The IP from the VPC subnet to use for this interface.
	VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*ConfigInterfaceIPv4Observation) DeepCopy added in v0.0.18

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

func (*ConfigInterfaceIPv4Observation) DeepCopyInto added in v0.0.18

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

type ConfigInterfaceIPv4Parameters added in v0.0.18

type ConfigInterfaceIPv4Parameters struct {

	// The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
	// The public IP that will be used for the one-to-one NAT purpose.
	// +kubebuilder:validation:Optional
	NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"`

	// purpose.
	// The IP from the VPC subnet to use for this interface.
	// +kubebuilder:validation:Optional
	VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*ConfigInterfaceIPv4Parameters) DeepCopy added in v0.0.18

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

func (*ConfigInterfaceIPv4Parameters) DeepCopyInto added in v0.0.18

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

type ConfigInterfaceInitParameters added in v0.0.16

type ConfigInterfaceInitParameters struct {

	// IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
	// List of VPC IPs or IP ranges inside the VPC subnet.
	IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"`

	// The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
	IPv4 []ConfigInterfaceIPv4InitParameters `json:"ipv4,omitempty" tf:"ipv4,omitempty"`

	// This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
	// This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces.
	IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"`

	// The Config’s label for display purposes only.
	// The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.
	// Whether the interface is the primary interface that should have the default route for this Linode.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of interface. (public, vlan, vpc)
	// The type of interface.
	Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"`

	// The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
	// The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces.
	SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*ConfigInterfaceInitParameters) DeepCopy added in v0.0.16

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

func (*ConfigInterfaceInitParameters) DeepCopyInto added in v0.0.16

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

type ConfigInterfaceObservation

type ConfigInterfaceObservation struct {

	// Whether this interface is currently booted and active.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// The ID of the interface.
	ID *float64 `json:"id,omitempty" tf:"id,omitempty"`

	// IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
	// List of VPC IPs or IP ranges inside the VPC subnet.
	IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"`

	// The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
	IPv4 []ConfigInterfaceIPv4Observation `json:"ipv4,omitempty" tf:"ipv4,omitempty"`

	// This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
	// This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces.
	IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"`

	// The Config’s label for display purposes only.
	// The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.
	// Whether the interface is the primary interface that should have the default route for this Linode.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of interface. (public, vlan, vpc)
	// The type of interface.
	Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"`

	// The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
	// The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces.
	SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The ID of VPC which this interface is attached to.
	// The ID of VPC of the subnet which the VPC interface is connected to.
	VPCID *float64 `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*ConfigInterfaceObservation) DeepCopy

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

func (*ConfigInterfaceObservation) DeepCopyInto

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

type ConfigInterfaceParameters

type ConfigInterfaceParameters struct {

	// IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
	// List of VPC IPs or IP ranges inside the VPC subnet.
	// +kubebuilder:validation:Optional
	IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"`

	// The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
	// +kubebuilder:validation:Optional
	IPv4 []ConfigInterfaceIPv4Parameters `json:"ipv4,omitempty" tf:"ipv4,omitempty"`

	// This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
	// This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces.
	// +kubebuilder:validation:Optional
	IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"`

	// The Config’s label for display purposes only.
	// The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.
	// Whether the interface is the primary interface that should have the default route for this Linode.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of interface. (public, vlan, vpc)
	// The type of interface.
	// +kubebuilder:validation:Optional
	Purpose *string `json:"purpose" tf:"purpose,omitempty"`

	// The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
	// The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces.
	// +kubebuilder:validation:Optional
	SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*ConfigInterfaceParameters) DeepCopy

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

func (*ConfigInterfaceParameters) DeepCopyInto

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

type ConfigList

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

ConfigList contains a list of Configs

func (*ConfigList) DeepCopy

func (in *ConfigList) DeepCopy() *ConfigList

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

func (*ConfigList) DeepCopyInto

func (in *ConfigList) DeepCopyInto(out *ConfigList)

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

func (*ConfigList) DeepCopyObject

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

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

func (*ConfigList) GetItems

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

GetItems of this ConfigList.

type ConfigObservation

type ConfigObservation struct {

	// - Arbitrary user comments about this config.
	// Optional field for arbitrary User comments on this Config.
	Comments *string `json:"comments,omitempty" tf:"comments,omitempty"`

	// A list of disk or volume attachments for this config.  If the boot_config_label omits a devices block, the Linode will not be booted.
	// Device sda-sdh can be either a Disk or Volume identified by disk_label or volume_id. Only one type per slot allowed.
	Devices []DevicesObservation `json:"devices,omitempty" tf:"devices,omitempty"`

	// (Options) Helpers enabled when booting to this Linode Config.
	// Helpers enabled when booting to this Linode Config.
	Helpers []HelpersObservation `json:"helpers,omitempty" tf:"helpers,omitempty"`

	// (Computed) The ID of the disk in the Linode API.
	// The unique ID of this Config.
	ID *float64 `json:"id,omitempty" tf:"id,omitempty"`

	// An array of Network Interfaces for this Linode’s Configuration Profile.
	Interface []InterfaceObservation `json:"interface,omitempty" tf:"interface,omitempty"`

	// - A Kernel ID to boot a Linode with. Default is based on image choice. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
	// A Kernel ID to boot a Linode with. Default is based on image choice. (examples: linode/latest-64bit, linode/grub2, linode/direct-disk)
	Kernel *string `json:"kernel,omitempty" tf:"kernel,omitempty"`

	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
	// The Config's label for display purposes.  Also used by `boot_config_label`.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// - Defaults to the total RAM of the Linode
	// Defaults to the total RAM of the Linode
	MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"`

	// - The root device to boot. The corresponding disk must be attached to a device slot.  Example: "/dev/sda"
	// The root device to boot. The corresponding disk must be attached.
	RootDevice *string `json:"rootDevice,omitempty" tf:"root_device,omitempty"`

	// - Defines the state of your Linode after booting. Defaults to "default".
	// Defines the state of your Linode after booting. Defaults to default.
	RunLevel *string `json:"runLevel,omitempty" tf:"run_level,omitempty"`

	// - Controls the virtualization mode. Defaults to "paravirt".
	// Controls the virtualization mode. Defaults to paravirt.
	VirtMode *string `json:"virtMode,omitempty" tf:"virt_mode,omitempty"`
}

func (*ConfigObservation) DeepCopy

func (in *ConfigObservation) DeepCopy() *ConfigObservation

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

func (*ConfigObservation) DeepCopyInto

func (in *ConfigObservation) DeepCopyInto(out *ConfigObservation)

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

type ConfigObservation_2

type ConfigObservation_2 struct {

	// If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.
	// If true, the Linode will be booted to running state. If false, the Linode will be shutdown. If undefined, no action will be taken.
	Booted *bool `json:"booted,omitempty" tf:"booted,omitempty"`

	// Optional field for arbitrary User comments on this Config.
	// Optional field for arbitrary User comments on this Config.
	Comments *string `json:"comments,omitempty" tf:"comments,omitempty"`

	// Blocks for device disks in a Linode's configuration profile.
	Device []DeviceObservation `json:"device,omitempty" tf:"device,omitempty"`

	// A dictionary of device disks to use as a device map in a Linode's configuration profile.
	Devices []ConfigDevicesObservation `json:"devices,omitempty" tf:"devices,omitempty"`

	// Helpers enabled when booting to this Linode Config.
	Helpers []ConfigHelpersObservation `json:"helpers,omitempty" tf:"helpers,omitempty"`

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

	// An array of Network Interfaces to add to this Linode's Configuration Profile.
	Interface []ConfigInterfaceObservation `json:"interface,omitempty" tf:"interface,omitempty"`

	// A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
	// A Kernel ID to boot a Linode with. Defaults to “linode/latest-64bit”.
	Kernel *string `json:"kernel,omitempty" tf:"kernel,omitempty"`

	// The Config’s label for display purposes only.
	// The Config's label for display purposes only.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The ID of the Linode to create this configuration profile under.
	// The ID of the Linode to create this configuration profile under.
	LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"`

	// The memory limit of the Config. Defaults to the total ram of the Linode.
	// The memory limit of the Linode.
	MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"`

	// The root device to boot. (default /dev/sda)
	// The root device to boot. If no value or an invalid value is provided, root device will default to /dev/sda. If the device specified at the root device location is not mounted, the Linode will not boot until a device is mounted.
	RootDevice *string `json:"rootDevice,omitempty" tf:"root_device,omitempty"`

	// Defines the state of your Linode after booting. (default, single, binbash)
	// Defines the state of your Linode after booting.
	RunLevel *string `json:"runLevel,omitempty" tf:"run_level,omitempty"`

	// Controls the virtualization mode. (paravirt, fullvirt)
	// Controls the virtualization mode.
	VirtMode *string `json:"virtMode,omitempty" tf:"virt_mode,omitempty"`
}

func (*ConfigObservation_2) DeepCopy

func (in *ConfigObservation_2) DeepCopy() *ConfigObservation_2

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

func (*ConfigObservation_2) DeepCopyInto

func (in *ConfigObservation_2) DeepCopyInto(out *ConfigObservation_2)

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

type ConfigParameters

type ConfigParameters struct {

	// - Arbitrary user comments about this config.
	// Optional field for arbitrary User comments on this Config.
	// +kubebuilder:validation:Optional
	Comments *string `json:"comments,omitempty" tf:"comments,omitempty"`

	// A list of disk or volume attachments for this config.  If the boot_config_label omits a devices block, the Linode will not be booted.
	// Device sda-sdh can be either a Disk or Volume identified by disk_label or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Devices []DevicesParameters `json:"devices,omitempty" tf:"devices,omitempty"`

	// (Options) Helpers enabled when booting to this Linode Config.
	// Helpers enabled when booting to this Linode Config.
	// +kubebuilder:validation:Optional
	Helpers []HelpersParameters `json:"helpers,omitempty" tf:"helpers,omitempty"`

	// An array of Network Interfaces for this Linode’s Configuration Profile.
	// +kubebuilder:validation:Optional
	Interface []InterfaceParameters `json:"interface,omitempty" tf:"interface,omitempty"`

	// - A Kernel ID to boot a Linode with. Default is based on image choice. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
	// A Kernel ID to boot a Linode with. Default is based on image choice. (examples: linode/latest-64bit, linode/grub2, linode/direct-disk)
	// +kubebuilder:validation:Optional
	Kernel *string `json:"kernel,omitempty" tf:"kernel,omitempty"`

	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
	// The Config's label for display purposes.  Also used by `boot_config_label`.
	// +kubebuilder:validation:Optional
	Label *string `json:"label" tf:"label,omitempty"`

	// - Defaults to the total RAM of the Linode
	// Defaults to the total RAM of the Linode
	// +kubebuilder:validation:Optional
	MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"`

	// - The root device to boot. The corresponding disk must be attached to a device slot.  Example: "/dev/sda"
	// The root device to boot. The corresponding disk must be attached.
	// +kubebuilder:validation:Optional
	RootDevice *string `json:"rootDevice,omitempty" tf:"root_device,omitempty"`

	// - Defines the state of your Linode after booting. Defaults to "default".
	// Defines the state of your Linode after booting. Defaults to default.
	// +kubebuilder:validation:Optional
	RunLevel *string `json:"runLevel,omitempty" tf:"run_level,omitempty"`

	// - Controls the virtualization mode. Defaults to "paravirt".
	// Controls the virtualization mode. Defaults to paravirt.
	// +kubebuilder:validation:Optional
	VirtMode *string `json:"virtMode,omitempty" tf:"virt_mode,omitempty"`
}

func (*ConfigParameters) DeepCopy

func (in *ConfigParameters) DeepCopy() *ConfigParameters

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

func (*ConfigParameters) DeepCopyInto

func (in *ConfigParameters) DeepCopyInto(out *ConfigParameters)

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

type ConfigParameters_2

type ConfigParameters_2 struct {

	// If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.
	// If true, the Linode will be booted to running state. If false, the Linode will be shutdown. If undefined, no action will be taken.
	// +kubebuilder:validation:Optional
	Booted *bool `json:"booted,omitempty" tf:"booted,omitempty"`

	// Optional field for arbitrary User comments on this Config.
	// Optional field for arbitrary User comments on this Config.
	// +kubebuilder:validation:Optional
	Comments *string `json:"comments,omitempty" tf:"comments,omitempty"`

	// Blocks for device disks in a Linode's configuration profile.
	// +kubebuilder:validation:Optional
	Device []DeviceParameters `json:"device,omitempty" tf:"device,omitempty"`

	// A dictionary of device disks to use as a device map in a Linode's configuration profile.
	// +kubebuilder:validation:Optional
	Devices []ConfigDevicesParameters `json:"devices,omitempty" tf:"devices,omitempty"`

	// Helpers enabled when booting to this Linode Config.
	// +kubebuilder:validation:Optional
	Helpers []ConfigHelpersParameters `json:"helpers,omitempty" tf:"helpers,omitempty"`

	// An array of Network Interfaces to add to this Linode's Configuration Profile.
	// +kubebuilder:validation:Optional
	Interface []ConfigInterfaceParameters `json:"interface,omitempty" tf:"interface,omitempty"`

	// A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
	// A Kernel ID to boot a Linode with. Defaults to “linode/latest-64bit”.
	// +kubebuilder:validation:Optional
	Kernel *string `json:"kernel,omitempty" tf:"kernel,omitempty"`

	// The Config’s label for display purposes only.
	// The Config's label for display purposes only.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The ID of the Linode to create this configuration profile under.
	// The ID of the Linode to create this configuration profile under.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"`

	// Reference to a Instance to populate linodeId.
	// +kubebuilder:validation:Optional
	LinodeIDRef *v1.Reference `json:"linodeIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate linodeId.
	// +kubebuilder:validation:Optional
	LinodeIDSelector *v1.Selector `json:"linodeIdSelector,omitempty" tf:"-"`

	// The memory limit of the Config. Defaults to the total ram of the Linode.
	// The memory limit of the Linode.
	// +kubebuilder:validation:Optional
	MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"`

	// The root device to boot. (default /dev/sda)
	// The root device to boot. If no value or an invalid value is provided, root device will default to /dev/sda. If the device specified at the root device location is not mounted, the Linode will not boot until a device is mounted.
	// +kubebuilder:validation:Optional
	RootDevice *string `json:"rootDevice,omitempty" tf:"root_device,omitempty"`

	// Defines the state of your Linode after booting. (default, single, binbash)
	// Defines the state of your Linode after booting.
	// +kubebuilder:validation:Optional
	RunLevel *string `json:"runLevel,omitempty" tf:"run_level,omitempty"`

	// Controls the virtualization mode. (paravirt, fullvirt)
	// Controls the virtualization mode.
	// +kubebuilder:validation:Optional
	VirtMode *string `json:"virtMode,omitempty" tf:"virt_mode,omitempty"`
}

func (*ConfigParameters_2) DeepCopy

func (in *ConfigParameters_2) DeepCopy() *ConfigParameters_2

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

func (*ConfigParameters_2) DeepCopyInto

func (in *ConfigParameters_2) DeepCopyInto(out *ConfigParameters_2)

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

type ConfigSpec

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

ConfigSpec defines the desired state of Config

func (*ConfigSpec) DeepCopy

func (in *ConfigSpec) DeepCopy() *ConfigSpec

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

func (*ConfigSpec) DeepCopyInto

func (in *ConfigSpec) DeepCopyInto(out *ConfigSpec)

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

type ConfigStatus

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

ConfigStatus defines the observed state of Config.

func (*ConfigStatus) DeepCopy

func (in *ConfigStatus) DeepCopy() *ConfigStatus

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

func (*ConfigStatus) DeepCopyInto

func (in *ConfigStatus) DeepCopyInto(out *ConfigStatus)

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

type DeviceInitParameters added in v0.0.16

type DeviceInitParameters struct {

	// The Disk ID to map to this disk slot
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DeviceInitParameters) DeepCopy added in v0.0.16

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

func (*DeviceInitParameters) DeepCopyInto added in v0.0.16

func (in *DeviceInitParameters) DeepCopyInto(out *DeviceInitParameters)

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

type DeviceObservation added in v0.0.15

type DeviceObservation struct {

	// The Disk ID to map to this disk slot
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DeviceObservation) DeepCopy added in v0.0.15

func (in *DeviceObservation) DeepCopy() *DeviceObservation

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

func (*DeviceObservation) DeepCopyInto added in v0.0.15

func (in *DeviceObservation) DeepCopyInto(out *DeviceObservation)

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

type DeviceParameters added in v0.0.15

type DeviceParameters struct {

	// The Disk ID to map to this disk slot
	// +kubebuilder:validation:Optional
	DeviceName *string `json:"deviceName" tf:"device_name,omitempty"`

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DeviceParameters) DeepCopy added in v0.0.15

func (in *DeviceParameters) DeepCopy() *DeviceParameters

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

func (*DeviceParameters) DeepCopyInto added in v0.0.15

func (in *DeviceParameters) DeepCopyInto(out *DeviceParameters)

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

type DevicesInitParameters added in v0.0.16

type DevicesInitParameters struct {

	// The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode.  Each device must be suplied sequentially.  The device can be either a Disk or a Volume identified by disk_label or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sda []SdaInitParameters `json:"sda,omitempty" tf:"sda,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdb []SdbInitParameters `json:"sdb,omitempty" tf:"sdb,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdc []SdcInitParameters `json:"sdc,omitempty" tf:"sdc,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdd []SddInitParameters `json:"sdd,omitempty" tf:"sdd,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sde []SdeInitParameters `json:"sde,omitempty" tf:"sde,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdf []SdfInitParameters `json:"sdf,omitempty" tf:"sdf,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdg []SdgInitParameters `json:"sdg,omitempty" tf:"sdg,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdh []SdhInitParameters `json:"sdh,omitempty" tf:"sdh,omitempty"`
}

func (*DevicesInitParameters) DeepCopy added in v0.0.16

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

func (*DevicesInitParameters) DeepCopyInto added in v0.0.16

func (in *DevicesInitParameters) DeepCopyInto(out *DevicesInitParameters)

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

type DevicesObservation

type DevicesObservation struct {

	// The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode.  Each device must be suplied sequentially.  The device can be either a Disk or a Volume identified by disk_label or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sda []SdaObservation `json:"sda,omitempty" tf:"sda,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdb []SdbObservation `json:"sdb,omitempty" tf:"sdb,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdc []SdcObservation `json:"sdc,omitempty" tf:"sdc,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdd []SddObservation `json:"sdd,omitempty" tf:"sdd,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sde []SdeObservation `json:"sde,omitempty" tf:"sde,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdf []SdfObservation `json:"sdf,omitempty" tf:"sdf,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdg []SdgObservation `json:"sdg,omitempty" tf:"sdg,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	Sdh []SdhObservation `json:"sdh,omitempty" tf:"sdh,omitempty"`
}

func (*DevicesObservation) DeepCopy

func (in *DevicesObservation) DeepCopy() *DevicesObservation

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

func (*DevicesObservation) DeepCopyInto

func (in *DevicesObservation) DeepCopyInto(out *DevicesObservation)

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

type DevicesParameters

type DevicesParameters struct {

	// The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode.  Each device must be suplied sequentially.  The device can be either a Disk or a Volume identified by disk_label or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Sda []SdaParameters `json:"sda,omitempty" tf:"sda,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Sdb []SdbParameters `json:"sdb,omitempty" tf:"sdb,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Sdc []SdcParameters `json:"sdc,omitempty" tf:"sdc,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Sdd []SddParameters `json:"sdd,omitempty" tf:"sdd,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Sde []SdeParameters `json:"sde,omitempty" tf:"sde,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Sdf []SdfParameters `json:"sdf,omitempty" tf:"sdf,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Sdg []SdgParameters `json:"sdg,omitempty" tf:"sdg,omitempty"`

	// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
	// +kubebuilder:validation:Optional
	Sdh []SdhParameters `json:"sdh,omitempty" tf:"sdh,omitempty"`
}

func (*DevicesParameters) DeepCopy

func (in *DevicesParameters) DeepCopy() *DevicesParameters

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

func (*DevicesParameters) DeepCopyInto

func (in *DevicesParameters) DeepCopyInto(out *DevicesParameters)

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

type DevicesSdaInitParameters added in v0.0.16

type DevicesSdaInitParameters struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +crossplane:generate:reference:type=Disk
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// Reference to a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"`

	// Selector for a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdaInitParameters) DeepCopy added in v0.0.16

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

func (*DevicesSdaInitParameters) DeepCopyInto added in v0.0.16

func (in *DevicesSdaInitParameters) DeepCopyInto(out *DevicesSdaInitParameters)

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

type DevicesSdaObservation

type DevicesSdaObservation struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdaObservation) DeepCopy

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

func (*DevicesSdaObservation) DeepCopyInto

func (in *DevicesSdaObservation) DeepCopyInto(out *DevicesSdaObservation)

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

type DevicesSdaParameters

type DevicesSdaParameters struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +crossplane:generate:reference:type=Disk
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// Reference to a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"`

	// Selector for a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdaParameters) DeepCopy

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

func (*DevicesSdaParameters) DeepCopyInto

func (in *DevicesSdaParameters) DeepCopyInto(out *DevicesSdaParameters)

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

type DevicesSdbInitParameters added in v0.0.16

type DevicesSdbInitParameters struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +crossplane:generate:reference:type=Disk
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// Reference to a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"`

	// Selector for a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdbInitParameters) DeepCopy added in v0.0.16

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

func (*DevicesSdbInitParameters) DeepCopyInto added in v0.0.16

func (in *DevicesSdbInitParameters) DeepCopyInto(out *DevicesSdbInitParameters)

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

type DevicesSdbObservation

type DevicesSdbObservation struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdbObservation) DeepCopy

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

func (*DevicesSdbObservation) DeepCopyInto

func (in *DevicesSdbObservation) DeepCopyInto(out *DevicesSdbObservation)

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

type DevicesSdbParameters

type DevicesSdbParameters struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +crossplane:generate:reference:type=Disk
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// Reference to a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"`

	// Selector for a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdbParameters) DeepCopy

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

func (*DevicesSdbParameters) DeepCopyInto

func (in *DevicesSdbParameters) DeepCopyInto(out *DevicesSdbParameters)

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

type DevicesSdcInitParameters added in v0.0.16

type DevicesSdcInitParameters struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +crossplane:generate:reference:type=Disk
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// Reference to a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"`

	// Selector for a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdcInitParameters) DeepCopy added in v0.0.16

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

func (*DevicesSdcInitParameters) DeepCopyInto added in v0.0.16

func (in *DevicesSdcInitParameters) DeepCopyInto(out *DevicesSdcInitParameters)

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

type DevicesSdcObservation

type DevicesSdcObservation struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdcObservation) DeepCopy

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

func (*DevicesSdcObservation) DeepCopyInto

func (in *DevicesSdcObservation) DeepCopyInto(out *DevicesSdcObservation)

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

type DevicesSdcParameters

type DevicesSdcParameters struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +crossplane:generate:reference:type=Disk
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// Reference to a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"`

	// Selector for a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdcParameters) DeepCopy

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

func (*DevicesSdcParameters) DeepCopyInto

func (in *DevicesSdcParameters) DeepCopyInto(out *DevicesSdcParameters)

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

type DevicesSddInitParameters added in v0.0.16

type DevicesSddInitParameters struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +crossplane:generate:reference:type=Disk
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// Reference to a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"`

	// Selector for a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSddInitParameters) DeepCopy added in v0.0.16

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

func (*DevicesSddInitParameters) DeepCopyInto added in v0.0.16

func (in *DevicesSddInitParameters) DeepCopyInto(out *DevicesSddInitParameters)

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

type DevicesSddObservation

type DevicesSddObservation struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSddObservation) DeepCopy

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

func (*DevicesSddObservation) DeepCopyInto

func (in *DevicesSddObservation) DeepCopyInto(out *DevicesSddObservation)

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

type DevicesSddParameters

type DevicesSddParameters struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +crossplane:generate:reference:type=Disk
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// Reference to a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"`

	// Selector for a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSddParameters) DeepCopy

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

func (*DevicesSddParameters) DeepCopyInto

func (in *DevicesSddParameters) DeepCopyInto(out *DevicesSddParameters)

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

type DevicesSdeInitParameters added in v0.0.16

type DevicesSdeInitParameters struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +crossplane:generate:reference:type=Disk
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// Reference to a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"`

	// Selector for a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdeInitParameters) DeepCopy added in v0.0.16

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

func (*DevicesSdeInitParameters) DeepCopyInto added in v0.0.16

func (in *DevicesSdeInitParameters) DeepCopyInto(out *DevicesSdeInitParameters)

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

type DevicesSdeObservation

type DevicesSdeObservation struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdeObservation) DeepCopy

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

func (*DevicesSdeObservation) DeepCopyInto

func (in *DevicesSdeObservation) DeepCopyInto(out *DevicesSdeObservation)

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

type DevicesSdeParameters

type DevicesSdeParameters struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +crossplane:generate:reference:type=Disk
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// Reference to a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"`

	// Selector for a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdeParameters) DeepCopy

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

func (*DevicesSdeParameters) DeepCopyInto

func (in *DevicesSdeParameters) DeepCopyInto(out *DevicesSdeParameters)

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

type DevicesSdfInitParameters added in v0.0.16

type DevicesSdfInitParameters struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +crossplane:generate:reference:type=Disk
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// Reference to a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"`

	// Selector for a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdfInitParameters) DeepCopy added in v0.0.16

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

func (*DevicesSdfInitParameters) DeepCopyInto added in v0.0.16

func (in *DevicesSdfInitParameters) DeepCopyInto(out *DevicesSdfInitParameters)

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

type DevicesSdfObservation

type DevicesSdfObservation struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdfObservation) DeepCopy

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

func (*DevicesSdfObservation) DeepCopyInto

func (in *DevicesSdfObservation) DeepCopyInto(out *DevicesSdfObservation)

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

type DevicesSdfParameters

type DevicesSdfParameters struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +crossplane:generate:reference:type=Disk
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// Reference to a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"`

	// Selector for a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdfParameters) DeepCopy

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

func (*DevicesSdfParameters) DeepCopyInto

func (in *DevicesSdfParameters) DeepCopyInto(out *DevicesSdfParameters)

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

type DevicesSdgInitParameters added in v0.0.16

type DevicesSdgInitParameters struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +crossplane:generate:reference:type=Disk
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// Reference to a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"`

	// Selector for a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdgInitParameters) DeepCopy added in v0.0.16

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

func (*DevicesSdgInitParameters) DeepCopyInto added in v0.0.16

func (in *DevicesSdgInitParameters) DeepCopyInto(out *DevicesSdgInitParameters)

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

type DevicesSdgObservation

type DevicesSdgObservation struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdgObservation) DeepCopy

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

func (*DevicesSdgObservation) DeepCopyInto

func (in *DevicesSdgObservation) DeepCopyInto(out *DevicesSdgObservation)

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

type DevicesSdgParameters

type DevicesSdgParameters struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +crossplane:generate:reference:type=Disk
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// Reference to a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"`

	// Selector for a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdgParameters) DeepCopy

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

func (*DevicesSdgParameters) DeepCopyInto

func (in *DevicesSdgParameters) DeepCopyInto(out *DevicesSdgParameters)

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

type DevicesSdhInitParameters added in v0.0.16

type DevicesSdhInitParameters struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +crossplane:generate:reference:type=Disk
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// Reference to a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"`

	// Selector for a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdhInitParameters) DeepCopy added in v0.0.16

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

func (*DevicesSdhInitParameters) DeepCopyInto added in v0.0.16

func (in *DevicesSdhInitParameters) DeepCopyInto(out *DevicesSdhInitParameters)

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

type DevicesSdhObservation

type DevicesSdhObservation struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdhObservation) DeepCopy

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

func (*DevicesSdhObservation) DeepCopyInto

func (in *DevicesSdhObservation) DeepCopyInto(out *DevicesSdhObservation)

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

type DevicesSdhParameters

type DevicesSdhParameters struct {

	// The Disk ID to map to this device slot
	// The Disk ID to map to this disk slot
	// +crossplane:generate:reference:type=Disk
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// Reference to a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"`

	// Selector for a Disk to populate diskId.
	// +kubebuilder:validation:Optional
	DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*DevicesSdhParameters) DeepCopy

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

func (*DevicesSdhParameters) DeepCopyInto

func (in *DevicesSdhParameters) DeepCopyInto(out *DevicesSdhParameters)

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

type Disk

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

Disk is the Schema for the Disks API. Manages a Linode Instance Disk. +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:resource:scope=Cluster,categories={crossplane,managed,linode}

func (*Disk) DeepCopy

func (in *Disk) DeepCopy() *Disk

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

func (*Disk) DeepCopyInto

func (in *Disk) DeepCopyInto(out *Disk)

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

func (*Disk) DeepCopyObject

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

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

func (*Disk) GetCondition

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

GetCondition of this Disk.

func (*Disk) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Disk

func (*Disk) GetDeletionPolicy

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

GetDeletionPolicy of this Disk.

func (*Disk) GetID

func (tr *Disk) GetID() string

GetID returns ID of underlying Terraform resource of this Disk

func (*Disk) GetInitParameters added in v0.0.16

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

GetInitParameters of this Disk

func (*Disk) GetManagementPolicies added in v0.0.16

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

GetManagementPolicies of this Disk.

func (*Disk) GetMergedParameters added in v0.0.16

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

GetInitParameters of this Disk

func (*Disk) GetObservation

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

GetObservation of this Disk

func (*Disk) GetParameters

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

GetParameters of this Disk

func (*Disk) GetProviderConfigReference

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

GetProviderConfigReference of this Disk.

func (*Disk) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Disk.

func (*Disk) GetTerraformResourceType

func (mg *Disk) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Disk

func (*Disk) GetTerraformSchemaVersion

func (tr *Disk) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Disk) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Disk.

func (*Disk) Hub added in v0.0.16

func (tr *Disk) Hub()

Hub marks this type as a conversion hub.

func (*Disk) LateInitialize

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

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

func (*Disk) ResolveReferences

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

ResolveReferences of this Disk.

func (*Disk) SetConditions

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

SetConditions of this Disk.

func (*Disk) SetDeletionPolicy

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

SetDeletionPolicy of this Disk.

func (*Disk) SetManagementPolicies added in v0.0.16

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

SetManagementPolicies of this Disk.

func (*Disk) SetObservation

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

SetObservation for this Disk

func (*Disk) SetParameters

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

SetParameters for this Disk

func (*Disk) SetProviderConfigReference

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

SetProviderConfigReference of this Disk.

func (*Disk) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Disk.

func (*Disk) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Disk.

type DiskInitParameters added in v0.0.16

type DiskInitParameters struct {

	// A list of SSH public keys to deploy for the root user on the newly created Linode. This value can not be imported. Changing
	// A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
	AuthorizedKeys []*string `json:"authorizedKeys,omitempty" tf:"authorized_keys,omitempty"`

	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. This value can not be imported. Changing
	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the `root` user's `~/.ssh/authorized_keys` file automatically. Only accepted if 'image' is provided.
	AuthorizedUsers []*string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"`

	// The Disk filesystem can be one of: raw, swap, ext3, ext4, initrd (max 32mb)
	Filesystem *string `json:"filesystem,omitempty" tf:"filesystem,omitempty"`

	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See images for more information on the Images available for you to use. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing
	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// If true, this Disk is read-only.
	// If true, this Disk is read-only.
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`

	// The size of the Disk in MB.
	// The size of the Disk in MB.
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. This value can not be imported. Changing
	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript.
	StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"`
}

func (*DiskInitParameters) DeepCopy added in v0.0.16

func (in *DiskInitParameters) DeepCopy() *DiskInitParameters

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

func (*DiskInitParameters) DeepCopyInto added in v0.0.16

func (in *DiskInitParameters) DeepCopyInto(out *DiskInitParameters)

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

type DiskInitParameters_2 added in v0.0.16

type DiskInitParameters_2 struct {

	// A list of public SSH keys that will be automatically appended to the root user’s ~/.ssh/authorized_keys file when deploying from an Image. (Requires image)
	// A list of public SSH keys that will be automatically appended to the root user's ~/.ssh/authorized_keys file when deploying from an Image.
	// +listType=set
	AuthorizedKeys []*string `json:"authorizedKeys,omitempty" tf:"authorized_keys,omitempty"`

	// A list of usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file. (Requires image)
	// A list of usernames. If the usernames have associated SSH keys, the keys will be appended to the root users ~/.ssh/authorized_keys file automatically when deploying from an Image.
	// +listType=set
	AuthorizedUsers []*string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"`

	// The filesystem of this disk. (raw, swap, ext3, ext4, initrd)
	// The filesystem of this disk.
	Filesystem *string `json:"filesystem,omitempty" tf:"filesystem,omitempty"`

	// An Image ID to deploy the Linode Disk from.
	// An Image ID to deploy the Linode Disk from.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// The Disk's label for display purposes only.
	// The Disk;s label is for display purposes only.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The ID of the Linode to create this Disk under.
	// The ID of the Linode to assign this disk to.
	// +crossplane:generate:reference:type=Instance
	LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"`

	// Reference to a Instance to populate linodeId.
	// +kubebuilder:validation:Optional
	LinodeIDRef *v1.Reference `json:"linodeIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate linodeId.
	// +kubebuilder:validation:Optional
	LinodeIDSelector *v1.Selector `json:"linodeIdSelector,omitempty" tf:"-"`

	// The size of the Disk in MB. NOTE: Resizing a disk will trigger a Linode reboot.
	// The ID of the token.
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// A StackScript ID that will cause the referenced StackScript to be run during deployment of this Disk. (Requires image)
	// A StackScript ID that will cause the referenced StackScript to be run during deployment of this Linode.
	// +crossplane:generate:reference:type=github.com/linode/provider-linode/apis/stackscript/v1alpha1.Stackscript
	StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"`

	// Reference to a Stackscript in stackscript to populate stackscriptId.
	// +kubebuilder:validation:Optional
	StackscriptIDRef *v1.Reference `json:"stackscriptIdRef,omitempty" tf:"-"`

	// Selector for a Stackscript in stackscript to populate stackscriptId.
	// +kubebuilder:validation:Optional
	StackscriptIDSelector *v1.Selector `json:"stackscriptIdSelector,omitempty" tf:"-"`
}

func (*DiskInitParameters_2) DeepCopy added in v0.0.16

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

func (*DiskInitParameters_2) DeepCopyInto added in v0.0.16

func (in *DiskInitParameters_2) DeepCopyInto(out *DiskInitParameters_2)

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

type DiskList

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

DiskList contains a list of Disks

func (*DiskList) DeepCopy

func (in *DiskList) DeepCopy() *DiskList

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

func (*DiskList) DeepCopyInto

func (in *DiskList) DeepCopyInto(out *DiskList)

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

func (*DiskList) DeepCopyObject

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

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

func (*DiskList) GetItems

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

GetItems of this DiskList.

type DiskObservation

type DiskObservation struct {

	// A list of SSH public keys to deploy for the root user on the newly created Linode. This value can not be imported. Changing
	// A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
	AuthorizedKeys []*string `json:"authorizedKeys,omitempty" tf:"authorized_keys,omitempty"`

	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. This value can not be imported. Changing
	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the `root` user's `~/.ssh/authorized_keys` file automatically. Only accepted if 'image' is provided.
	AuthorizedUsers []*string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"`

	// The Disk filesystem can be one of: raw, swap, ext3, ext4, initrd (max 32mb)
	Filesystem *string `json:"filesystem,omitempty" tf:"filesystem,omitempty"`

	// (Computed) The ID of the disk in the Linode API.
	// The ID of the Disk (for use in Linode Image resources and Linode Instance Config Devices)
	ID *float64 `json:"id,omitempty" tf:"id,omitempty"`

	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See images for more information on the Images available for you to use. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing
	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// If true, this Disk is read-only.
	// If true, this Disk is read-only.
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`

	// The size of the Disk in MB.
	// The size of the Disk in MB.
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. This value can not be imported. Changing
	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript.
	StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"`
}

func (*DiskObservation) DeepCopy

func (in *DiskObservation) DeepCopy() *DiskObservation

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

func (*DiskObservation) DeepCopyInto

func (in *DiskObservation) DeepCopyInto(out *DiskObservation)

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

type DiskObservation_2

type DiskObservation_2 struct {

	// A list of public SSH keys that will be automatically appended to the root user’s ~/.ssh/authorized_keys file when deploying from an Image. (Requires image)
	// A list of public SSH keys that will be automatically appended to the root user's ~/.ssh/authorized_keys file when deploying from an Image.
	// +listType=set
	AuthorizedKeys []*string `json:"authorizedKeys,omitempty" tf:"authorized_keys,omitempty"`

	// A list of usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file. (Requires image)
	// A list of usernames. If the usernames have associated SSH keys, the keys will be appended to the root users ~/.ssh/authorized_keys file automatically when deploying from an Image.
	// +listType=set
	AuthorizedUsers []*string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"`

	// When this disk was created.
	// When this disk was created.
	Created *string `json:"created,omitempty" tf:"created,omitempty"`

	// The filesystem of this disk. (raw, swap, ext3, ext4, initrd)
	// The filesystem of this disk.
	Filesystem *string `json:"filesystem,omitempty" tf:"filesystem,omitempty"`

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

	// An Image ID to deploy the Linode Disk from.
	// An Image ID to deploy the Linode Disk from.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// The Disk's label for display purposes only.
	// The Disk;s label is for display purposes only.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The ID of the Linode to create this Disk under.
	// The ID of the Linode to assign this disk to.
	LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"`

	// The size of the Disk in MB. NOTE: Resizing a disk will trigger a Linode reboot.
	// The ID of the token.
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// A StackScript ID that will cause the referenced StackScript to be run during deployment of this Disk. (Requires image)
	// A StackScript ID that will cause the referenced StackScript to be run during deployment of this Linode.
	StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"`

	// A brief description of this Disk's current state.
	// A brief description of this Disk's current state.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// When this disk was last updated.
	// When this disk was last updated.
	Updated *string `json:"updated,omitempty" tf:"updated,omitempty"`
}

func (*DiskObservation_2) DeepCopy

func (in *DiskObservation_2) DeepCopy() *DiskObservation_2

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

func (*DiskObservation_2) DeepCopyInto

func (in *DiskObservation_2) DeepCopyInto(out *DiskObservation_2)

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

type DiskParameters

type DiskParameters struct {

	// A list of SSH public keys to deploy for the root user on the newly created Linode. This value can not be imported. Changing
	// A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
	// +kubebuilder:validation:Optional
	AuthorizedKeys []*string `json:"authorizedKeys,omitempty" tf:"authorized_keys,omitempty"`

	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. This value can not be imported. Changing
	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the `root` user's `~/.ssh/authorized_keys` file automatically. Only accepted if 'image' is provided.
	// +kubebuilder:validation:Optional
	AuthorizedUsers []*string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"`

	// The Disk filesystem can be one of: raw, swap, ext3, ext4, initrd (max 32mb)
	// +kubebuilder:validation:Optional
	Filesystem *string `json:"filesystem,omitempty" tf:"filesystem,omitempty"`

	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See images for more information on the Images available for you to use. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing
	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/.
	// +kubebuilder:validation:Optional
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
	// +kubebuilder:validation:Optional
	Label *string `json:"label" tf:"label,omitempty"`

	// If true, this Disk is read-only.
	// If true, this Disk is read-only.
	// +kubebuilder:validation:Optional
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`

	// The initial password for the root user account. This value can not be imported.
	// The password that will be initialially assigned to the 'root' user account.
	// +kubebuilder:validation:Optional
	RootPassSecretRef *v1.SecretKeySelector `json:"rootPassSecretRef,omitempty" tf:"-"`

	// The size of the Disk in MB.
	// The size of the Disk in MB.
	// +kubebuilder:validation:Optional
	Size *float64 `json:"size" tf:"size,omitempty"`

	// An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.  This value can not be imported. Changing
	// An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.
	// +kubebuilder:validation:Optional
	StackscriptDataSecretRef *v1.SecretReference `json:"stackscriptDataSecretRef,omitempty" tf:"-"`

	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. This value can not be imported. Changing
	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript.
	// +kubebuilder:validation:Optional
	StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"`
}

func (*DiskParameters) DeepCopy

func (in *DiskParameters) DeepCopy() *DiskParameters

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

func (*DiskParameters) DeepCopyInto

func (in *DiskParameters) DeepCopyInto(out *DiskParameters)

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

type DiskParameters_2

type DiskParameters_2 struct {

	// A list of public SSH keys that will be automatically appended to the root user’s ~/.ssh/authorized_keys file when deploying from an Image. (Requires image)
	// A list of public SSH keys that will be automatically appended to the root user's ~/.ssh/authorized_keys file when deploying from an Image.
	// +kubebuilder:validation:Optional
	// +listType=set
	AuthorizedKeys []*string `json:"authorizedKeys,omitempty" tf:"authorized_keys,omitempty"`

	// A list of usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file. (Requires image)
	// A list of usernames. If the usernames have associated SSH keys, the keys will be appended to the root users ~/.ssh/authorized_keys file automatically when deploying from an Image.
	// +kubebuilder:validation:Optional
	// +listType=set
	AuthorizedUsers []*string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"`

	// The filesystem of this disk. (raw, swap, ext3, ext4, initrd)
	// The filesystem of this disk.
	// +kubebuilder:validation:Optional
	Filesystem *string `json:"filesystem,omitempty" tf:"filesystem,omitempty"`

	// An Image ID to deploy the Linode Disk from.
	// An Image ID to deploy the Linode Disk from.
	// +kubebuilder:validation:Optional
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// The Disk's label for display purposes only.
	// The Disk;s label is for display purposes only.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The ID of the Linode to create this Disk under.
	// The ID of the Linode to assign this disk to.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"`

	// Reference to a Instance to populate linodeId.
	// +kubebuilder:validation:Optional
	LinodeIDRef *v1.Reference `json:"linodeIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate linodeId.
	// +kubebuilder:validation:Optional
	LinodeIDSelector *v1.Selector `json:"linodeIdSelector,omitempty" tf:"-"`

	// The root user’s password on a newly-created Linode Disk when deploying from an Image. (Requires image)
	// This sets the root user's password on a newly-created Linode Disk when deploying from an Image.
	// +kubebuilder:validation:Optional
	RootPassSecretRef *v1.SecretKeySelector `json:"rootPassSecretRef,omitempty" tf:"-"`

	// The size of the Disk in MB. NOTE: Resizing a disk will trigger a Linode reboot.
	// The ID of the token.
	// +kubebuilder:validation:Optional
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// An object containing responses to any User Defined Fields present in the StackScript being deployed to this Disk. Only accepted if stackscript_id is given. (Requires image)
	// An object containing responses to any User Defined Fields present in the StackScript being deployed to this Disk. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.
	// +kubebuilder:validation:Optional
	StackscriptDataSecretRef *v1.SecretReference `json:"stackscriptDataSecretRef,omitempty" tf:"-"`

	// A StackScript ID that will cause the referenced StackScript to be run during deployment of this Disk. (Requires image)
	// A StackScript ID that will cause the referenced StackScript to be run during deployment of this Linode.
	// +crossplane:generate:reference:type=github.com/linode/provider-linode/apis/stackscript/v1alpha1.Stackscript
	// +kubebuilder:validation:Optional
	StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"`

	// Reference to a Stackscript in stackscript to populate stackscriptId.
	// +kubebuilder:validation:Optional
	StackscriptIDRef *v1.Reference `json:"stackscriptIdRef,omitempty" tf:"-"`

	// Selector for a Stackscript in stackscript to populate stackscriptId.
	// +kubebuilder:validation:Optional
	StackscriptIDSelector *v1.Selector `json:"stackscriptIdSelector,omitempty" tf:"-"`
}

func (*DiskParameters_2) DeepCopy

func (in *DiskParameters_2) DeepCopy() *DiskParameters_2

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

func (*DiskParameters_2) DeepCopyInto

func (in *DiskParameters_2) DeepCopyInto(out *DiskParameters_2)

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

type DiskSpec

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

DiskSpec defines the desired state of Disk

func (*DiskSpec) DeepCopy

func (in *DiskSpec) DeepCopy() *DiskSpec

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

func (*DiskSpec) DeepCopyInto

func (in *DiskSpec) DeepCopyInto(out *DiskSpec)

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

type DiskStatus

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

DiskStatus defines the observed state of Disk.

func (*DiskStatus) DeepCopy

func (in *DiskStatus) DeepCopy() *DiskStatus

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

func (*DiskStatus) DeepCopyInto

func (in *DiskStatus) DeepCopyInto(out *DiskStatus)

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

type HelpersInitParameters added in v0.0.16

type HelpersInitParameters struct {

	// Populates the /dev directory early during boot without udev. Defaults to false.
	DevtmpfsAutomount *bool `json:"devtmpfsAutomount,omitempty" tf:"devtmpfs_automount,omitempty"`

	// Controls the behavior of the Linode Config's Distribution Helper setting.
	// Controls the behavior of the Linode Config's Distribution Helper setting.
	Distro *bool `json:"distro,omitempty" tf:"distro,omitempty"`

	// Creates a modules dependency file for the Kernel you run.
	// Creates a modules dependency file for the Kernel you run.
	ModulesDep *bool `json:"modulesDep,omitempty" tf:"modules_dep,omitempty"`

	// Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.
	// Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.
	Network *bool `json:"network,omitempty" tf:"network,omitempty"`

	// Disables updatedb cron job to avoid disk thrashing.
	// Disables updatedb cron job to avoid disk thrashing.
	UpdatedbDisabled *bool `json:"updatedbDisabled,omitempty" tf:"updatedb_disabled,omitempty"`
}

func (*HelpersInitParameters) DeepCopy added in v0.0.16

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

func (*HelpersInitParameters) DeepCopyInto added in v0.0.16

func (in *HelpersInitParameters) DeepCopyInto(out *HelpersInitParameters)

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

type HelpersObservation

type HelpersObservation struct {

	// Populates the /dev directory early during boot without udev. Defaults to false.
	DevtmpfsAutomount *bool `json:"devtmpfsAutomount,omitempty" tf:"devtmpfs_automount,omitempty"`

	// Controls the behavior of the Linode Config's Distribution Helper setting.
	// Controls the behavior of the Linode Config's Distribution Helper setting.
	Distro *bool `json:"distro,omitempty" tf:"distro,omitempty"`

	// Creates a modules dependency file for the Kernel you run.
	// Creates a modules dependency file for the Kernel you run.
	ModulesDep *bool `json:"modulesDep,omitempty" tf:"modules_dep,omitempty"`

	// Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.
	// Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.
	Network *bool `json:"network,omitempty" tf:"network,omitempty"`

	// Disables updatedb cron job to avoid disk thrashing.
	// Disables updatedb cron job to avoid disk thrashing.
	UpdatedbDisabled *bool `json:"updatedbDisabled,omitempty" tf:"updatedb_disabled,omitempty"`
}

func (*HelpersObservation) DeepCopy

func (in *HelpersObservation) DeepCopy() *HelpersObservation

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

func (*HelpersObservation) DeepCopyInto

func (in *HelpersObservation) DeepCopyInto(out *HelpersObservation)

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

type HelpersParameters

type HelpersParameters struct {

	// Populates the /dev directory early during boot without udev. Defaults to false.
	// +kubebuilder:validation:Optional
	DevtmpfsAutomount *bool `json:"devtmpfsAutomount,omitempty" tf:"devtmpfs_automount,omitempty"`

	// Controls the behavior of the Linode Config's Distribution Helper setting.
	// Controls the behavior of the Linode Config's Distribution Helper setting.
	// +kubebuilder:validation:Optional
	Distro *bool `json:"distro,omitempty" tf:"distro,omitempty"`

	// Creates a modules dependency file for the Kernel you run.
	// Creates a modules dependency file for the Kernel you run.
	// +kubebuilder:validation:Optional
	ModulesDep *bool `json:"modulesDep,omitempty" tf:"modules_dep,omitempty"`

	// Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.
	// Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.
	// +kubebuilder:validation:Optional
	Network *bool `json:"network,omitempty" tf:"network,omitempty"`

	// Disables updatedb cron job to avoid disk thrashing.
	// Disables updatedb cron job to avoid disk thrashing.
	// +kubebuilder:validation:Optional
	UpdatedbDisabled *bool `json:"updatedbDisabled,omitempty" tf:"updatedb_disabled,omitempty"`
}

func (*HelpersParameters) DeepCopy

func (in *HelpersParameters) DeepCopy() *HelpersParameters

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

func (*HelpersParameters) DeepCopyInto

func (in *HelpersParameters) DeepCopyInto(out *HelpersParameters)

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

type IP

type IP struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IPSpec   `json:"spec"`
	Status            IPStatus `json:"status,omitempty"`
}

IP is the Schema for the IPs API. Manages a Linode instance IP. +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:resource:scope=Cluster,categories={crossplane,managed,linode}

func (*IP) DeepCopy

func (in *IP) DeepCopy() *IP

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

func (*IP) DeepCopyInto

func (in *IP) DeepCopyInto(out *IP)

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

func (*IP) DeepCopyObject

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

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

func (*IP) GetCondition

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

GetCondition of this IP.

func (*IP) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IP

func (*IP) GetDeletionPolicy

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

GetDeletionPolicy of this IP.

func (*IP) GetID

func (tr *IP) GetID() string

GetID returns ID of underlying Terraform resource of this IP

func (*IP) GetInitParameters added in v0.0.16

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

GetInitParameters of this IP

func (*IP) GetManagementPolicies added in v0.0.16

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

GetManagementPolicies of this IP.

func (*IP) GetMergedParameters added in v0.0.16

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

GetInitParameters of this IP

func (*IP) GetObservation

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

GetObservation of this IP

func (*IP) GetParameters

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

GetParameters of this IP

func (*IP) GetProviderConfigReference

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

GetProviderConfigReference of this IP.

func (*IP) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IP.

func (*IP) GetTerraformResourceType

func (mg *IP) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IP

func (*IP) GetTerraformSchemaVersion

func (tr *IP) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IP) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IP.

func (*IP) Hub added in v0.0.16

func (tr *IP) Hub()

Hub marks this type as a conversion hub.

func (*IP) LateInitialize

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

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

func (*IP) ResolveReferences

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

ResolveReferences of this IP.

func (*IP) SetConditions

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

SetConditions of this IP.

func (*IP) SetDeletionPolicy

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

SetDeletionPolicy of this IP.

func (*IP) SetManagementPolicies added in v0.0.16

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

SetManagementPolicies of this IP.

func (*IP) SetObservation

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

SetObservation for this IP

func (*IP) SetParameters

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

SetParameters for this IP

func (*IP) SetProviderConfigReference

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

SetProviderConfigReference of this IP.

func (*IP) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IP.

func (*IP) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IP.

type IPInitParameters added in v0.0.16

type IPInitParameters struct {

	// If true, the instance will be rebooted to update network interfaces.
	// If true, the instance will be rebooted to update network interfaces. This functionality is not affected by the `skip_implicit_reboots` provider argument.
	ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"`

	// The ID of the Linode to allocate an IPv4 address for.
	// The ID of the Linode to allocate an IPv4 address for.
	// +crossplane:generate:reference:type=Instance
	LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"`

	// Reference to a Instance to populate linodeId.
	// +kubebuilder:validation:Optional
	LinodeIDRef *v1.Reference `json:"linodeIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate linodeId.
	// +kubebuilder:validation:Optional
	LinodeIDSelector *v1.Selector `json:"linodeIdSelector,omitempty" tf:"-"`

	// Whether the IPv4 address is public or private. Defaults to true.
	// Whether the IPv4 address is public or private.
	Public *bool `json:"public,omitempty" tf:"public,omitempty"`

	// The reverse DNS assigned to this address.
	// The reverse DNS assigned to this address.
	// +crossplane:generate:reference:type=github.com/linode/provider-linode/apis/rdns/v1alpha1.RDNS
	Rdns *string `json:"rdns,omitempty" tf:"rdns,omitempty"`

	// Reference to a RDNS in rdns to populate rdns.
	// +kubebuilder:validation:Optional
	RdnsRef *v1.Reference `json:"rdnsRef,omitempty" tf:"-"`

	// Selector for a RDNS in rdns to populate rdns.
	// +kubebuilder:validation:Optional
	RdnsSelector *v1.Selector `json:"rdnsSelector,omitempty" tf:"-"`
}

func (*IPInitParameters) DeepCopy added in v0.0.16

func (in *IPInitParameters) DeepCopy() *IPInitParameters

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

func (*IPInitParameters) DeepCopyInto added in v0.0.16

func (in *IPInitParameters) DeepCopyInto(out *IPInitParameters)

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

type IPList

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

IPList contains a list of IPs

func (*IPList) DeepCopy

func (in *IPList) DeepCopy() *IPList

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

func (*IPList) DeepCopyInto

func (in *IPList) DeepCopyInto(out *IPList)

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

func (*IPList) DeepCopyObject

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

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

func (*IPList) GetItems

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

GetItems of this IPList.

type IPObservation

type IPObservation struct {

	// The resulting IPv4 address.
	// The resulting IPv4 address.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// If true, the instance will be rebooted to update network interfaces.
	// If true, the instance will be rebooted to update network interfaces. This functionality is not affected by the `skip_implicit_reboots` provider argument.
	ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"`

	// The default gateway for this address
	// The default gateway for this address
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

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

	// The ID of the Linode to allocate an IPv4 address for.
	// The ID of the Linode to allocate an IPv4 address for.
	LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"`

	// The number of bits set in the subnet mask.
	// The number of bits set in the subnet mask.
	Prefix *float64 `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Whether the IPv4 address is public or private. Defaults to true.
	// Whether the IPv4 address is public or private.
	Public *bool `json:"public,omitempty" tf:"public,omitempty"`

	// The reverse DNS assigned to this address.
	// The reverse DNS assigned to this address.
	Rdns *string `json:"rdns,omitempty" tf:"rdns,omitempty"`

	// The region this IP resides in.
	// The region this IP resides in.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The mask that separates host bits from network bits for this address.
	// The mask that separates host bits from network bits for this address.
	SubnetMask *string `json:"subnetMask,omitempty" tf:"subnet_mask,omitempty"`

	// The type of IP address. (ipv4, ipv6, ipv6/pool, ipv6/range)
	// The type of IP address.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet.
	VPCNAT11 []VPCNAT11Observation `json:"vpcNat11,omitempty" tf:"vpc_nat_1_1,omitempty"`
}

func (*IPObservation) DeepCopy

func (in *IPObservation) DeepCopy() *IPObservation

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

func (*IPObservation) DeepCopyInto

func (in *IPObservation) DeepCopyInto(out *IPObservation)

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

type IPParameters

type IPParameters struct {

	// If true, the instance will be rebooted to update network interfaces.
	// If true, the instance will be rebooted to update network interfaces. This functionality is not affected by the `skip_implicit_reboots` provider argument.
	// +kubebuilder:validation:Optional
	ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"`

	// The ID of the Linode to allocate an IPv4 address for.
	// The ID of the Linode to allocate an IPv4 address for.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"`

	// Reference to a Instance to populate linodeId.
	// +kubebuilder:validation:Optional
	LinodeIDRef *v1.Reference `json:"linodeIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate linodeId.
	// +kubebuilder:validation:Optional
	LinodeIDSelector *v1.Selector `json:"linodeIdSelector,omitempty" tf:"-"`

	// Whether the IPv4 address is public or private. Defaults to true.
	// Whether the IPv4 address is public or private.
	// +kubebuilder:validation:Optional
	Public *bool `json:"public,omitempty" tf:"public,omitempty"`

	// The reverse DNS assigned to this address.
	// The reverse DNS assigned to this address.
	// +crossplane:generate:reference:type=github.com/linode/provider-linode/apis/rdns/v1alpha1.RDNS
	// +kubebuilder:validation:Optional
	Rdns *string `json:"rdns,omitempty" tf:"rdns,omitempty"`

	// Reference to a RDNS in rdns to populate rdns.
	// +kubebuilder:validation:Optional
	RdnsRef *v1.Reference `json:"rdnsRef,omitempty" tf:"-"`

	// Selector for a RDNS in rdns to populate rdns.
	// +kubebuilder:validation:Optional
	RdnsSelector *v1.Selector `json:"rdnsSelector,omitempty" tf:"-"`
}

func (*IPParameters) DeepCopy

func (in *IPParameters) DeepCopy() *IPParameters

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

func (*IPParameters) DeepCopyInto

func (in *IPParameters) DeepCopyInto(out *IPParameters)

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

type IPSpec

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

IPSpec defines the desired state of IP

func (*IPSpec) DeepCopy

func (in *IPSpec) DeepCopy() *IPSpec

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

func (*IPSpec) DeepCopyInto

func (in *IPSpec) DeepCopyInto(out *IPSpec)

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

type IPStatus

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

IPStatus defines the observed state of IP.

func (*IPStatus) DeepCopy

func (in *IPStatus) DeepCopy() *IPStatus

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

func (*IPStatus) DeepCopyInto

func (in *IPStatus) DeepCopyInto(out *IPStatus)

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

type IPv4InitParameters added in v0.0.18

type IPv4InitParameters struct {

	// The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
	// The public IP that will be used for the one-to-one NAT purpose.
	NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"`

	// purpose.
	// The IP from the VPC subnet to use for this interface.
	VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*IPv4InitParameters) DeepCopy added in v0.0.18

func (in *IPv4InitParameters) DeepCopy() *IPv4InitParameters

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

func (*IPv4InitParameters) DeepCopyInto added in v0.0.18

func (in *IPv4InitParameters) DeepCopyInto(out *IPv4InitParameters)

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

type IPv4Observation added in v0.0.18

type IPv4Observation struct {

	// The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
	// The public IP that will be used for the one-to-one NAT purpose.
	NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"`

	// purpose.
	// The IP from the VPC subnet to use for this interface.
	VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*IPv4Observation) DeepCopy added in v0.0.18

func (in *IPv4Observation) DeepCopy() *IPv4Observation

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

func (*IPv4Observation) DeepCopyInto added in v0.0.18

func (in *IPv4Observation) DeepCopyInto(out *IPv4Observation)

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

type IPv4Parameters added in v0.0.18

type IPv4Parameters struct {

	// The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
	// The public IP that will be used for the one-to-one NAT purpose.
	// +kubebuilder:validation:Optional
	NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"`

	// purpose.
	// The IP from the VPC subnet to use for this interface.
	// +kubebuilder:validation:Optional
	VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*IPv4Parameters) DeepCopy added in v0.0.18

func (in *IPv4Parameters) DeepCopy() *IPv4Parameters

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

func (*IPv4Parameters) DeepCopyInto added in v0.0.18

func (in *IPv4Parameters) DeepCopyInto(out *IPv4Parameters)

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

Instance is the Schema for the Instances API. Manages a Linode instance. +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:resource:scope=Cluster,categories={crossplane,managed,linode}

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) GetInitParameters added in v0.0.16

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

GetInitParameters of this Instance

func (*Instance) GetManagementPolicies added in v0.0.16

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

GetManagementPolicies of this Instance.

func (*Instance) GetMergedParameters added in v0.0.16

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

GetInitParameters 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) 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) Hub added in v0.0.16

func (tr *Instance) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.0.16

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

SetManagementPolicies 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) 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 InstanceInitParameters added in v0.0.16

type InstanceInitParameters struct {

	// Configuration options for alert triggers on this Linode.
	Alerts []AlertsInitParameters `json:"alerts,omitempty" tf:"alerts,omitempty"`

	// A list of SSH public keys to deploy for the root user on the newly created Linode. This value can not be imported. Changing
	// A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
	AuthorizedKeys []*string `json:"authorizedKeys,omitempty" tf:"authorized_keys,omitempty"`

	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. This value can not be imported. Changing
	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the `root` user's `~/.ssh/authorized_keys` file automatically. Only accepted if 'image' is provided.
	AuthorizedUsers []*string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"`

	// A Backup ID from another Linode's available backups. Your User must have read_write access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive. This value can not be imported. Changing
	// A Backup ID from another Linode's available backups. Your User must have read_write access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
	BackupID *float64 `json:"backupId,omitempty" tf:"backup_id,omitempty"`

	// If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
	// If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
	BackupsEnabled *bool `json:"backupsEnabled,omitempty" tf:"backups_enabled,omitempty"`

	// The Label of the Instance Config that should be used to boot the Linode instance.  If there is only one config, the label of that config will be used as the boot_config_label. This value can not be imported.
	// The Label of the Instance Config that should be used to boot the Linode instance.
	BootConfigLabel *string `json:"bootConfigLabel,omitempty" tf:"boot_config_label,omitempty"`

	// If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
	Booted *bool `json:"booted,omitempty" tf:"booted,omitempty"`

	// block
	// Configuration profiles define the VM settings and boot behavior of the Linode Instance.
	Config []ConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances.
	Disk []DiskInitParameters `json:"disk,omitempty" tf:"disk,omitempty"`

	// The ID of the Firewall to attach to the instance upon creation. Changing
	// The ID of the firewall applied to the Linode instance during creation.
	FirewallID *float64 `json:"firewallId,omitempty" tf:"firewall_id,omitempty"`

	// A deprecated property denoting a group label for this Linode. We recommend using the tags attribute instead.
	// The display group of the Linode instance.
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See images for more information on the Images available for you to use. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing
	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
	Interface []InstanceInterfaceInitParameters `json:"interface,omitempty" tf:"interface,omitempty"`

	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Various fields related to the Linode Metadata service.
	Metadata []MetadataInitParameters `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
	// The type of migration to use for resize and migration operations.
	MigrationType *string `json:"migrationType,omitempty" tf:"migration_type,omitempty"`

	// If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
	// If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region.
	PrivateIP *bool `json:"privateIp,omitempty" tf:"private_ip,omitempty"`

	// This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing .
	// This is the location where the Linode was deployed. This cannot be changed without opening a support ticket.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
	// If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
	ResizeDisk *bool `json:"resizeDisk,omitempty" tf:"resize_disk,omitempty"`

	// A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
	// A set of IPv4 addresses to share with this Linode.
	// +listType=set
	SharedIPv4 []*string `json:"sharedIpv4,omitempty" tf:"shared_ipv4,omitempty"`

	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. This value can not be imported. Changing
	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript.
	// +crossplane:generate:reference:type=github.com/linode/provider-linode/apis/stackscript/v1alpha1.Stackscript
	StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"`

	// Reference to a Stackscript in stackscript to populate stackscriptId.
	// +kubebuilder:validation:Optional
	StackscriptIDRef *v1.Reference `json:"stackscriptIdRef,omitempty" tf:"-"`

	// Selector for a Stackscript in stackscript to populate stackscriptId.
	// +kubebuilder:validation:Optional
	StackscriptIDSelector *v1.Selector `json:"stackscriptIdSelector,omitempty" tf:"-"`

	// When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
	// When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
	SwapSize *float64 `json:"swapSize,omitempty" tf:"swap_size,omitempty"`

	// A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
	// An array of tags applied to this object. Tags are for organizational purposes only.
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.
	// The type of instance to be deployed, determining the price and size.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
	// The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
	WatchdogEnabled *bool `json:"watchdogEnabled,omitempty" tf:"watchdog_enabled,omitempty"`
}

func (*InstanceInitParameters) DeepCopy added in v0.0.16

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

func (*InstanceInitParameters) DeepCopyInto added in v0.0.16

func (in *InstanceInitParameters) DeepCopyInto(out *InstanceInitParameters)

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

type InstanceInterfaceInitParameters added in v0.0.16

type InstanceInterfaceInitParameters struct {

	// IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
	// List of VPC IPs or IP ranges inside the VPC subnet.
	IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"`

	// This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
	// The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
	IPv4 []InterfaceIPv4InitParameters `json:"ipv4,omitempty" tf:"ipv4,omitempty"`

	// This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
	// This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces.
	IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"`

	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
	// The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.
	// Whether the interface is the primary interface that should have the default route for this Linode.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of interface. (public, vlan, vpc)
	// The type of interface.
	Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"`

	// The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
	// The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces.
	SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*InstanceInterfaceInitParameters) DeepCopy added in v0.0.16

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

func (*InstanceInterfaceInitParameters) DeepCopyInto added in v0.0.16

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

type InstanceInterfaceObservation

type InstanceInterfaceObservation struct {

	// Whether this interface is currently booted and active.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// (Computed) The ID of the disk in the Linode API.
	// The ID of the interface.
	ID *float64 `json:"id,omitempty" tf:"id,omitempty"`

	// IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
	// List of VPC IPs or IP ranges inside the VPC subnet.
	IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"`

	// This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
	// The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
	IPv4 []InterfaceIPv4Observation `json:"ipv4,omitempty" tf:"ipv4,omitempty"`

	// This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
	// This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces.
	IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"`

	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
	// The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.
	// Whether the interface is the primary interface that should have the default route for this Linode.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of interface. (public, vlan, vpc)
	// The type of interface.
	Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"`

	// The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
	// The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces.
	SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The ID of VPC which this interface is attached to.
	// The ID of VPC of the subnet which the VPC interface is connected to.
	VPCID *float64 `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*InstanceInterfaceObservation) DeepCopy

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

func (*InstanceInterfaceObservation) DeepCopyInto

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

type InstanceInterfaceParameters

type InstanceInterfaceParameters struct {

	// IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
	// List of VPC IPs or IP ranges inside the VPC subnet.
	// +kubebuilder:validation:Optional
	IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"`

	// This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
	// The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
	// +kubebuilder:validation:Optional
	IPv4 []InterfaceIPv4Parameters `json:"ipv4,omitempty" tf:"ipv4,omitempty"`

	// This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
	// This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces.
	// +kubebuilder:validation:Optional
	IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"`

	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
	// The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.
	// Whether the interface is the primary interface that should have the default route for this Linode.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of interface. (public, vlan, vpc)
	// The type of interface.
	// +kubebuilder:validation:Optional
	Purpose *string `json:"purpose" tf:"purpose,omitempty"`

	// The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
	// The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces.
	// +kubebuilder:validation:Optional
	SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*InstanceInterfaceParameters) DeepCopy

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

func (*InstanceInterfaceParameters) DeepCopyInto

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

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 {

	// Configuration options for alert triggers on this Linode.
	Alerts []AlertsObservation `json:"alerts,omitempty" tf:"alerts,omitempty"`

	// A list of SSH public keys to deploy for the root user on the newly created Linode. This value can not be imported. Changing
	// A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
	AuthorizedKeys []*string `json:"authorizedKeys,omitempty" tf:"authorized_keys,omitempty"`

	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. This value can not be imported. Changing
	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the `root` user's `~/.ssh/authorized_keys` file automatically. Only accepted if 'image' is provided.
	AuthorizedUsers []*string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"`

	// A Backup ID from another Linode's available backups. Your User must have read_write access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive. This value can not be imported. Changing
	// A Backup ID from another Linode's available backups. Your User must have read_write access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
	BackupID *float64 `json:"backupId,omitempty" tf:"backup_id,omitempty"`

	// Information about this Linode's backups status.
	// Information about this Linode's backups status.
	Backups []BackupsObservation `json:"backups,omitempty" tf:"backups,omitempty"`

	// If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
	// If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
	BackupsEnabled *bool `json:"backupsEnabled,omitempty" tf:"backups_enabled,omitempty"`

	// The Label of the Instance Config that should be used to boot the Linode instance.  If there is only one config, the label of that config will be used as the boot_config_label. This value can not be imported.
	// The Label of the Instance Config that should be used to boot the Linode instance.
	BootConfigLabel *string `json:"bootConfigLabel,omitempty" tf:"boot_config_label,omitempty"`

	// If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
	Booted *bool `json:"booted,omitempty" tf:"booted,omitempty"`

	// block
	// Configuration profiles define the VM settings and boot behavior of the Linode Instance.
	Config []ConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances.
	Disk []DiskObservation `json:"disk,omitempty" tf:"disk,omitempty"`

	// The ID of the Firewall to attach to the instance upon creation. Changing
	// The ID of the firewall applied to the Linode instance during creation.
	FirewallID *float64 `json:"firewallId,omitempty" tf:"firewall_id,omitempty"`

	// A deprecated property denoting a group label for this Linode. We recommend using the tags attribute instead.
	// The display group of the Linode instance.
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// Whether this Instance was created with user-data.
	// Whether or not this Instance was created with user-data.
	HasUserData *bool `json:"hasUserData,omitempty" tf:"has_user_data,omitempty"`

	// (Computed) The ID of the disk in the Linode API.
	// The Linode’s host machine, as a UUID.
	HostUUID *string `json:"hostUuid,omitempty" tf:"host_uuid,omitempty"`

	// (Computed) The ID of the disk in the Linode API.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A string containing the Linode's public IP address.
	// This Linode's Public IPv4 Address. If there are multiple public IPv4 addresses on this Instance, an arbitrary address will be used for this field.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
	// This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
	// +listType=set
	IPv4 []*string `json:"ipv4,omitempty" tf:"ipv4,omitempty"`

	// This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared.  The prefix (/64) is included in this attribute.
	// This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared.
	IPv6 *string `json:"ipv6,omitempty" tf:"ipv6,omitempty"`

	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See images for more information on the Images available for you to use. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing
	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
	Interface []InstanceInterfaceObservation `json:"interface,omitempty" tf:"interface,omitempty"`

	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Various fields related to the Linode Metadata service.
	Metadata []MetadataObservation `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
	// The type of migration to use for resize and migration operations.
	MigrationType *string `json:"migrationType,omitempty" tf:"migration_type,omitempty"`

	// If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
	// If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region.
	PrivateIP *bool `json:"privateIp,omitempty" tf:"private_ip,omitempty"`

	// This Linode's Private IPv4 Address, if enabled.  The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
	// This Linode's Private IPv4 Address.  The regional private IP address range is 192.168.128/17 address shared by all Linode Instances in a region.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing .
	// This is the location where the Linode was deployed. This cannot be changed without opening a support ticket.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
	// If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
	ResizeDisk *bool `json:"resizeDisk,omitempty" tf:"resize_disk,omitempty"`

	// A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
	// A set of IPv4 addresses to share with this Linode.
	// +listType=set
	SharedIPv4 []*string `json:"sharedIpv4,omitempty" tf:"shared_ipv4,omitempty"`

	// Information about the resources available to this Linode.
	Specs []SpecsObservation `json:"specs,omitempty" tf:"specs,omitempty"`

	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. This value can not be imported. Changing
	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript.
	StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"`

	// The status of the instance, indicating the current readiness state. (running, offline, ...)
	// The status of the instance, indicating the current readiness state.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
	// When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
	SwapSize *float64 `json:"swapSize,omitempty" tf:"swap_size,omitempty"`

	// A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
	// An array of tags applied to this object. Tags are for organizational purposes only.
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.
	// The type of instance to be deployed, determining the price and size.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
	// The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
	WatchdogEnabled *bool `json:"watchdogEnabled,omitempty" tf:"watchdog_enabled,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 {

	// Configuration options for alert triggers on this Linode.
	// +kubebuilder:validation:Optional
	Alerts []AlertsParameters `json:"alerts,omitempty" tf:"alerts,omitempty"`

	// A list of SSH public keys to deploy for the root user on the newly created Linode. This value can not be imported. Changing
	// A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
	// +kubebuilder:validation:Optional
	AuthorizedKeys []*string `json:"authorizedKeys,omitempty" tf:"authorized_keys,omitempty"`

	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. This value can not be imported. Changing
	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the `root` user's `~/.ssh/authorized_keys` file automatically. Only accepted if 'image' is provided.
	// +kubebuilder:validation:Optional
	AuthorizedUsers []*string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"`

	// A Backup ID from another Linode's available backups. Your User must have read_write access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive. This value can not be imported. Changing
	// A Backup ID from another Linode's available backups. Your User must have read_write access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
	// +kubebuilder:validation:Optional
	BackupID *float64 `json:"backupId,omitempty" tf:"backup_id,omitempty"`

	// If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
	// If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
	// +kubebuilder:validation:Optional
	BackupsEnabled *bool `json:"backupsEnabled,omitempty" tf:"backups_enabled,omitempty"`

	// The Label of the Instance Config that should be used to boot the Linode instance.  If there is only one config, the label of that config will be used as the boot_config_label. This value can not be imported.
	// The Label of the Instance Config that should be used to boot the Linode instance.
	// +kubebuilder:validation:Optional
	BootConfigLabel *string `json:"bootConfigLabel,omitempty" tf:"boot_config_label,omitempty"`

	// If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
	// +kubebuilder:validation:Optional
	Booted *bool `json:"booted,omitempty" tf:"booted,omitempty"`

	// block
	// Configuration profiles define the VM settings and boot behavior of the Linode Instance.
	// +kubebuilder:validation:Optional
	Config []ConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances.
	// +kubebuilder:validation:Optional
	Disk []DiskParameters `json:"disk,omitempty" tf:"disk,omitempty"`

	// The ID of the Firewall to attach to the instance upon creation. Changing
	// The ID of the firewall applied to the Linode instance during creation.
	// +kubebuilder:validation:Optional
	FirewallID *float64 `json:"firewallId,omitempty" tf:"firewall_id,omitempty"`

	// A deprecated property denoting a group label for this Linode. We recommend using the tags attribute instead.
	// The display group of the Linode instance.
	// +kubebuilder:validation:Optional
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See images for more information on the Images available for you to use. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing
	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
	// +kubebuilder:validation:Optional
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
	// +kubebuilder:validation:Optional
	Interface []InstanceInterfaceParameters `json:"interface,omitempty" tf:"interface,omitempty"`

	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Various fields related to the Linode Metadata service.
	// +kubebuilder:validation:Optional
	Metadata []MetadataParameters `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
	// The type of migration to use for resize and migration operations.
	// +kubebuilder:validation:Optional
	MigrationType *string `json:"migrationType,omitempty" tf:"migration_type,omitempty"`

	// If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
	// If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region.
	// +kubebuilder:validation:Optional
	PrivateIP *bool `json:"privateIp,omitempty" tf:"private_ip,omitempty"`

	// This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing .
	// This is the location where the Linode was deployed. This cannot be changed without opening a support ticket.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
	// If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
	// +kubebuilder:validation:Optional
	ResizeDisk *bool `json:"resizeDisk,omitempty" tf:"resize_disk,omitempty"`

	// The initial password for the root user account. This value can not be imported.
	// The password that will be initially assigned to the 'root' user account.
	// +kubebuilder:validation:Optional
	RootPassSecretRef *v1.SecretKeySelector `json:"rootPassSecretRef,omitempty" tf:"-"`

	// A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
	// A set of IPv4 addresses to share with this Linode.
	// +kubebuilder:validation:Optional
	// +listType=set
	SharedIPv4 []*string `json:"sharedIpv4,omitempty" tf:"shared_ipv4,omitempty"`

	// An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.  This value can not be imported. Changing
	// An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.
	// +kubebuilder:validation:Optional
	StackscriptDataSecretRef *v1.SecretReference `json:"stackscriptDataSecretRef,omitempty" tf:"-"`

	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. This value can not be imported. Changing
	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript.
	// +crossplane:generate:reference:type=github.com/linode/provider-linode/apis/stackscript/v1alpha1.Stackscript
	// +kubebuilder:validation:Optional
	StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"`

	// Reference to a Stackscript in stackscript to populate stackscriptId.
	// +kubebuilder:validation:Optional
	StackscriptIDRef *v1.Reference `json:"stackscriptIdRef,omitempty" tf:"-"`

	// Selector for a Stackscript in stackscript to populate stackscriptId.
	// +kubebuilder:validation:Optional
	StackscriptIDSelector *v1.Selector `json:"stackscriptIdSelector,omitempty" tf:"-"`

	// When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
	// When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
	// +kubebuilder:validation:Optional
	SwapSize *float64 `json:"swapSize,omitempty" tf:"swap_size,omitempty"`

	// A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
	// An array of tags applied to this object. Tags are for organizational purposes only.
	// +kubebuilder:validation:Optional
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.
	// The type of instance to be deployed, determining the price and size.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
	// The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
	// +kubebuilder:validation:Optional
	WatchdogEnabled *bool `json:"watchdogEnabled,omitempty" tf:"watchdog_enabled,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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider InstanceInitParameters `json:"initProvider,omitempty"`
}

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 InterfaceIPv4InitParameters added in v0.0.18

type InterfaceIPv4InitParameters struct {

	// The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
	// The public IP that will be used for the one-to-one NAT purpose.
	NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"`

	// purpose.
	// The IP from the VPC subnet to use for this interface.
	VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*InterfaceIPv4InitParameters) DeepCopy added in v0.0.18

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

func (*InterfaceIPv4InitParameters) DeepCopyInto added in v0.0.18

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

type InterfaceIPv4Observation added in v0.0.18

type InterfaceIPv4Observation struct {

	// The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
	// The public IP that will be used for the one-to-one NAT purpose.
	NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"`

	// purpose.
	// The IP from the VPC subnet to use for this interface.
	VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*InterfaceIPv4Observation) DeepCopy added in v0.0.18

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

func (*InterfaceIPv4Observation) DeepCopyInto added in v0.0.18

func (in *InterfaceIPv4Observation) DeepCopyInto(out *InterfaceIPv4Observation)

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

type InterfaceIPv4Parameters added in v0.0.18

type InterfaceIPv4Parameters struct {

	// The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
	// The public IP that will be used for the one-to-one NAT purpose.
	// +kubebuilder:validation:Optional
	NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"`

	// purpose.
	// The IP from the VPC subnet to use for this interface.
	// +kubebuilder:validation:Optional
	VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*InterfaceIPv4Parameters) DeepCopy added in v0.0.18

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

func (*InterfaceIPv4Parameters) DeepCopyInto added in v0.0.18

func (in *InterfaceIPv4Parameters) DeepCopyInto(out *InterfaceIPv4Parameters)

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

type InterfaceInitParameters added in v0.0.16

type InterfaceInitParameters struct {

	// IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
	// List of VPC IPs or IP ranges inside the VPC subnet.
	IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"`

	// This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
	// The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
	IPv4 []IPv4InitParameters `json:"ipv4,omitempty" tf:"ipv4,omitempty"`

	// This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
	// This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces.
	IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"`

	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
	// The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.
	// Whether the interface is the primary interface that should have the default route for this Linode.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of interface. (public, vlan, vpc)
	// The type of interface.
	Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"`

	// The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
	// The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces.
	SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*InterfaceInitParameters) DeepCopy added in v0.0.16

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

func (*InterfaceInitParameters) DeepCopyInto added in v0.0.16

func (in *InterfaceInitParameters) DeepCopyInto(out *InterfaceInitParameters)

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

type InterfaceObservation

type InterfaceObservation struct {

	// Whether this interface is currently booted and active.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// (Computed) The ID of the disk in the Linode API.
	// The ID of the interface.
	ID *float64 `json:"id,omitempty" tf:"id,omitempty"`

	// IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
	// List of VPC IPs or IP ranges inside the VPC subnet.
	IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"`

	// This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
	// The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
	IPv4 []IPv4Observation `json:"ipv4,omitempty" tf:"ipv4,omitempty"`

	// This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
	// This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces.
	IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"`

	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
	// The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.
	// Whether the interface is the primary interface that should have the default route for this Linode.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of interface. (public, vlan, vpc)
	// The type of interface.
	Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"`

	// The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
	// The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces.
	SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The ID of VPC which this interface is attached to.
	// The ID of VPC of the subnet which the VPC interface is connected to.
	VPCID *float64 `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*InterfaceObservation) DeepCopy

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

func (*InterfaceObservation) DeepCopyInto

func (in *InterfaceObservation) DeepCopyInto(out *InterfaceObservation)

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

type InterfaceParameters

type InterfaceParameters struct {

	// IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
	// List of VPC IPs or IP ranges inside the VPC subnet.
	// +kubebuilder:validation:Optional
	IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"`

	// This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
	// The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
	// +kubebuilder:validation:Optional
	IPv4 []IPv4Parameters `json:"ipv4,omitempty" tf:"ipv4,omitempty"`

	// This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
	// This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces.
	// +kubebuilder:validation:Optional
	IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"`

	// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
	// The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.
	// Whether the interface is the primary interface that should have the default route for this Linode.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of interface. (public, vlan, vpc)
	// The type of interface.
	// +kubebuilder:validation:Optional
	Purpose *string `json:"purpose" tf:"purpose,omitempty"`

	// The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
	// The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces.
	// +kubebuilder:validation:Optional
	SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*InterfaceParameters) DeepCopy

func (in *InterfaceParameters) DeepCopy() *InterfaceParameters

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

func (*InterfaceParameters) DeepCopyInto

func (in *InterfaceParameters) DeepCopyInto(out *InterfaceParameters)

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

type MetadataInitParameters added in v0.0.16

type MetadataInitParameters struct {

	// The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
	// The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`
}

func (*MetadataInitParameters) DeepCopy added in v0.0.16

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

func (*MetadataInitParameters) DeepCopyInto added in v0.0.16

func (in *MetadataInitParameters) DeepCopyInto(out *MetadataInitParameters)

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

type MetadataObservation added in v0.0.11

type MetadataObservation struct {

	// The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
	// The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`
}

func (*MetadataObservation) DeepCopy added in v0.0.11

func (in *MetadataObservation) DeepCopy() *MetadataObservation

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

func (*MetadataObservation) DeepCopyInto added in v0.0.11

func (in *MetadataObservation) DeepCopyInto(out *MetadataObservation)

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

type MetadataParameters added in v0.0.11

type MetadataParameters struct {

	// The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
	// The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
	// +kubebuilder:validation:Optional
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`
}

func (*MetadataParameters) DeepCopy added in v0.0.11

func (in *MetadataParameters) DeepCopy() *MetadataParameters

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

func (*MetadataParameters) DeepCopyInto added in v0.0.11

func (in *MetadataParameters) DeepCopyInto(out *MetadataParameters)

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

type ScheduleInitParameters added in v0.0.16

type ScheduleInitParameters struct {
}

func (*ScheduleInitParameters) DeepCopy added in v0.0.16

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

func (*ScheduleInitParameters) DeepCopyInto added in v0.0.16

func (in *ScheduleInitParameters) DeepCopyInto(out *ScheduleInitParameters)

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

type ScheduleObservation

type ScheduleObservation struct {

	// The day of the week that your Linode's weekly Backup is taken. If not set manually, a day will be chosen for you. Backups are taken every day, but backups taken on this day are preferred when selecting backups to retain for a longer period.  If not set manually, then when backups are initially enabled, this may come back as "Scheduling" until the day is automatically selected.
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// The window ('W0'-'W22') in which your backups will be taken, in UTC. A backups window is a two-hour span of time in which the backup may occur. For example, 'W10' indicates that your backups should be taken between 10:00 and 12:00. If you do not choose a backup window, one will be selected for you automatically.  If not set manually, when backups are initially enabled this may come back as Scheduling until the window is automatically selected.
	Window *string `json:"window,omitempty" tf:"window,omitempty"`
}

func (*ScheduleObservation) DeepCopy

func (in *ScheduleObservation) DeepCopy() *ScheduleObservation

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

func (*ScheduleObservation) DeepCopyInto

func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation)

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

type ScheduleParameters

type ScheduleParameters struct {
}

func (*ScheduleParameters) DeepCopy

func (in *ScheduleParameters) DeepCopy() *ScheduleParameters

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

func (*ScheduleParameters) DeepCopyInto

func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters)

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

type SdaInitParameters added in v0.0.16

type SdaInitParameters struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdaInitParameters) DeepCopy added in v0.0.16

func (in *SdaInitParameters) DeepCopy() *SdaInitParameters

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

func (*SdaInitParameters) DeepCopyInto added in v0.0.16

func (in *SdaInitParameters) DeepCopyInto(out *SdaInitParameters)

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

type SdaObservation

type SdaObservation struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdaObservation) DeepCopy

func (in *SdaObservation) DeepCopy() *SdaObservation

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

func (*SdaObservation) DeepCopyInto

func (in *SdaObservation) DeepCopyInto(out *SdaObservation)

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

type SdaParameters

type SdaParameters struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	// +kubebuilder:validation:Optional
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdaParameters) DeepCopy

func (in *SdaParameters) DeepCopy() *SdaParameters

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

func (*SdaParameters) DeepCopyInto

func (in *SdaParameters) DeepCopyInto(out *SdaParameters)

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

type SdbInitParameters added in v0.0.16

type SdbInitParameters struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdbInitParameters) DeepCopy added in v0.0.16

func (in *SdbInitParameters) DeepCopy() *SdbInitParameters

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

func (*SdbInitParameters) DeepCopyInto added in v0.0.16

func (in *SdbInitParameters) DeepCopyInto(out *SdbInitParameters)

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

type SdbObservation

type SdbObservation struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdbObservation) DeepCopy

func (in *SdbObservation) DeepCopy() *SdbObservation

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

func (*SdbObservation) DeepCopyInto

func (in *SdbObservation) DeepCopyInto(out *SdbObservation)

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

type SdbParameters

type SdbParameters struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	// +kubebuilder:validation:Optional
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdbParameters) DeepCopy

func (in *SdbParameters) DeepCopy() *SdbParameters

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

func (*SdbParameters) DeepCopyInto

func (in *SdbParameters) DeepCopyInto(out *SdbParameters)

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

type SdcInitParameters added in v0.0.16

type SdcInitParameters struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdcInitParameters) DeepCopy added in v0.0.16

func (in *SdcInitParameters) DeepCopy() *SdcInitParameters

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

func (*SdcInitParameters) DeepCopyInto added in v0.0.16

func (in *SdcInitParameters) DeepCopyInto(out *SdcInitParameters)

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

type SdcObservation

type SdcObservation struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdcObservation) DeepCopy

func (in *SdcObservation) DeepCopy() *SdcObservation

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

func (*SdcObservation) DeepCopyInto

func (in *SdcObservation) DeepCopyInto(out *SdcObservation)

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

type SdcParameters

type SdcParameters struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	// +kubebuilder:validation:Optional
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdcParameters) DeepCopy

func (in *SdcParameters) DeepCopy() *SdcParameters

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

func (*SdcParameters) DeepCopyInto

func (in *SdcParameters) DeepCopyInto(out *SdcParameters)

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

type SddInitParameters added in v0.0.16

type SddInitParameters struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SddInitParameters) DeepCopy added in v0.0.16

func (in *SddInitParameters) DeepCopy() *SddInitParameters

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

func (*SddInitParameters) DeepCopyInto added in v0.0.16

func (in *SddInitParameters) DeepCopyInto(out *SddInitParameters)

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

type SddObservation

type SddObservation struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SddObservation) DeepCopy

func (in *SddObservation) DeepCopy() *SddObservation

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

func (*SddObservation) DeepCopyInto

func (in *SddObservation) DeepCopyInto(out *SddObservation)

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

type SddParameters

type SddParameters struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	// +kubebuilder:validation:Optional
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SddParameters) DeepCopy

func (in *SddParameters) DeepCopy() *SddParameters

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

func (*SddParameters) DeepCopyInto

func (in *SddParameters) DeepCopyInto(out *SddParameters)

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

type SdeInitParameters added in v0.0.16

type SdeInitParameters struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdeInitParameters) DeepCopy added in v0.0.16

func (in *SdeInitParameters) DeepCopy() *SdeInitParameters

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

func (*SdeInitParameters) DeepCopyInto added in v0.0.16

func (in *SdeInitParameters) DeepCopyInto(out *SdeInitParameters)

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

type SdeObservation

type SdeObservation struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdeObservation) DeepCopy

func (in *SdeObservation) DeepCopy() *SdeObservation

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

func (*SdeObservation) DeepCopyInto

func (in *SdeObservation) DeepCopyInto(out *SdeObservation)

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

type SdeParameters

type SdeParameters struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	// +kubebuilder:validation:Optional
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdeParameters) DeepCopy

func (in *SdeParameters) DeepCopy() *SdeParameters

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

func (*SdeParameters) DeepCopyInto

func (in *SdeParameters) DeepCopyInto(out *SdeParameters)

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

type SdfInitParameters added in v0.0.16

type SdfInitParameters struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdfInitParameters) DeepCopy added in v0.0.16

func (in *SdfInitParameters) DeepCopy() *SdfInitParameters

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

func (*SdfInitParameters) DeepCopyInto added in v0.0.16

func (in *SdfInitParameters) DeepCopyInto(out *SdfInitParameters)

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

type SdfObservation

type SdfObservation struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdfObservation) DeepCopy

func (in *SdfObservation) DeepCopy() *SdfObservation

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

func (*SdfObservation) DeepCopyInto

func (in *SdfObservation) DeepCopyInto(out *SdfObservation)

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

type SdfParameters

type SdfParameters struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	// +kubebuilder:validation:Optional
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdfParameters) DeepCopy

func (in *SdfParameters) DeepCopy() *SdfParameters

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

func (*SdfParameters) DeepCopyInto

func (in *SdfParameters) DeepCopyInto(out *SdfParameters)

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

type SdgInitParameters added in v0.0.16

type SdgInitParameters struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdgInitParameters) DeepCopy added in v0.0.16

func (in *SdgInitParameters) DeepCopy() *SdgInitParameters

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

func (*SdgInitParameters) DeepCopyInto added in v0.0.16

func (in *SdgInitParameters) DeepCopyInto(out *SdgInitParameters)

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

type SdgObservation

type SdgObservation struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdgObservation) DeepCopy

func (in *SdgObservation) DeepCopy() *SdgObservation

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

func (*SdgObservation) DeepCopyInto

func (in *SdgObservation) DeepCopyInto(out *SdgObservation)

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

type SdgParameters

type SdgParameters struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	// +kubebuilder:validation:Optional
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdgParameters) DeepCopy

func (in *SdgParameters) DeepCopy() *SdgParameters

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

func (*SdgParameters) DeepCopyInto

func (in *SdgParameters) DeepCopyInto(out *SdgParameters)

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

type SdhInitParameters added in v0.0.16

type SdhInitParameters struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdhInitParameters) DeepCopy added in v0.0.16

func (in *SdhInitParameters) DeepCopy() *SdhInitParameters

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

func (*SdhInitParameters) DeepCopyInto added in v0.0.16

func (in *SdhInitParameters) DeepCopyInto(out *SdhInitParameters)

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

type SdhObservation

type SdhObservation struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdhObservation) DeepCopy

func (in *SdhObservation) DeepCopy() *SdhObservation

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

func (*SdhObservation) DeepCopyInto

func (in *SdhObservation) DeepCopyInto(out *SdhObservation)

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

type SdhParameters

type SdhParameters struct {

	// (Computed) The Disk ID of the associated disk_label, if used.
	// The Disk ID to map to this disk slot
	// +kubebuilder:validation:Optional
	DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	// The label of the disk to map to this device slot.
	// The `label` of the `disk` to map to this `device` slot.
	// +kubebuilder:validation:Optional
	DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`

	// The Volume ID to map to this device slot.
	// The Block Storage volume ID to map to this disk slot
	// +kubebuilder:validation:Optional
	VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*SdhParameters) DeepCopy

func (in *SdhParameters) DeepCopy() *SdhParameters

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

func (*SdhParameters) DeepCopyInto

func (in *SdhParameters) DeepCopyInto(out *SdhParameters)

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

type SharedIPs

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

SharedIPs is the Schema for the SharedIPss API. Manages IP addresses shared to a Linode. +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:resource:scope=Cluster,categories={crossplane,managed,linode},path=sharedips

func (*SharedIPs) DeepCopy

func (in *SharedIPs) DeepCopy() *SharedIPs

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

func (*SharedIPs) DeepCopyInto

func (in *SharedIPs) DeepCopyInto(out *SharedIPs)

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

func (*SharedIPs) DeepCopyObject

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

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

func (*SharedIPs) GetCondition

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

GetCondition of this SharedIPs.

func (*SharedIPs) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SharedIPs

func (*SharedIPs) GetDeletionPolicy

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

GetDeletionPolicy of this SharedIPs.

func (*SharedIPs) GetID

func (tr *SharedIPs) GetID() string

GetID returns ID of underlying Terraform resource of this SharedIPs

func (*SharedIPs) GetInitParameters added in v0.0.16

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

GetInitParameters of this SharedIPs

func (*SharedIPs) GetManagementPolicies added in v0.0.16

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

GetManagementPolicies of this SharedIPs.

func (*SharedIPs) GetMergedParameters added in v0.0.16

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

GetInitParameters of this SharedIPs

func (*SharedIPs) GetObservation

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

GetObservation of this SharedIPs

func (*SharedIPs) GetParameters

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

GetParameters of this SharedIPs

func (*SharedIPs) GetProviderConfigReference

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

GetProviderConfigReference of this SharedIPs.

func (*SharedIPs) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SharedIPs.

func (*SharedIPs) GetTerraformResourceType

func (mg *SharedIPs) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SharedIPs

func (*SharedIPs) GetTerraformSchemaVersion

func (tr *SharedIPs) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SharedIPs) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SharedIPs.

func (*SharedIPs) Hub added in v0.0.16

func (tr *SharedIPs) Hub()

Hub marks this type as a conversion hub.

func (*SharedIPs) LateInitialize

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

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

func (*SharedIPs) ResolveReferences added in v0.0.1

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

ResolveReferences of this SharedIPs.

func (*SharedIPs) SetConditions

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

SetConditions of this SharedIPs.

func (*SharedIPs) SetDeletionPolicy

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

SetDeletionPolicy of this SharedIPs.

func (*SharedIPs) SetManagementPolicies added in v0.0.16

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

SetManagementPolicies of this SharedIPs.

func (*SharedIPs) SetObservation

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

SetObservation for this SharedIPs

func (*SharedIPs) SetParameters

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

SetParameters for this SharedIPs

func (*SharedIPs) SetProviderConfigReference

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

SetProviderConfigReference of this SharedIPs.

func (*SharedIPs) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SharedIPs.

func (*SharedIPs) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SharedIPs.

type SharedIPsInitParameters added in v0.0.16

type SharedIPsInitParameters struct {

	// The set of IPs to share with the Linode.
	// A set of IP addresses to share to the Linode
	// +listType=set
	Addresses []*string `json:"addresses,omitempty" tf:"addresses,omitempty"`

	// The ID of the Linode to share the IPs to.
	// The ID of the Linode to share these IP addresses with.
	// +crossplane:generate:reference:type=Instance
	LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"`

	// Reference to a Instance to populate linodeId.
	// +kubebuilder:validation:Optional
	LinodeIDRef *v1.Reference `json:"linodeIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate linodeId.
	// +kubebuilder:validation:Optional
	LinodeIDSelector *v1.Selector `json:"linodeIdSelector,omitempty" tf:"-"`
}

func (*SharedIPsInitParameters) DeepCopy added in v0.0.16

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

func (*SharedIPsInitParameters) DeepCopyInto added in v0.0.16

func (in *SharedIPsInitParameters) DeepCopyInto(out *SharedIPsInitParameters)

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

type SharedIPsList

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

SharedIPsList contains a list of SharedIPss

func (*SharedIPsList) DeepCopy

func (in *SharedIPsList) DeepCopy() *SharedIPsList

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

func (*SharedIPsList) DeepCopyInto

func (in *SharedIPsList) DeepCopyInto(out *SharedIPsList)

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

func (*SharedIPsList) DeepCopyObject

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

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

func (*SharedIPsList) GetItems

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

GetItems of this SharedIPsList.

type SharedIPsObservation

type SharedIPsObservation struct {

	// The set of IPs to share with the Linode.
	// A set of IP addresses to share to the Linode
	// +listType=set
	Addresses []*string `json:"addresses,omitempty" tf:"addresses,omitempty"`

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

	// The ID of the Linode to share the IPs to.
	// The ID of the Linode to share these IP addresses with.
	LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"`
}

func (*SharedIPsObservation) DeepCopy

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

func (*SharedIPsObservation) DeepCopyInto

func (in *SharedIPsObservation) DeepCopyInto(out *SharedIPsObservation)

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

type SharedIPsParameters

type SharedIPsParameters struct {

	// The set of IPs to share with the Linode.
	// A set of IP addresses to share to the Linode
	// +kubebuilder:validation:Optional
	// +listType=set
	Addresses []*string `json:"addresses,omitempty" tf:"addresses,omitempty"`

	// The ID of the Linode to share the IPs to.
	// The ID of the Linode to share these IP addresses with.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"`

	// Reference to a Instance to populate linodeId.
	// +kubebuilder:validation:Optional
	LinodeIDRef *v1.Reference `json:"linodeIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate linodeId.
	// +kubebuilder:validation:Optional
	LinodeIDSelector *v1.Selector `json:"linodeIdSelector,omitempty" tf:"-"`
}

func (*SharedIPsParameters) DeepCopy

func (in *SharedIPsParameters) DeepCopy() *SharedIPsParameters

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

func (*SharedIPsParameters) DeepCopyInto

func (in *SharedIPsParameters) DeepCopyInto(out *SharedIPsParameters)

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

type SharedIPsSpec

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

SharedIPsSpec defines the desired state of SharedIPs

func (*SharedIPsSpec) DeepCopy

func (in *SharedIPsSpec) DeepCopy() *SharedIPsSpec

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

func (*SharedIPsSpec) DeepCopyInto

func (in *SharedIPsSpec) DeepCopyInto(out *SharedIPsSpec)

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

type SharedIPsStatus

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

SharedIPsStatus defines the observed state of SharedIPs.

func (*SharedIPsStatus) DeepCopy

func (in *SharedIPsStatus) DeepCopy() *SharedIPsStatus

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

func (*SharedIPsStatus) DeepCopyInto

func (in *SharedIPsStatus) DeepCopyInto(out *SharedIPsStatus)

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

type SpecsInitParameters added in v0.0.16

type SpecsInitParameters struct {
}

func (*SpecsInitParameters) DeepCopy added in v0.0.16

func (in *SpecsInitParameters) DeepCopy() *SpecsInitParameters

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

func (*SpecsInitParameters) DeepCopyInto added in v0.0.16

func (in *SpecsInitParameters) DeepCopyInto(out *SpecsInitParameters)

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

type SpecsObservation

type SpecsObservation struct {

	// The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances.
	Disk *float64 `json:"disk,omitempty" tf:"disk,omitempty"`

	// The amount of RAM, in MB, this Linode has access to. Typically a Linode will choose to boot with all of its available RAM, but this can be configured in a Config profile.
	Memory *float64 `json:"memory,omitempty" tf:"memory,omitempty"`

	// The amount of network transfer this Linode is allotted each month.
	Transfer *float64 `json:"transfer,omitempty" tf:"transfer,omitempty"`

	// The number of vcpus this Linode has access to. Typically a Linode will choose to boot with all of its available vcpus, but this can be configured in a Config Profile.
	Vcpus *float64 `json:"vcpus,omitempty" tf:"vcpus,omitempty"`
}

func (*SpecsObservation) DeepCopy

func (in *SpecsObservation) DeepCopy() *SpecsObservation

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

func (*SpecsObservation) DeepCopyInto

func (in *SpecsObservation) DeepCopyInto(out *SpecsObservation)

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

type SpecsParameters

type SpecsParameters struct {
}

func (*SpecsParameters) DeepCopy

func (in *SpecsParameters) DeepCopy() *SpecsParameters

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

func (*SpecsParameters) DeepCopyInto

func (in *SpecsParameters) DeepCopyInto(out *SpecsParameters)

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

type VPCNAT11InitParameters added in v0.0.18

type VPCNAT11InitParameters struct {
}

func (*VPCNAT11InitParameters) DeepCopy added in v0.0.18

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

func (*VPCNAT11InitParameters) DeepCopyInto added in v0.0.18

func (in *VPCNAT11InitParameters) DeepCopyInto(out *VPCNAT11InitParameters)

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

type VPCNAT11Observation added in v0.0.18

type VPCNAT11Observation struct {

	// The resulting IPv4 address.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	VPCID *float64 `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*VPCNAT11Observation) DeepCopy added in v0.0.18

func (in *VPCNAT11Observation) DeepCopy() *VPCNAT11Observation

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

func (*VPCNAT11Observation) DeepCopyInto added in v0.0.18

func (in *VPCNAT11Observation) DeepCopyInto(out *VPCNAT11Observation)

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

type VPCNAT11Parameters added in v0.0.18

type VPCNAT11Parameters struct {
}

func (*VPCNAT11Parameters) DeepCopy added in v0.0.18

func (in *VPCNAT11Parameters) DeepCopy() *VPCNAT11Parameters

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

func (*VPCNAT11Parameters) DeepCopyInto added in v0.0.18

func (in *VPCNAT11Parameters) DeepCopyInto(out *VPCNAT11Parameters)

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