Documentation
¶
Overview ¶
+groupName=instance.linode.kubeform.com
Index ¶
- Variables
- func GetDecoder() map[string]jsoniter.ValDecoder
- func GetEncoder() map[string]jsoniter.ValEncoder
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type Instance
- func (in *Instance) DeepCopy() *Instance
- func (in *Instance) DeepCopyInto(out *Instance)
- func (in *Instance) DeepCopyObject() runtime.Object
- func (r *Instance) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *Instance) ValidateCreate() error
- func (r *Instance) ValidateDelete() error
- func (r *Instance) ValidateUpdate(old runtime.Object) error
- type InstanceList
- type InstanceSpec
- type InstanceSpecAlerts
- type InstanceSpecAlertsCodec
- type InstanceSpecBackups
- type InstanceSpecBackupsSchedule
- type InstanceSpecConfig
- type InstanceSpecConfigDevices
- type InstanceSpecConfigDevicesCodec
- type InstanceSpecConfigDevicesSda
- type InstanceSpecConfigDevicesSdaCodec
- type InstanceSpecConfigDevicesSdb
- type InstanceSpecConfigDevicesSdbCodec
- type InstanceSpecConfigDevicesSdc
- type InstanceSpecConfigDevicesSdcCodec
- type InstanceSpecConfigDevicesSdd
- type InstanceSpecConfigDevicesSddCodec
- type InstanceSpecConfigDevicesSde
- type InstanceSpecConfigDevicesSdeCodec
- type InstanceSpecConfigDevicesSdf
- type InstanceSpecConfigDevicesSdfCodec
- type InstanceSpecConfigDevicesSdg
- type InstanceSpecConfigDevicesSdgCodec
- type InstanceSpecConfigDevicesSdh
- type InstanceSpecConfigDevicesSdhCodec
- type InstanceSpecConfigHelpers
- type InstanceSpecConfigHelpersCodec
- type InstanceSpecConfigInterface
- type InstanceSpecDisk
- type InstanceSpecInterface
- type InstanceSpecResource
- type InstanceSpecSpecs
- type InstanceStatus
- type Ip
- type IpList
- type IpSpec
- type IpSpecResource
- type IpStatus
Constants ¶
This section is empty.
Variables ¶
var ( // TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api. // localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes. SchemeBuilder runtime.SchemeBuilder AddToScheme = localSchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: instance.GroupName, Version: "v1alpha1"}
Functions ¶
func GetDecoder ¶
func GetDecoder() map[string]jsoniter.ValDecoder
func GetEncoder ¶
func GetEncoder() map[string]jsoniter.ValEncoder
func Kind ¶
Kind takes an unqualified kind and returns a Group qualified GroupKind
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type Instance ¶
type Instance struct {
metav1.TypeMeta `json:",inline,omitempty"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec InstanceSpec `json:"spec,omitempty"`
Status InstanceStatus `json:"status,omitempty"`
}
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) SetupWebhookWithManager ¶
func (*Instance) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*Instance) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type InstanceList ¶
type InstanceList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
// Items is a list of Instance CRD objects
Items []Instance `json:"items,omitempty"`
}
InstanceList is 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.
type InstanceSpec ¶
type InstanceSpec struct {
State *InstanceSpecResource `json:"state,omitempty" tf:"-"`
Resource InstanceSpecResource `json:"resource" tf:"resource"`
UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`
TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`
ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`
SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`
BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}
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 InstanceSpecAlerts ¶
type InstanceSpecAlerts 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.
// +optional
Cpu *int64 `json:"cpu,omitempty" tf:"cpu"`
// 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.
// +optional
Io *int64 `json:"io,omitempty" tf:"io"`
// 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.
// +optional
NetworkIn *int64 `json:"networkIn,omitempty" tf:"network_in"`
// 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.
// +optional
NetworkOut *int64 `json:"networkOut,omitempty" tf:"network_out"`
// 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.
// +optional
TransferQuota *int64 `json:"transferQuota,omitempty" tf:"transfer_quota"`
}
func (*InstanceSpecAlerts) DeepCopy ¶
func (in *InstanceSpecAlerts) DeepCopy() *InstanceSpecAlerts
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecAlerts.
func (*InstanceSpecAlerts) DeepCopyInto ¶
func (in *InstanceSpecAlerts) DeepCopyInto(out *InstanceSpecAlerts)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecAlertsCodec ¶
type InstanceSpecAlertsCodec struct {
}
+k8s:deepcopy-gen=false
func (InstanceSpecAlertsCodec) Decode ¶
func (InstanceSpecAlertsCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (InstanceSpecAlertsCodec) Encode ¶
func (InstanceSpecAlertsCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (InstanceSpecAlertsCodec) IsEmpty ¶
func (InstanceSpecAlertsCodec) IsEmpty(ptr unsafe.Pointer) bool
type InstanceSpecBackups ¶
type InstanceSpecBackups struct {
// If this Linode has the Backup service enabled.
// +optional
Enabled *bool `json:"enabled,omitempty" tf:"enabled"`
// +optional
Schedule []InstanceSpecBackupsSchedule `json:"schedule,omitempty" tf:"schedule"`
}
func (*InstanceSpecBackups) DeepCopy ¶
func (in *InstanceSpecBackups) DeepCopy() *InstanceSpecBackups
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecBackups.
func (*InstanceSpecBackups) DeepCopyInto ¶
func (in *InstanceSpecBackups) DeepCopyInto(out *InstanceSpecBackups)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecBackupsSchedule ¶
type InstanceSpecBackupsSchedule struct {
// The day ('Sunday'-'Saturday') 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.
// +optional
Day *string `json:"day,omitempty" tf:"day"`
// 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.
// +optional
Window *string `json:"window,omitempty" tf:"window"`
}
func (*InstanceSpecBackupsSchedule) DeepCopy ¶
func (in *InstanceSpecBackupsSchedule) DeepCopy() *InstanceSpecBackupsSchedule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecBackupsSchedule.
func (*InstanceSpecBackupsSchedule) DeepCopyInto ¶
func (in *InstanceSpecBackupsSchedule) DeepCopyInto(out *InstanceSpecBackupsSchedule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecConfig ¶
type InstanceSpecConfig struct {
// Optional field for arbitrary User comments on this Config.
// +optional
Comments *string `json:"comments,omitempty" tf:"comments"`
// Device sda-sdh can be either a Disk or Volume identified by disk_label or volume_id. Only one type per slot allowed.
// +optional
Devices *InstanceSpecConfigDevices `json:"devices,omitempty" tf:"devices"`
// Helpers enabled when booting to this Linode Config.
// +optional
Helpers *InstanceSpecConfigHelpers `json:"helpers,omitempty" tf:"helpers"`
// An array of Network Interfaces for this Linode’s Configuration Profile.
// +optional
Interface []InstanceSpecConfigInterface `json:"interface,omitempty" tf:"interface"`
// A Kernel ID to boot a Linode with. Default is based on image choice. (examples: linode/latest-64bit, linode/grub2, linode/direct-disk)
// +optional
Kernel *string `json:"kernel,omitempty" tf:"kernel"`
// The Config's label for display purposes. Also used by `boot_config_label`.
Label *string `json:"label" tf:"label"`
// Defaults to the total RAM of the Linode
// +optional
MemoryLimit *int64 `json:"memoryLimit,omitempty" tf:"memory_limit"`
// The root device to boot. The corresponding disk must be attached.
// +optional
RootDevice *string `json:"rootDevice,omitempty" tf:"root_device"`
// Defines the state of your Linode after booting. Defaults to default.
// +optional
RunLevel *string `json:"runLevel,omitempty" tf:"run_level"`
// Controls the virtualization mode. Defaults to paravirt.
// +optional
VirtMode *string `json:"virtMode,omitempty" tf:"virt_mode"`
}
func (*InstanceSpecConfig) DeepCopy ¶
func (in *InstanceSpecConfig) DeepCopy() *InstanceSpecConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfig.
func (*InstanceSpecConfig) DeepCopyInto ¶
func (in *InstanceSpecConfig) DeepCopyInto(out *InstanceSpecConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecConfigDevices ¶
type InstanceSpecConfigDevices struct {
// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
// +optional
Sda *InstanceSpecConfigDevicesSda `json:"sda,omitempty" tf:"sda"`
// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
// +optional
Sdb *InstanceSpecConfigDevicesSdb `json:"sdb,omitempty" tf:"sdb"`
// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
// +optional
Sdc *InstanceSpecConfigDevicesSdc `json:"sdc,omitempty" tf:"sdc"`
// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
// +optional
Sdd *InstanceSpecConfigDevicesSdd `json:"sdd,omitempty" tf:"sdd"`
// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
// +optional
Sde *InstanceSpecConfigDevicesSde `json:"sde,omitempty" tf:"sde"`
// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
// +optional
Sdf *InstanceSpecConfigDevicesSdf `json:"sdf,omitempty" tf:"sdf"`
// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
// +optional
Sdg *InstanceSpecConfigDevicesSdg `json:"sdg,omitempty" tf:"sdg"`
// Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
// +optional
Sdh *InstanceSpecConfigDevicesSdh `json:"sdh,omitempty" tf:"sdh"`
}
func (*InstanceSpecConfigDevices) DeepCopy ¶
func (in *InstanceSpecConfigDevices) DeepCopy() *InstanceSpecConfigDevices
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevices.
func (*InstanceSpecConfigDevices) DeepCopyInto ¶
func (in *InstanceSpecConfigDevices) DeepCopyInto(out *InstanceSpecConfigDevices)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecConfigDevicesCodec ¶
type InstanceSpecConfigDevicesCodec struct {
}
+k8s:deepcopy-gen=false
func (InstanceSpecConfigDevicesCodec) Decode ¶
func (InstanceSpecConfigDevicesCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (InstanceSpecConfigDevicesCodec) Encode ¶
func (InstanceSpecConfigDevicesCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (InstanceSpecConfigDevicesCodec) IsEmpty ¶
func (InstanceSpecConfigDevicesCodec) IsEmpty(ptr unsafe.Pointer) bool
type InstanceSpecConfigDevicesSda ¶
type InstanceSpecConfigDevicesSda struct {
// The Disk ID to map to this disk slot
// +optional
DiskID *int64 `json:"diskID,omitempty" tf:"disk_id"`
// The `label` of the `disk` to map to this `device` slot.
// +optional
DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label"`
// The Block Storage volume ID to map to this disk slot
// +optional
VolumeID *int64 `json:"volumeID,omitempty" tf:"volume_id"`
}
func (*InstanceSpecConfigDevicesSda) DeepCopy ¶
func (in *InstanceSpecConfigDevicesSda) DeepCopy() *InstanceSpecConfigDevicesSda
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevicesSda.
func (*InstanceSpecConfigDevicesSda) DeepCopyInto ¶
func (in *InstanceSpecConfigDevicesSda) DeepCopyInto(out *InstanceSpecConfigDevicesSda)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecConfigDevicesSdaCodec ¶
type InstanceSpecConfigDevicesSdaCodec struct {
}
+k8s:deepcopy-gen=false
func (InstanceSpecConfigDevicesSdaCodec) Decode ¶
func (InstanceSpecConfigDevicesSdaCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (InstanceSpecConfigDevicesSdaCodec) Encode ¶
func (InstanceSpecConfigDevicesSdaCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (InstanceSpecConfigDevicesSdaCodec) IsEmpty ¶
func (InstanceSpecConfigDevicesSdaCodec) IsEmpty(ptr unsafe.Pointer) bool
type InstanceSpecConfigDevicesSdb ¶
type InstanceSpecConfigDevicesSdb struct {
// The Disk ID to map to this disk slot
// +optional
DiskID *int64 `json:"diskID,omitempty" tf:"disk_id"`
// The `label` of the `disk` to map to this `device` slot.
// +optional
DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label"`
// The Block Storage volume ID to map to this disk slot
// +optional
VolumeID *int64 `json:"volumeID,omitempty" tf:"volume_id"`
}
func (*InstanceSpecConfigDevicesSdb) DeepCopy ¶
func (in *InstanceSpecConfigDevicesSdb) DeepCopy() *InstanceSpecConfigDevicesSdb
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevicesSdb.
func (*InstanceSpecConfigDevicesSdb) DeepCopyInto ¶
func (in *InstanceSpecConfigDevicesSdb) DeepCopyInto(out *InstanceSpecConfigDevicesSdb)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecConfigDevicesSdbCodec ¶
type InstanceSpecConfigDevicesSdbCodec struct {
}
+k8s:deepcopy-gen=false
func (InstanceSpecConfigDevicesSdbCodec) Decode ¶
func (InstanceSpecConfigDevicesSdbCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (InstanceSpecConfigDevicesSdbCodec) Encode ¶
func (InstanceSpecConfigDevicesSdbCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (InstanceSpecConfigDevicesSdbCodec) IsEmpty ¶
func (InstanceSpecConfigDevicesSdbCodec) IsEmpty(ptr unsafe.Pointer) bool
type InstanceSpecConfigDevicesSdc ¶
type InstanceSpecConfigDevicesSdc struct {
// The Disk ID to map to this disk slot
// +optional
DiskID *int64 `json:"diskID,omitempty" tf:"disk_id"`
// The `label` of the `disk` to map to this `device` slot.
// +optional
DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label"`
// The Block Storage volume ID to map to this disk slot
// +optional
VolumeID *int64 `json:"volumeID,omitempty" tf:"volume_id"`
}
func (*InstanceSpecConfigDevicesSdc) DeepCopy ¶
func (in *InstanceSpecConfigDevicesSdc) DeepCopy() *InstanceSpecConfigDevicesSdc
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevicesSdc.
func (*InstanceSpecConfigDevicesSdc) DeepCopyInto ¶
func (in *InstanceSpecConfigDevicesSdc) DeepCopyInto(out *InstanceSpecConfigDevicesSdc)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecConfigDevicesSdcCodec ¶
type InstanceSpecConfigDevicesSdcCodec struct {
}
+k8s:deepcopy-gen=false
func (InstanceSpecConfigDevicesSdcCodec) Decode ¶
func (InstanceSpecConfigDevicesSdcCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (InstanceSpecConfigDevicesSdcCodec) Encode ¶
func (InstanceSpecConfigDevicesSdcCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (InstanceSpecConfigDevicesSdcCodec) IsEmpty ¶
func (InstanceSpecConfigDevicesSdcCodec) IsEmpty(ptr unsafe.Pointer) bool
type InstanceSpecConfigDevicesSdd ¶
type InstanceSpecConfigDevicesSdd struct {
// The Disk ID to map to this disk slot
// +optional
DiskID *int64 `json:"diskID,omitempty" tf:"disk_id"`
// The `label` of the `disk` to map to this `device` slot.
// +optional
DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label"`
// The Block Storage volume ID to map to this disk slot
// +optional
VolumeID *int64 `json:"volumeID,omitempty" tf:"volume_id"`
}
func (*InstanceSpecConfigDevicesSdd) DeepCopy ¶
func (in *InstanceSpecConfigDevicesSdd) DeepCopy() *InstanceSpecConfigDevicesSdd
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevicesSdd.
func (*InstanceSpecConfigDevicesSdd) DeepCopyInto ¶
func (in *InstanceSpecConfigDevicesSdd) DeepCopyInto(out *InstanceSpecConfigDevicesSdd)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecConfigDevicesSddCodec ¶
type InstanceSpecConfigDevicesSddCodec struct {
}
+k8s:deepcopy-gen=false
func (InstanceSpecConfigDevicesSddCodec) Decode ¶
func (InstanceSpecConfigDevicesSddCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (InstanceSpecConfigDevicesSddCodec) Encode ¶
func (InstanceSpecConfigDevicesSddCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (InstanceSpecConfigDevicesSddCodec) IsEmpty ¶
func (InstanceSpecConfigDevicesSddCodec) IsEmpty(ptr unsafe.Pointer) bool
type InstanceSpecConfigDevicesSde ¶
type InstanceSpecConfigDevicesSde struct {
// The Disk ID to map to this disk slot
// +optional
DiskID *int64 `json:"diskID,omitempty" tf:"disk_id"`
// The `label` of the `disk` to map to this `device` slot.
// +optional
DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label"`
// The Block Storage volume ID to map to this disk slot
// +optional
VolumeID *int64 `json:"volumeID,omitempty" tf:"volume_id"`
}
func (*InstanceSpecConfigDevicesSde) DeepCopy ¶
func (in *InstanceSpecConfigDevicesSde) DeepCopy() *InstanceSpecConfigDevicesSde
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevicesSde.
func (*InstanceSpecConfigDevicesSde) DeepCopyInto ¶
func (in *InstanceSpecConfigDevicesSde) DeepCopyInto(out *InstanceSpecConfigDevicesSde)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecConfigDevicesSdeCodec ¶
type InstanceSpecConfigDevicesSdeCodec struct {
}
+k8s:deepcopy-gen=false
func (InstanceSpecConfigDevicesSdeCodec) Decode ¶
func (InstanceSpecConfigDevicesSdeCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (InstanceSpecConfigDevicesSdeCodec) Encode ¶
func (InstanceSpecConfigDevicesSdeCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (InstanceSpecConfigDevicesSdeCodec) IsEmpty ¶
func (InstanceSpecConfigDevicesSdeCodec) IsEmpty(ptr unsafe.Pointer) bool
type InstanceSpecConfigDevicesSdf ¶
type InstanceSpecConfigDevicesSdf struct {
// The Disk ID to map to this disk slot
// +optional
DiskID *int64 `json:"diskID,omitempty" tf:"disk_id"`
// The `label` of the `disk` to map to this `device` slot.
// +optional
DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label"`
// The Block Storage volume ID to map to this disk slot
// +optional
VolumeID *int64 `json:"volumeID,omitempty" tf:"volume_id"`
}
func (*InstanceSpecConfigDevicesSdf) DeepCopy ¶
func (in *InstanceSpecConfigDevicesSdf) DeepCopy() *InstanceSpecConfigDevicesSdf
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevicesSdf.
func (*InstanceSpecConfigDevicesSdf) DeepCopyInto ¶
func (in *InstanceSpecConfigDevicesSdf) DeepCopyInto(out *InstanceSpecConfigDevicesSdf)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecConfigDevicesSdfCodec ¶
type InstanceSpecConfigDevicesSdfCodec struct {
}
+k8s:deepcopy-gen=false
func (InstanceSpecConfigDevicesSdfCodec) Decode ¶
func (InstanceSpecConfigDevicesSdfCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (InstanceSpecConfigDevicesSdfCodec) Encode ¶
func (InstanceSpecConfigDevicesSdfCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (InstanceSpecConfigDevicesSdfCodec) IsEmpty ¶
func (InstanceSpecConfigDevicesSdfCodec) IsEmpty(ptr unsafe.Pointer) bool
type InstanceSpecConfigDevicesSdg ¶
type InstanceSpecConfigDevicesSdg struct {
// The Disk ID to map to this disk slot
// +optional
DiskID *int64 `json:"diskID,omitempty" tf:"disk_id"`
// The `label` of the `disk` to map to this `device` slot.
// +optional
DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label"`
// The Block Storage volume ID to map to this disk slot
// +optional
VolumeID *int64 `json:"volumeID,omitempty" tf:"volume_id"`
}
func (*InstanceSpecConfigDevicesSdg) DeepCopy ¶
func (in *InstanceSpecConfigDevicesSdg) DeepCopy() *InstanceSpecConfigDevicesSdg
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevicesSdg.
func (*InstanceSpecConfigDevicesSdg) DeepCopyInto ¶
func (in *InstanceSpecConfigDevicesSdg) DeepCopyInto(out *InstanceSpecConfigDevicesSdg)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecConfigDevicesSdgCodec ¶
type InstanceSpecConfigDevicesSdgCodec struct {
}
+k8s:deepcopy-gen=false
func (InstanceSpecConfigDevicesSdgCodec) Decode ¶
func (InstanceSpecConfigDevicesSdgCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (InstanceSpecConfigDevicesSdgCodec) Encode ¶
func (InstanceSpecConfigDevicesSdgCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (InstanceSpecConfigDevicesSdgCodec) IsEmpty ¶
func (InstanceSpecConfigDevicesSdgCodec) IsEmpty(ptr unsafe.Pointer) bool
type InstanceSpecConfigDevicesSdh ¶
type InstanceSpecConfigDevicesSdh struct {
// The Disk ID to map to this disk slot
// +optional
DiskID *int64 `json:"diskID,omitempty" tf:"disk_id"`
// The `label` of the `disk` to map to this `device` slot.
// +optional
DiskLabel *string `json:"diskLabel,omitempty" tf:"disk_label"`
// The Block Storage volume ID to map to this disk slot
// +optional
VolumeID *int64 `json:"volumeID,omitempty" tf:"volume_id"`
}
func (*InstanceSpecConfigDevicesSdh) DeepCopy ¶
func (in *InstanceSpecConfigDevicesSdh) DeepCopy() *InstanceSpecConfigDevicesSdh
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevicesSdh.
func (*InstanceSpecConfigDevicesSdh) DeepCopyInto ¶
func (in *InstanceSpecConfigDevicesSdh) DeepCopyInto(out *InstanceSpecConfigDevicesSdh)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecConfigDevicesSdhCodec ¶
type InstanceSpecConfigDevicesSdhCodec struct {
}
+k8s:deepcopy-gen=false
func (InstanceSpecConfigDevicesSdhCodec) Decode ¶
func (InstanceSpecConfigDevicesSdhCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (InstanceSpecConfigDevicesSdhCodec) Encode ¶
func (InstanceSpecConfigDevicesSdhCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (InstanceSpecConfigDevicesSdhCodec) IsEmpty ¶
func (InstanceSpecConfigDevicesSdhCodec) IsEmpty(ptr unsafe.Pointer) bool
type InstanceSpecConfigHelpers ¶
type InstanceSpecConfigHelpers struct {
// Populates the /dev directory early during boot without udev. Defaults to false.
// +optional
DevtmpfsAutomount *bool `json:"devtmpfsAutomount,omitempty" tf:"devtmpfs_automount"`
// Controls the behavior of the Linode Config's Distribution Helper setting.
// +optional
Distro *bool `json:"distro,omitempty" tf:"distro"`
// Creates a modules dependency file for the Kernel you run.
// +optional
ModulesDep *bool `json:"modulesDep,omitempty" tf:"modules_dep"`
// Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.
// +optional
Network *bool `json:"network,omitempty" tf:"network"`
// Disables updatedb cron job to avoid disk thrashing.
// +optional
UpdatedbDisabled *bool `json:"updatedbDisabled,omitempty" tf:"updatedb_disabled"`
}
func (*InstanceSpecConfigHelpers) DeepCopy ¶
func (in *InstanceSpecConfigHelpers) DeepCopy() *InstanceSpecConfigHelpers
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigHelpers.
func (*InstanceSpecConfigHelpers) DeepCopyInto ¶
func (in *InstanceSpecConfigHelpers) DeepCopyInto(out *InstanceSpecConfigHelpers)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecConfigHelpersCodec ¶
type InstanceSpecConfigHelpersCodec struct {
}
+k8s:deepcopy-gen=false
func (InstanceSpecConfigHelpersCodec) Decode ¶
func (InstanceSpecConfigHelpersCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (InstanceSpecConfigHelpersCodec) Encode ¶
func (InstanceSpecConfigHelpersCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (InstanceSpecConfigHelpersCodec) IsEmpty ¶
func (InstanceSpecConfigHelpersCodec) IsEmpty(ptr unsafe.Pointer) bool
type InstanceSpecConfigInterface ¶
type InstanceSpecConfigInterface struct {
// The IPAM Address of this interface.
// +optional
IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address"`
// The unique label of this interface.
// +optional
Label *string `json:"label,omitempty" tf:"label"`
// The purpose of this interface.
// +optional
Purpose *string `json:"purpose,omitempty" tf:"purpose"`
}
func (*InstanceSpecConfigInterface) DeepCopy ¶
func (in *InstanceSpecConfigInterface) DeepCopy() *InstanceSpecConfigInterface
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigInterface.
func (*InstanceSpecConfigInterface) DeepCopyInto ¶
func (in *InstanceSpecConfigInterface) DeepCopyInto(out *InstanceSpecConfigInterface)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecDisk ¶
type InstanceSpecDisk struct {
// A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
// +optional
AuthorizedKeys []string `json:"authorizedKeys,omitempty" tf:"authorized_keys"`
// 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.
// +optional
AuthorizedUsers []string `json:"authorizedUsers,omitempty" tf:"authorized_users"`
// The Disk filesystem can be one of: raw, swap, ext3, ext4, initrd (max 32mb)
// +optional
Filesystem *string `json:"filesystem,omitempty" tf:"filesystem"`
// The ID of the Disk (for use in Linode Image resources and Linode Instance Config Devices)
// +optional
ID *int64 `json:"ID,omitempty" tf:"id"`
// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/.
// +optional
Image *string `json:"image,omitempty" tf:"image"`
// The disks label, which acts as an identifier in Terraform.
Label *string `json:"label" tf:"label"`
// If true, this Disk is read-only.
// +optional
ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only"`
// The password that will be initialially assigned to the 'root' user account.
// +optional
RootPass *string `json:"-" sensitive:"true" tf:"root_pass"`
// The size of the Disk in MB.
Size *int64 `json:"size" tf:"size"`
// 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.
// +optional
StackscriptData map[string]string `json:"-" sensitive:"true" tf:"stackscript_data"`
// 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.
// +optional
StackscriptID *int64 `json:"stackscriptID,omitempty" tf:"stackscript_id"`
}
func (*InstanceSpecDisk) DeepCopy ¶
func (in *InstanceSpecDisk) DeepCopy() *InstanceSpecDisk
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecDisk.
func (*InstanceSpecDisk) DeepCopyInto ¶
func (in *InstanceSpecDisk) DeepCopyInto(out *InstanceSpecDisk)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecInterface ¶
type InstanceSpecInterface struct {
// The IPAM Address of this interface.
// +optional
IpamAddress *string `json:"ipamAddress,omitempty" tf:"ipam_address"`
// The unique label of this interface.
// +optional
Label *string `json:"label,omitempty" tf:"label"`
// The purpose of this interface.
// +optional
Purpose *string `json:"purpose,omitempty" tf:"purpose"`
}
func (*InstanceSpecInterface) DeepCopy ¶
func (in *InstanceSpecInterface) DeepCopy() *InstanceSpecInterface
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecInterface.
func (*InstanceSpecInterface) DeepCopyInto ¶
func (in *InstanceSpecInterface) DeepCopyInto(out *InstanceSpecInterface)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecResource ¶
type InstanceSpecResource struct {
Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`
ID string `json:"id,omitempty" tf:"id,omitempty"`
// Configuration options for alert triggers on this Linode.
// +optional
Alerts *InstanceSpecAlerts `json:"alerts,omitempty" tf:"alerts"`
// A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
// +optional
AuthorizedKeys []string `json:"authorizedKeys,omitempty" tf:"authorized_keys"`
// 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.
// +optional
AuthorizedUsers []string `json:"authorizedUsers,omitempty" tf:"authorized_users"`
// 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.
// +optional
BackupID *int64 `json:"backupID,omitempty" tf:"backup_id"`
// Information about this Linode's backups status.
// +optional
Backups []InstanceSpecBackups `json:"backups,omitempty" tf:"backups"`
// 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.
// +optional
BackupsEnabled *bool `json:"backupsEnabled,omitempty" tf:"backups_enabled"`
// The Label of the Instance Config that should be used to boot the Linode instance.
// +optional
BootConfigLabel *string `json:"bootConfigLabel,omitempty" tf:"boot_config_label"`
// Configuration profiles define the VM settings and boot behavior of the Linode Instance.
// +optional
Config []InstanceSpecConfig `json:"config,omitempty" tf:"config"`
// +optional
Disk []InstanceSpecDisk `json:"disk,omitempty" tf:"disk"`
// The display group of the Linode instance.
// +optional
Group *string `json:"group,omitempty" tf:"group"`
// 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.
// +optional
Image *string `json:"image,omitempty" tf:"image"`
// 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.
// +optional
Interface []InstanceSpecInterface `json:"interface,omitempty" tf:"interface"`
// 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.
// +optional
IpAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`
// 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.
// +optional
Ipv4 []string `json:"ipv4,omitempty" tf:"ipv4"`
// This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared.
// +optional
Ipv6 *string `json:"ipv6,omitempty" tf:"ipv6"`
// The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned
// +optional
Label *string `json:"label,omitempty" tf:"label"`
// 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.
// +optional
PrivateIP *bool `json:"privateIP,omitempty" tf:"private_ip"`
// 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.
// +optional
PrivateIPAddress *string `json:"privateIPAddress,omitempty" tf:"private_ip_address"`
// This is the location where the Linode was deployed. This cannot be changed without opening a support ticket.
Region *string `json:"region" tf:"region"`
// The password that will be initialially assigned to the 'root' user account.
// +optional
RootPass *string `json:"-" sensitive:"true" tf:"root_pass"`
// Information about the resources available to this Linode.
// +optional
Specs []InstanceSpecSpecs `json:"specs,omitempty" tf:"specs"`
// 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.
// +optional
StackscriptData map[string]string `json:"-" sensitive:"true" tf:"stackscript_data"`
// 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.
// +optional
StackscriptID *int64 `json:"stackscriptID,omitempty" tf:"stackscript_id"`
// The status of the instance, indicating the current readiness state.
// +optional
Status *string `json:"status,omitempty" tf:"status"`
// 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.
// +optional
SwapSize *int64 `json:"swapSize,omitempty" tf:"swap_size"`
// An array of tags applied to this object. Tags are for organizational purposes only.
// +optional
Tags []string `json:"tags,omitempty" tf:"tags"`
// The type of instance to be deployed, determining the price and size.
// +optional
Type *string `json:"type,omitempty" tf:"type"`
// 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.
// +optional
WatchdogEnabled *bool `json:"watchdogEnabled,omitempty" tf:"watchdog_enabled"`
}
func (*InstanceSpecResource) DeepCopy ¶
func (in *InstanceSpecResource) DeepCopy() *InstanceSpecResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecResource.
func (*InstanceSpecResource) DeepCopyInto ¶
func (in *InstanceSpecResource) DeepCopyInto(out *InstanceSpecResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecSpecs ¶
type InstanceSpecSpecs 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 without specifying disks.
// +optional
Disk *int64 `json:"disk,omitempty" tf:"disk"`
// 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.
// +optional
Memory *int64 `json:"memory,omitempty" tf:"memory"`
// The amount of network transfer this Linode is allotted each month.
// +optional
Transfer *int64 `json:"transfer,omitempty" tf:"transfer"`
// 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.
// +optional
Vcpus *int64 `json:"vcpus,omitempty" tf:"vcpus"`
}
func (*InstanceSpecSpecs) DeepCopy ¶
func (in *InstanceSpecSpecs) DeepCopy() *InstanceSpecSpecs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecSpecs.
func (*InstanceSpecSpecs) DeepCopyInto ¶
func (in *InstanceSpecSpecs) DeepCopyInto(out *InstanceSpecSpecs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceStatus ¶
type InstanceStatus struct {
// Resource generation, which is updated on mutation by the API Server.
// +optional
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// +optional
Phase status.Status `json:"phase,omitempty"`
// +optional
Conditions []kmapi.Condition `json:"conditions,omitempty"`
}
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 Ip ¶
type Ip struct {
metav1.TypeMeta `json:",inline,omitempty"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec IpSpec `json:"spec,omitempty"`
Status IpStatus `json:"status,omitempty"`
}
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) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*Ip) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type IpList ¶
type IpList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
// Items is a list of Ip CRD objects
Items []Ip `json:"items,omitempty"`
}
IpList is 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.
type IpSpec ¶
type IpSpec struct {
State *IpSpecResource `json:"state,omitempty" tf:"-"`
Resource IpSpecResource `json:"resource" tf:"resource"`
UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`
TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`
ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`
BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}
func (*IpSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpec.
type IpSpecResource ¶
type IpSpecResource struct {
ID string `json:"id,omitempty" tf:"id,omitempty"`
// The resulting IPv4 address.
// +optional
Address *string `json:"address,omitempty" tf:"address"`
// If true, the instance will be rebooted to update network interfaces.
// +optional
ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately"`
// The default gateway for this address
// +optional
Gateway *string `json:"gateway,omitempty" tf:"gateway"`
// The ID of the Linode to allocate an IPv4 address for.
LinodeID *int64 `json:"linodeID" tf:"linode_id"`
// The number of bits set in the subnet mask.
// +optional
Prefix *int64 `json:"prefix,omitempty" tf:"prefix"`
// Whether the IPv4 address is public or private.
// +optional
Public *bool `json:"public,omitempty" tf:"public"`
// The reverse DNS assigned to this address.
// +optional
Rdns *string `json:"rdns,omitempty" tf:"rdns"`
// The region this IP resides in.
// +optional
Region *string `json:"region,omitempty" tf:"region"`
// The mask that separates host bits from network bits for this address.
// +optional
SubnetMask *string `json:"subnetMask,omitempty" tf:"subnet_mask"`
// The type of IP address.
// +optional
Type *string `json:"type,omitempty" tf:"type"`
}
func (*IpSpecResource) DeepCopy ¶
func (in *IpSpecResource) DeepCopy() *IpSpecResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpecResource.
func (*IpSpecResource) DeepCopyInto ¶
func (in *IpSpecResource) DeepCopyInto(out *IpSpecResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IpStatus ¶
type IpStatus struct {
// Resource generation, which is updated on mutation by the API Server.
// +optional
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// +optional
Phase status.Status `json:"phase,omitempty"`
// +optional
Conditions []kmapi.Condition `json:"conditions,omitempty"`
}
func (*IpStatus) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpStatus.
Source Files
¶
- codec.go
- doc.go
- instance_types.go
- instance_webhook.go
- ip_types.go
- ip_webhook.go
- register.go
- zz_generated.deepcopy.go