Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=instance.linode.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AlertsObservation
- type AlertsParameters
- type BackupsObservation
- type BackupsParameters
- type Config
- func (in *Config) DeepCopy() *Config
- func (in *Config) DeepCopyInto(out *Config)
- func (in *Config) DeepCopyObject() runtime.Object
- func (mg *Config) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Config) GetConnectionDetailsMapping() map[string]string
- func (mg *Config) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Config) GetID() string
- func (mg *Config) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Config) GetObservation() (map[string]any, error)
- func (tr *Config) GetParameters() (map[string]any, error)
- func (mg *Config) GetProviderConfigReference() *xpv1.Reference
- func (mg *Config) GetProviderReference() *xpv1.Reference
- func (mg *Config) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Config) GetTerraformResourceType() string
- func (tr *Config) GetTerraformSchemaVersion() int
- func (mg *Config) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Config) LateInitialize(attrs []byte) (bool, error)
- func (mg *Config) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Config) SetConditions(c ...xpv1.Condition)
- func (mg *Config) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Config) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Config) SetObservation(obs map[string]any) error
- func (tr *Config) SetParameters(params map[string]any) error
- func (mg *Config) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Config) SetProviderReference(r *xpv1.Reference)
- func (mg *Config) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Config) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ConfigDevicesObservation
- type ConfigDevicesParameters
- type ConfigHelpersObservation
- type ConfigHelpersParameters
- type ConfigInterfaceObservation
- type ConfigInterfaceParameters
- type ConfigList
- type ConfigObservation
- type ConfigObservation_2
- type ConfigParameters
- type ConfigParameters_2
- type ConfigSpec
- type ConfigStatus
- type DevicesObservation
- type DevicesParameters
- type DevicesSdaObservation
- type DevicesSdaParameters
- type DevicesSdbObservation
- type DevicesSdbParameters
- type DevicesSdcObservation
- type DevicesSdcParameters
- type DevicesSddObservation
- type DevicesSddParameters
- type DevicesSdeObservation
- type DevicesSdeParameters
- type DevicesSdfObservation
- type DevicesSdfParameters
- type DevicesSdgObservation
- type DevicesSdgParameters
- type DevicesSdhObservation
- type DevicesSdhParameters
- type Disk
- func (in *Disk) DeepCopy() *Disk
- func (in *Disk) DeepCopyInto(out *Disk)
- func (in *Disk) DeepCopyObject() runtime.Object
- func (mg *Disk) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Disk) GetConnectionDetailsMapping() map[string]string
- func (mg *Disk) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Disk) GetID() string
- func (mg *Disk) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Disk) GetObservation() (map[string]any, error)
- func (tr *Disk) GetParameters() (map[string]any, error)
- func (mg *Disk) GetProviderConfigReference() *xpv1.Reference
- func (mg *Disk) GetProviderReference() *xpv1.Reference
- func (mg *Disk) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Disk) GetTerraformResourceType() string
- func (tr *Disk) GetTerraformSchemaVersion() int
- func (mg *Disk) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Disk) LateInitialize(attrs []byte) (bool, error)
- func (mg *Disk) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Disk) SetConditions(c ...xpv1.Condition)
- func (mg *Disk) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Disk) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Disk) SetObservation(obs map[string]any) error
- func (tr *Disk) SetParameters(params map[string]any) error
- func (mg *Disk) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Disk) SetProviderReference(r *xpv1.Reference)
- func (mg *Disk) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Disk) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DiskList
- type DiskObservation
- type DiskObservation_2
- type DiskParameters
- type DiskParameters_2
- type DiskSpec
- type DiskStatus
- type HelpersObservation
- type HelpersParameters
- type IP
- func (in *IP) DeepCopy() *IP
- func (in *IP) DeepCopyInto(out *IP)
- func (in *IP) DeepCopyObject() runtime.Object
- func (mg *IP) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *IP) GetConnectionDetailsMapping() map[string]string
- func (mg *IP) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *IP) GetID() string
- func (mg *IP) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *IP) GetObservation() (map[string]any, error)
- func (tr *IP) GetParameters() (map[string]any, error)
- func (mg *IP) GetProviderConfigReference() *xpv1.Reference
- func (mg *IP) GetProviderReference() *xpv1.Reference
- func (mg *IP) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *IP) GetTerraformResourceType() string
- func (tr *IP) GetTerraformSchemaVersion() int
- func (mg *IP) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *IP) LateInitialize(attrs []byte) (bool, error)
- func (mg *IP) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *IP) SetConditions(c ...xpv1.Condition)
- func (mg *IP) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *IP) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *IP) SetObservation(obs map[string]any) error
- func (tr *IP) SetParameters(params map[string]any) error
- func (mg *IP) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *IP) SetProviderReference(r *xpv1.Reference)
- func (mg *IP) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *IP) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type IPList
- type IPObservation
- type IPParameters
- type IPSpec
- type IPStatus
- type Instance
- func (in *Instance) DeepCopy() *Instance
- func (in *Instance) DeepCopyInto(out *Instance)
- func (in *Instance) DeepCopyObject() runtime.Object
- func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Instance) GetConnectionDetailsMapping() map[string]string
- func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Instance) GetID() string
- func (mg *Instance) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Instance) GetObservation() (map[string]any, error)
- func (tr *Instance) GetParameters() (map[string]any, error)
- func (mg *Instance) GetProviderConfigReference() *xpv1.Reference
- func (mg *Instance) GetProviderReference() *xpv1.Reference
- func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Instance) GetTerraformResourceType() string
- func (tr *Instance) GetTerraformSchemaVersion() int
- func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Instance) LateInitialize(attrs []byte) (bool, error)
- func (mg *Instance) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Instance) SetConditions(c ...xpv1.Condition)
- func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Instance) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Instance) SetObservation(obs map[string]any) error
- func (tr *Instance) SetParameters(params map[string]any) error
- func (mg *Instance) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Instance) SetProviderReference(r *xpv1.Reference)
- func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InstanceInterfaceObservation
- type InstanceInterfaceParameters
- type InstanceList
- type InstanceObservation
- type InstanceParameters
- type InstanceSpec
- type InstanceStatus
- type InterfaceObservation
- type InterfaceParameters
- type MetadataObservation
- type MetadataParameters
- type ScheduleObservation
- type ScheduleParameters
- type SdaObservation
- type SdaParameters
- type SdbObservation
- type SdbParameters
- type SdcObservation
- type SdcParameters
- type SddObservation
- type SddParameters
- type SdeObservation
- type SdeParameters
- type SdfObservation
- type SdfParameters
- type SdgObservation
- type SdgParameters
- type SdhObservation
- type SdhParameters
- type SharedIPs
- func (in *SharedIPs) DeepCopy() *SharedIPs
- func (in *SharedIPs) DeepCopyInto(out *SharedIPs)
- func (in *SharedIPs) DeepCopyObject() runtime.Object
- func (mg *SharedIPs) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *SharedIPs) GetConnectionDetailsMapping() map[string]string
- func (mg *SharedIPs) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *SharedIPs) GetID() string
- func (mg *SharedIPs) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *SharedIPs) GetObservation() (map[string]any, error)
- func (tr *SharedIPs) GetParameters() (map[string]any, error)
- func (mg *SharedIPs) GetProviderConfigReference() *xpv1.Reference
- func (mg *SharedIPs) GetProviderReference() *xpv1.Reference
- func (mg *SharedIPs) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *SharedIPs) GetTerraformResourceType() string
- func (tr *SharedIPs) GetTerraformSchemaVersion() int
- func (mg *SharedIPs) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *SharedIPs) LateInitialize(attrs []byte) (bool, error)
- func (mg *SharedIPs) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *SharedIPs) SetConditions(c ...xpv1.Condition)
- func (mg *SharedIPs) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *SharedIPs) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *SharedIPs) SetObservation(obs map[string]any) error
- func (tr *SharedIPs) SetParameters(params map[string]any) error
- func (mg *SharedIPs) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *SharedIPs) SetProviderReference(r *xpv1.Reference)
- func (mg *SharedIPs) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *SharedIPs) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SharedIPsList
- type SharedIPsObservation
- type SharedIPsParameters
- type SharedIPsSpec
- type SharedIPsStatus
- type SpecsObservation
- type SpecsParameters
Constants ¶
const ( CRDGroup = "instance.linode.upbound.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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.
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.
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 )
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.
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.
var ()
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
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 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.label)",message="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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,linode}
func (*Config) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Config.
func (*Config) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Config) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Config
func (*Config) GetDeletionPolicy ¶
func (mg *Config) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Config.
func (*Config) GetManagementPolicy ¶ added in v0.0.8
func (mg *Config) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Config.
func (*Config) GetObservation ¶
GetObservation of this Config
func (*Config) GetParameters ¶
GetParameters of this Config
func (*Config) GetProviderConfigReference ¶
GetProviderConfigReference of this Config.
func (*Config) GetProviderReference ¶
GetProviderReference of this Config. Deprecated: Use GetProviderConfigReference.
func (*Config) GetPublishConnectionDetailsTo ¶
func (mg *Config) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Config.
func (*Config) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Config
func (*Config) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Config) GetWriteConnectionSecretToReference ¶
func (mg *Config) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Config.
func (*Config) LateInitialize ¶
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
ResolveReferences of this Config.
func (*Config) SetConditions ¶
SetConditions of this Config.
func (*Config) SetDeletionPolicy ¶
func (mg *Config) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Config.
func (*Config) SetManagementPolicy ¶ added in v0.0.8
func (mg *Config) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Config.
func (*Config) SetObservation ¶
SetObservation for this Config
func (*Config) SetParameters ¶
SetParameters for this Config
func (*Config) SetProviderConfigReference ¶
SetProviderConfigReference of this Config.
func (*Config) SetProviderReference ¶
SetProviderReference of this Config. Deprecated: Use SetProviderConfigReference.
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 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 ¶
func (in *ConfigDevicesObservation) DeepCopy() *ConfigDevicesObservation
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 ¶
func (in *ConfigDevicesParameters) DeepCopy() *ConfigDevicesParameters
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 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 ¶
func (in *ConfigHelpersObservation) DeepCopy() *ConfigHelpersObservation
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 ¶
func (in *ConfigHelpersParameters) DeepCopy() *ConfigHelpersParameters
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 ConfigInterfaceObservation ¶
type ConfigInterfaceObservation struct { // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"` // The Config’s label for display purposes only. // The name of this interface. Label *string `json:"label,omitempty" tf:"label,omitempty"` // The type of interface. (public, vlan) // The type of interface. Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"` }
func (*ConfigInterfaceObservation) DeepCopy ¶
func (in *ConfigInterfaceObservation) DeepCopy() *ConfigInterfaceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigInterfaceObservation.
func (*ConfigInterfaceObservation) DeepCopyInto ¶
func (in *ConfigInterfaceObservation) DeepCopyInto(out *ConfigInterfaceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigInterfaceParameters ¶
type ConfigInterfaceParameters struct { // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. // +kubebuilder:validation:Optional IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"` // The Config’s label for display purposes only. // The name of this interface. // +kubebuilder:validation:Optional Label *string `json:"label,omitempty" tf:"label,omitempty"` // The type of interface. (public, vlan) // The type of interface. // +kubebuilder:validation:Required Purpose *string `json:"purpose" tf:"purpose,omitempty"` }
func (*ConfigInterfaceParameters) DeepCopy ¶
func (in *ConfigInterfaceParameters) DeepCopy() *ConfigInterfaceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigInterfaceParameters.
func (*ConfigInterfaceParameters) DeepCopyInto ¶
func (in *ConfigInterfaceParameters) DeepCopyInto(out *ConfigInterfaceParameters)
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"` // 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"` // 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 linode/latest-64bit) // 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:Required 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"` // 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 linode/latest-64bit) // 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"` }
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 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 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 ¶
func (in *DevicesSdaObservation) DeepCopy() *DevicesSdaObservation
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 ¶
func (in *DevicesSdaParameters) DeepCopy() *DevicesSdaParameters
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 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 ¶
func (in *DevicesSdbObservation) DeepCopy() *DevicesSdbObservation
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 ¶
func (in *DevicesSdbParameters) DeepCopy() *DevicesSdbParameters
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 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 ¶
func (in *DevicesSdcObservation) DeepCopy() *DevicesSdcObservation
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 ¶
func (in *DevicesSdcParameters) DeepCopy() *DevicesSdcParameters
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 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 ¶
func (in *DevicesSddObservation) DeepCopy() *DevicesSddObservation
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 ¶
func (in *DevicesSddParameters) DeepCopy() *DevicesSddParameters
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 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 ¶
func (in *DevicesSdeObservation) DeepCopy() *DevicesSdeObservation
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 ¶
func (in *DevicesSdeParameters) DeepCopy() *DevicesSdeParameters
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 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 ¶
func (in *DevicesSdfObservation) DeepCopy() *DevicesSdfObservation
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 ¶
func (in *DevicesSdfParameters) DeepCopy() *DevicesSdfParameters
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 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 ¶
func (in *DevicesSdgObservation) DeepCopy() *DevicesSdgObservation
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 ¶
func (in *DevicesSdgParameters) DeepCopy() *DevicesSdgParameters
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 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 ¶
func (in *DevicesSdhObservation) DeepCopy() *DevicesSdhObservation
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 ¶
func (in *DevicesSdhParameters) DeepCopy() *DevicesSdhParameters
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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.label)",message="label is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.size)",message="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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,linode}
func (*Disk) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Disk.
func (*Disk) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Disk) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Disk
func (*Disk) GetDeletionPolicy ¶
func (mg *Disk) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Disk.
func (*Disk) GetManagementPolicy ¶ added in v0.0.8
func (mg *Disk) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Disk.
func (*Disk) GetObservation ¶
GetObservation of this Disk
func (*Disk) GetParameters ¶
GetParameters of this Disk
func (*Disk) GetProviderConfigReference ¶
GetProviderConfigReference of this Disk.
func (*Disk) GetProviderReference ¶
GetProviderReference of this Disk. Deprecated: Use GetProviderConfigReference.
func (*Disk) GetPublishConnectionDetailsTo ¶
func (mg *Disk) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Disk.
func (*Disk) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Disk
func (*Disk) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Disk) GetWriteConnectionSecretToReference ¶
func (mg *Disk) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Disk.
func (*Disk) LateInitialize ¶
LateInitialize this Disk using its observed tfState. returns True if there are any spec changes for the resource.
func (*Disk) ResolveReferences ¶
ResolveReferences of this Disk.
func (*Disk) SetConditions ¶
SetConditions of this Disk.
func (*Disk) SetDeletionPolicy ¶
func (mg *Disk) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Disk.
func (*Disk) SetManagementPolicy ¶ added in v0.0.8
func (mg *Disk) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Disk.
func (*Disk) SetObservation ¶
SetObservation for this Disk
func (*Disk) SetParameters ¶
SetParameters for this Disk
func (*Disk) SetProviderConfigReference ¶
SetProviderConfigReference of this Disk.
func (*Disk) SetProviderReference ¶
SetProviderReference of this Disk. Deprecated: Use SetProviderConfigReference.
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 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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskList.
func (*DiskList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DiskList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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/debian9, linode/fedora28, linode/ubuntu16.04lts, 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. // 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. 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 // 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. 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 size of the Disk in MB. 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. // 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/debian9, linode/fedora28, linode/ubuntu16.04lts, 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:Required 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:Required 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. // 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 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 // 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 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. // 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 size of the Disk in MB. // +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. // 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. // 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"` }
DiskSpec defines the desired state of Disk
func (*DiskSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskSpec.
func (*DiskSpec) DeepCopyInto ¶
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 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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,linode}
func (*IP) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IP.
func (*IP) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IP) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this IP
func (*IP) GetDeletionPolicy ¶
func (mg *IP) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this IP.
func (*IP) GetManagementPolicy ¶ added in v0.0.8
func (mg *IP) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this IP.
func (*IP) GetObservation ¶
GetObservation of this IP
func (*IP) GetParameters ¶
GetParameters of this IP
func (*IP) GetProviderConfigReference ¶
GetProviderConfigReference of this IP.
func (*IP) GetProviderReference ¶
GetProviderReference of this IP. Deprecated: Use GetProviderConfigReference.
func (*IP) GetPublishConnectionDetailsTo ¶
func (mg *IP) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this IP.
func (*IP) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this IP
func (*IP) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*IP) GetWriteConnectionSecretToReference ¶
func (mg *IP) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this IP.
func (*IP) LateInitialize ¶
LateInitialize this IP using its observed tfState. returns True if there are any spec changes for the resource.
func (*IP) ResolveReferences ¶
ResolveReferences of this IP.
func (*IP) SetConditions ¶
SetConditions of this IP.
func (*IP) SetDeletionPolicy ¶
func (mg *IP) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this IP.
func (*IP) SetManagementPolicy ¶ added in v0.0.8
func (mg *IP) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this IP.
func (*IP) SetObservation ¶
SetObservation for this IP
func (*IP) SetParameters ¶
SetParameters for this IP
func (*IP) SetProviderConfigReference ¶
SetProviderConfigReference of this IP.
func (*IP) SetProviderReference ¶
SetProviderReference of this IP. Deprecated: Use SetProviderConfigReference.
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 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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPList.
func (*IPList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IPList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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"` }
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"` }
IPSpec defines the desired state of IP
func (*IPSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSpec.
func (*IPSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPStatus.
func (*IPStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Instance ¶
type Instance struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.region)",message="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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,linode}
func (*Instance) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance.
func (*Instance) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Instance) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Instance
func (*Instance) GetDeletionPolicy ¶
func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Instance.
func (*Instance) GetManagementPolicy ¶ added in v0.0.8
func (mg *Instance) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Instance.
func (*Instance) GetObservation ¶
GetObservation of this Instance
func (*Instance) GetParameters ¶
GetParameters of this Instance
func (*Instance) GetProviderConfigReference ¶
GetProviderConfigReference of this Instance.
func (*Instance) GetProviderReference ¶
GetProviderReference of this Instance. Deprecated: Use GetProviderConfigReference.
func (*Instance) GetPublishConnectionDetailsTo ¶
func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Instance.
func (*Instance) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Instance
func (*Instance) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Instance) GetWriteConnectionSecretToReference ¶
func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Instance.
func (*Instance) LateInitialize ¶
LateInitialize this Instance using its observed tfState. returns True if there are any spec changes for the resource.
func (*Instance) ResolveReferences ¶
ResolveReferences of this Instance.
func (*Instance) SetConditions ¶
SetConditions of this Instance.
func (*Instance) SetDeletionPolicy ¶
func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Instance.
func (*Instance) SetManagementPolicy ¶ added in v0.0.8
func (mg *Instance) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Instance.
func (*Instance) SetObservation ¶
SetObservation for this Instance
func (*Instance) SetParameters ¶
SetParameters for this Instance
func (*Instance) SetProviderConfigReference ¶
SetProviderConfigReference of this Instance.
func (*Instance) SetProviderReference ¶
SetProviderReference of this Instance. Deprecated: Use SetProviderConfigReference.
func (*Instance) SetPublishConnectionDetailsTo ¶
func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Instance.
func (*Instance) SetWriteConnectionSecretToReference ¶
func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Instance.
type InstanceInterfaceObservation ¶
type InstanceInterfaceObservation struct { // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. // The IPAM Address of this interface. 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 unique label of this interface. Label *string `json:"label,omitempty" tf:"label,omitempty"` // The type of interface. (public, vlan) // The purpose of this interface. Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"` }
func (*InstanceInterfaceObservation) DeepCopy ¶
func (in *InstanceInterfaceObservation) DeepCopy() *InstanceInterfaceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceInterfaceObservation.
func (*InstanceInterfaceObservation) DeepCopyInto ¶
func (in *InstanceInterfaceObservation) DeepCopyInto(out *InstanceInterfaceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceInterfaceParameters ¶
type InstanceInterfaceParameters struct { // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. // The IPAM Address of this interface. // +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 unique label of this interface. // +kubebuilder:validation:Optional Label *string `json:"label,omitempty" tf:"label,omitempty"` // The type of interface. (public, vlan) // The purpose of this interface. // +kubebuilder:validation:Optional Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"` }
func (*InstanceInterfaceParameters) DeepCopy ¶
func (in *InstanceInterfaceParameters) DeepCopy() *InstanceInterfaceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceInterfaceParameters.
func (*InstanceInterfaceParameters) DeepCopyInto ¶
func (in *InstanceInterfaceParameters) DeepCopyInto(out *InstanceInterfaceParameters)
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 display group of the Linode instance. // The display group of the Linode instance. Group *string `json:"group,omitempty" tf:"group,omitempty"` // 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. 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/debian9, linode/fedora28, linode/ubuntu16.04lts, 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"` // 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 share with this Linode. 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 for organizational purposes only. // An array of tags applied to this object. Tags are for organizational purposes only. 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 display group of the Linode instance. // 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/debian9, linode/fedora28, linode/ubuntu16.04lts, 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"` // 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 initialially assigned to the 'root' user account. // +kubebuilder:validation:Optional RootPassSecretRef *v1.SecretKeySelector `json:"rootPassSecretRef,omitempty" tf:"-"` // A set of IPv4 addresses to share with this Linode. // +kubebuilder:validation:Optional 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 for organizational purposes only. // An array of tags applied to this object. Tags are for organizational purposes only. // +kubebuilder:validation:Optional 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"` }
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 InterfaceObservation ¶
type InterfaceObservation struct { // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. // The IPAM Address of this interface. 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 unique label of this interface. Label *string `json:"label,omitempty" tf:"label,omitempty"` // The type of interface. (public, vlan) // The purpose of this interface. Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"` }
func (*InterfaceObservation) DeepCopy ¶
func (in *InterfaceObservation) DeepCopy() *InterfaceObservation
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 { // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. // The IPAM Address of this interface. // +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 unique label of this interface. // +kubebuilder:validation:Optional Label *string `json:"label,omitempty" tf:"label,omitempty"` // The type of interface. (public, vlan) // The purpose of this interface. // +kubebuilder:validation:Optional Purpose *string `json:"purpose,omitempty" tf:"purpose,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 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. 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. // +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 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 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 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 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 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 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 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 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 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 { // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.addresses)",message="addresses is a required parameter" }
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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,linode}
func (*SharedIPs) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SharedIPs.
func (*SharedIPs) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SharedIPs) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this SharedIPs
func (*SharedIPs) GetDeletionPolicy ¶
func (mg *SharedIPs) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this SharedIPs.
func (*SharedIPs) GetManagementPolicy ¶ added in v0.0.8
func (mg *SharedIPs) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this SharedIPs.
func (*SharedIPs) GetObservation ¶
GetObservation of this SharedIPs
func (*SharedIPs) GetParameters ¶
GetParameters of this SharedIPs
func (*SharedIPs) GetProviderConfigReference ¶
GetProviderConfigReference of this SharedIPs.
func (*SharedIPs) GetProviderReference ¶
GetProviderReference of this SharedIPs. Deprecated: Use GetProviderConfigReference.
func (*SharedIPs) GetPublishConnectionDetailsTo ¶
func (mg *SharedIPs) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this SharedIPs.
func (*SharedIPs) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this SharedIPs
func (*SharedIPs) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*SharedIPs) GetWriteConnectionSecretToReference ¶
func (mg *SharedIPs) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this SharedIPs.
func (*SharedIPs) LateInitialize ¶
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
ResolveReferences of this SharedIPs.
func (*SharedIPs) SetConditions ¶
SetConditions of this SharedIPs.
func (*SharedIPs) SetDeletionPolicy ¶
func (mg *SharedIPs) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this SharedIPs.
func (*SharedIPs) SetManagementPolicy ¶ added in v0.0.8
func (mg *SharedIPs) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this SharedIPs.
func (*SharedIPs) SetObservation ¶
SetObservation for this SharedIPs
func (*SharedIPs) SetParameters ¶
SetParameters for this SharedIPs
func (*SharedIPs) SetProviderConfigReference ¶
SetProviderConfigReference of this SharedIPs.
func (*SharedIPs) SetProviderReference ¶
SetProviderReference of this SharedIPs. Deprecated: Use SetProviderConfigReference.
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 SharedIPsList ¶
type SharedIPsList struct {}
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 { // A set of IP addresses to share to the Linode Addresses []*string `json:"addresses,omitempty" tf:"addresses,omitempty"` // The ID of the Linode to share these IP addresses with. LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"` }
func (*SharedIPsObservation) DeepCopy ¶
func (in *SharedIPsObservation) DeepCopy() *SharedIPsObservation
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 { // A set of IP addresses to share to the Linode // +kubebuilder:validation:Optional Addresses []*string `json:"addresses,omitempty" tf:"addresses,omitempty"` // 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"` // +kubebuilder:validation:Optional LinodeIDRef *v1.Reference `json:"linodeIdRef,omitempty" tf:"-"` // +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 {}
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 {}
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 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.