Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=instance.linode.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AlertsInitParameters
- type AlertsObservation
- type AlertsParameters
- type BackupsInitParameters
- 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 (tr *Config) GetInitParameters() (map[string]any, error)
- func (mg *Config) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Config) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Config) GetTerraformResourceType() string
- func (tr *Config) GetTerraformSchemaVersion() int
- func (mg *Config) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Config) Hub()
- 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) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Config) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ConfigDevicesInitParameters
- type ConfigDevicesObservation
- type ConfigDevicesParameters
- type ConfigHelpersInitParameters
- type ConfigHelpersObservation
- type ConfigHelpersParameters
- type ConfigInitParameters
- type ConfigInitParameters_2
- type ConfigInterfaceIPv4InitParameters
- type ConfigInterfaceIPv4Observation
- type ConfigInterfaceIPv4Parameters
- type ConfigInterfaceInitParameters
- type ConfigInterfaceObservation
- type ConfigInterfaceParameters
- type ConfigList
- type ConfigObservation
- type ConfigObservation_2
- type ConfigParameters
- type ConfigParameters_2
- type ConfigSpec
- type ConfigStatus
- type DeviceInitParameters
- type DeviceObservation
- type DeviceParameters
- type DevicesInitParameters
- type DevicesObservation
- type DevicesParameters
- type DevicesSdaInitParameters
- type DevicesSdaObservation
- type DevicesSdaParameters
- type DevicesSdbInitParameters
- type DevicesSdbObservation
- type DevicesSdbParameters
- type DevicesSdcInitParameters
- type DevicesSdcObservation
- type DevicesSdcParameters
- type DevicesSddInitParameters
- type DevicesSddObservation
- type DevicesSddParameters
- type DevicesSdeInitParameters
- type DevicesSdeObservation
- type DevicesSdeParameters
- type DevicesSdfInitParameters
- type DevicesSdfObservation
- type DevicesSdfParameters
- type DevicesSdgInitParameters
- type DevicesSdgObservation
- type DevicesSdgParameters
- type DevicesSdhInitParameters
- 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 (tr *Disk) GetInitParameters() (map[string]any, error)
- func (mg *Disk) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Disk) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Disk) GetTerraformResourceType() string
- func (tr *Disk) GetTerraformSchemaVersion() int
- func (mg *Disk) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Disk) Hub()
- 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) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Disk) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DiskInitParameters
- type DiskInitParameters_2
- type DiskList
- type DiskObservation
- type DiskObservation_2
- type DiskParameters
- type DiskParameters_2
- type DiskSpec
- type DiskStatus
- type HelpersInitParameters
- 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 (tr *IP) GetInitParameters() (map[string]any, error)
- func (mg *IP) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *IP) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *IP) GetTerraformResourceType() string
- func (tr *IP) GetTerraformSchemaVersion() int
- func (mg *IP) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *IP) Hub()
- 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) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *IP) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type IPInitParameters
- type IPList
- type IPObservation
- type IPParameters
- type IPSpec
- type IPStatus
- type IPv4InitParameters
- type IPv4Observation
- type IPv4Parameters
- 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 (tr *Instance) GetInitParameters() (map[string]any, error)
- func (mg *Instance) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Instance) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Instance) GetTerraformResourceType() string
- func (tr *Instance) GetTerraformSchemaVersion() int
- func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Instance) Hub()
- 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) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InstanceInitParameters
- type InstanceInterfaceInitParameters
- type InstanceInterfaceObservation
- type InstanceInterfaceParameters
- type InstanceList
- type InstanceObservation
- type InstanceParameters
- type InstanceSpec
- type InstanceStatus
- type InterfaceIPv4InitParameters
- type InterfaceIPv4Observation
- type InterfaceIPv4Parameters
- type InterfaceInitParameters
- type InterfaceObservation
- type InterfaceParameters
- type MetadataInitParameters
- type MetadataObservation
- type MetadataParameters
- type PlacementGroupInitParameters
- type PlacementGroupObservation
- type PlacementGroupParameters
- type ScheduleInitParameters
- type ScheduleObservation
- type ScheduleParameters
- type SdaInitParameters
- type SdaObservation
- type SdaParameters
- type SdbInitParameters
- type SdbObservation
- type SdbParameters
- type SdcInitParameters
- type SdcObservation
- type SdcParameters
- type SddInitParameters
- type SddObservation
- type SddParameters
- type SdeInitParameters
- type SdeObservation
- type SdeParameters
- type SdfInitParameters
- type SdfObservation
- type SdfParameters
- type SdgInitParameters
- type SdgObservation
- type SdgParameters
- type SdhInitParameters
- 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 (tr *SharedIPs) GetInitParameters() (map[string]any, error)
- func (mg *SharedIPs) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *SharedIPs) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *SharedIPs) GetTerraformResourceType() string
- func (tr *SharedIPs) GetTerraformSchemaVersion() int
- func (mg *SharedIPs) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *SharedIPs) Hub()
- 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) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *SharedIPs) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SharedIPsInitParameters
- type SharedIPsList
- type SharedIPsObservation
- type SharedIPsParameters
- type SharedIPsSpec
- type SharedIPsStatus
- type SpecsInitParameters
- type SpecsObservation
- type SpecsParameters
- type VPCNAT11InitParameters
- type VPCNAT11Observation
- type VPCNAT11Parameters
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 AlertsInitParameters ¶ added in v0.0.16
type AlertsInitParameters struct { // The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled. // The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled. CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"` // The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled. // The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled. Io *float64 `json:"io,omitempty" tf:"io,omitempty"` // The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled. // The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled. NetworkIn *float64 `json:"networkIn,omitempty" tf:"network_in,omitempty"` // The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled. // The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled. NetworkOut *float64 `json:"networkOut,omitempty" tf:"network_out,omitempty"` // The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled. // The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled. TransferQuota *float64 `json:"transferQuota,omitempty" tf:"transfer_quota,omitempty"` }
func (*AlertsInitParameters) DeepCopy ¶ added in v0.0.16
func (in *AlertsInitParameters) DeepCopy() *AlertsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertsInitParameters.
func (*AlertsInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *AlertsInitParameters) DeepCopyInto(out *AlertsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertsObservation ¶
type AlertsObservation struct { // The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled. // The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled. CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"` // The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled. // The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled. Io *float64 `json:"io,omitempty" tf:"io,omitempty"` // The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled. // The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled. NetworkIn *float64 `json:"networkIn,omitempty" tf:"network_in,omitempty"` // The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled. // The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled. NetworkOut *float64 `json:"networkOut,omitempty" tf:"network_out,omitempty"` // The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled. // The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled. TransferQuota *float64 `json:"transferQuota,omitempty" tf:"transfer_quota,omitempty"` }
func (*AlertsObservation) DeepCopy ¶
func (in *AlertsObservation) DeepCopy() *AlertsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertsObservation.
func (*AlertsObservation) DeepCopyInto ¶
func (in *AlertsObservation) DeepCopyInto(out *AlertsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertsParameters ¶
type AlertsParameters struct { // The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled. // The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled. // +kubebuilder:validation:Optional CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"` // The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled. // The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled. // +kubebuilder:validation:Optional Io *float64 `json:"io,omitempty" tf:"io,omitempty"` // The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled. // The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled. // +kubebuilder:validation:Optional NetworkIn *float64 `json:"networkIn,omitempty" tf:"network_in,omitempty"` // The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled. // The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled. // +kubebuilder:validation:Optional NetworkOut *float64 `json:"networkOut,omitempty" tf:"network_out,omitempty"` // The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled. // The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled. // +kubebuilder:validation:Optional TransferQuota *float64 `json:"transferQuota,omitempty" tf:"transfer_quota,omitempty"` }
func (*AlertsParameters) DeepCopy ¶
func (in *AlertsParameters) DeepCopy() *AlertsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertsParameters.
func (*AlertsParameters) DeepCopyInto ¶
func (in *AlertsParameters) DeepCopyInto(out *AlertsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupsInitParameters ¶ added in v0.0.16
type BackupsInitParameters struct { }
func (*BackupsInitParameters) DeepCopy ¶ added in v0.0.16
func (in *BackupsInitParameters) DeepCopy() *BackupsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupsInitParameters.
func (*BackupsInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *BackupsInitParameters) DeepCopyInto(out *BackupsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupsObservation ¶
type BackupsObservation struct { Available *bool `json:"available,omitempty" tf:"available,omitempty"` // If this Linode has the Backup service enabled. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` Schedule []ScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"` }
func (*BackupsObservation) DeepCopy ¶
func (in *BackupsObservation) DeepCopy() *BackupsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupsObservation.
func (*BackupsObservation) DeepCopyInto ¶
func (in *BackupsObservation) DeepCopyInto(out *BackupsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupsParameters ¶
type BackupsParameters struct { }
func (*BackupsParameters) DeepCopy ¶
func (in *BackupsParameters) DeepCopy() *BackupsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupsParameters.
func (*BackupsParameters) DeepCopyInto ¶
func (in *BackupsParameters) DeepCopyInto(out *BackupsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Config ¶
type Config struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.label) || (has(self.initProvider) && has(self.initProvider.label))",message="spec.forProvider.label is a required parameter" Spec ConfigSpec `json:"spec"` Status ConfigStatus `json:"status,omitempty"` }
Config is the Schema for the Configs API. Manages a Linode Instance Config. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,linode}
func (*Config) DeepCopy ¶
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) GetInitParameters ¶ added in v0.0.16
GetInitParameters of this Config
func (*Config) GetManagementPolicies ¶ added in v0.0.16
func (mg *Config) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Config.
func (*Config) GetMergedParameters ¶ added in v0.0.16
GetInitParameters 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) 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) Hub ¶ added in v0.0.16
func (tr *Config) Hub()
Hub marks this type as a conversion hub.
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) SetManagementPolicies ¶ added in v0.0.16
func (mg *Config) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies 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) SetPublishConnectionDetailsTo ¶
func (mg *Config) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Config.
func (*Config) SetWriteConnectionSecretToReference ¶
func (mg *Config) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Config.
type ConfigDevicesInitParameters ¶ added in v0.0.16
type ConfigDevicesInitParameters struct { // The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_id or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode. // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sda []DevicesSdaInitParameters `json:"sda,omitempty" tf:"sda,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdb []DevicesSdbInitParameters `json:"sdb,omitempty" tf:"sdb,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdc []DevicesSdcInitParameters `json:"sdc,omitempty" tf:"sdc,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdd []DevicesSddInitParameters `json:"sdd,omitempty" tf:"sdd,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sde []DevicesSdeInitParameters `json:"sde,omitempty" tf:"sde,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdf []DevicesSdfInitParameters `json:"sdf,omitempty" tf:"sdf,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdg []DevicesSdgInitParameters `json:"sdg,omitempty" tf:"sdg,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdh []DevicesSdhInitParameters `json:"sdh,omitempty" tf:"sdh,omitempty"` }
func (*ConfigDevicesInitParameters) DeepCopy ¶ added in v0.0.16
func (in *ConfigDevicesInitParameters) DeepCopy() *ConfigDevicesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigDevicesInitParameters.
func (*ConfigDevicesInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *ConfigDevicesInitParameters) DeepCopyInto(out *ConfigDevicesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigDevicesObservation ¶
type ConfigDevicesObservation struct { // The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_id or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode. // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sda []DevicesSdaObservation `json:"sda,omitempty" tf:"sda,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdb []DevicesSdbObservation `json:"sdb,omitempty" tf:"sdb,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdc []DevicesSdcObservation `json:"sdc,omitempty" tf:"sdc,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdd []DevicesSddObservation `json:"sdd,omitempty" tf:"sdd,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sde []DevicesSdeObservation `json:"sde,omitempty" tf:"sde,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdf []DevicesSdfObservation `json:"sdf,omitempty" tf:"sdf,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdg []DevicesSdgObservation `json:"sdg,omitempty" tf:"sdg,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdh []DevicesSdhObservation `json:"sdh,omitempty" tf:"sdh,omitempty"` }
func (*ConfigDevicesObservation) DeepCopy ¶
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 ConfigHelpersInitParameters ¶ added in v0.0.16
type ConfigHelpersInitParameters struct { // Populates the /dev directory early during boot without udev. (default true) // Populates the /dev directory early during boot without udev. DevtmpfsAutomount *bool `json:"devtmpfsAutomount,omitempty" tf:"devtmpfs_automount,omitempty"` // Helps maintain correct inittab/upstart console device. (default true) // Helps maintain correct inittab/upstart console device. Distro *bool `json:"distro,omitempty" tf:"distro,omitempty"` // Creates a modules dependency file for the Kernel you run. (default true) // Creates a modules dependency file for the Kernel you run. ModulesDep *bool `json:"modulesDep,omitempty" tf:"modules_dep,omitempty"` // Automatically configures static networking. (default true) // Automatically configures static networking. Network *bool `json:"network,omitempty" tf:"network,omitempty"` // Disables updatedb cron job to avoid disk thrashing. (default true) // Disables updatedb cron job to avoid disk thrashing. UpdatedbDisabled *bool `json:"updatedbDisabled,omitempty" tf:"updatedb_disabled,omitempty"` }
func (*ConfigHelpersInitParameters) DeepCopy ¶ added in v0.0.16
func (in *ConfigHelpersInitParameters) DeepCopy() *ConfigHelpersInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigHelpersInitParameters.
func (*ConfigHelpersInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *ConfigHelpersInitParameters) DeepCopyInto(out *ConfigHelpersInitParameters)
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 ConfigInitParameters ¶ added in v0.0.16
type ConfigInitParameters struct { // - Arbitrary user comments about this config. // Optional field for arbitrary User comments on this Config. Comments *string `json:"comments,omitempty" tf:"comments,omitempty"` // A list of disk or volume attachments for this config. If the boot_config_label omits a devices block, the Linode will not be booted. // Device sda-sdh can be either a Disk or Volume identified by disk_label or volume_id. Only one type per slot allowed. Devices []DevicesInitParameters `json:"devices,omitempty" tf:"devices,omitempty"` // (Options) Helpers enabled when booting to this Linode Config. // Helpers enabled when booting to this Linode Config. Helpers []HelpersInitParameters `json:"helpers,omitempty" tf:"helpers,omitempty"` // An array of Network Interfaces for this Linode’s Configuration Profile. Interface []InterfaceInitParameters `json:"interface,omitempty" tf:"interface,omitempty"` // - A Kernel ID to boot a Linode with. Default is based on image choice. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs). // A Kernel ID to boot a Linode with. Default is based on image choice. (examples: linode/latest-64bit, linode/grub2, linode/direct-disk) Kernel *string `json:"kernel,omitempty" tf:"kernel,omitempty"` // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned. // The Config's label for display purposes. Also used by `boot_config_label`. Label *string `json:"label,omitempty" tf:"label,omitempty"` // - Defaults to the total RAM of the Linode // Defaults to the total RAM of the Linode MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"` // - The root device to boot. The corresponding disk must be attached to a device slot. Example: "/dev/sda" // The root device to boot. The corresponding disk must be attached. RootDevice *string `json:"rootDevice,omitempty" tf:"root_device,omitempty"` // - Defines the state of your Linode after booting. Defaults to "default". // Defines the state of your Linode after booting. Defaults to default. RunLevel *string `json:"runLevel,omitempty" tf:"run_level,omitempty"` // - Controls the virtualization mode. Defaults to "paravirt". // Controls the virtualization mode. Defaults to paravirt. VirtMode *string `json:"virtMode,omitempty" tf:"virt_mode,omitempty"` }
func (*ConfigInitParameters) DeepCopy ¶ added in v0.0.16
func (in *ConfigInitParameters) DeepCopy() *ConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigInitParameters.
func (*ConfigInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *ConfigInitParameters) DeepCopyInto(out *ConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigInitParameters_2 ¶ added in v0.0.16
type ConfigInitParameters_2 struct { // If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode. // If true, the Linode will be booted to running state. If false, the Linode will be shutdown. If undefined, no action will be taken. Booted *bool `json:"booted,omitempty" tf:"booted,omitempty"` // Optional field for arbitrary User comments on this Config. // Optional field for arbitrary User comments on this Config. Comments *string `json:"comments,omitempty" tf:"comments,omitempty"` // Blocks for device disks in a Linode's configuration profile. Device []DeviceInitParameters `json:"device,omitempty" tf:"device,omitempty"` // A dictionary of device disks to use as a device map in a Linode's configuration profile. Devices []ConfigDevicesInitParameters `json:"devices,omitempty" tf:"devices,omitempty"` // Helpers enabled when booting to this Linode Config. Helpers []ConfigHelpersInitParameters `json:"helpers,omitempty" tf:"helpers,omitempty"` // An array of Network Interfaces to add to this Linode's Configuration Profile. Interface []ConfigInterfaceInitParameters `json:"interface,omitempty" tf:"interface,omitempty"` // A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs). // A Kernel ID to boot a Linode with. Defaults to “linode/latest-64bit”. Kernel *string `json:"kernel,omitempty" tf:"kernel,omitempty"` // The Config’s label for display purposes only. // The Config's label for display purposes only. Label *string `json:"label,omitempty" tf:"label,omitempty"` // The ID of the Linode to create this configuration profile under. // The ID of the Linode to create this configuration profile under. // +crossplane:generate:reference:type=Instance LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"` // Reference to a Instance to populate linodeId. // +kubebuilder:validation:Optional LinodeIDRef *v1.Reference `json:"linodeIdRef,omitempty" tf:"-"` // Selector for a Instance to populate linodeId. // +kubebuilder:validation:Optional LinodeIDSelector *v1.Selector `json:"linodeIdSelector,omitempty" tf:"-"` // The memory limit of the Config. Defaults to the total ram of the Linode. // The memory limit of the Linode. MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"` // The root device to boot. (default /dev/sda) // The root device to boot. If no value or an invalid value is provided, root device will default to /dev/sda. If the device specified at the root device location is not mounted, the Linode will not boot until a device is mounted. RootDevice *string `json:"rootDevice,omitempty" tf:"root_device,omitempty"` // Defines the state of your Linode after booting. (default, single, binbash) // Defines the state of your Linode after booting. RunLevel *string `json:"runLevel,omitempty" tf:"run_level,omitempty"` // Controls the virtualization mode. (paravirt, fullvirt) // Controls the virtualization mode. VirtMode *string `json:"virtMode,omitempty" tf:"virt_mode,omitempty"` }
func (*ConfigInitParameters_2) DeepCopy ¶ added in v0.0.16
func (in *ConfigInitParameters_2) DeepCopy() *ConfigInitParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigInitParameters_2.
func (*ConfigInitParameters_2) DeepCopyInto ¶ added in v0.0.16
func (in *ConfigInitParameters_2) DeepCopyInto(out *ConfigInitParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigInterfaceIPv4InitParameters ¶ added in v0.0.18
type ConfigInterfaceIPv4InitParameters struct { // The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address. // The public IP that will be used for the one-to-one NAT purpose. NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"` // purpose. // The IP from the VPC subnet to use for this interface. VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"` }
func (*ConfigInterfaceIPv4InitParameters) DeepCopy ¶ added in v0.0.18
func (in *ConfigInterfaceIPv4InitParameters) DeepCopy() *ConfigInterfaceIPv4InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigInterfaceIPv4InitParameters.
func (*ConfigInterfaceIPv4InitParameters) DeepCopyInto ¶ added in v0.0.18
func (in *ConfigInterfaceIPv4InitParameters) DeepCopyInto(out *ConfigInterfaceIPv4InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigInterfaceIPv4Observation ¶ added in v0.0.18
type ConfigInterfaceIPv4Observation struct { // The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address. // The public IP that will be used for the one-to-one NAT purpose. NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"` // purpose. // The IP from the VPC subnet to use for this interface. VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"` }
func (*ConfigInterfaceIPv4Observation) DeepCopy ¶ added in v0.0.18
func (in *ConfigInterfaceIPv4Observation) DeepCopy() *ConfigInterfaceIPv4Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigInterfaceIPv4Observation.
func (*ConfigInterfaceIPv4Observation) DeepCopyInto ¶ added in v0.0.18
func (in *ConfigInterfaceIPv4Observation) DeepCopyInto(out *ConfigInterfaceIPv4Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigInterfaceIPv4Parameters ¶ added in v0.0.18
type ConfigInterfaceIPv4Parameters struct { // The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address. // The public IP that will be used for the one-to-one NAT purpose. // +kubebuilder:validation:Optional NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"` // purpose. // The IP from the VPC subnet to use for this interface. // +kubebuilder:validation:Optional VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"` }
func (*ConfigInterfaceIPv4Parameters) DeepCopy ¶ added in v0.0.18
func (in *ConfigInterfaceIPv4Parameters) DeepCopy() *ConfigInterfaceIPv4Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigInterfaceIPv4Parameters.
func (*ConfigInterfaceIPv4Parameters) DeepCopyInto ¶ added in v0.0.18
func (in *ConfigInterfaceIPv4Parameters) DeepCopyInto(out *ConfigInterfaceIPv4Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigInterfaceInitParameters ¶ added in v0.0.16
type ConfigInterfaceInitParameters struct { // IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program. // List of VPC IPs or IP ranges inside the VPC subnet. IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"` // The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces. IPv4 []ConfigInterfaceIPv4InitParameters `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose. // This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces. IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"` // The Config’s label for display purposes only. // The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces. Label *string `json:"label,omitempty" tf:"label,omitempty"` // Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose. // Whether the interface is the primary interface that should have the default route for this Linode. Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` // The type of interface. (public, vlan, vpc) // The type of interface. Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"` // The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose. // The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces. SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*ConfigInterfaceInitParameters) DeepCopy ¶ added in v0.0.16
func (in *ConfigInterfaceInitParameters) DeepCopy() *ConfigInterfaceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigInterfaceInitParameters.
func (*ConfigInterfaceInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *ConfigInterfaceInitParameters) DeepCopyInto(out *ConfigInterfaceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigInterfaceObservation ¶
type ConfigInterfaceObservation struct { // Whether this interface is currently booted and active. Active *bool `json:"active,omitempty" tf:"active,omitempty"` // The ID of the interface. ID *float64 `json:"id,omitempty" tf:"id,omitempty"` // IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program. // List of VPC IPs or IP ranges inside the VPC subnet. IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"` // The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces. IPv4 []ConfigInterfaceIPv4Observation `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose. // This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces. IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"` // The Config’s label for display purposes only. // The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces. Label *string `json:"label,omitempty" tf:"label,omitempty"` // Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose. // Whether the interface is the primary interface that should have the default route for this Linode. Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` // The type of interface. (public, vlan, vpc) // The type of interface. Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"` // The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose. // The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces. SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // The ID of VPC which this interface is attached to. // The ID of VPC of the subnet which the VPC interface is connected to. VPCID *float64 `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` }
func (*ConfigInterfaceObservation) DeepCopy ¶
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 { // IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program. // List of VPC IPs or IP ranges inside the VPC subnet. // +kubebuilder:validation:Optional IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"` // The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces. // +kubebuilder:validation:Optional IPv4 []ConfigInterfaceIPv4Parameters `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose. // This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces. // +kubebuilder:validation:Optional IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"` // The Config’s label for display purposes only. // The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces. // +kubebuilder:validation:Optional Label *string `json:"label,omitempty" tf:"label,omitempty"` // Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose. // Whether the interface is the primary interface that should have the default route for this Linode. // +kubebuilder:validation:Optional Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` // The type of interface. (public, vlan, vpc) // The type of interface. // +kubebuilder:validation:Optional Purpose *string `json:"purpose" tf:"purpose,omitempty"` // The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose. // The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces. // +kubebuilder:validation:Optional SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*ConfigInterfaceParameters) DeepCopy ¶
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"` // The ID of the Placement Group to assign this Linode to. // The unique ID of this Config. ID *float64 `json:"id,omitempty" tf:"id,omitempty"` // An array of Network Interfaces for this Linode’s Configuration Profile. Interface []InterfaceObservation `json:"interface,omitempty" tf:"interface,omitempty"` // - A Kernel ID to boot a Linode with. Default is based on image choice. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs). // A Kernel ID to boot a Linode with. Default is based on image choice. (examples: linode/latest-64bit, linode/grub2, linode/direct-disk) Kernel *string `json:"kernel,omitempty" tf:"kernel,omitempty"` // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned. // The Config's label for display purposes. Also used by `boot_config_label`. Label *string `json:"label,omitempty" tf:"label,omitempty"` // - Defaults to the total RAM of the Linode // Defaults to the total RAM of the Linode MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"` // - The root device to boot. The corresponding disk must be attached to a device slot. Example: "/dev/sda" // The root device to boot. The corresponding disk must be attached. RootDevice *string `json:"rootDevice,omitempty" tf:"root_device,omitempty"` // - Defines the state of your Linode after booting. Defaults to "default". // Defines the state of your Linode after booting. Defaults to default. RunLevel *string `json:"runLevel,omitempty" tf:"run_level,omitempty"` // - Controls the virtualization mode. Defaults to "paravirt". // Controls the virtualization mode. Defaults to paravirt. VirtMode *string `json:"virtMode,omitempty" tf:"virt_mode,omitempty"` }
func (*ConfigObservation) DeepCopy ¶
func (in *ConfigObservation) DeepCopy() *ConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigObservation.
func (*ConfigObservation) DeepCopyInto ¶
func (in *ConfigObservation) DeepCopyInto(out *ConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigObservation_2 ¶
type ConfigObservation_2 struct { // If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode. // If true, the Linode will be booted to running state. If false, the Linode will be shutdown. If undefined, no action will be taken. Booted *bool `json:"booted,omitempty" tf:"booted,omitempty"` // Optional field for arbitrary User comments on this Config. // Optional field for arbitrary User comments on this Config. Comments *string `json:"comments,omitempty" tf:"comments,omitempty"` // Blocks for device disks in a Linode's configuration profile. Device []DeviceObservation `json:"device,omitempty" tf:"device,omitempty"` // A dictionary of device disks to use as a device map in a Linode's configuration profile. Devices []ConfigDevicesObservation `json:"devices,omitempty" tf:"devices,omitempty"` // Helpers enabled when booting to this Linode Config. Helpers []ConfigHelpersObservation `json:"helpers,omitempty" tf:"helpers,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // An array of Network Interfaces to add to this Linode's Configuration Profile. Interface []ConfigInterfaceObservation `json:"interface,omitempty" tf:"interface,omitempty"` // A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs). // A Kernel ID to boot a Linode with. Defaults to “linode/latest-64bit”. Kernel *string `json:"kernel,omitempty" tf:"kernel,omitempty"` // The Config’s label for display purposes only. // The Config's label for display purposes only. Label *string `json:"label,omitempty" tf:"label,omitempty"` // The ID of the Linode to create this configuration profile under. // The ID of the Linode to create this configuration profile under. LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"` // The memory limit of the Config. Defaults to the total ram of the Linode. // The memory limit of the Linode. MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"` // The root device to boot. (default /dev/sda) // The root device to boot. If no value or an invalid value is provided, root device will default to /dev/sda. If the device specified at the root device location is not mounted, the Linode will not boot until a device is mounted. RootDevice *string `json:"rootDevice,omitempty" tf:"root_device,omitempty"` // Defines the state of your Linode after booting. (default, single, binbash) // Defines the state of your Linode after booting. RunLevel *string `json:"runLevel,omitempty" tf:"run_level,omitempty"` // Controls the virtualization mode. (paravirt, fullvirt) // Controls the virtualization mode. VirtMode *string `json:"virtMode,omitempty" tf:"virt_mode,omitempty"` }
func (*ConfigObservation_2) DeepCopy ¶
func (in *ConfigObservation_2) DeepCopy() *ConfigObservation_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigObservation_2.
func (*ConfigObservation_2) DeepCopyInto ¶
func (in *ConfigObservation_2) DeepCopyInto(out *ConfigObservation_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigParameters ¶
type ConfigParameters struct { // - Arbitrary user comments about this config. // Optional field for arbitrary User comments on this Config. // +kubebuilder:validation:Optional Comments *string `json:"comments,omitempty" tf:"comments,omitempty"` // A list of disk or volume attachments for this config. If the boot_config_label omits a devices block, the Linode will not be booted. // Device sda-sdh can be either a Disk or Volume identified by disk_label or volume_id. Only one type per slot allowed. // +kubebuilder:validation:Optional Devices []DevicesParameters `json:"devices,omitempty" tf:"devices,omitempty"` // (Options) Helpers enabled when booting to this Linode Config. // Helpers enabled when booting to this Linode Config. // +kubebuilder:validation:Optional Helpers []HelpersParameters `json:"helpers,omitempty" tf:"helpers,omitempty"` // An array of Network Interfaces for this Linode’s Configuration Profile. // +kubebuilder:validation:Optional Interface []InterfaceParameters `json:"interface,omitempty" tf:"interface,omitempty"` // - A Kernel ID to boot a Linode with. Default is based on image choice. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs). // A Kernel ID to boot a Linode with. Default is based on image choice. (examples: linode/latest-64bit, linode/grub2, linode/direct-disk) // +kubebuilder:validation:Optional Kernel *string `json:"kernel,omitempty" tf:"kernel,omitempty"` // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned. // The Config's label for display purposes. Also used by `boot_config_label`. // +kubebuilder:validation:Optional Label *string `json:"label" tf:"label,omitempty"` // - Defaults to the total RAM of the Linode // Defaults to the total RAM of the Linode // +kubebuilder:validation:Optional MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"` // - The root device to boot. The corresponding disk must be attached to a device slot. Example: "/dev/sda" // The root device to boot. The corresponding disk must be attached. // +kubebuilder:validation:Optional RootDevice *string `json:"rootDevice,omitempty" tf:"root_device,omitempty"` // - Defines the state of your Linode after booting. Defaults to "default". // Defines the state of your Linode after booting. Defaults to default. // +kubebuilder:validation:Optional RunLevel *string `json:"runLevel,omitempty" tf:"run_level,omitempty"` // - Controls the virtualization mode. Defaults to "paravirt". // Controls the virtualization mode. Defaults to paravirt. // +kubebuilder:validation:Optional VirtMode *string `json:"virtMode,omitempty" tf:"virt_mode,omitempty"` }
func (*ConfigParameters) DeepCopy ¶
func (in *ConfigParameters) DeepCopy() *ConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigParameters.
func (*ConfigParameters) DeepCopyInto ¶
func (in *ConfigParameters) DeepCopyInto(out *ConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigParameters_2 ¶
type ConfigParameters_2 struct { // If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode. // If true, the Linode will be booted to running state. If false, the Linode will be shutdown. If undefined, no action will be taken. // +kubebuilder:validation:Optional Booted *bool `json:"booted,omitempty" tf:"booted,omitempty"` // Optional field for arbitrary User comments on this Config. // Optional field for arbitrary User comments on this Config. // +kubebuilder:validation:Optional Comments *string `json:"comments,omitempty" tf:"comments,omitempty"` // Blocks for device disks in a Linode's configuration profile. // +kubebuilder:validation:Optional Device []DeviceParameters `json:"device,omitempty" tf:"device,omitempty"` // A dictionary of device disks to use as a device map in a Linode's configuration profile. // +kubebuilder:validation:Optional Devices []ConfigDevicesParameters `json:"devices,omitempty" tf:"devices,omitempty"` // Helpers enabled when booting to this Linode Config. // +kubebuilder:validation:Optional Helpers []ConfigHelpersParameters `json:"helpers,omitempty" tf:"helpers,omitempty"` // An array of Network Interfaces to add to this Linode's Configuration Profile. // +kubebuilder:validation:Optional Interface []ConfigInterfaceParameters `json:"interface,omitempty" tf:"interface,omitempty"` // A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs). // A Kernel ID to boot a Linode with. Defaults to “linode/latest-64bit”. // +kubebuilder:validation:Optional Kernel *string `json:"kernel,omitempty" tf:"kernel,omitempty"` // The Config’s label for display purposes only. // The Config's label for display purposes only. // +kubebuilder:validation:Optional Label *string `json:"label,omitempty" tf:"label,omitempty"` // The ID of the Linode to create this configuration profile under. // The ID of the Linode to create this configuration profile under. // +crossplane:generate:reference:type=Instance // +kubebuilder:validation:Optional LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"` // Reference to a Instance to populate linodeId. // +kubebuilder:validation:Optional LinodeIDRef *v1.Reference `json:"linodeIdRef,omitempty" tf:"-"` // Selector for a Instance to populate linodeId. // +kubebuilder:validation:Optional LinodeIDSelector *v1.Selector `json:"linodeIdSelector,omitempty" tf:"-"` // The memory limit of the Config. Defaults to the total ram of the Linode. // The memory limit of the Linode. // +kubebuilder:validation:Optional MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"` // The root device to boot. (default /dev/sda) // The root device to boot. If no value or an invalid value is provided, root device will default to /dev/sda. If the device specified at the root device location is not mounted, the Linode will not boot until a device is mounted. // +kubebuilder:validation:Optional RootDevice *string `json:"rootDevice,omitempty" tf:"root_device,omitempty"` // Defines the state of your Linode after booting. (default, single, binbash) // Defines the state of your Linode after booting. // +kubebuilder:validation:Optional RunLevel *string `json:"runLevel,omitempty" tf:"run_level,omitempty"` // Controls the virtualization mode. (paravirt, fullvirt) // Controls the virtualization mode. // +kubebuilder:validation:Optional VirtMode *string `json:"virtMode,omitempty" tf:"virt_mode,omitempty"` }
func (*ConfigParameters_2) DeepCopy ¶
func (in *ConfigParameters_2) DeepCopy() *ConfigParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigParameters_2.
func (*ConfigParameters_2) DeepCopyInto ¶
func (in *ConfigParameters_2) DeepCopyInto(out *ConfigParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigSpec ¶
type ConfigSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ConfigParameters_2 `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider ConfigInitParameters_2 `json:"initProvider,omitempty"` }
ConfigSpec defines the desired state of Config
func (*ConfigSpec) DeepCopy ¶
func (in *ConfigSpec) DeepCopy() *ConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSpec.
func (*ConfigSpec) DeepCopyInto ¶
func (in *ConfigSpec) DeepCopyInto(out *ConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigStatus ¶
type ConfigStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ConfigObservation_2 `json:"atProvider,omitempty"` }
ConfigStatus defines the observed state of Config.
func (*ConfigStatus) DeepCopy ¶
func (in *ConfigStatus) DeepCopy() *ConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigStatus.
func (*ConfigStatus) DeepCopyInto ¶
func (in *ConfigStatus) DeepCopyInto(out *ConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeviceInitParameters ¶ added in v0.0.16
type DeviceInitParameters struct { // The Disk ID to map to this disk slot DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` // The Disk ID to map to this device slot // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DeviceInitParameters) DeepCopy ¶ added in v0.0.16
func (in *DeviceInitParameters) DeepCopy() *DeviceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceInitParameters.
func (*DeviceInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *DeviceInitParameters) DeepCopyInto(out *DeviceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeviceObservation ¶ added in v0.0.15
type DeviceObservation struct { // The Disk ID to map to this disk slot DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` // The Disk ID to map to this device slot // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DeviceObservation) DeepCopy ¶ added in v0.0.15
func (in *DeviceObservation) DeepCopy() *DeviceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceObservation.
func (*DeviceObservation) DeepCopyInto ¶ added in v0.0.15
func (in *DeviceObservation) DeepCopyInto(out *DeviceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeviceParameters ¶ added in v0.0.15
type DeviceParameters struct { // The Disk ID to map to this disk slot // +kubebuilder:validation:Optional DeviceName *string `json:"deviceName" tf:"device_name,omitempty"` // The Disk ID to map to this device slot // The Disk ID to map to this disk slot // +kubebuilder:validation:Optional DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot // +kubebuilder:validation:Optional VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DeviceParameters) DeepCopy ¶ added in v0.0.15
func (in *DeviceParameters) DeepCopy() *DeviceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceParameters.
func (*DeviceParameters) DeepCopyInto ¶ added in v0.0.15
func (in *DeviceParameters) DeepCopyInto(out *DeviceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevicesInitParameters ¶ added in v0.0.16
type DevicesInitParameters struct { // The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_label or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode. // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sda []SdaInitParameters `json:"sda,omitempty" tf:"sda,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdb []SdbInitParameters `json:"sdb,omitempty" tf:"sdb,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdc []SdcInitParameters `json:"sdc,omitempty" tf:"sdc,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdd []SddInitParameters `json:"sdd,omitempty" tf:"sdd,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sde []SdeInitParameters `json:"sde,omitempty" tf:"sde,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdf []SdfInitParameters `json:"sdf,omitempty" tf:"sdf,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdg []SdgInitParameters `json:"sdg,omitempty" tf:"sdg,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdh []SdhInitParameters `json:"sdh,omitempty" tf:"sdh,omitempty"` }
func (*DevicesInitParameters) DeepCopy ¶ added in v0.0.16
func (in *DevicesInitParameters) DeepCopy() *DevicesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicesInitParameters.
func (*DevicesInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *DevicesInitParameters) DeepCopyInto(out *DevicesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevicesObservation ¶
type DevicesObservation struct { // The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_label or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode. // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sda []SdaObservation `json:"sda,omitempty" tf:"sda,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdb []SdbObservation `json:"sdb,omitempty" tf:"sdb,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdc []SdcObservation `json:"sdc,omitempty" tf:"sdc,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdd []SddObservation `json:"sdd,omitempty" tf:"sdd,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sde []SdeObservation `json:"sde,omitempty" tf:"sde,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdf []SdfObservation `json:"sdf,omitempty" tf:"sdf,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdg []SdgObservation `json:"sdg,omitempty" tf:"sdg,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. Sdh []SdhObservation `json:"sdh,omitempty" tf:"sdh,omitempty"` }
func (*DevicesObservation) DeepCopy ¶
func (in *DevicesObservation) DeepCopy() *DevicesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicesObservation.
func (*DevicesObservation) DeepCopyInto ¶
func (in *DevicesObservation) DeepCopyInto(out *DevicesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevicesParameters ¶
type DevicesParameters struct { // The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_label or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode. // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. // +kubebuilder:validation:Optional Sda []SdaParameters `json:"sda,omitempty" tf:"sda,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. // +kubebuilder:validation:Optional Sdb []SdbParameters `json:"sdb,omitempty" tf:"sdb,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. // +kubebuilder:validation:Optional Sdc []SdcParameters `json:"sdc,omitempty" tf:"sdc,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. // +kubebuilder:validation:Optional Sdd []SddParameters `json:"sdd,omitempty" tf:"sdd,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. // +kubebuilder:validation:Optional Sde []SdeParameters `json:"sde,omitempty" tf:"sde,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. // +kubebuilder:validation:Optional Sdf []SdfParameters `json:"sdf,omitempty" tf:"sdf,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. // +kubebuilder:validation:Optional Sdg []SdgParameters `json:"sdg,omitempty" tf:"sdg,omitempty"` // Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed. // +kubebuilder:validation:Optional Sdh []SdhParameters `json:"sdh,omitempty" tf:"sdh,omitempty"` }
func (*DevicesParameters) DeepCopy ¶
func (in *DevicesParameters) DeepCopy() *DevicesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicesParameters.
func (*DevicesParameters) DeepCopyInto ¶
func (in *DevicesParameters) DeepCopyInto(out *DevicesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevicesSdaInitParameters ¶ added in v0.0.16
type DevicesSdaInitParameters struct { // The Disk ID to map to this device slot // The Disk ID to map to this disk slot // +crossplane:generate:reference:type=Disk DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // Reference to a Disk to populate diskId. // +kubebuilder:validation:Optional DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"` // Selector for a Disk to populate diskId. // +kubebuilder:validation:Optional DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DevicesSdaInitParameters) DeepCopy ¶ added in v0.0.16
func (in *DevicesSdaInitParameters) DeepCopy() *DevicesSdaInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicesSdaInitParameters.
func (*DevicesSdaInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *DevicesSdaInitParameters) DeepCopyInto(out *DevicesSdaInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevicesSdaObservation ¶
type DevicesSdaObservation struct { // The Disk ID to map to this device slot // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DevicesSdaObservation) DeepCopy ¶
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 DevicesSdbInitParameters ¶ added in v0.0.16
type DevicesSdbInitParameters struct { // The Disk ID to map to this device slot // The Disk ID to map to this disk slot // +crossplane:generate:reference:type=Disk DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // Reference to a Disk to populate diskId. // +kubebuilder:validation:Optional DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"` // Selector for a Disk to populate diskId. // +kubebuilder:validation:Optional DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DevicesSdbInitParameters) DeepCopy ¶ added in v0.0.16
func (in *DevicesSdbInitParameters) DeepCopy() *DevicesSdbInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicesSdbInitParameters.
func (*DevicesSdbInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *DevicesSdbInitParameters) DeepCopyInto(out *DevicesSdbInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevicesSdbObservation ¶
type DevicesSdbObservation struct { // The Disk ID to map to this device slot // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DevicesSdbObservation) DeepCopy ¶
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 DevicesSdcInitParameters ¶ added in v0.0.16
type DevicesSdcInitParameters struct { // The Disk ID to map to this device slot // The Disk ID to map to this disk slot // +crossplane:generate:reference:type=Disk DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // Reference to a Disk to populate diskId. // +kubebuilder:validation:Optional DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"` // Selector for a Disk to populate diskId. // +kubebuilder:validation:Optional DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DevicesSdcInitParameters) DeepCopy ¶ added in v0.0.16
func (in *DevicesSdcInitParameters) DeepCopy() *DevicesSdcInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicesSdcInitParameters.
func (*DevicesSdcInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *DevicesSdcInitParameters) DeepCopyInto(out *DevicesSdcInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevicesSdcObservation ¶
type DevicesSdcObservation struct { // The Disk ID to map to this device slot // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DevicesSdcObservation) DeepCopy ¶
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 DevicesSddInitParameters ¶ added in v0.0.16
type DevicesSddInitParameters struct { // The Disk ID to map to this device slot // The Disk ID to map to this disk slot // +crossplane:generate:reference:type=Disk DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // Reference to a Disk to populate diskId. // +kubebuilder:validation:Optional DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"` // Selector for a Disk to populate diskId. // +kubebuilder:validation:Optional DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DevicesSddInitParameters) DeepCopy ¶ added in v0.0.16
func (in *DevicesSddInitParameters) DeepCopy() *DevicesSddInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicesSddInitParameters.
func (*DevicesSddInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *DevicesSddInitParameters) DeepCopyInto(out *DevicesSddInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevicesSddObservation ¶
type DevicesSddObservation struct { // The Disk ID to map to this device slot // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DevicesSddObservation) DeepCopy ¶
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 DevicesSdeInitParameters ¶ added in v0.0.16
type DevicesSdeInitParameters struct { // The Disk ID to map to this device slot // The Disk ID to map to this disk slot // +crossplane:generate:reference:type=Disk DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // Reference to a Disk to populate diskId. // +kubebuilder:validation:Optional DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"` // Selector for a Disk to populate diskId. // +kubebuilder:validation:Optional DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DevicesSdeInitParameters) DeepCopy ¶ added in v0.0.16
func (in *DevicesSdeInitParameters) DeepCopy() *DevicesSdeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicesSdeInitParameters.
func (*DevicesSdeInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *DevicesSdeInitParameters) DeepCopyInto(out *DevicesSdeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevicesSdeObservation ¶
type DevicesSdeObservation struct { // The Disk ID to map to this device slot // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DevicesSdeObservation) DeepCopy ¶
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 DevicesSdfInitParameters ¶ added in v0.0.16
type DevicesSdfInitParameters struct { // The Disk ID to map to this device slot // The Disk ID to map to this disk slot // +crossplane:generate:reference:type=Disk DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // Reference to a Disk to populate diskId. // +kubebuilder:validation:Optional DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"` // Selector for a Disk to populate diskId. // +kubebuilder:validation:Optional DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DevicesSdfInitParameters) DeepCopy ¶ added in v0.0.16
func (in *DevicesSdfInitParameters) DeepCopy() *DevicesSdfInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicesSdfInitParameters.
func (*DevicesSdfInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *DevicesSdfInitParameters) DeepCopyInto(out *DevicesSdfInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevicesSdfObservation ¶
type DevicesSdfObservation struct { // The Disk ID to map to this device slot // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DevicesSdfObservation) DeepCopy ¶
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 DevicesSdgInitParameters ¶ added in v0.0.16
type DevicesSdgInitParameters struct { // The Disk ID to map to this device slot // The Disk ID to map to this disk slot // +crossplane:generate:reference:type=Disk DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // Reference to a Disk to populate diskId. // +kubebuilder:validation:Optional DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"` // Selector for a Disk to populate diskId. // +kubebuilder:validation:Optional DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DevicesSdgInitParameters) DeepCopy ¶ added in v0.0.16
func (in *DevicesSdgInitParameters) DeepCopy() *DevicesSdgInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicesSdgInitParameters.
func (*DevicesSdgInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *DevicesSdgInitParameters) DeepCopyInto(out *DevicesSdgInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevicesSdgObservation ¶
type DevicesSdgObservation struct { // The Disk ID to map to this device slot // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DevicesSdgObservation) DeepCopy ¶
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 DevicesSdhInitParameters ¶ added in v0.0.16
type DevicesSdhInitParameters struct { // The Disk ID to map to this device slot // The Disk ID to map to this disk slot // +crossplane:generate:reference:type=Disk DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // Reference to a Disk to populate diskId. // +kubebuilder:validation:Optional DiskIDRef *v1.Reference `json:"diskIdRef,omitempty" tf:"-"` // Selector for a Disk to populate diskId. // +kubebuilder:validation:Optional DiskIDSelector *v1.Selector `json:"diskIdSelector,omitempty" tf:"-"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DevicesSdhInitParameters) DeepCopy ¶ added in v0.0.16
func (in *DevicesSdhInitParameters) DeepCopy() *DevicesSdhInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicesSdhInitParameters.
func (*DevicesSdhInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *DevicesSdhInitParameters) DeepCopyInto(out *DevicesSdhInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevicesSdhObservation ¶
type DevicesSdhObservation struct { // The Disk ID to map to this device slot // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*DevicesSdhObservation) DeepCopy ¶
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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.label) || (has(self.initProvider) && has(self.initProvider.label))",message="spec.forProvider.label is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.size) || (has(self.initProvider) && has(self.initProvider.size))",message="spec.forProvider.size is a required parameter" Spec DiskSpec `json:"spec"` Status DiskStatus `json:"status,omitempty"` }
Disk is the Schema for the Disks API. Manages a Linode Instance Disk. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,linode}
func (*Disk) DeepCopy ¶
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) GetInitParameters ¶ added in v0.0.16
GetInitParameters of this Disk
func (*Disk) GetManagementPolicies ¶ added in v0.0.16
func (mg *Disk) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Disk.
func (*Disk) GetMergedParameters ¶ added in v0.0.16
GetInitParameters 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) 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) SetManagementPolicies ¶ added in v0.0.16
func (mg *Disk) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies 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) SetPublishConnectionDetailsTo ¶
func (mg *Disk) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Disk.
func (*Disk) SetWriteConnectionSecretToReference ¶
func (mg *Disk) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Disk.
type DiskInitParameters ¶ added in v0.0.16
type DiskInitParameters struct { // A list of SSH public keys to deploy for the root user on the newly created Linode. This value can not be imported. Changing // A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided. AuthorizedKeys []*string `json:"authorizedKeys,omitempty" tf:"authorized_keys,omitempty"` // A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. This value can not be imported. Changing // A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the `root` user's `~/.ssh/authorized_keys` file automatically. Only accepted if 'image' is provided. AuthorizedUsers []*string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"` // The Disk filesystem can be one of: raw, swap, ext3, ext4, initrd (max 32mb) Filesystem *string `json:"filesystem,omitempty" tf:"filesystem,omitempty"` // An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See images for more information on the Images available for you to use. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing // An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. Image *string `json:"image,omitempty" tf:"image,omitempty"` // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned. Label *string `json:"label,omitempty" tf:"label,omitempty"` // If true, this Disk is read-only. // If true, this Disk is read-only. ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"` // The 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. RootPassSecretRef *v1.SecretKeySelector `json:"rootPassSecretRef,omitempty" tf:"-"` // The size of the Disk in MB. // The size of the Disk in MB. Size *float64 `json:"size,omitempty" tf:"size,omitempty"` StackscriptData map[string]*string `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. StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"` }
func (*DiskInitParameters) DeepCopy ¶ added in v0.0.16
func (in *DiskInitParameters) DeepCopy() *DiskInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskInitParameters.
func (*DiskInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *DiskInitParameters) DeepCopyInto(out *DiskInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiskInitParameters_2 ¶ added in v0.0.16
type DiskInitParameters_2 struct { // A list of public SSH keys that will be automatically appended to the root user’s ~/.ssh/authorized_keys file when deploying from an Image. (Requires image) // A list of public SSH keys that will be automatically appended to the root user's ~/.ssh/authorized_keys file when deploying from an Image. // +listType=set AuthorizedKeys []*string `json:"authorizedKeys,omitempty" tf:"authorized_keys,omitempty"` // A list of usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file. (Requires image) // A list of usernames. If the usernames have associated SSH keys, the keys will be appended to the root users ~/.ssh/authorized_keys file automatically when deploying from an Image. // +listType=set AuthorizedUsers []*string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"` // The filesystem of this disk. (raw, swap, ext3, ext4, initrd) // The filesystem of this disk. Filesystem *string `json:"filesystem,omitempty" tf:"filesystem,omitempty"` // An Image ID to deploy the Linode Disk from. // An Image ID to deploy the Linode Disk from. Image *string `json:"image,omitempty" tf:"image,omitempty"` // The Disk's label for display purposes only. // The Disk;s label is for display purposes only. Label *string `json:"label,omitempty" tf:"label,omitempty"` // The ID of the Linode to create this Disk under. // The ID of the Linode to assign this disk to. // +crossplane:generate:reference:type=Instance LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"` // Reference to a Instance to populate linodeId. // +kubebuilder:validation:Optional LinodeIDRef *v1.Reference `json:"linodeIdRef,omitempty" tf:"-"` // Selector for a Instance to populate linodeId. // +kubebuilder:validation:Optional LinodeIDSelector *v1.Selector `json:"linodeIdSelector,omitempty" tf:"-"` // The root user’s password on a newly-created Linode Disk when deploying from an Image. (Requires image) // This sets the root user's password on a newly-created Linode Disk when deploying from an Image. RootPassSecretRef *v1.SecretKeySelector `json:"rootPassSecretRef,omitempty" tf:"-"` // The size of the Disk in MB. NOTE: Resizing a disk will trigger a Linode reboot. // The ID of the token. Size *float64 `json:"size,omitempty" tf:"size,omitempty"` StackscriptData map[string]*string `json:"stackscriptDataSecretRef,omitempty" tf:"-"` // A StackScript ID that will cause the referenced StackScript to be run during deployment of this Disk. (Requires image) // A StackScript ID that will cause the referenced StackScript to be run during deployment of this Linode. // +crossplane:generate:reference:type=github.com/linode/provider-linode/apis/stackscript/v1alpha1.Stackscript StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"` // Reference to a Stackscript in stackscript to populate stackscriptId. // +kubebuilder:validation:Optional StackscriptIDRef *v1.Reference `json:"stackscriptIdRef,omitempty" tf:"-"` // Selector for a Stackscript in stackscript to populate stackscriptId. // +kubebuilder:validation:Optional StackscriptIDSelector *v1.Selector `json:"stackscriptIdSelector,omitempty" tf:"-"` }
func (*DiskInitParameters_2) DeepCopy ¶ added in v0.0.16
func (in *DiskInitParameters_2) DeepCopy() *DiskInitParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskInitParameters_2.
func (*DiskInitParameters_2) DeepCopyInto ¶ added in v0.0.16
func (in *DiskInitParameters_2) DeepCopyInto(out *DiskInitParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiskList ¶
type DiskList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Disk `json:"items"` }
DiskList contains a list of Disks
func (*DiskList) DeepCopy ¶
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"` // The ID of the Placement Group to assign this Linode to. // The ID of the Disk (for use in Linode Image resources and Linode Instance Config Devices) ID *float64 `json:"id,omitempty" tf:"id,omitempty"` // An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See images for more information on the Images available for you to use. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing // An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. Image *string `json:"image,omitempty" tf:"image,omitempty"` // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned. Label *string `json:"label,omitempty" tf:"label,omitempty"` // If true, this Disk is read-only. // If true, this Disk is read-only. ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"` // The size of the Disk in MB. // The size of the Disk in MB. Size *float64 `json:"size,omitempty" tf:"size,omitempty"` // The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. This value can not be imported. Changing // The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"` }
func (*DiskObservation) DeepCopy ¶
func (in *DiskObservation) DeepCopy() *DiskObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskObservation.
func (*DiskObservation) DeepCopyInto ¶
func (in *DiskObservation) DeepCopyInto(out *DiskObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiskObservation_2 ¶
type DiskObservation_2 struct { // A list of public SSH keys that will be automatically appended to the root user’s ~/.ssh/authorized_keys file when deploying from an Image. (Requires image) // A list of public SSH keys that will be automatically appended to the root user's ~/.ssh/authorized_keys file when deploying from an Image. // +listType=set AuthorizedKeys []*string `json:"authorizedKeys,omitempty" tf:"authorized_keys,omitempty"` // A list of usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file. (Requires image) // A list of usernames. If the usernames have associated SSH keys, the keys will be appended to the root users ~/.ssh/authorized_keys file automatically when deploying from an Image. // +listType=set AuthorizedUsers []*string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"` // When this disk was created. // When this disk was created. Created *string `json:"created,omitempty" tf:"created,omitempty"` // The filesystem of this disk. (raw, swap, ext3, ext4, initrd) // The filesystem of this disk. Filesystem *string `json:"filesystem,omitempty" tf:"filesystem,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // An Image ID to deploy the Linode Disk from. // An Image ID to deploy the Linode Disk from. Image *string `json:"image,omitempty" tf:"image,omitempty"` // The Disk's label for display purposes only. // The Disk;s label is for display purposes only. Label *string `json:"label,omitempty" tf:"label,omitempty"` // The ID of the Linode to create this Disk under. // The ID of the Linode to assign this disk to. LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"` // The size of the Disk in MB. NOTE: Resizing a disk will trigger a Linode reboot. // The ID of the token. Size *float64 `json:"size,omitempty" tf:"size,omitempty"` // A StackScript ID that will cause the referenced StackScript to be run during deployment of this Disk. (Requires image) // A StackScript ID that will cause the referenced StackScript to be run during deployment of this Linode. StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"` // A brief description of this Disk's current state. // A brief description of this Disk's current state. Status *string `json:"status,omitempty" tf:"status,omitempty"` // When this disk was last updated. // When this disk was last updated. Updated *string `json:"updated,omitempty" tf:"updated,omitempty"` }
func (*DiskObservation_2) DeepCopy ¶
func (in *DiskObservation_2) DeepCopy() *DiskObservation_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskObservation_2.
func (*DiskObservation_2) DeepCopyInto ¶
func (in *DiskObservation_2) DeepCopyInto(out *DiskObservation_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiskParameters ¶
type DiskParameters struct { // A list of SSH public keys to deploy for the root user on the newly created Linode. This value can not be imported. Changing // A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided. // +kubebuilder:validation:Optional AuthorizedKeys []*string `json:"authorizedKeys,omitempty" tf:"authorized_keys,omitempty"` // A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. This value can not be imported. Changing // A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the `root` user's `~/.ssh/authorized_keys` file automatically. Only accepted if 'image' is provided. // +kubebuilder:validation:Optional AuthorizedUsers []*string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"` // The Disk filesystem can be one of: raw, swap, ext3, ext4, initrd (max 32mb) // +kubebuilder:validation:Optional Filesystem *string `json:"filesystem,omitempty" tf:"filesystem,omitempty"` // An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See images for more information on the Images available for you to use. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing // An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. // +kubebuilder:validation:Optional Image *string `json:"image,omitempty" tf:"image,omitempty"` // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned. // +kubebuilder:validation:Optional Label *string `json:"label" tf:"label,omitempty"` // If true, this Disk is read-only. // If true, this Disk is read-only. // +kubebuilder:validation:Optional ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"` // The initial password for the root user account. This value can not be imported. // The password that will be initialially assigned to the 'root' user account. // +kubebuilder:validation:Optional RootPassSecretRef *v1.SecretKeySelector `json:"rootPassSecretRef,omitempty" tf:"-"` // The size of the Disk in MB. // The size of the Disk in MB. // +kubebuilder:validation:Optional Size *float64 `json:"size" tf:"size,omitempty"` // An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. This value can not be imported. Changing // An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. // +kubebuilder:validation:Optional StackscriptDataSecretRef *v1.SecretReference `json:"stackscriptDataSecretRef,omitempty" tf:"-"` // The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. This value can not be imported. Changing // The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. // +kubebuilder:validation:Optional StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"` }
func (*DiskParameters) DeepCopy ¶
func (in *DiskParameters) DeepCopy() *DiskParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskParameters.
func (*DiskParameters) DeepCopyInto ¶
func (in *DiskParameters) DeepCopyInto(out *DiskParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiskParameters_2 ¶
type DiskParameters_2 struct { // A list of public SSH keys that will be automatically appended to the root user’s ~/.ssh/authorized_keys file when deploying from an Image. (Requires image) // A list of public SSH keys that will be automatically appended to the root user's ~/.ssh/authorized_keys file when deploying from an Image. // +kubebuilder:validation:Optional // +listType=set AuthorizedKeys []*string `json:"authorizedKeys,omitempty" tf:"authorized_keys,omitempty"` // A list of usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file. (Requires image) // A list of usernames. If the usernames have associated SSH keys, the keys will be appended to the root users ~/.ssh/authorized_keys file automatically when deploying from an Image. // +kubebuilder:validation:Optional // +listType=set AuthorizedUsers []*string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"` // The filesystem of this disk. (raw, swap, ext3, ext4, initrd) // The filesystem of this disk. // +kubebuilder:validation:Optional Filesystem *string `json:"filesystem,omitempty" tf:"filesystem,omitempty"` // An Image ID to deploy the Linode Disk from. // An Image ID to deploy the Linode Disk from. // +kubebuilder:validation:Optional Image *string `json:"image,omitempty" tf:"image,omitempty"` // The Disk's label for display purposes only. // The Disk;s label is for display purposes only. // +kubebuilder:validation:Optional Label *string `json:"label,omitempty" tf:"label,omitempty"` // The ID of the Linode to create this Disk under. // The ID of the Linode to assign this disk to. // +crossplane:generate:reference:type=Instance // +kubebuilder:validation:Optional LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"` // Reference to a Instance to populate linodeId. // +kubebuilder:validation:Optional LinodeIDRef *v1.Reference `json:"linodeIdRef,omitempty" tf:"-"` // Selector for a Instance to populate linodeId. // +kubebuilder:validation:Optional LinodeIDSelector *v1.Selector `json:"linodeIdSelector,omitempty" tf:"-"` // The root user’s password on a newly-created Linode Disk when deploying from an Image. (Requires image) // This sets the root user's password on a newly-created Linode Disk when deploying from an Image. // +kubebuilder:validation:Optional RootPassSecretRef *v1.SecretKeySelector `json:"rootPassSecretRef,omitempty" tf:"-"` // The size of the Disk in MB. NOTE: Resizing a disk will trigger a Linode reboot. // The ID of the token. // +kubebuilder:validation:Optional Size *float64 `json:"size,omitempty" tf:"size,omitempty"` // An object containing responses to any User Defined Fields present in the StackScript being deployed to this Disk. Only accepted if stackscript_id is given. (Requires image) // An object containing responses to any User Defined Fields present in the StackScript being deployed to this Disk. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. // +kubebuilder:validation:Optional StackscriptDataSecretRef *v1.SecretReference `json:"stackscriptDataSecretRef,omitempty" tf:"-"` // A StackScript ID that will cause the referenced StackScript to be run during deployment of this Disk. (Requires image) // A StackScript ID that will cause the referenced StackScript to be run during deployment of this Linode. // +crossplane:generate:reference:type=github.com/linode/provider-linode/apis/stackscript/v1alpha1.Stackscript // +kubebuilder:validation:Optional StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"` // Reference to a Stackscript in stackscript to populate stackscriptId. // +kubebuilder:validation:Optional StackscriptIDRef *v1.Reference `json:"stackscriptIdRef,omitempty" tf:"-"` // Selector for a Stackscript in stackscript to populate stackscriptId. // +kubebuilder:validation:Optional StackscriptIDSelector *v1.Selector `json:"stackscriptIdSelector,omitempty" tf:"-"` }
func (*DiskParameters_2) DeepCopy ¶
func (in *DiskParameters_2) DeepCopy() *DiskParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskParameters_2.
func (*DiskParameters_2) DeepCopyInto ¶
func (in *DiskParameters_2) DeepCopyInto(out *DiskParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiskSpec ¶
type DiskSpec struct { v1.ResourceSpec `json:",inline"` ForProvider DiskParameters_2 `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider DiskInitParameters_2 `json:"initProvider,omitempty"` }
DiskSpec defines the desired state of Disk
func (*DiskSpec) DeepCopy ¶
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 HelpersInitParameters ¶ added in v0.0.16
type HelpersInitParameters struct { // Populates the /dev directory early during boot without udev. Defaults to false. DevtmpfsAutomount *bool `json:"devtmpfsAutomount,omitempty" tf:"devtmpfs_automount,omitempty"` // Controls the behavior of the Linode Config's Distribution Helper setting. // Controls the behavior of the Linode Config's Distribution Helper setting. Distro *bool `json:"distro,omitempty" tf:"distro,omitempty"` // Creates a modules dependency file for the Kernel you run. // Creates a modules dependency file for the Kernel you run. ModulesDep *bool `json:"modulesDep,omitempty" tf:"modules_dep,omitempty"` // Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance. // Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance. Network *bool `json:"network,omitempty" tf:"network,omitempty"` // Disables updatedb cron job to avoid disk thrashing. // Disables updatedb cron job to avoid disk thrashing. UpdatedbDisabled *bool `json:"updatedbDisabled,omitempty" tf:"updatedb_disabled,omitempty"` }
func (*HelpersInitParameters) DeepCopy ¶ added in v0.0.16
func (in *HelpersInitParameters) DeepCopy() *HelpersInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelpersInitParameters.
func (*HelpersInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *HelpersInitParameters) DeepCopyInto(out *HelpersInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelpersObservation ¶
type HelpersObservation struct { // Populates the /dev directory early during boot without udev. Defaults to false. DevtmpfsAutomount *bool `json:"devtmpfsAutomount,omitempty" tf:"devtmpfs_automount,omitempty"` // Controls the behavior of the Linode Config's Distribution Helper setting. // Controls the behavior of the Linode Config's Distribution Helper setting. Distro *bool `json:"distro,omitempty" tf:"distro,omitempty"` // Creates a modules dependency file for the Kernel you run. // Creates a modules dependency file for the Kernel you run. ModulesDep *bool `json:"modulesDep,omitempty" tf:"modules_dep,omitempty"` // Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance. // Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance. Network *bool `json:"network,omitempty" tf:"network,omitempty"` // Disables updatedb cron job to avoid disk thrashing. // Disables updatedb cron job to avoid disk thrashing. UpdatedbDisabled *bool `json:"updatedbDisabled,omitempty" tf:"updatedb_disabled,omitempty"` }
func (*HelpersObservation) DeepCopy ¶
func (in *HelpersObservation) DeepCopy() *HelpersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelpersObservation.
func (*HelpersObservation) DeepCopyInto ¶
func (in *HelpersObservation) DeepCopyInto(out *HelpersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelpersParameters ¶
type HelpersParameters struct { // Populates the /dev directory early during boot without udev. Defaults to false. // +kubebuilder:validation:Optional DevtmpfsAutomount *bool `json:"devtmpfsAutomount,omitempty" tf:"devtmpfs_automount,omitempty"` // Controls the behavior of the Linode Config's Distribution Helper setting. // Controls the behavior of the Linode Config's Distribution Helper setting. // +kubebuilder:validation:Optional Distro *bool `json:"distro,omitempty" tf:"distro,omitempty"` // Creates a modules dependency file for the Kernel you run. // Creates a modules dependency file for the Kernel you run. // +kubebuilder:validation:Optional ModulesDep *bool `json:"modulesDep,omitempty" tf:"modules_dep,omitempty"` // Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance. // Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance. // +kubebuilder:validation:Optional Network *bool `json:"network,omitempty" tf:"network,omitempty"` // Disables updatedb cron job to avoid disk thrashing. // Disables updatedb cron job to avoid disk thrashing. // +kubebuilder:validation:Optional UpdatedbDisabled *bool `json:"updatedbDisabled,omitempty" tf:"updatedb_disabled,omitempty"` }
func (*HelpersParameters) DeepCopy ¶
func (in *HelpersParameters) DeepCopy() *HelpersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelpersParameters.
func (*HelpersParameters) DeepCopyInto ¶
func (in *HelpersParameters) DeepCopyInto(out *HelpersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IP ¶
type IP struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec IPSpec `json:"spec"` Status IPStatus `json:"status,omitempty"` }
IP is the Schema for the IPs API. Manages a Linode instance IP. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,linode}
func (*IP) DeepCopy ¶
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) GetInitParameters ¶ added in v0.0.16
GetInitParameters of this IP
func (*IP) GetManagementPolicies ¶ added in v0.0.16
func (mg *IP) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this IP.
func (*IP) GetMergedParameters ¶ added in v0.0.16
GetInitParameters 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) 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) SetManagementPolicies ¶ added in v0.0.16
func (mg *IP) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies 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) SetPublishConnectionDetailsTo ¶
func (mg *IP) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this IP.
func (*IP) SetWriteConnectionSecretToReference ¶
func (mg *IP) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this IP.
type IPInitParameters ¶ added in v0.0.16
type IPInitParameters struct { // If true, the instance will be rebooted to update network interfaces. // If true, the instance will be rebooted to update network interfaces. This functionality is not affected by the `skip_implicit_reboots` provider argument. ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // The ID of the Linode to allocate an IPv4 address for. // The ID of the Linode to allocate an IPv4 address for. // +crossplane:generate:reference:type=Instance LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"` // Reference to a Instance to populate linodeId. // +kubebuilder:validation:Optional LinodeIDRef *v1.Reference `json:"linodeIdRef,omitempty" tf:"-"` // Selector for a Instance to populate linodeId. // +kubebuilder:validation:Optional LinodeIDSelector *v1.Selector `json:"linodeIdSelector,omitempty" tf:"-"` // Whether the IPv4 address is public or private. Defaults to true. // Whether the IPv4 address is public or private. Public *bool `json:"public,omitempty" tf:"public,omitempty"` // The reverse DNS assigned to this address. // The reverse DNS assigned to this address. // +crossplane:generate:reference:type=github.com/linode/provider-linode/apis/rdns/v1alpha1.RDNS Rdns *string `json:"rdns,omitempty" tf:"rdns,omitempty"` // Reference to a RDNS in rdns to populate rdns. // +kubebuilder:validation:Optional RdnsRef *v1.Reference `json:"rdnsRef,omitempty" tf:"-"` // Selector for a RDNS in rdns to populate rdns. // +kubebuilder:validation:Optional RdnsSelector *v1.Selector `json:"rdnsSelector,omitempty" tf:"-"` }
func (*IPInitParameters) DeepCopy ¶ added in v0.0.16
func (in *IPInitParameters) DeepCopy() *IPInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPInitParameters.
func (*IPInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *IPInitParameters) DeepCopyInto(out *IPInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPList ¶
type IPList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []IP `json:"items"` }
IPList contains a list of IPs
func (*IPList) DeepCopy ¶
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"` // Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet. VPCNAT11 []VPCNAT11Observation `json:"vpcNat11,omitempty" tf:"vpc_nat_1_1,omitempty"` }
func (*IPObservation) DeepCopy ¶
func (in *IPObservation) DeepCopy() *IPObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPObservation.
func (*IPObservation) DeepCopyInto ¶
func (in *IPObservation) DeepCopyInto(out *IPObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPParameters ¶
type IPParameters struct { // If true, the instance will be rebooted to update network interfaces. // If true, the instance will be rebooted to update network interfaces. This functionality is not affected by the `skip_implicit_reboots` provider argument. // +kubebuilder:validation:Optional ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // The ID of the Linode to allocate an IPv4 address for. // The ID of the Linode to allocate an IPv4 address for. // +crossplane:generate:reference:type=Instance // +kubebuilder:validation:Optional LinodeID *float64 `json:"linodeId,omitempty" tf:"linode_id,omitempty"` // Reference to a Instance to populate linodeId. // +kubebuilder:validation:Optional LinodeIDRef *v1.Reference `json:"linodeIdRef,omitempty" tf:"-"` // Selector for a Instance to populate linodeId. // +kubebuilder:validation:Optional LinodeIDSelector *v1.Selector `json:"linodeIdSelector,omitempty" tf:"-"` // Whether the IPv4 address is public or private. Defaults to true. // Whether the IPv4 address is public or private. // +kubebuilder:validation:Optional Public *bool `json:"public,omitempty" tf:"public,omitempty"` // The reverse DNS assigned to this address. // The reverse DNS assigned to this address. // +crossplane:generate:reference:type=github.com/linode/provider-linode/apis/rdns/v1alpha1.RDNS // +kubebuilder:validation:Optional Rdns *string `json:"rdns,omitempty" tf:"rdns,omitempty"` // Reference to a RDNS in rdns to populate rdns. // +kubebuilder:validation:Optional RdnsRef *v1.Reference `json:"rdnsRef,omitempty" tf:"-"` // Selector for a RDNS in rdns to populate rdns. // +kubebuilder:validation:Optional RdnsSelector *v1.Selector `json:"rdnsSelector,omitempty" tf:"-"` }
func (*IPParameters) DeepCopy ¶
func (in *IPParameters) DeepCopy() *IPParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPParameters.
func (*IPParameters) DeepCopyInto ¶
func (in *IPParameters) DeepCopyInto(out *IPParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPSpec ¶
type IPSpec struct { v1.ResourceSpec `json:",inline"` ForProvider IPParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider IPInitParameters `json:"initProvider,omitempty"` }
IPSpec defines the desired state of IP
func (*IPSpec) DeepCopy ¶
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 IPv4InitParameters ¶ added in v0.0.18
type IPv4InitParameters struct { // The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address. // The public IP that will be used for the one-to-one NAT purpose. NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"` // purpose. // The IP from the VPC subnet to use for this interface. VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"` }
func (*IPv4InitParameters) DeepCopy ¶ added in v0.0.18
func (in *IPv4InitParameters) DeepCopy() *IPv4InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv4InitParameters.
func (*IPv4InitParameters) DeepCopyInto ¶ added in v0.0.18
func (in *IPv4InitParameters) DeepCopyInto(out *IPv4InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPv4Observation ¶ added in v0.0.18
type IPv4Observation struct { // The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address. // The public IP that will be used for the one-to-one NAT purpose. NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"` // purpose. // The IP from the VPC subnet to use for this interface. VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"` }
func (*IPv4Observation) DeepCopy ¶ added in v0.0.18
func (in *IPv4Observation) DeepCopy() *IPv4Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv4Observation.
func (*IPv4Observation) DeepCopyInto ¶ added in v0.0.18
func (in *IPv4Observation) DeepCopyInto(out *IPv4Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPv4Parameters ¶ added in v0.0.18
type IPv4Parameters struct { // The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address. // The public IP that will be used for the one-to-one NAT purpose. // +kubebuilder:validation:Optional NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"` // purpose. // The IP from the VPC subnet to use for this interface. // +kubebuilder:validation:Optional VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"` }
func (*IPv4Parameters) DeepCopy ¶ added in v0.0.18
func (in *IPv4Parameters) DeepCopy() *IPv4Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv4Parameters.
func (*IPv4Parameters) DeepCopyInto ¶ added in v0.0.18
func (in *IPv4Parameters) DeepCopyInto(out *IPv4Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Instance ¶
type Instance struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.region) || (has(self.initProvider) && has(self.initProvider.region))",message="spec.forProvider.region is a required parameter" Spec InstanceSpec `json:"spec"` Status InstanceStatus `json:"status,omitempty"` }
Instance is the Schema for the Instances API. Manages a Linode instance. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,linode}
func (*Instance) DeepCopy ¶
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) GetInitParameters ¶ added in v0.0.16
GetInitParameters of this Instance
func (*Instance) GetManagementPolicies ¶ added in v0.0.16
func (mg *Instance) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Instance.
func (*Instance) GetMergedParameters ¶ added in v0.0.16
GetInitParameters 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) 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) Hub ¶ added in v0.0.16
func (tr *Instance) Hub()
Hub marks this type as a conversion hub.
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) SetManagementPolicies ¶ added in v0.0.16
func (mg *Instance) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies 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) SetPublishConnectionDetailsTo ¶
func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Instance.
func (*Instance) SetWriteConnectionSecretToReference ¶
func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Instance.
type InstanceInitParameters ¶ added in v0.0.16
type InstanceInitParameters struct { // Configuration options for alert triggers on this Linode. Alerts []AlertsInitParameters `json:"alerts,omitempty" tf:"alerts,omitempty"` // A list of SSH public keys to deploy for the root user on the newly created Linode. This value can not be imported. Changing // A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided. AuthorizedKeys []*string `json:"authorizedKeys,omitempty" tf:"authorized_keys,omitempty"` // A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. This value can not be imported. Changing // A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the `root` user's `~/.ssh/authorized_keys` file automatically. Only accepted if 'image' is provided. AuthorizedUsers []*string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"` // A Backup ID from another Linode's available backups. Your User must have read_write access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive. This value can not be imported. Changing // A Backup ID from another Linode's available backups. Your User must have read_write access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive. BackupID *float64 `json:"backupId,omitempty" tf:"backup_id,omitempty"` // If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed. // If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed. BackupsEnabled *bool `json:"backupsEnabled,omitempty" tf:"backups_enabled,omitempty"` // The Label of the Instance Config that should be used to boot the Linode instance. If there is only one config, the label of that config will be used as the boot_config_label. This value can not be imported. // The Label of the Instance Config that should be used to boot the Linode instance. BootConfigLabel *string `json:"bootConfigLabel,omitempty" tf:"boot_config_label,omitempty"` // If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider. Booted *bool `json:"booted,omitempty" tf:"booted,omitempty"` // block // Configuration profiles define the VM settings and boot behavior of the Linode Instance. Config []ConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"` // The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances. Disk []DiskInitParameters `json:"disk,omitempty" tf:"disk,omitempty"` // The ID of the Firewall to attach to the instance upon creation. Changing // The ID of the firewall applied to the Linode instance during creation. FirewallID *float64 `json:"firewallId,omitempty" tf:"firewall_id,omitempty"` // A deprecated property denoting a group label for this Linode. We recommend using the tags attribute instead. // The display group of the Linode instance. Group *string `json:"group,omitempty" tf:"group,omitempty"` // An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See images for more information on the Images available for you to use. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing // An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use. Image *string `json:"image,omitempty" tf:"image,omitempty"` // An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block. Interface []InstanceInterfaceInitParameters `json:"interface,omitempty" tf:"interface,omitempty"` // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned. // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned Label *string `json:"label,omitempty" tf:"label,omitempty"` // Various fields related to the Linode Metadata service. Metadata []MetadataInitParameters `json:"metadata,omitempty" tf:"metadata,omitempty"` // The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold) // The type of migration to use for resize and migration operations. MigrationType *string `json:"migrationType,omitempty" tf:"migration_type,omitempty"` // Information about the Placement Group this Linode is assigned to. NOTE: Placement Groups may not currently be available to all users. // Fields related to the Placement Group this instance is assigned to. PlacementGroup []PlacementGroupInitParameters `json:"placementGroup,omitempty" tf:"placement_group,omitempty"` // If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode_placement_group_assignment resource. // If true, this placement group's assignment is externally managed and will NOT be updated by this resource. PlacementGroupExternallyManaged *bool `json:"placementGroupExternallyManaged,omitempty" tf:"placement_group_externally_managed,omitempty"` // If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled. // If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. PrivateIP *bool `json:"privateIp,omitempty" tf:"private_ip,omitempty"` // This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing . // This is the location where the Linode was deployed. This cannot be changed without opening a support ticket. Region *string `json:"region,omitempty" tf:"region,omitempty"` // If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized. // If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized. ResizeDisk *bool `json:"resizeDisk,omitempty" tf:"resize_disk,omitempty"` // The initial password for the root user account. This value can not be imported. // The password that will be initially assigned to the 'root' user account. RootPassSecretRef *v1.SecretKeySelector `json:"rootPassSecretRef,omitempty" tf:"-"` // A set of IPv4 addresses to share with this Linode. // +listType=set SharedIPv4 []*string `json:"sharedIpv4,omitempty" tf:"shared_ipv4,omitempty"` StackscriptData map[string]*string `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 StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"` // Reference to a Stackscript in stackscript to populate stackscriptId. // +kubebuilder:validation:Optional StackscriptIDRef *v1.Reference `json:"stackscriptIdRef,omitempty" tf:"-"` // Selector for a Stackscript in stackscript to populate stackscriptId. // +kubebuilder:validation:Optional StackscriptIDSelector *v1.Selector `json:"stackscriptIdSelector,omitempty" tf:"-"` // When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode. // When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode. SwapSize *float64 `json:"swapSize,omitempty" tf:"swap_size,omitempty"` // A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only. // An array of tags applied to this object. Tags are for organizational purposes only. // +listType=set Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here. // The type of instance to be deployed, determining the price and size. Type *string `json:"type,omitempty" tf:"type,omitempty"` // The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes. // The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes. WatchdogEnabled *bool `json:"watchdogEnabled,omitempty" tf:"watchdog_enabled,omitempty"` }
func (*InstanceInitParameters) DeepCopy ¶ added in v0.0.16
func (in *InstanceInitParameters) DeepCopy() *InstanceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceInitParameters.
func (*InstanceInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *InstanceInitParameters) DeepCopyInto(out *InstanceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceInterfaceInitParameters ¶ added in v0.0.16
type InstanceInterfaceInitParameters struct { // IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program. // List of VPC IPs or IP ranges inside the VPC subnet. IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"` // This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses. // The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces. IPv4 []InterfaceIPv4InitParameters `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose. // This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces. IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"` // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned. // The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces. Label *string `json:"label,omitempty" tf:"label,omitempty"` // Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose. // Whether the interface is the primary interface that should have the default route for this Linode. Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` // The type of interface. (public, vlan, vpc) // The type of interface. Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"` // The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose. // The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces. SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*InstanceInterfaceInitParameters) DeepCopy ¶ added in v0.0.16
func (in *InstanceInterfaceInitParameters) DeepCopy() *InstanceInterfaceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceInterfaceInitParameters.
func (*InstanceInterfaceInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *InstanceInterfaceInitParameters) DeepCopyInto(out *InstanceInterfaceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceInterfaceObservation ¶
type InstanceInterfaceObservation struct { // Whether this interface is currently booted and active. Active *bool `json:"active,omitempty" tf:"active,omitempty"` // The ID of the Placement Group to assign this Linode to. // The ID of the interface. ID *float64 `json:"id,omitempty" tf:"id,omitempty"` // IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program. // List of VPC IPs or IP ranges inside the VPC subnet. IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"` // This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses. // The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces. IPv4 []InterfaceIPv4Observation `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose. // This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces. IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"` // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned. // The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces. Label *string `json:"label,omitempty" tf:"label,omitempty"` // Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose. // Whether the interface is the primary interface that should have the default route for this Linode. Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` // The type of interface. (public, vlan, vpc) // The type of interface. Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"` // The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose. // The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces. SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // The ID of VPC which this interface is attached to. // The ID of VPC of the subnet which the VPC interface is connected to. VPCID *float64 `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` }
func (*InstanceInterfaceObservation) DeepCopy ¶
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 { // IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program. // List of VPC IPs or IP ranges inside the VPC subnet. // +kubebuilder:validation:Optional IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"` // This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses. // The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces. // +kubebuilder:validation:Optional IPv4 []InterfaceIPv4Parameters `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose. // This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces. // +kubebuilder:validation:Optional IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"` // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned. // The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces. // +kubebuilder:validation:Optional Label *string `json:"label,omitempty" tf:"label,omitempty"` // Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose. // Whether the interface is the primary interface that should have the default route for this Linode. // +kubebuilder:validation:Optional Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` // The type of interface. (public, vlan, vpc) // The type of interface. // +kubebuilder:validation:Optional Purpose *string `json:"purpose" tf:"purpose,omitempty"` // The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose. // The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces. // +kubebuilder:validation:Optional SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*InstanceInterfaceParameters) DeepCopy ¶
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 ID of the Firewall to attach to the instance upon creation. Changing // The ID of the firewall applied to the Linode instance during creation. FirewallID *float64 `json:"firewallId,omitempty" tf:"firewall_id,omitempty"` // A deprecated property denoting a group label for this Linode. We recommend using the tags attribute instead. // The display group of the Linode instance. Group *string `json:"group,omitempty" tf:"group,omitempty"` // Whether this Instance was created with user-data. // Whether or not this Instance was created with user-data. HasUserData *bool `json:"hasUserData,omitempty" tf:"has_user_data,omitempty"` // (Computed) The ID of the disk in the Linode API. // The Linode’s host machine, as a UUID. HostUUID *string `json:"hostUuid,omitempty" tf:"host_uuid,omitempty"` // (Computed) The ID of the disk in the Linode API. ID *string `json:"id,omitempty" tf:"id,omitempty"` // A string containing the Linode's public IP address. // This Linode's Public IPv4 Address. If there are multiple public IPv4 addresses on this Instance, an arbitrary address will be used for this field. IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses. // This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses. // +listType=set IPv4 []*string `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/64) is included in this attribute. // This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. IPv6 *string `json:"ipv6,omitempty" tf:"ipv6,omitempty"` // An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See images for more information on the Images available for you to use. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing // An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use. Image *string `json:"image,omitempty" tf:"image,omitempty"` // An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block. Interface []InstanceInterfaceObservation `json:"interface,omitempty" tf:"interface,omitempty"` // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned. // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned Label *string `json:"label,omitempty" tf:"label,omitempty"` // Various fields related to the Linode Metadata service. Metadata []MetadataObservation `json:"metadata,omitempty" tf:"metadata,omitempty"` // The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold) // The type of migration to use for resize and migration operations. MigrationType *string `json:"migrationType,omitempty" tf:"migration_type,omitempty"` // Information about the Placement Group this Linode is assigned to. NOTE: Placement Groups may not currently be available to all users. // Fields related to the Placement Group this instance is assigned to. PlacementGroup []PlacementGroupObservation `json:"placementGroup,omitempty" tf:"placement_group,omitempty"` // If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode_placement_group_assignment resource. // If true, this placement group's assignment is externally managed and will NOT be updated by this resource. PlacementGroupExternallyManaged *bool `json:"placementGroupExternallyManaged,omitempty" tf:"placement_group_externally_managed,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. // +listType=set SharedIPv4 []*string `json:"sharedIpv4,omitempty" tf:"shared_ipv4,omitempty"` // Information about the resources available to this Linode. Specs []SpecsObservation `json:"specs,omitempty" tf:"specs,omitempty"` // The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. This value can not be imported. Changing // The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"` // The status of the instance, indicating the current readiness state. (running, offline, ...) // The status of the instance, indicating the current readiness state. Status *string `json:"status,omitempty" tf:"status,omitempty"` // When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode. // When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode. SwapSize *float64 `json:"swapSize,omitempty" tf:"swap_size,omitempty"` // A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only. // An array of tags applied to this object. Tags are for organizational purposes only. // +listType=set Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here. // The type of instance to be deployed, determining the price and size. Type *string `json:"type,omitempty" tf:"type,omitempty"` // The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes. // The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes. WatchdogEnabled *bool `json:"watchdogEnabled,omitempty" tf:"watchdog_enabled,omitempty"` }
func (*InstanceObservation) DeepCopy ¶
func (in *InstanceObservation) DeepCopy() *InstanceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceObservation.
func (*InstanceObservation) DeepCopyInto ¶
func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceParameters ¶
type InstanceParameters struct { // Configuration options for alert triggers on this Linode. // +kubebuilder:validation:Optional Alerts []AlertsParameters `json:"alerts,omitempty" tf:"alerts,omitempty"` // A list of SSH public keys to deploy for the root user on the newly created Linode. This value can not be imported. Changing // A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided. // +kubebuilder:validation:Optional AuthorizedKeys []*string `json:"authorizedKeys,omitempty" tf:"authorized_keys,omitempty"` // A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. This value can not be imported. Changing // A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the `root` user's `~/.ssh/authorized_keys` file automatically. Only accepted if 'image' is provided. // +kubebuilder:validation:Optional AuthorizedUsers []*string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"` // A Backup ID from another Linode's available backups. Your User must have read_write access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive. This value can not be imported. Changing // A Backup ID from another Linode's available backups. Your User must have read_write access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive. // +kubebuilder:validation:Optional BackupID *float64 `json:"backupId,omitempty" tf:"backup_id,omitempty"` // If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed. // If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed. // +kubebuilder:validation:Optional BackupsEnabled *bool `json:"backupsEnabled,omitempty" tf:"backups_enabled,omitempty"` // The Label of the Instance Config that should be used to boot the Linode instance. If there is only one config, the label of that config will be used as the boot_config_label. This value can not be imported. // The Label of the Instance Config that should be used to boot the Linode instance. // +kubebuilder:validation:Optional BootConfigLabel *string `json:"bootConfigLabel,omitempty" tf:"boot_config_label,omitempty"` // If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider. // +kubebuilder:validation:Optional Booted *bool `json:"booted,omitempty" tf:"booted,omitempty"` // block // Configuration profiles define the VM settings and boot behavior of the Linode Instance. // +kubebuilder:validation:Optional Config []ConfigParameters `json:"config,omitempty" tf:"config,omitempty"` // The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances. // +kubebuilder:validation:Optional Disk []DiskParameters `json:"disk,omitempty" tf:"disk,omitempty"` // The ID of the Firewall to attach to the instance upon creation. Changing // The ID of the firewall applied to the Linode instance during creation. // +kubebuilder:validation:Optional FirewallID *float64 `json:"firewallId,omitempty" tf:"firewall_id,omitempty"` // A deprecated property denoting a group label for this Linode. We recommend using the tags attribute instead. // The display group of the Linode instance. // +kubebuilder:validation:Optional Group *string `json:"group,omitempty" tf:"group,omitempty"` // An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See images for more information on the Images available for you to use. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing // An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use. // +kubebuilder:validation:Optional Image *string `json:"image,omitempty" tf:"image,omitempty"` // An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block. // +kubebuilder:validation:Optional Interface []InstanceInterfaceParameters `json:"interface,omitempty" tf:"interface,omitempty"` // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned. // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned // +kubebuilder:validation:Optional Label *string `json:"label,omitempty" tf:"label,omitempty"` // Various fields related to the Linode Metadata service. // +kubebuilder:validation:Optional Metadata []MetadataParameters `json:"metadata,omitempty" tf:"metadata,omitempty"` // The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold) // The type of migration to use for resize and migration operations. // +kubebuilder:validation:Optional MigrationType *string `json:"migrationType,omitempty" tf:"migration_type,omitempty"` // Information about the Placement Group this Linode is assigned to. NOTE: Placement Groups may not currently be available to all users. // Fields related to the Placement Group this instance is assigned to. // +kubebuilder:validation:Optional PlacementGroup []PlacementGroupParameters `json:"placementGroup,omitempty" tf:"placement_group,omitempty"` // If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode_placement_group_assignment resource. // If true, this placement group's assignment is externally managed and will NOT be updated by this resource. // +kubebuilder:validation:Optional PlacementGroupExternallyManaged *bool `json:"placementGroupExternallyManaged,omitempty" tf:"placement_group_externally_managed,omitempty"` // If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled. // If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. // +kubebuilder:validation:Optional PrivateIP *bool `json:"privateIp,omitempty" tf:"private_ip,omitempty"` // This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing . // This is the location where the Linode was deployed. This cannot be changed without opening a support ticket. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized. // If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized. // +kubebuilder:validation:Optional ResizeDisk *bool `json:"resizeDisk,omitempty" tf:"resize_disk,omitempty"` // The initial password for the root user account. This value can not be imported. // The password that will be initially assigned to the 'root' user account. // +kubebuilder:validation:Optional RootPassSecretRef *v1.SecretKeySelector `json:"rootPassSecretRef,omitempty" tf:"-"` // A set of IPv4 addresses to share with this Linode. // +kubebuilder:validation:Optional // +listType=set SharedIPv4 []*string `json:"sharedIpv4,omitempty" tf:"shared_ipv4,omitempty"` // An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. This value can not be imported. Changing // An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. // +kubebuilder:validation:Optional StackscriptDataSecretRef *v1.SecretReference `json:"stackscriptDataSecretRef,omitempty" tf:"-"` // The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. This value can not be imported. Changing // The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. // +crossplane:generate:reference:type=github.com/linode/provider-linode/apis/stackscript/v1alpha1.Stackscript // +kubebuilder:validation:Optional StackscriptID *float64 `json:"stackscriptId,omitempty" tf:"stackscript_id,omitempty"` // Reference to a Stackscript in stackscript to populate stackscriptId. // +kubebuilder:validation:Optional StackscriptIDRef *v1.Reference `json:"stackscriptIdRef,omitempty" tf:"-"` // Selector for a Stackscript in stackscript to populate stackscriptId. // +kubebuilder:validation:Optional StackscriptIDSelector *v1.Selector `json:"stackscriptIdSelector,omitempty" tf:"-"` // When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode. // When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode. // +kubebuilder:validation:Optional SwapSize *float64 `json:"swapSize,omitempty" tf:"swap_size,omitempty"` // A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only. // An array of tags applied to this object. Tags are for organizational purposes only. // +kubebuilder:validation:Optional // +listType=set Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here. // The type of instance to be deployed, determining the price and size. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` // The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes. // The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes. // +kubebuilder:validation:Optional WatchdogEnabled *bool `json:"watchdogEnabled,omitempty" tf:"watchdog_enabled,omitempty"` }
func (*InstanceParameters) DeepCopy ¶
func (in *InstanceParameters) DeepCopy() *InstanceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceParameters.
func (*InstanceParameters) DeepCopyInto ¶
func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpec ¶
type InstanceSpec struct { v1.ResourceSpec `json:",inline"` ForProvider InstanceParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider InstanceInitParameters `json:"initProvider,omitempty"` }
InstanceSpec defines the desired state of Instance
func (*InstanceSpec) DeepCopy ¶
func (in *InstanceSpec) DeepCopy() *InstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpec.
func (*InstanceSpec) DeepCopyInto ¶
func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceStatus ¶
type InstanceStatus struct { v1.ResourceStatus `json:",inline"` AtProvider InstanceObservation `json:"atProvider,omitempty"` }
InstanceStatus defines the observed state of Instance.
func (*InstanceStatus) DeepCopy ¶
func (in *InstanceStatus) DeepCopy() *InstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceStatus.
func (*InstanceStatus) DeepCopyInto ¶
func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InterfaceIPv4InitParameters ¶ added in v0.0.18
type InterfaceIPv4InitParameters struct { // The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address. // The public IP that will be used for the one-to-one NAT purpose. NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"` // purpose. // The IP from the VPC subnet to use for this interface. VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"` }
func (*InterfaceIPv4InitParameters) DeepCopy ¶ added in v0.0.18
func (in *InterfaceIPv4InitParameters) DeepCopy() *InterfaceIPv4InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterfaceIPv4InitParameters.
func (*InterfaceIPv4InitParameters) DeepCopyInto ¶ added in v0.0.18
func (in *InterfaceIPv4InitParameters) DeepCopyInto(out *InterfaceIPv4InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InterfaceIPv4Observation ¶ added in v0.0.18
type InterfaceIPv4Observation struct { // The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address. // The public IP that will be used for the one-to-one NAT purpose. NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"` // purpose. // The IP from the VPC subnet to use for this interface. VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"` }
func (*InterfaceIPv4Observation) DeepCopy ¶ added in v0.0.18
func (in *InterfaceIPv4Observation) DeepCopy() *InterfaceIPv4Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterfaceIPv4Observation.
func (*InterfaceIPv4Observation) DeepCopyInto ¶ added in v0.0.18
func (in *InterfaceIPv4Observation) DeepCopyInto(out *InterfaceIPv4Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InterfaceIPv4Parameters ¶ added in v0.0.18
type InterfaceIPv4Parameters struct { // The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address. // The public IP that will be used for the one-to-one NAT purpose. // +kubebuilder:validation:Optional NAT11 *string `json:"nat11,omitempty" tf:"nat_1_1,omitempty"` // purpose. // The IP from the VPC subnet to use for this interface. // +kubebuilder:validation:Optional VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"` }
func (*InterfaceIPv4Parameters) DeepCopy ¶ added in v0.0.18
func (in *InterfaceIPv4Parameters) DeepCopy() *InterfaceIPv4Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterfaceIPv4Parameters.
func (*InterfaceIPv4Parameters) DeepCopyInto ¶ added in v0.0.18
func (in *InterfaceIPv4Parameters) DeepCopyInto(out *InterfaceIPv4Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InterfaceInitParameters ¶ added in v0.0.16
type InterfaceInitParameters struct { // IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program. // List of VPC IPs or IP ranges inside the VPC subnet. IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"` // This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses. // The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces. IPv4 []IPv4InitParameters `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose. // This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces. IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"` // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned. // The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces. Label *string `json:"label,omitempty" tf:"label,omitempty"` // Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose. // Whether the interface is the primary interface that should have the default route for this Linode. Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` // The type of interface. (public, vlan, vpc) // The type of interface. Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"` // The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose. // The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces. SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*InterfaceInitParameters) DeepCopy ¶ added in v0.0.16
func (in *InterfaceInitParameters) DeepCopy() *InterfaceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterfaceInitParameters.
func (*InterfaceInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *InterfaceInitParameters) DeepCopyInto(out *InterfaceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InterfaceObservation ¶
type InterfaceObservation struct { // Whether this interface is currently booted and active. Active *bool `json:"active,omitempty" tf:"active,omitempty"` // The ID of the Placement Group to assign this Linode to. // The ID of the interface. ID *float64 `json:"id,omitempty" tf:"id,omitempty"` // IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program. // List of VPC IPs or IP ranges inside the VPC subnet. IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"` // This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses. // The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces. IPv4 []IPv4Observation `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose. // This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces. IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"` // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned. // The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces. Label *string `json:"label,omitempty" tf:"label,omitempty"` // Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose. // Whether the interface is the primary interface that should have the default route for this Linode. Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` // The type of interface. (public, vlan, vpc) // The type of interface. Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"` // The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose. // The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces. SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // The ID of VPC which this interface is attached to. // The ID of VPC of the subnet which the VPC interface is connected to. VPCID *float64 `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` }
func (*InterfaceObservation) DeepCopy ¶
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 { // IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program. // List of VPC IPs or IP ranges inside the VPC subnet. // +kubebuilder:validation:Optional IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"` // This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses. // The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces. // +kubebuilder:validation:Optional IPv4 []IPv4Parameters `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose. // This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.This attribute is only allowed for VLAN interfaces. // +kubebuilder:validation:Optional IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address,omitempty"` // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned. // The name of the VALN. This attribute is required for VLAN interfaces. This attribute is only allowed for VLAN interfaces. // +kubebuilder:validation:Optional Label *string `json:"label,omitempty" tf:"label,omitempty"` // Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose. // Whether the interface is the primary interface that should have the default route for this Linode. // +kubebuilder:validation:Optional Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` // The type of interface. (public, vlan, vpc) // The type of interface. // +kubebuilder:validation:Optional Purpose *string `json:"purpose" tf:"purpose,omitempty"` // The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose. // The ID of the subnet which the VPC interface is connected to.This attribute is required for VPC interfaces.This attribute is only allowed for VPC interfaces. // +kubebuilder:validation:Optional SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*InterfaceParameters) DeepCopy ¶
func (in *InterfaceParameters) DeepCopy() *InterfaceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterfaceParameters.
func (*InterfaceParameters) DeepCopyInto ¶
func (in *InterfaceParameters) DeepCopyInto(out *InterfaceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetadataInitParameters ¶ added in v0.0.16
type MetadataInitParameters struct { // The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field. // The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field. UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` }
func (*MetadataInitParameters) DeepCopy ¶ added in v0.0.16
func (in *MetadataInitParameters) DeepCopy() *MetadataInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataInitParameters.
func (*MetadataInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *MetadataInitParameters) DeepCopyInto(out *MetadataInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetadataObservation ¶ added in v0.0.11
type MetadataObservation struct { // The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field. // The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field. UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` }
func (*MetadataObservation) DeepCopy ¶ added in v0.0.11
func (in *MetadataObservation) DeepCopy() *MetadataObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataObservation.
func (*MetadataObservation) DeepCopyInto ¶ added in v0.0.11
func (in *MetadataObservation) DeepCopyInto(out *MetadataObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetadataParameters ¶ added in v0.0.11
type MetadataParameters struct { // The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field. // The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field. // +kubebuilder:validation:Optional UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` }
func (*MetadataParameters) DeepCopy ¶ added in v0.0.11
func (in *MetadataParameters) DeepCopy() *MetadataParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataParameters.
func (*MetadataParameters) DeepCopyInto ¶ added in v0.0.11
func (in *MetadataParameters) DeepCopyInto(out *MetadataParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlacementGroupInitParameters ¶ added in v0.0.21
type PlacementGroupInitParameters struct { CompliantOnly *bool `json:"compliantOnly,omitempty" tf:"compliant_only,omitempty"` // The ID of the Placement Group to assign this Linode to. // The ID of the Placement Group to assign this Linode to. ID *float64 `json:"id,omitempty" tf:"id,omitempty"` }
func (*PlacementGroupInitParameters) DeepCopy ¶ added in v0.0.21
func (in *PlacementGroupInitParameters) DeepCopy() *PlacementGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementGroupInitParameters.
func (*PlacementGroupInitParameters) DeepCopyInto ¶ added in v0.0.21
func (in *PlacementGroupInitParameters) DeepCopyInto(out *PlacementGroupInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlacementGroupObservation ¶ added in v0.0.21
type PlacementGroupObservation struct { // The affinity policy enforced by the Placement Group. // The affinity policy for this Placement Group. AffinityType *string `json:"affinityType,omitempty" tf:"affinity_type,omitempty"` CompliantOnly *bool `json:"compliantOnly,omitempty" tf:"compliant_only,omitempty"` // The ID of the Placement Group to assign this Linode to. // The ID of the Placement Group to assign this Linode to. ID *float64 `json:"id,omitempty" tf:"id,omitempty"` // Whether the Placement Group enforces strict compliance. // Whether compliance is strictly enforced by this Placement Group. IsStrict *bool `json:"isStrict,omitempty" tf:"is_strict,omitempty"` // The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned. // The label of this Placement Group. Label *string `json:"label,omitempty" tf:"label,omitempty"` }
func (*PlacementGroupObservation) DeepCopy ¶ added in v0.0.21
func (in *PlacementGroupObservation) DeepCopy() *PlacementGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementGroupObservation.
func (*PlacementGroupObservation) DeepCopyInto ¶ added in v0.0.21
func (in *PlacementGroupObservation) DeepCopyInto(out *PlacementGroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlacementGroupParameters ¶ added in v0.0.21
type PlacementGroupParameters struct { // +kubebuilder:validation:Optional CompliantOnly *bool `json:"compliantOnly,omitempty" tf:"compliant_only,omitempty"` // The ID of the Placement Group to assign this Linode to. // The ID of the Placement Group to assign this Linode to. // +kubebuilder:validation:Optional ID *float64 `json:"id" tf:"id,omitempty"` }
func (*PlacementGroupParameters) DeepCopy ¶ added in v0.0.21
func (in *PlacementGroupParameters) DeepCopy() *PlacementGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementGroupParameters.
func (*PlacementGroupParameters) DeepCopyInto ¶ added in v0.0.21
func (in *PlacementGroupParameters) DeepCopyInto(out *PlacementGroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScheduleInitParameters ¶ added in v0.0.16
type ScheduleInitParameters struct { }
func (*ScheduleInitParameters) DeepCopy ¶ added in v0.0.16
func (in *ScheduleInitParameters) DeepCopy() *ScheduleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleInitParameters.
func (*ScheduleInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *ScheduleInitParameters) DeepCopyInto(out *ScheduleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScheduleObservation ¶
type ScheduleObservation struct { // The day of the week that your Linode's weekly Backup is taken. If not set manually, a day will be chosen for you. Backups are taken every day, but backups taken on this day are preferred when selecting backups to retain for a longer period. If not set manually, then when backups are initially enabled, this may come back as "Scheduling" until the day is automatically selected. Day *string `json:"day,omitempty" tf:"day,omitempty"` // The window ('W0'-'W22') in which your backups will be taken, in UTC. A backups window is a two-hour span of time in which the backup may occur. For example, 'W10' indicates that your backups should be taken between 10:00 and 12:00. If you do not choose a backup window, one will be selected for you automatically. If not set manually, when backups are initially enabled this may come back as Scheduling until the window is automatically selected. Window *string `json:"window,omitempty" tf:"window,omitempty"` }
func (*ScheduleObservation) DeepCopy ¶
func (in *ScheduleObservation) DeepCopy() *ScheduleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleObservation.
func (*ScheduleObservation) DeepCopyInto ¶
func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScheduleParameters ¶
type ScheduleParameters struct { }
func (*ScheduleParameters) DeepCopy ¶
func (in *ScheduleParameters) DeepCopy() *ScheduleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleParameters.
func (*ScheduleParameters) DeepCopyInto ¶
func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdaInitParameters ¶ added in v0.0.16
type SdaInitParameters struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdaInitParameters) DeepCopy ¶ added in v0.0.16
func (in *SdaInitParameters) DeepCopy() *SdaInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdaInitParameters.
func (*SdaInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *SdaInitParameters) DeepCopyInto(out *SdaInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdaObservation ¶
type SdaObservation struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdaObservation) DeepCopy ¶
func (in *SdaObservation) DeepCopy() *SdaObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdaObservation.
func (*SdaObservation) DeepCopyInto ¶
func (in *SdaObservation) DeepCopyInto(out *SdaObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdaParameters ¶
type SdaParameters struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot // +kubebuilder:validation:Optional DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. // +kubebuilder:validation:Optional DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot // +kubebuilder:validation:Optional VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdaParameters) DeepCopy ¶
func (in *SdaParameters) DeepCopy() *SdaParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdaParameters.
func (*SdaParameters) DeepCopyInto ¶
func (in *SdaParameters) DeepCopyInto(out *SdaParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdbInitParameters ¶ added in v0.0.16
type SdbInitParameters struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdbInitParameters) DeepCopy ¶ added in v0.0.16
func (in *SdbInitParameters) DeepCopy() *SdbInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdbInitParameters.
func (*SdbInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *SdbInitParameters) DeepCopyInto(out *SdbInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdbObservation ¶
type SdbObservation struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdbObservation) DeepCopy ¶
func (in *SdbObservation) DeepCopy() *SdbObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdbObservation.
func (*SdbObservation) DeepCopyInto ¶
func (in *SdbObservation) DeepCopyInto(out *SdbObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdbParameters ¶
type SdbParameters struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot // +kubebuilder:validation:Optional DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. // +kubebuilder:validation:Optional DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot // +kubebuilder:validation:Optional VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdbParameters) DeepCopy ¶
func (in *SdbParameters) DeepCopy() *SdbParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdbParameters.
func (*SdbParameters) DeepCopyInto ¶
func (in *SdbParameters) DeepCopyInto(out *SdbParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdcInitParameters ¶ added in v0.0.16
type SdcInitParameters struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdcInitParameters) DeepCopy ¶ added in v0.0.16
func (in *SdcInitParameters) DeepCopy() *SdcInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdcInitParameters.
func (*SdcInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *SdcInitParameters) DeepCopyInto(out *SdcInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdcObservation ¶
type SdcObservation struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdcObservation) DeepCopy ¶
func (in *SdcObservation) DeepCopy() *SdcObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdcObservation.
func (*SdcObservation) DeepCopyInto ¶
func (in *SdcObservation) DeepCopyInto(out *SdcObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdcParameters ¶
type SdcParameters struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot // +kubebuilder:validation:Optional DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. // +kubebuilder:validation:Optional DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot // +kubebuilder:validation:Optional VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdcParameters) DeepCopy ¶
func (in *SdcParameters) DeepCopy() *SdcParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdcParameters.
func (*SdcParameters) DeepCopyInto ¶
func (in *SdcParameters) DeepCopyInto(out *SdcParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SddInitParameters ¶ added in v0.0.16
type SddInitParameters struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SddInitParameters) DeepCopy ¶ added in v0.0.16
func (in *SddInitParameters) DeepCopy() *SddInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SddInitParameters.
func (*SddInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *SddInitParameters) DeepCopyInto(out *SddInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SddObservation ¶
type SddObservation struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SddObservation) DeepCopy ¶
func (in *SddObservation) DeepCopy() *SddObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SddObservation.
func (*SddObservation) DeepCopyInto ¶
func (in *SddObservation) DeepCopyInto(out *SddObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SddParameters ¶
type SddParameters struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot // +kubebuilder:validation:Optional DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. // +kubebuilder:validation:Optional DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot // +kubebuilder:validation:Optional VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SddParameters) DeepCopy ¶
func (in *SddParameters) DeepCopy() *SddParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SddParameters.
func (*SddParameters) DeepCopyInto ¶
func (in *SddParameters) DeepCopyInto(out *SddParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdeInitParameters ¶ added in v0.0.16
type SdeInitParameters struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdeInitParameters) DeepCopy ¶ added in v0.0.16
func (in *SdeInitParameters) DeepCopy() *SdeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdeInitParameters.
func (*SdeInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *SdeInitParameters) DeepCopyInto(out *SdeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdeObservation ¶
type SdeObservation struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdeObservation) DeepCopy ¶
func (in *SdeObservation) DeepCopy() *SdeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdeObservation.
func (*SdeObservation) DeepCopyInto ¶
func (in *SdeObservation) DeepCopyInto(out *SdeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdeParameters ¶
type SdeParameters struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot // +kubebuilder:validation:Optional DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. // +kubebuilder:validation:Optional DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot // +kubebuilder:validation:Optional VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdeParameters) DeepCopy ¶
func (in *SdeParameters) DeepCopy() *SdeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdeParameters.
func (*SdeParameters) DeepCopyInto ¶
func (in *SdeParameters) DeepCopyInto(out *SdeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdfInitParameters ¶ added in v0.0.16
type SdfInitParameters struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdfInitParameters) DeepCopy ¶ added in v0.0.16
func (in *SdfInitParameters) DeepCopy() *SdfInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdfInitParameters.
func (*SdfInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *SdfInitParameters) DeepCopyInto(out *SdfInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdfObservation ¶
type SdfObservation struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdfObservation) DeepCopy ¶
func (in *SdfObservation) DeepCopy() *SdfObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdfObservation.
func (*SdfObservation) DeepCopyInto ¶
func (in *SdfObservation) DeepCopyInto(out *SdfObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdfParameters ¶
type SdfParameters struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot // +kubebuilder:validation:Optional DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. // +kubebuilder:validation:Optional DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot // +kubebuilder:validation:Optional VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdfParameters) DeepCopy ¶
func (in *SdfParameters) DeepCopy() *SdfParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdfParameters.
func (*SdfParameters) DeepCopyInto ¶
func (in *SdfParameters) DeepCopyInto(out *SdfParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdgInitParameters ¶ added in v0.0.16
type SdgInitParameters struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdgInitParameters) DeepCopy ¶ added in v0.0.16
func (in *SdgInitParameters) DeepCopy() *SdgInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdgInitParameters.
func (*SdgInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *SdgInitParameters) DeepCopyInto(out *SdgInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdgObservation ¶
type SdgObservation struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdgObservation) DeepCopy ¶
func (in *SdgObservation) DeepCopy() *SdgObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdgObservation.
func (*SdgObservation) DeepCopyInto ¶
func (in *SdgObservation) DeepCopyInto(out *SdgObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdgParameters ¶
type SdgParameters struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot // +kubebuilder:validation:Optional DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. // +kubebuilder:validation:Optional DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot // +kubebuilder:validation:Optional VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdgParameters) DeepCopy ¶
func (in *SdgParameters) DeepCopy() *SdgParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdgParameters.
func (*SdgParameters) DeepCopyInto ¶
func (in *SdgParameters) DeepCopyInto(out *SdgParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdhInitParameters ¶ added in v0.0.16
type SdhInitParameters struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdhInitParameters) DeepCopy ¶ added in v0.0.16
func (in *SdhInitParameters) DeepCopy() *SdhInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdhInitParameters.
func (*SdhInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *SdhInitParameters) DeepCopyInto(out *SdhInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdhObservation ¶
type SdhObservation struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdhObservation) DeepCopy ¶
func (in *SdhObservation) DeepCopy() *SdhObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdhObservation.
func (*SdhObservation) DeepCopyInto ¶
func (in *SdhObservation) DeepCopyInto(out *SdhObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SdhParameters ¶
type SdhParameters struct { // (Computed) The Disk ID of the associated disk_label, if used. // The Disk ID to map to this disk slot // +kubebuilder:validation:Optional DiskID *float64 `json:"diskId,omitempty" tf:"disk_id,omitempty"` // The label of the disk to map to this device slot. // The `label` of the `disk` to map to this `device` slot. // +kubebuilder:validation:Optional DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"` // The Volume ID to map to this device slot. // The Block Storage volume ID to map to this disk slot // +kubebuilder:validation:Optional VolumeID *float64 `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*SdhParameters) DeepCopy ¶
func (in *SdhParameters) DeepCopy() *SdhParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdhParameters.
func (*SdhParameters) DeepCopyInto ¶
func (in *SdhParameters) DeepCopyInto(out *SdhParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SharedIPs ¶
type SharedIPs struct { // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.addresses) || (has(self.initProvider) && has(self.initProvider.addresses))",message="spec.forProvider.addresses is a required parameter" }
SharedIPs is the Schema for the SharedIPss API. Manages IP addresses shared to a Linode. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,linode},path=sharedips
func (*SharedIPs) DeepCopy ¶
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) GetInitParameters ¶ added in v0.0.16
GetInitParameters of this SharedIPs
func (*SharedIPs) GetManagementPolicies ¶ added in v0.0.16
func (mg *SharedIPs) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this SharedIPs.
func (*SharedIPs) GetMergedParameters ¶ added in v0.0.16
GetInitParameters 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) 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) Hub ¶ added in v0.0.16
func (tr *SharedIPs) Hub()
Hub marks this type as a conversion hub.
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) SetManagementPolicies ¶ added in v0.0.16
func (mg *SharedIPs) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies 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) SetPublishConnectionDetailsTo ¶
func (mg *SharedIPs) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this SharedIPs.
func (*SharedIPs) SetWriteConnectionSecretToReference ¶
func (mg *SharedIPs) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this SharedIPs.
type SharedIPsInitParameters ¶ added in v0.0.16
type SharedIPsInitParameters struct { // A set of IP addresses to share to the Linode // +listType=set Addresses []*string `json:"addresses,omitempty" tf:"addresses,omitempty"` // The ID of the Linode to share these IP addresses with. // +crossplane:generate:reference:type=Instance 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 (*SharedIPsInitParameters) DeepCopy ¶ added in v0.0.16
func (in *SharedIPsInitParameters) DeepCopy() *SharedIPsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SharedIPsInitParameters.
func (*SharedIPsInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *SharedIPsInitParameters) DeepCopyInto(out *SharedIPsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SharedIPsList ¶
type SharedIPsList struct {}
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 // +listType=set 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 // +listType=set 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 { // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider SharedIPsInitParameters `json:"initProvider,omitempty"` }
SharedIPsSpec defines the desired state of SharedIPs
func (*SharedIPsSpec) DeepCopy ¶
func (in *SharedIPsSpec) DeepCopy() *SharedIPsSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SharedIPsSpec.
func (*SharedIPsSpec) DeepCopyInto ¶
func (in *SharedIPsSpec) DeepCopyInto(out *SharedIPsSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SharedIPsStatus ¶
type SharedIPsStatus struct {}
SharedIPsStatus defines the observed state of SharedIPs.
func (*SharedIPsStatus) DeepCopy ¶
func (in *SharedIPsStatus) DeepCopy() *SharedIPsStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SharedIPsStatus.
func (*SharedIPsStatus) DeepCopyInto ¶
func (in *SharedIPsStatus) DeepCopyInto(out *SharedIPsStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SpecsInitParameters ¶ added in v0.0.16
type SpecsInitParameters struct { }
func (*SpecsInitParameters) DeepCopy ¶ added in v0.0.16
func (in *SpecsInitParameters) DeepCopy() *SpecsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecsInitParameters.
func (*SpecsInitParameters) DeepCopyInto ¶ added in v0.0.16
func (in *SpecsInitParameters) DeepCopyInto(out *SpecsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SpecsObservation ¶
type SpecsObservation struct { // The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances. Disk *float64 `json:"disk,omitempty" tf:"disk,omitempty"` // The amount of RAM, in MB, this Linode has access to. Typically a Linode will choose to boot with all of its available RAM, but this can be configured in a Config profile. Memory *float64 `json:"memory,omitempty" tf:"memory,omitempty"` // The amount of network transfer this Linode is allotted each month. Transfer *float64 `json:"transfer,omitempty" tf:"transfer,omitempty"` // The number of vcpus this Linode has access to. Typically a Linode will choose to boot with all of its available vcpus, but this can be configured in a Config Profile. Vcpus *float64 `json:"vcpus,omitempty" tf:"vcpus,omitempty"` }
func (*SpecsObservation) DeepCopy ¶
func (in *SpecsObservation) DeepCopy() *SpecsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecsObservation.
func (*SpecsObservation) DeepCopyInto ¶
func (in *SpecsObservation) DeepCopyInto(out *SpecsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SpecsParameters ¶
type SpecsParameters struct { }
func (*SpecsParameters) DeepCopy ¶
func (in *SpecsParameters) DeepCopy() *SpecsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecsParameters.
func (*SpecsParameters) DeepCopyInto ¶
func (in *SpecsParameters) DeepCopyInto(out *SpecsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VPCNAT11InitParameters ¶ added in v0.0.18
type VPCNAT11InitParameters struct { }
func (*VPCNAT11InitParameters) DeepCopy ¶ added in v0.0.18
func (in *VPCNAT11InitParameters) DeepCopy() *VPCNAT11InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCNAT11InitParameters.
func (*VPCNAT11InitParameters) DeepCopyInto ¶ added in v0.0.18
func (in *VPCNAT11InitParameters) DeepCopyInto(out *VPCNAT11InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VPCNAT11Observation ¶ added in v0.0.18
type VPCNAT11Observation struct { // The resulting IPv4 address. Address *string `json:"address,omitempty" tf:"address,omitempty"` SubnetID *float64 `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` VPCID *float64 `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` }
func (*VPCNAT11Observation) DeepCopy ¶ added in v0.0.18
func (in *VPCNAT11Observation) DeepCopy() *VPCNAT11Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCNAT11Observation.
func (*VPCNAT11Observation) DeepCopyInto ¶ added in v0.0.18
func (in *VPCNAT11Observation) DeepCopyInto(out *VPCNAT11Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VPCNAT11Parameters ¶ added in v0.0.18
type VPCNAT11Parameters struct { }
func (*VPCNAT11Parameters) DeepCopy ¶ added in v0.0.18
func (in *VPCNAT11Parameters) DeepCopy() *VPCNAT11Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCNAT11Parameters.
func (*VPCNAT11Parameters) DeepCopyInto ¶ added in v0.0.18
func (in *VPCNAT11Parameters) DeepCopyInto(out *VPCNAT11Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- zz_config_terraformed.go
- zz_config_types.go
- zz_disk_terraformed.go
- zz_disk_types.go
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_instance_terraformed.go
- zz_instance_types.go
- zz_ip_terraformed.go
- zz_ip_types.go
- zz_sharedips_terraformed.go
- zz_sharedips_types.go