v1alpha1

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2020 License: Apache-2.0 Imports: 10 Imported by: 1

Documentation

Overview

+groupName=linode.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
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
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: linode.GroupName, Version: "v1alpha1"}

Functions

func Kind

func Kind(kind string) schema.GroupKind

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 Domain

type Domain struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DomainSpec   `json:"spec,omitempty"`
	Status            DomainStatus `json:"status,omitempty"`
}

func (*Domain) DeepCopy

func (in *Domain) DeepCopy() *Domain

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

func (*Domain) DeepCopyInto

func (in *Domain) DeepCopyInto(out *Domain)

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

func (*Domain) DeepCopyObject

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

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

type DomainList

type DomainList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Domain CRD objects
	Items []Domain `json:"items,omitempty"`
}

DomainList is a list of Domains

func (*DomainList) DeepCopy

func (in *DomainList) DeepCopy() *DomainList

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

func (*DomainList) DeepCopyInto

func (in *DomainList) DeepCopyInto(out *DomainList)

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

func (*DomainList) DeepCopyObject

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

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

type DomainRecord

type DomainRecord struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DomainRecordSpec   `json:"spec,omitempty"`
	Status            DomainRecordStatus `json:"status,omitempty"`
}

func (*DomainRecord) DeepCopy

func (in *DomainRecord) DeepCopy() *DomainRecord

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

func (*DomainRecord) DeepCopyInto

func (in *DomainRecord) DeepCopyInto(out *DomainRecord)

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

func (*DomainRecord) DeepCopyObject

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

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

type DomainRecordList

type DomainRecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of DomainRecord CRD objects
	Items []DomainRecord `json:"items,omitempty"`
}

DomainRecordList is a list of DomainRecords

func (*DomainRecordList) DeepCopy

func (in *DomainRecordList) DeepCopy() *DomainRecordList

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

func (*DomainRecordList) DeepCopyInto

func (in *DomainRecordList) DeepCopyInto(out *DomainRecordList)

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

func (*DomainRecordList) DeepCopyObject

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

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

type DomainRecordSpec

type DomainRecordSpec struct {
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

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

	// The ID of the Domain to access.
	DomainID int64 `json:"domainID" tf:"domain_id"`
	// The name of this Record. This field's actual usage depends on the type of record this represents. For A and AAAA records, this is the subdomain being associated with an IP address. Generated for SRV records.
	// +optional
	Name string `json:"name,omitempty" tf:"name,omitempty"`
	// The port this Record points to.
	// +optional
	Port int64 `json:"port,omitempty" tf:"port,omitempty"`
	// The priority of the target host. Lower values are preferred.
	// +optional
	Priority int64 `json:"priority,omitempty" tf:"priority,omitempty"`
	// The protocol this Record's service communicates with. Only valid for SRV records.
	// +optional
	Protocol string `json:"protocol,omitempty" tf:"protocol,omitempty"`
	// The type of Record this is in the DNS system. For example, A records associate a domain name with an IPv4 address, and AAAA records associate a domain name with an IPv6 address.
	RecordType string `json:"recordType" tf:"record_type"`
	// The service this Record identified. Only valid for SRV records.
	// +optional
	Service string `json:"service,omitempty" tf:"service,omitempty"`
	// The tag portion of a CAA record. It is invalid to set this on other record types.
	// +optional
	Tag string `json:"tag,omitempty" tf:"tag,omitempty"`
	// The target for this Record. This field's actual usage depends on the type of record this represents. For A and AAAA records, this is the address the named Domain should resolve to.
	Target string `json:"target" tf:"target"`
	// 'Time to Live' - the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers. Valid values are 0, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	// +optional
	TtlSec int64 `json:"ttlSec,omitempty" tf:"ttl_sec,omitempty"`
	// The relative weight of this Record. Higher values are preferred.
	// +optional
	Weight int64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*DomainRecordSpec) DeepCopy

func (in *DomainRecordSpec) DeepCopy() *DomainRecordSpec

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

func (*DomainRecordSpec) DeepCopyInto

func (in *DomainRecordSpec) DeepCopyInto(out *DomainRecordSpec)

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

type DomainRecordStatus

type DomainRecordStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Output *DomainRecordSpec `json:"output,omitempty"`
	// +optional
	State *base.State `json:"state,omitempty"`
	// +optional
	Phase base.Phase `json:"phase,omitempty"`
}

func (*DomainRecordStatus) DeepCopy

func (in *DomainRecordStatus) DeepCopy() *DomainRecordStatus

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

func (*DomainRecordStatus) DeepCopyInto

func (in *DomainRecordStatus) DeepCopyInto(out *DomainRecordStatus)

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

type DomainSpec

type DomainSpec struct {
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

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

	// The list of IPs that may perform a zone transfer for this Domain. This is potentially dangerous, and should be set to an empty list unless you intend to use it.
	// +optional
	AxfrIPS []string `json:"axfrIPS,omitempty" tf:"axfr_ips,omitempty"`
	// A description for this Domain. This is for display purposes only.
	// +optional
	Description string `json:"description,omitempty" tf:"description,omitempty"`
	// The domain this Domain represents. These must be unique in our system; you cannot have two Domains representing the same domain.
	Domain string `json:"domain" tf:"domain"`
	// The amount of time in seconds that may pass before this Domain is no longer authoritative. Valid values are 0, 00, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	// +optional
	ExpireSec int64 `json:"expireSec,omitempty" tf:"expire_sec,omitempty"`
	// The group this Domain belongs to. This is for display purposes only.
	// +optional
	Group string `json:"group,omitempty" tf:"group,omitempty"`
	// The IP addresses representing the master DNS for this Domain.
	// +optional
	MasterIPS []string `json:"masterIPS,omitempty" tf:"master_ips,omitempty"`
	// The amount of time in seconds before this Domain should be refreshed. Valid values are 0, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	// +optional
	RefreshSec int64 `json:"refreshSec,omitempty" tf:"refresh_sec,omitempty"`
	// The interval, in seconds, at which a failed refresh should be retried. Valid values are 0, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	// +optional
	RetrySec int64 `json:"retrySec,omitempty" tf:"retry_sec,omitempty"`
	// Start of Authority email address. This is required for master Domains.
	// +optional
	SoaEmail string `json:"soaEmail,omitempty" tf:"soa_email,omitempty"`
	// Used to control whether this Domain is currently being rendered.
	// +optional
	Status string `json:"status,omitempty" tf:"status,omitempty"`
	// An array of tags applied to this object. Tags are for organizational purposes only.
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags,omitempty"`
	// 'Time to Live' - the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers. Valid values are 0, 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	// +optional
	TtlSec int64 `json:"ttlSec,omitempty" tf:"ttl_sec,omitempty"`
	// If this Domain represents the authoritative source of information for the domain it describes, or if it is a read-only copy of a master (also called a slave).
	Type string `json:"type" tf:"type"`
}

func (*DomainSpec) DeepCopy

func (in *DomainSpec) DeepCopy() *DomainSpec

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

func (*DomainSpec) DeepCopyInto

func (in *DomainSpec) DeepCopyInto(out *DomainSpec)

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

type DomainStatus

type DomainStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Output *DomainSpec `json:"output,omitempty"`
	// +optional
	State *base.State `json:"state,omitempty"`
	// +optional
	Phase base.Phase `json:"phase,omitempty"`
}

func (*DomainStatus) DeepCopy

func (in *DomainStatus) DeepCopy() *DomainStatus

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

func (*DomainStatus) DeepCopyInto

func (in *DomainStatus) DeepCopyInto(out *DomainStatus)

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

type Firewall added in v0.2.0

type Firewall struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FirewallSpec   `json:"spec,omitempty"`
	Status            FirewallStatus `json:"status,omitempty"`
}

func (*Firewall) DeepCopy added in v0.2.0

func (in *Firewall) DeepCopy() *Firewall

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

func (*Firewall) DeepCopyInto added in v0.2.0

func (in *Firewall) DeepCopyInto(out *Firewall)

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

func (*Firewall) DeepCopyObject added in v0.2.0

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

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

type FirewallList added in v0.2.0

type FirewallList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Firewall CRD objects
	Items []Firewall `json:"items,omitempty"`
}

FirewallList is a list of Firewalls

func (*FirewallList) DeepCopy added in v0.2.0

func (in *FirewallList) DeepCopy() *FirewallList

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

func (*FirewallList) DeepCopyInto added in v0.2.0

func (in *FirewallList) DeepCopyInto(out *FirewallList)

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

func (*FirewallList) DeepCopyObject added in v0.2.0

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

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

type FirewallSpec added in v0.2.0

type FirewallSpec struct {
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

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

	// The devices associated with this firewall.
	// +optional
	Devices []FirewallSpecDevices `json:"devices,omitempty" tf:"devices,omitempty"`
	// If true, the Firewall is inactive.
	// +optional
	Disabled bool `json:"disabled,omitempty" tf:"disabled,omitempty"`
	// A firewall rule that specifies what inbound network traffic is allowed.
	// +optional
	Inbound []FirewallSpecInbound `json:"inbound,omitempty" tf:"inbound,omitempty"`
	// The label for the Firewall. For display purposes only. If no label is provided, a default will be assigned.
	// +optional
	Label string `json:"label,omitempty" tf:"label,omitempty"`
	// The IDs of Linodes to apply this firewall to.
	// +kubebuilder:validation:MinItems=1
	Linodes []int64 `json:"linodes" tf:"linodes"`
	// A firewall rule that specifies what outbound network traffic is allowed.
	// +optional
	Outbound []FirewallSpecOutbound `json:"outbound,omitempty" tf:"outbound,omitempty"`
	// The status of the firewall.
	// +optional
	Status string `json:"status,omitempty" tf:"status,omitempty"`
	// An array of tags applied to this object. Tags are for organizational purposes only.
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FirewallSpec) DeepCopy added in v0.2.0

func (in *FirewallSpec) DeepCopy() *FirewallSpec

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

func (*FirewallSpec) DeepCopyInto added in v0.2.0

func (in *FirewallSpec) DeepCopyInto(out *FirewallSpec)

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

type FirewallSpecDevices added in v0.2.0

type FirewallSpecDevices struct {
	// The ID of the underlying entity for the firewall device (e.g. the Linode's ID).
	// +optional
	EntityID int64 `json:"entityID,omitempty" tf:"entity_id,omitempty"`
	// The ID of the firewall device.
	// +optional
	ID int64 `json:"ID,omitempty" tf:"id,omitempty"`
	// The label of the underlying entity for the firewall device.
	// +optional
	Label string `json:"label,omitempty" tf:"label,omitempty"`
	// The type of firewall device.
	// +optional
	Type string `json:"type,omitempty" tf:"type,omitempty"`
	// The URL of the underlying entity for the firewall device.
	// +optional
	Url string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*FirewallSpecDevices) DeepCopy added in v0.2.0

func (in *FirewallSpecDevices) DeepCopy() *FirewallSpecDevices

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

func (*FirewallSpecDevices) DeepCopyInto added in v0.2.0

func (in *FirewallSpecDevices) DeepCopyInto(out *FirewallSpecDevices)

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

type FirewallSpecInbound added in v0.2.0

type FirewallSpecInbound struct {
	// A list of IP addresses, CIDR blocks, or 0.0.0.0/0 (to whitelist all) this rule applies to.
	// +kubebuilder:validation:MinItems=1
	Addresses []string `json:"addresses" tf:"addresses"`
	// A list of ports and/or port ranges (i.e. "443" or "80-90").
	// +kubebuilder:validation:MinItems=1
	Ports []string `json:"ports" tf:"ports"`
	// The network protocol this rule controls.
	Protocol string `json:"protocol" tf:"protocol"`
}

func (*FirewallSpecInbound) DeepCopy added in v0.2.0

func (in *FirewallSpecInbound) DeepCopy() *FirewallSpecInbound

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

func (*FirewallSpecInbound) DeepCopyInto added in v0.2.0

func (in *FirewallSpecInbound) DeepCopyInto(out *FirewallSpecInbound)

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

type FirewallSpecOutbound added in v0.2.0

type FirewallSpecOutbound struct {
	// A list of IP addresses, CIDR blocks, or 0.0.0.0/0 (to whitelist all) this rule applies to.
	// +kubebuilder:validation:MinItems=1
	Addresses []string `json:"addresses" tf:"addresses"`
	// A list of ports and/or port ranges (i.e. "443" or "80-90").
	// +kubebuilder:validation:MinItems=1
	Ports []string `json:"ports" tf:"ports"`
	// The network protocol this rule controls.
	Protocol string `json:"protocol" tf:"protocol"`
}

func (*FirewallSpecOutbound) DeepCopy added in v0.2.0

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

func (*FirewallSpecOutbound) DeepCopyInto added in v0.2.0

func (in *FirewallSpecOutbound) DeepCopyInto(out *FirewallSpecOutbound)

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

type FirewallStatus added in v0.2.0

type FirewallStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Output *FirewallSpec `json:"output,omitempty"`
	// +optional
	State *base.State `json:"state,omitempty"`
	// +optional
	Phase base.Phase `json:"phase,omitempty"`
}

func (*FirewallStatus) DeepCopy added in v0.2.0

func (in *FirewallStatus) DeepCopy() *FirewallStatus

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

func (*FirewallStatus) DeepCopyInto added in v0.2.0

func (in *FirewallStatus) DeepCopyInto(out *FirewallStatus)

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

type Image

type Image struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ImageSpec   `json:"spec,omitempty"`
	Status            ImageStatus `json:"status,omitempty"`
}

func (*Image) DeepCopy

func (in *Image) DeepCopy() *Image

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

func (*Image) DeepCopyInto

func (in *Image) DeepCopyInto(out *Image)

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

func (*Image) DeepCopyObject

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

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

type ImageList

type ImageList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Image CRD objects
	Items []Image `json:"items,omitempty"`
}

ImageList is a list of Images

func (*ImageList) DeepCopy

func (in *ImageList) DeepCopy() *ImageList

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

func (*ImageList) DeepCopyInto

func (in *ImageList) DeepCopyInto(out *ImageList)

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

func (*ImageList) DeepCopyObject

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

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

type ImageSpec

type ImageSpec struct {
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

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

	// When this Image was created.
	// +optional
	Created string `json:"created,omitempty" tf:"created,omitempty"`
	// The name of the User who created this Image.
	// +optional
	CreatedBy string `json:"createdBy,omitempty" tf:"created_by,omitempty"`
	// Whether or not this Image is deprecated. Will only be True for deprecated public Images.
	// +optional
	Deprecated bool `json:"deprecated,omitempty" tf:"deprecated,omitempty"`
	// A detailed description of this Image.
	// +optional
	Description string `json:"description,omitempty" tf:"description,omitempty"`
	// The ID of the Linode Disk that this Image will be created from.
	DiskID int64 `json:"diskID" tf:"disk_id"`
	// Only Images created automatically (from a deleted Linode; type=automatic) will expire.
	// +optional
	Expiry string `json:"expiry,omitempty" tf:"expiry,omitempty"`
	// True if the Image is public.
	// +optional
	IsPublic bool `json:"isPublic,omitempty" tf:"is_public,omitempty"`
	// A short description of the Image. Labels cannot contain special characters.
	Label string `json:"label" tf:"label"`
	// The ID of the Linode that this Image will be created from.
	LinodeID int64 `json:"linodeID" tf:"linode_id"`
	// The minimum size this Image needs to deploy. Size is in MB.
	// +optional
	Size int64 `json:"size,omitempty" tf:"size,omitempty"`
	// How the Image was created. 'Manual' Images can be created at any time. 'Automatic' images are created automatically from a deleted Linode.
	// +optional
	Type string `json:"type,omitempty" tf:"type,omitempty"`
	// The upstream distribution vendor. Nil for private Images.
	// +optional
	Vendor string `json:"vendor,omitempty" tf:"vendor,omitempty"`
}

func (*ImageSpec) DeepCopy

func (in *ImageSpec) DeepCopy() *ImageSpec

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

func (*ImageSpec) DeepCopyInto

func (in *ImageSpec) DeepCopyInto(out *ImageSpec)

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

type ImageStatus

type ImageStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Output *ImageSpec `json:"output,omitempty"`
	// +optional
	State *base.State `json:"state,omitempty"`
	// +optional
	Phase base.Phase `json:"phase,omitempty"`
}

func (*ImageStatus) DeepCopy

func (in *ImageStatus) DeepCopy() *ImageStatus

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

func (*ImageStatus) DeepCopyInto

func (in *ImageStatus) DeepCopyInto(out *ImageStatus)

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,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceSpec   `json:"spec,omitempty"`
	Status            InstanceStatus `json:"status,omitempty"`
}

func (*Instance) DeepCopy

func (in *Instance) DeepCopy() *Instance

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

func (*Instance) DeepCopyInto

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

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

func (*Instance) DeepCopyObject

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

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

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 {
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

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

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	// +optional
	// +kubebuilder:validation:MaxItems=1
	Alerts []InstanceSpecAlerts `json:"alerts,omitempty" tf:"alerts,omitempty"`
	// 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,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. Only accepted if 'image' is provided.
	// +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.
	// +optional
	BackupID int64 `json:"backupID,omitempty" tf:"backup_id,omitempty"`
	// Information about this Linode's backups status.
	// +optional
	Backups []InstanceSpecBackups `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.
	// +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.
	// +optional
	BootConfigLabel string `json:"bootConfigLabel,omitempty" tf:"boot_config_label,omitempty"`
	// Configuration profiles define the VM settings and boot behavior of the Linode Instance.
	// +optional
	Config []InstanceSpecConfig `json:"config,omitempty" tf:"config,omitempty"`
	// +optional
	Disk []InstanceSpecDisk `json:"disk,omitempty" tf:"disk,omitempty"`
	// The display group of the Linode instance.
	// +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.
	// +optional
	Image string `json:"image,omitempty" tf:"image,omitempty"`
	// 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,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.
	// +optional
	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.
	// +optional
	Ipv6 string `json:"ipv6,omitempty" tf:"ipv6,omitempty"`
	// 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,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.
	// +optional
	PrivateIP bool `json:"privateIP,omitempty" tf:"private_ip,omitempty"`
	// 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,omitempty"`
	// 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,omitempty"`
	// +optional
	Specs []InstanceSpecSpecs `json:"specs,omitempty" tf:"specs,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.
	// +optional
	StackscriptData map[string]string `json:"-" sensitive:"true" tf:"stackscript_data,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.
	// +optional
	StackscriptID int64 `json:"stackscriptID,omitempty" tf:"stackscript_id,omitempty"`
	// The status of the instance, indicating the current readiness state.
	// +optional
	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.
	// +optional
	SwapSize int64 `json:"swapSize,omitempty" tf:"swap_size,omitempty"`
	// An array of tags applied to this object. Tags are for organizational purposes only.
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags,omitempty"`
	// The type of instance to be deployed, determining the price and size.
	// +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.
	// +optional
	WatchdogEnabled bool `json:"watchdogEnabled,omitempty" tf:"watchdog_enabled,omitempty"`
}

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 added in v0.0.2

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,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.
	// +optional
	Io int64 `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.
	// +optional
	NetworkIn int64 `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.
	// +optional
	NetworkOut int64 `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.
	// +optional
	TransferQuota int64 `json:"transferQuota,omitempty" tf:"transfer_quota,omitempty"`
}

func (*InstanceSpecAlerts) DeepCopy added in v0.0.2

func (in *InstanceSpecAlerts) DeepCopy() *InstanceSpecAlerts

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

func (*InstanceSpecAlerts) DeepCopyInto added in v0.0.2

func (in *InstanceSpecAlerts) DeepCopyInto(out *InstanceSpecAlerts)

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

type InstanceSpecBackups added in v0.0.2

type InstanceSpecBackups struct {
	// If this Linode has the Backup service enabled.
	// +optional
	Enabled bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
	// +optional
	Schedule []InstanceSpecBackupsSchedule `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*InstanceSpecBackups) DeepCopy added in v0.0.2

func (in *InstanceSpecBackups) DeepCopy() *InstanceSpecBackups

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

func (*InstanceSpecBackups) DeepCopyInto added in v0.0.2

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 added in v0.0.2

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,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.
	// +optional
	Window string `json:"window,omitempty" tf:"window,omitempty"`
}

func (*InstanceSpecBackupsSchedule) DeepCopy added in v0.0.2

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

func (*InstanceSpecBackupsSchedule) DeepCopyInto added in v0.0.2

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,omitempty"`
	// Device sda-sdh can be either a Disk or Volume identified by disk_label or volume_id. Only one type per slot allowed.
	// +optional
	// +kubebuilder:validation:MaxItems=1
	Devices []InstanceSpecConfigDevices `json:"devices,omitempty" tf:"devices,omitempty"`
	// Helpers enabled when booting to this Linode Config.
	// +optional
	// +kubebuilder:validation:MaxItems=1
	Helpers []InstanceSpecConfigHelpers `json:"helpers,omitempty" tf:"helpers,omitempty"`
	// 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,omitempty"`
	// 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,omitempty"`
	// The root device to boot. The corresponding disk must be attached.
	// +optional
	RootDevice string `json:"rootDevice,omitempty" tf:"root_device,omitempty"`
	// Defines the state of your Linode after booting. Defaults to default.
	// +optional
	RunLevel string `json:"runLevel,omitempty" tf:"run_level,omitempty"`
	// Controls the virtualization mode. Defaults to paravirt.
	// +optional
	VirtMode string `json:"virtMode,omitempty" tf:"virt_mode,omitempty"`
}

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 added in v0.0.2

type InstanceSpecConfigDevices struct {
	// +optional
	// +kubebuilder:validation:MaxItems=1
	Sda []InstanceSpecConfigDevicesSda `json:"sda,omitempty" tf:"sda,omitempty"`
	// +optional
	// +kubebuilder:validation:MaxItems=1
	Sdb []InstanceSpecConfigDevicesSdb `json:"sdb,omitempty" tf:"sdb,omitempty"`
	// +optional
	// +kubebuilder:validation:MaxItems=1
	Sdc []InstanceSpecConfigDevicesSdc `json:"sdc,omitempty" tf:"sdc,omitempty"`
	// +optional
	// +kubebuilder:validation:MaxItems=1
	Sdd []InstanceSpecConfigDevicesSdd `json:"sdd,omitempty" tf:"sdd,omitempty"`
	// +optional
	// +kubebuilder:validation:MaxItems=1
	Sde []InstanceSpecConfigDevicesSde `json:"sde,omitempty" tf:"sde,omitempty"`
	// +optional
	// +kubebuilder:validation:MaxItems=1
	Sdf []InstanceSpecConfigDevicesSdf `json:"sdf,omitempty" tf:"sdf,omitempty"`
	// +optional
	// +kubebuilder:validation:MaxItems=1
	Sdg []InstanceSpecConfigDevicesSdg `json:"sdg,omitempty" tf:"sdg,omitempty"`
	// +optional
	// +kubebuilder:validation:MaxItems=1
	Sdh []InstanceSpecConfigDevicesSdh `json:"sdh,omitempty" tf:"sdh,omitempty"`
}

func (*InstanceSpecConfigDevices) DeepCopy added in v0.0.2

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

func (*InstanceSpecConfigDevices) DeepCopyInto added in v0.0.2

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

type InstanceSpecConfigDevicesSda added in v0.0.2

type InstanceSpecConfigDevicesSda struct {
	// The Disk ID to map to this disk slot
	// +optional
	DiskID int64 `json:"diskID,omitempty" tf:"disk_id,omitempty"`
	// The `label` of the `disk` to map to this `device` slot.
	// +optional
	DiskLabel string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`
	// The Block Storage volume ID to map to this disk slot
	// +optional
	VolumeID int64 `json:"volumeID,omitempty" tf:"volume_id,omitempty"`
}

func (*InstanceSpecConfigDevicesSda) DeepCopy added in v0.0.2

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

func (*InstanceSpecConfigDevicesSda) DeepCopyInto added in v0.0.2

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

type InstanceSpecConfigDevicesSdb added in v0.0.2

type InstanceSpecConfigDevicesSdb struct {
	// The Disk ID to map to this disk slot
	// +optional
	DiskID int64 `json:"diskID,omitempty" tf:"disk_id,omitempty"`
	// The `label` of the `disk` to map to this `device` slot.
	// +optional
	DiskLabel string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`
	// The Block Storage volume ID to map to this disk slot
	// +optional
	VolumeID int64 `json:"volumeID,omitempty" tf:"volume_id,omitempty"`
}

func (*InstanceSpecConfigDevicesSdb) DeepCopy added in v0.0.2

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

func (*InstanceSpecConfigDevicesSdb) DeepCopyInto added in v0.0.2

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

type InstanceSpecConfigDevicesSdc added in v0.0.2

type InstanceSpecConfigDevicesSdc struct {
	// The Disk ID to map to this disk slot
	// +optional
	DiskID int64 `json:"diskID,omitempty" tf:"disk_id,omitempty"`
	// The `label` of the `disk` to map to this `device` slot.
	// +optional
	DiskLabel string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`
	// The Block Storage volume ID to map to this disk slot
	// +optional
	VolumeID int64 `json:"volumeID,omitempty" tf:"volume_id,omitempty"`
}

func (*InstanceSpecConfigDevicesSdc) DeepCopy added in v0.0.2

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

func (*InstanceSpecConfigDevicesSdc) DeepCopyInto added in v0.0.2

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

type InstanceSpecConfigDevicesSdd added in v0.0.2

type InstanceSpecConfigDevicesSdd struct {
	// The Disk ID to map to this disk slot
	// +optional
	DiskID int64 `json:"diskID,omitempty" tf:"disk_id,omitempty"`
	// The `label` of the `disk` to map to this `device` slot.
	// +optional
	DiskLabel string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`
	// The Block Storage volume ID to map to this disk slot
	// +optional
	VolumeID int64 `json:"volumeID,omitempty" tf:"volume_id,omitempty"`
}

func (*InstanceSpecConfigDevicesSdd) DeepCopy added in v0.0.2

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

func (*InstanceSpecConfigDevicesSdd) DeepCopyInto added in v0.0.2

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

type InstanceSpecConfigDevicesSde added in v0.0.2

type InstanceSpecConfigDevicesSde struct {
	// The Disk ID to map to this disk slot
	// +optional
	DiskID int64 `json:"diskID,omitempty" tf:"disk_id,omitempty"`
	// The `label` of the `disk` to map to this `device` slot.
	// +optional
	DiskLabel string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`
	// The Block Storage volume ID to map to this disk slot
	// +optional
	VolumeID int64 `json:"volumeID,omitempty" tf:"volume_id,omitempty"`
}

func (*InstanceSpecConfigDevicesSde) DeepCopy added in v0.0.2

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

func (*InstanceSpecConfigDevicesSde) DeepCopyInto added in v0.0.2

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

type InstanceSpecConfigDevicesSdf added in v0.0.2

type InstanceSpecConfigDevicesSdf struct {
	// The Disk ID to map to this disk slot
	// +optional
	DiskID int64 `json:"diskID,omitempty" tf:"disk_id,omitempty"`
	// The `label` of the `disk` to map to this `device` slot.
	// +optional
	DiskLabel string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`
	// The Block Storage volume ID to map to this disk slot
	// +optional
	VolumeID int64 `json:"volumeID,omitempty" tf:"volume_id,omitempty"`
}

func (*InstanceSpecConfigDevicesSdf) DeepCopy added in v0.0.2

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

func (*InstanceSpecConfigDevicesSdf) DeepCopyInto added in v0.0.2

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

type InstanceSpecConfigDevicesSdg added in v0.0.2

type InstanceSpecConfigDevicesSdg struct {
	// The Disk ID to map to this disk slot
	// +optional
	DiskID int64 `json:"diskID,omitempty" tf:"disk_id,omitempty"`
	// The `label` of the `disk` to map to this `device` slot.
	// +optional
	DiskLabel string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`
	// The Block Storage volume ID to map to this disk slot
	// +optional
	VolumeID int64 `json:"volumeID,omitempty" tf:"volume_id,omitempty"`
}

func (*InstanceSpecConfigDevicesSdg) DeepCopy added in v0.0.2

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

func (*InstanceSpecConfigDevicesSdg) DeepCopyInto added in v0.0.2

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

type InstanceSpecConfigDevicesSdh added in v0.0.2

type InstanceSpecConfigDevicesSdh struct {
	// The Disk ID to map to this disk slot
	// +optional
	DiskID int64 `json:"diskID,omitempty" tf:"disk_id,omitempty"`
	// The `label` of the `disk` to map to this `device` slot.
	// +optional
	DiskLabel string `json:"diskLabel,omitempty" tf:"disk_label,omitempty"`
	// The Block Storage volume ID to map to this disk slot
	// +optional
	VolumeID int64 `json:"volumeID,omitempty" tf:"volume_id,omitempty"`
}

func (*InstanceSpecConfigDevicesSdh) DeepCopy added in v0.0.2

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

func (*InstanceSpecConfigDevicesSdh) DeepCopyInto added in v0.0.2

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

type InstanceSpecConfigHelpers added in v0.0.2

type InstanceSpecConfigHelpers struct {
	// Populates the /dev directory early during boot without udev. Defaults to false.
	// +optional
	DevtmpfsAutomount bool `json:"devtmpfsAutomount,omitempty" tf:"devtmpfs_automount,omitempty"`
	// Controls the behavior of the Linode Config's Distribution Helper setting.
	// +optional
	Distro bool `json:"distro,omitempty" tf:"distro,omitempty"`
	// Creates a modules dependency file for the Kernel you run.
	// +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.
	// +optional
	Network bool `json:"network,omitempty" tf:"network,omitempty"`
	// Disables updatedb cron job to avoid disk thrashing.
	// +optional
	UpdatedbDisabled bool `json:"updatedbDisabled,omitempty" tf:"updatedb_disabled,omitempty"`
}

func (*InstanceSpecConfigHelpers) DeepCopy added in v0.0.2

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

func (*InstanceSpecConfigHelpers) DeepCopyInto added in v0.0.2

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,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. Only accepted if 'image' is provided.
	// +optional
	AuthorizedUsers []string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"`
	// The Disk filesystem can be one of: raw, swap, ext3, ext4, initrd (max 32mb)
	// +optional
	Filesystem string `json:"filesystem,omitempty" tf:"filesystem,omitempty"`
	// The ID of the Disk (for use in Linode Image resources and Linode Instance Config Devices)
	// +optional
	ID int64 `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/.
	// +optional
	Image string `json:"image,omitempty" tf:"image,omitempty"`
	// 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,omitempty"`
	// The password that will be initialially assigned to the 'root' user account.
	// +optional
	RootPass string `json:"-" sensitive:"true" tf:"root_pass,omitempty"`
	// 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,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.
	// +optional
	StackscriptID int64 `json:"stackscriptID,omitempty" tf:"stackscript_id,omitempty"`
}

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 InstanceSpecSpecs added in v0.0.2

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,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.
	// +optional
	Memory int64 `json:"memory,omitempty" tf:"memory,omitempty"`
	// The amount of network transfer this Linode is allotted each month.
	// +optional
	Transfer int64 `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.
	// +optional
	Vcpus int64 `json:"vcpus,omitempty" tf:"vcpus,omitempty"`
}

func (*InstanceSpecSpecs) DeepCopy added in v0.0.2

func (in *InstanceSpecSpecs) DeepCopy() *InstanceSpecSpecs

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

func (*InstanceSpecSpecs) DeepCopyInto added in v0.0.2

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
	Output *InstanceSpec `json:"output,omitempty"`
	// +optional
	State *base.State `json:"state,omitempty"`
	// +optional
	Phase base.Phase `json:"phase,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 LkeCluster added in v0.2.0

type LkeCluster struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LkeClusterSpec   `json:"spec,omitempty"`
	Status            LkeClusterStatus `json:"status,omitempty"`
}

func (*LkeCluster) DeepCopy added in v0.2.0

func (in *LkeCluster) DeepCopy() *LkeCluster

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

func (*LkeCluster) DeepCopyInto added in v0.2.0

func (in *LkeCluster) DeepCopyInto(out *LkeCluster)

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

func (*LkeCluster) DeepCopyObject added in v0.2.0

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

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

type LkeClusterList added in v0.2.0

type LkeClusterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of LkeCluster CRD objects
	Items []LkeCluster `json:"items,omitempty"`
}

LkeClusterList is a list of LkeClusters

func (*LkeClusterList) DeepCopy added in v0.2.0

func (in *LkeClusterList) DeepCopy() *LkeClusterList

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

func (*LkeClusterList) DeepCopyInto added in v0.2.0

func (in *LkeClusterList) DeepCopyInto(out *LkeClusterList)

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

func (*LkeClusterList) DeepCopyObject added in v0.2.0

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

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

type LkeClusterSpec added in v0.2.0

type LkeClusterSpec struct {
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

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

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	// The API endpoints for the cluster.
	// +optional
	ApiEndpoints []string `json:"apiEndpoints,omitempty" tf:"api_endpoints,omitempty"`
	// The desired Kubernetes version for this Kubernetes cluster in the format of <major>.<minor>. The latest supported patch version will be deployed.
	K8sVersion string `json:"k8sVersion" tf:"k8s_version"`
	// The Base64-encoded Kubeconfig for the cluster.
	// +optional
	Kubeconfig string `json:"-" sensitive:"true" tf:"kubeconfig,omitempty"`
	// The unique label for the cluster.
	Label string `json:"label" tf:"label"`
	// A node pool in the cluster.
	// +kubebuilder:validation:MinItems=1
	Pool []LkeClusterSpecPool `json:"pool" tf:"pool"`
	// This cluster's location.
	Region string `json:"region" tf:"region"`
	// The status of the cluster.
	// +optional
	Status string `json:"status,omitempty" tf:"status,omitempty"`
	// An array of tags applied to this object. Tags are for organizational purposes only.
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*LkeClusterSpec) DeepCopy added in v0.2.0

func (in *LkeClusterSpec) DeepCopy() *LkeClusterSpec

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

func (*LkeClusterSpec) DeepCopyInto added in v0.2.0

func (in *LkeClusterSpec) DeepCopyInto(out *LkeClusterSpec)

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

type LkeClusterSpecPool added in v0.2.0

type LkeClusterSpecPool struct {
	// The number of nodes in the Node Pool.
	Count int64 `json:"count" tf:"count"`
	// The ID of the Node Pool.
	// +optional
	ID int64 `json:"ID,omitempty" tf:"id,omitempty"`
	// The nodes in the node pool.
	// +optional
	Nodes []LkeClusterSpecPoolNodes `json:"nodes,omitempty" tf:"nodes,omitempty"`
	// A Linode Type for all of the nodes in the Node Pool.
	Type string `json:"type" tf:"type"`
}

func (*LkeClusterSpecPool) DeepCopy added in v0.2.0

func (in *LkeClusterSpecPool) DeepCopy() *LkeClusterSpecPool

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

func (*LkeClusterSpecPool) DeepCopyInto added in v0.2.0

func (in *LkeClusterSpecPool) DeepCopyInto(out *LkeClusterSpecPool)

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

type LkeClusterSpecPoolNodes added in v0.2.0

type LkeClusterSpecPoolNodes struct {
	// The ID of the node.
	// +optional
	ID string `json:"ID,omitempty" tf:"id,omitempty"`
	// The ID of the underlying Linode instance.
	// +optional
	InstanceID int64 `json:"instanceID,omitempty" tf:"instance_id,omitempty"`
	// The status of the node.
	// +optional
	Status string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*LkeClusterSpecPoolNodes) DeepCopy added in v0.2.0

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

func (*LkeClusterSpecPoolNodes) DeepCopyInto added in v0.2.0

func (in *LkeClusterSpecPoolNodes) DeepCopyInto(out *LkeClusterSpecPoolNodes)

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

type LkeClusterStatus added in v0.2.0

type LkeClusterStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Output *LkeClusterSpec `json:"output,omitempty"`
	// +optional
	State *base.State `json:"state,omitempty"`
	// +optional
	Phase base.Phase `json:"phase,omitempty"`
}

func (*LkeClusterStatus) DeepCopy added in v0.2.0

func (in *LkeClusterStatus) DeepCopy() *LkeClusterStatus

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

func (*LkeClusterStatus) DeepCopyInto added in v0.2.0

func (in *LkeClusterStatus) DeepCopyInto(out *LkeClusterStatus)

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

type Nodebalancer

type Nodebalancer struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NodebalancerSpec   `json:"spec,omitempty"`
	Status            NodebalancerStatus `json:"status,omitempty"`
}

func (*Nodebalancer) DeepCopy

func (in *Nodebalancer) DeepCopy() *Nodebalancer

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

func (*Nodebalancer) DeepCopyInto

func (in *Nodebalancer) DeepCopyInto(out *Nodebalancer)

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

func (*Nodebalancer) DeepCopyObject

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

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

type NodebalancerConfig

type NodebalancerConfig struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NodebalancerConfigSpec   `json:"spec,omitempty"`
	Status            NodebalancerConfigStatus `json:"status,omitempty"`
}

func (*NodebalancerConfig) DeepCopy

func (in *NodebalancerConfig) DeepCopy() *NodebalancerConfig

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

func (*NodebalancerConfig) DeepCopyInto

func (in *NodebalancerConfig) DeepCopyInto(out *NodebalancerConfig)

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

func (*NodebalancerConfig) DeepCopyObject

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

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

type NodebalancerConfigList

type NodebalancerConfigList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of NodebalancerConfig CRD objects
	Items []NodebalancerConfig `json:"items,omitempty"`
}

NodebalancerConfigList is a list of NodebalancerConfigs

func (*NodebalancerConfigList) DeepCopy

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

func (*NodebalancerConfigList) DeepCopyInto

func (in *NodebalancerConfigList) DeepCopyInto(out *NodebalancerConfigList)

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

func (*NodebalancerConfigList) DeepCopyObject

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

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

type NodebalancerConfigSpec

type NodebalancerConfigSpec struct {
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

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

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	// What algorithm this NodeBalancer should use for routing traffic to backends: roundrobin, leastconn, source
	// +optional
	Algorithm string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`
	// The type of check to perform against backends to ensure they are serving requests. This is used to determine if backends are up or down. If none no check is performed. connection requires only a connection to the backend to succeed. http and http_body rely on the backend serving HTTP, and that the response returned matches what is expected.
	// +optional
	Check string `json:"check,omitempty" tf:"check,omitempty"`
	// How many times to attempt a check before considering a backend to be down. (1-30)
	// +optional
	CheckAttempts int64 `json:"checkAttempts,omitempty" tf:"check_attempts,omitempty"`
	// This value must be present in the response body of the check in order for it to pass. If this value is not present in the response body of a check request, the backend is considered to be down
	// +optional
	CheckBody string `json:"checkBody,omitempty" tf:"check_body,omitempty"`
	// How often, in seconds, to check that backends are up and serving requests.
	// +optional
	CheckInterval int64 `json:"checkInterval,omitempty" tf:"check_interval,omitempty"`
	// If true, any response from this backend with a 5xx status code will be enough for it to be considered unhealthy and taken out of rotation.
	// +optional
	CheckPassive bool `json:"checkPassive,omitempty" tf:"check_passive,omitempty"`
	// The URL path to check on each backend. If the backend does not respond to this request it is considered to be down.
	// +optional
	CheckPath string `json:"checkPath,omitempty" tf:"check_path,omitempty"`
	// How long, in seconds, to wait for a check attempt before considering it failed. (1-30)
	// +optional
	CheckTimeout int64 `json:"checkTimeout,omitempty" tf:"check_timeout,omitempty"`
	// What ciphers to use for SSL connections served by this NodeBalancer. `legacy` is considered insecure and should only be used if necessary.
	// +optional
	CipherSuite string `json:"cipherSuite,omitempty" tf:"cipher_suite,omitempty"`
	// +optional
	NodeStatus map[string]NodebalancerConfigSpecNodeStatus `json:"nodeStatus,omitempty" tf:"node_status,omitempty"`
	// The ID of the NodeBalancer to access.
	NodebalancerID int64 `json:"nodebalancerID" tf:"nodebalancer_id"`
	// The TCP port this Config is for. These values must be unique across configs on a single NodeBalancer (you can't have two configs for port 80, for example). While some ports imply some protocols, no enforcement is done and you may configure your NodeBalancer however is useful to you. For example, while port 443 is generally used for HTTPS, you do not need SSL configured to have a NodeBalancer listening on port 443.
	// +optional
	Port int64 `json:"port,omitempty" tf:"port,omitempty"`
	// The protocol this port is configured to serve. If this is set to https you must include an ssl_cert and an ssl_key.
	// +optional
	Protocol string `json:"protocol,omitempty" tf:"protocol,omitempty"`
	// The certificate this port is serving. This is not returned. If set, this field will come back as `<REDACTED>`. Please use the ssl_commonname and ssl_fingerprint to identify the certificate.
	// +optional
	SslCert string `json:"sslCert,omitempty" tf:"ssl_cert,omitempty"`
	// The common name for the SSL certification this port is serving if this port is not configured to use SSL.
	// +optional
	SslCommonname string `json:"sslCommonname,omitempty" tf:"ssl_commonname,omitempty"`
	// The fingerprint for the SSL certification this port is serving if this port is not configured to use SSL.
	// +optional
	SslFingerprint string `json:"sslFingerprint,omitempty" tf:"ssl_fingerprint,omitempty"`
	// The private key corresponding to this port's certificate. This is not returned. If set, this field will come back as `<REDACTED>`. Please use the ssl_commonname and ssl_fingerprint to identify the certificate.
	// +optional
	SslKey string `json:"-" sensitive:"true" tf:"ssl_key,omitempty"`
	// Controls how session stickiness is handled on this port: 'none', 'table', 'http_cookie'
	// +optional
	Stickiness string `json:"stickiness,omitempty" tf:"stickiness,omitempty"`
}

func (*NodebalancerConfigSpec) DeepCopy

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

func (*NodebalancerConfigSpec) DeepCopyInto

func (in *NodebalancerConfigSpec) DeepCopyInto(out *NodebalancerConfigSpec)

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

type NodebalancerConfigSpecNodeStatus added in v0.0.2

type NodebalancerConfigSpecNodeStatus struct {
	// The number of backends considered to be 'DOWN' and unhealthy. These are not in rotation, and not serving requests.
	// +optional
	StatusDown int64 `json:"statusDown,omitempty" tf:"status_down,omitempty"`
	// The number of backends considered to be 'UP' and healthy, and that are serving requests.
	// +optional
	StatusUp int64 `json:"statusUp,omitempty" tf:"status_up,omitempty"`
}

func (*NodebalancerConfigSpecNodeStatus) DeepCopy added in v0.0.2

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

func (*NodebalancerConfigSpecNodeStatus) DeepCopyInto added in v0.0.2

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

type NodebalancerConfigStatus

type NodebalancerConfigStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Output *NodebalancerConfigSpec `json:"output,omitempty"`
	// +optional
	State *base.State `json:"state,omitempty"`
	// +optional
	Phase base.Phase `json:"phase,omitempty"`
}

func (*NodebalancerConfigStatus) DeepCopy

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

func (*NodebalancerConfigStatus) DeepCopyInto

func (in *NodebalancerConfigStatus) DeepCopyInto(out *NodebalancerConfigStatus)

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

type NodebalancerList

type NodebalancerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Nodebalancer CRD objects
	Items []Nodebalancer `json:"items,omitempty"`
}

NodebalancerList is a list of Nodebalancers

func (*NodebalancerList) DeepCopy

func (in *NodebalancerList) DeepCopy() *NodebalancerList

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

func (*NodebalancerList) DeepCopyInto

func (in *NodebalancerList) DeepCopyInto(out *NodebalancerList)

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

func (*NodebalancerList) DeepCopyObject

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

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

type NodebalancerNode

type NodebalancerNode struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NodebalancerNodeSpec   `json:"spec,omitempty"`
	Status            NodebalancerNodeStatus `json:"status,omitempty"`
}

func (*NodebalancerNode) DeepCopy

func (in *NodebalancerNode) DeepCopy() *NodebalancerNode

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

func (*NodebalancerNode) DeepCopyInto

func (in *NodebalancerNode) DeepCopyInto(out *NodebalancerNode)

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

func (*NodebalancerNode) DeepCopyObject

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

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

type NodebalancerNodeList

type NodebalancerNodeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of NodebalancerNode CRD objects
	Items []NodebalancerNode `json:"items,omitempty"`
}

NodebalancerNodeList is a list of NodebalancerNodes

func (*NodebalancerNodeList) DeepCopy

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

func (*NodebalancerNodeList) DeepCopyInto

func (in *NodebalancerNodeList) DeepCopyInto(out *NodebalancerNodeList)

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

func (*NodebalancerNodeList) DeepCopyObject

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

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

type NodebalancerNodeSpec

type NodebalancerNodeSpec struct {
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

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

	// The private IP Address and port (IP:PORT) where this backend can be reached. This must be a private IP address.
	Address string `json:"address" tf:"address"`
	// The ID of the NodeBalancerConfig to access.
	ConfigID int64 `json:"configID" tf:"config_id"`
	// The label for this node. This is for display purposes only.
	Label string `json:"label" tf:"label"`
	// The mode this NodeBalancer should use when sending traffic to this backend. If set to `accept` this backend is accepting traffic. If set to `reject` this backend will not receive traffic. If set to `drain` this backend will not receive new traffic, but connections already pinned to it will continue to be routed to it. If set to `backup` this backend will only accept traffic if all other nodes are down.
	// +optional
	Mode string `json:"mode,omitempty" tf:"mode,omitempty"`
	// The ID of the NodeBalancer to access.
	NodebalancerID int64 `json:"nodebalancerID" tf:"nodebalancer_id"`
	// The current status of this node, based on the configured checks of its NodeBalancer Config. (unknown, UP, DOWN)
	// +optional
	Status string `json:"status,omitempty" tf:"status,omitempty"`
	// Used when picking a backend to serve a request and is not pinned to a single backend yet. Nodes with a higher weight will receive more traffic. (1-255)
	// +optional
	Weight int64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*NodebalancerNodeSpec) DeepCopy

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

func (*NodebalancerNodeSpec) DeepCopyInto

func (in *NodebalancerNodeSpec) DeepCopyInto(out *NodebalancerNodeSpec)

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

type NodebalancerNodeStatus

type NodebalancerNodeStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Output *NodebalancerNodeSpec `json:"output,omitempty"`
	// +optional
	State *base.State `json:"state,omitempty"`
	// +optional
	Phase base.Phase `json:"phase,omitempty"`
}

func (*NodebalancerNodeStatus) DeepCopy

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

func (*NodebalancerNodeStatus) DeepCopyInto

func (in *NodebalancerNodeStatus) DeepCopyInto(out *NodebalancerNodeStatus)

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

type NodebalancerSpec

type NodebalancerSpec struct {
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

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

	// Throttle connections per second (0-20). Set to 0 (zero) to disable throttling.
	// +optional
	ClientConnThrottle int64 `json:"clientConnThrottle,omitempty" tf:"client_conn_throttle,omitempty"`
	// +optional
	Created string `json:"created,omitempty" tf:"created,omitempty"`
	// This NodeBalancer's hostname, ending with .nodebalancer.linode.com
	// +optional
	Hostname string `json:"hostname,omitempty" tf:"hostname,omitempty"`
	// The Public IPv4 Address of this NodeBalancer
	// +optional
	Ipv4 string `json:"ipv4,omitempty" tf:"ipv4,omitempty"`
	// The Public IPv6 Address of this NodeBalancer
	// +optional
	Ipv6 string `json:"ipv6,omitempty" tf:"ipv6,omitempty"`
	// The label of the Linode NodeBalancer.
	// +optional
	Label string `json:"label,omitempty" tf:"label,omitempty"`
	// The region where this NodeBalancer will be deployed.
	Region string `json:"region" tf:"region"`
	// An array of tags applied to this object. Tags are for organizational purposes only.
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags,omitempty"`
	// +optional
	Transfer map[string]NodebalancerSpecTransfer `json:"transfer,omitempty" tf:"transfer,omitempty"`
	// +optional
	Updated string `json:"updated,omitempty" tf:"updated,omitempty"`
}

func (*NodebalancerSpec) DeepCopy

func (in *NodebalancerSpec) DeepCopy() *NodebalancerSpec

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

func (*NodebalancerSpec) DeepCopyInto

func (in *NodebalancerSpec) DeepCopyInto(out *NodebalancerSpec)

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

type NodebalancerSpecTransfer added in v0.0.2

type NodebalancerSpecTransfer struct {
	// The total transfer, in MB, used by this NodeBalancer this month
	// +optional
	In float64 `json:"in,omitempty" tf:"in,omitempty"`
	// The total inbound transfer, in MB, used for this NodeBalancer this month
	// +optional
	Out float64 `json:"out,omitempty" tf:"out,omitempty"`
	// The total outbound transfer, in MB, used for this NodeBalancer this month
	// +optional
	Total float64 `json:"total,omitempty" tf:"total,omitempty"`
}

func (*NodebalancerSpecTransfer) DeepCopy added in v0.0.2

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

func (*NodebalancerSpecTransfer) DeepCopyInto added in v0.0.2

func (in *NodebalancerSpecTransfer) DeepCopyInto(out *NodebalancerSpecTransfer)

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

type NodebalancerStatus

type NodebalancerStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Output *NodebalancerSpec `json:"output,omitempty"`
	// +optional
	State *base.State `json:"state,omitempty"`
	// +optional
	Phase base.Phase `json:"phase,omitempty"`
}

func (*NodebalancerStatus) DeepCopy

func (in *NodebalancerStatus) DeepCopy() *NodebalancerStatus

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

func (*NodebalancerStatus) DeepCopyInto

func (in *NodebalancerStatus) DeepCopyInto(out *NodebalancerStatus)

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

type ObjectStorageBucket added in v0.2.0

type ObjectStorageBucket struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ObjectStorageBucketSpec   `json:"spec,omitempty"`
	Status            ObjectStorageBucketStatus `json:"status,omitempty"`
}

func (*ObjectStorageBucket) DeepCopy added in v0.2.0

func (in *ObjectStorageBucket) DeepCopy() *ObjectStorageBucket

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

func (*ObjectStorageBucket) DeepCopyInto added in v0.2.0

func (in *ObjectStorageBucket) DeepCopyInto(out *ObjectStorageBucket)

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

func (*ObjectStorageBucket) DeepCopyObject added in v0.2.0

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

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

type ObjectStorageBucketList added in v0.2.0

type ObjectStorageBucketList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ObjectStorageBucket CRD objects
	Items []ObjectStorageBucket `json:"items,omitempty"`
}

ObjectStorageBucketList is a list of ObjectStorageBuckets

func (*ObjectStorageBucketList) DeepCopy added in v0.2.0

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

func (*ObjectStorageBucketList) DeepCopyInto added in v0.2.0

func (in *ObjectStorageBucketList) DeepCopyInto(out *ObjectStorageBucketList)

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

func (*ObjectStorageBucketList) DeepCopyObject added in v0.2.0

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

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

type ObjectStorageBucketSpec added in v0.2.0

type ObjectStorageBucketSpec struct {
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

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

	// The cluster of the Linode Object Storage Bucket.
	Cluster string `json:"cluster" tf:"cluster"`
	// The label of the Linode Object Storage Bucket.
	Label string `json:"label" tf:"label"`
}

func (*ObjectStorageBucketSpec) DeepCopy added in v0.2.0

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

func (*ObjectStorageBucketSpec) DeepCopyInto added in v0.2.0

func (in *ObjectStorageBucketSpec) DeepCopyInto(out *ObjectStorageBucketSpec)

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

type ObjectStorageBucketStatus added in v0.2.0

type ObjectStorageBucketStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Output *ObjectStorageBucketSpec `json:"output,omitempty"`
	// +optional
	State *base.State `json:"state,omitempty"`
	// +optional
	Phase base.Phase `json:"phase,omitempty"`
}

func (*ObjectStorageBucketStatus) DeepCopy added in v0.2.0

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

func (*ObjectStorageBucketStatus) DeepCopyInto added in v0.2.0

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

type ObjectStorageKey added in v0.2.0

type ObjectStorageKey struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ObjectStorageKeySpec   `json:"spec,omitempty"`
	Status            ObjectStorageKeyStatus `json:"status,omitempty"`
}

func (*ObjectStorageKey) DeepCopy added in v0.2.0

func (in *ObjectStorageKey) DeepCopy() *ObjectStorageKey

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

func (*ObjectStorageKey) DeepCopyInto added in v0.2.0

func (in *ObjectStorageKey) DeepCopyInto(out *ObjectStorageKey)

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

func (*ObjectStorageKey) DeepCopyObject added in v0.2.0

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

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

type ObjectStorageKeyList added in v0.2.0

type ObjectStorageKeyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ObjectStorageKey CRD objects
	Items []ObjectStorageKey `json:"items,omitempty"`
}

ObjectStorageKeyList is a list of ObjectStorageKeys

func (*ObjectStorageKeyList) DeepCopy added in v0.2.0

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

func (*ObjectStorageKeyList) DeepCopyInto added in v0.2.0

func (in *ObjectStorageKeyList) DeepCopyInto(out *ObjectStorageKeyList)

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

func (*ObjectStorageKeyList) DeepCopyObject added in v0.2.0

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

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

type ObjectStorageKeySpec added in v0.2.0

type ObjectStorageKeySpec struct {
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

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

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	// This keypair's access key. This is not secret.
	// +optional
	AccessKey string `json:"accessKey,omitempty" tf:"access_key,omitempty"`
	// The label given to this key. For display purposes only.
	Label string `json:"label" tf:"label"`
	// This keypair's secret key.
	// +optional
	SecretKey string `json:"-" sensitive:"true" tf:"secret_key,omitempty"`
}

func (*ObjectStorageKeySpec) DeepCopy added in v0.2.0

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

func (*ObjectStorageKeySpec) DeepCopyInto added in v0.2.0

func (in *ObjectStorageKeySpec) DeepCopyInto(out *ObjectStorageKeySpec)

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

type ObjectStorageKeyStatus added in v0.2.0

type ObjectStorageKeyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Output *ObjectStorageKeySpec `json:"output,omitempty"`
	// +optional
	State *base.State `json:"state,omitempty"`
	// +optional
	Phase base.Phase `json:"phase,omitempty"`
}

func (*ObjectStorageKeyStatus) DeepCopy added in v0.2.0

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

func (*ObjectStorageKeyStatus) DeepCopyInto added in v0.2.0

func (in *ObjectStorageKeyStatus) DeepCopyInto(out *ObjectStorageKeyStatus)

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

type Rdns

type Rdns struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RdnsSpec   `json:"spec,omitempty"`
	Status            RdnsStatus `json:"status,omitempty"`
}

func (*Rdns) DeepCopy

func (in *Rdns) DeepCopy() *Rdns

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

func (*Rdns) DeepCopyInto

func (in *Rdns) DeepCopyInto(out *Rdns)

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

func (*Rdns) DeepCopyObject

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

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

type RdnsList

type RdnsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Rdns CRD objects
	Items []Rdns `json:"items,omitempty"`
}

RdnsList is a list of Rdnss

func (*RdnsList) DeepCopy

func (in *RdnsList) DeepCopy() *RdnsList

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

func (*RdnsList) DeepCopyInto

func (in *RdnsList) DeepCopyInto(out *RdnsList)

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

func (*RdnsList) DeepCopyObject

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

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

type RdnsSpec

type RdnsSpec struct {
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

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

	// The public Linode IPv4 or IPv6 address to operate on.
	Address string `json:"address" tf:"address"`
	// The reverse DNS assigned to this address. For public IPv4 addresses, this will be set to a default value provided by Linode if not explicitly set.
	Rdns string `json:"rdns" tf:"rdns"`
}

func (*RdnsSpec) DeepCopy

func (in *RdnsSpec) DeepCopy() *RdnsSpec

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

func (*RdnsSpec) DeepCopyInto

func (in *RdnsSpec) DeepCopyInto(out *RdnsSpec)

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

type RdnsStatus

type RdnsStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Output *RdnsSpec `json:"output,omitempty"`
	// +optional
	State *base.State `json:"state,omitempty"`
	// +optional
	Phase base.Phase `json:"phase,omitempty"`
}

func (*RdnsStatus) DeepCopy

func (in *RdnsStatus) DeepCopy() *RdnsStatus

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

func (*RdnsStatus) DeepCopyInto

func (in *RdnsStatus) DeepCopyInto(out *RdnsStatus)

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

type Sshkey

type Sshkey struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SshkeySpec   `json:"spec,omitempty"`
	Status            SshkeyStatus `json:"status,omitempty"`
}

func (*Sshkey) DeepCopy

func (in *Sshkey) DeepCopy() *Sshkey

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

func (*Sshkey) DeepCopyInto

func (in *Sshkey) DeepCopyInto(out *Sshkey)

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

func (*Sshkey) DeepCopyObject

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

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

type SshkeyList

type SshkeyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Sshkey CRD objects
	Items []Sshkey `json:"items,omitempty"`
}

SshkeyList is a list of Sshkeys

func (*SshkeyList) DeepCopy

func (in *SshkeyList) DeepCopy() *SshkeyList

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

func (*SshkeyList) DeepCopyInto

func (in *SshkeyList) DeepCopyInto(out *SshkeyList)

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

func (*SshkeyList) DeepCopyObject

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

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

type SshkeySpec

type SshkeySpec struct {
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

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

	// The date this key was added.
	// +optional
	Created string `json:"created,omitempty" tf:"created,omitempty"`
	// The label of the Linode SSH Key.
	Label string `json:"label" tf:"label"`
	// The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.
	SshKey string `json:"sshKey" tf:"ssh_key"`
}

func (*SshkeySpec) DeepCopy

func (in *SshkeySpec) DeepCopy() *SshkeySpec

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

func (*SshkeySpec) DeepCopyInto

func (in *SshkeySpec) DeepCopyInto(out *SshkeySpec)

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

type SshkeyStatus

type SshkeyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Output *SshkeySpec `json:"output,omitempty"`
	// +optional
	State *base.State `json:"state,omitempty"`
	// +optional
	Phase base.Phase `json:"phase,omitempty"`
}

func (*SshkeyStatus) DeepCopy

func (in *SshkeyStatus) DeepCopy() *SshkeyStatus

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

func (*SshkeyStatus) DeepCopyInto

func (in *SshkeyStatus) DeepCopyInto(out *SshkeyStatus)

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

type Stackscript

type Stackscript struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              StackscriptSpec   `json:"spec,omitempty"`
	Status            StackscriptStatus `json:"status,omitempty"`
}

func (*Stackscript) DeepCopy

func (in *Stackscript) DeepCopy() *Stackscript

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

func (*Stackscript) DeepCopyInto

func (in *Stackscript) DeepCopyInto(out *Stackscript)

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

func (*Stackscript) DeepCopyObject

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

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

type StackscriptList

type StackscriptList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Stackscript CRD objects
	Items []Stackscript `json:"items,omitempty"`
}

StackscriptList is a list of Stackscripts

func (*StackscriptList) DeepCopy

func (in *StackscriptList) DeepCopy() *StackscriptList

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

func (*StackscriptList) DeepCopyInto

func (in *StackscriptList) DeepCopyInto(out *StackscriptList)

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

func (*StackscriptList) DeepCopyObject

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

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

type StackscriptSpec

type StackscriptSpec struct {
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

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

	// The date this StackScript was created.
	// +optional
	Created string `json:"created,omitempty" tf:"created,omitempty"`
	// Count of currently active, deployed Linodes created from this StackScript.
	// +optional
	DeploymentsActive int64 `json:"deploymentsActive,omitempty" tf:"deployments_active,omitempty"`
	// The total number of times this StackScript has been deployed.
	// +optional
	DeploymentsTotal int64 `json:"deploymentsTotal,omitempty" tf:"deployments_total,omitempty"`
	// A description for the StackScript.
	Description string `json:"description" tf:"description"`
	// An array of Image IDs representing the Images that this StackScript is compatible for deploying with.
	Images []string `json:"images" tf:"images"`
	// This determines whether other users can use your StackScript. Once a StackScript is made public, it cannot be made private.
	// +optional
	IsPublic bool `json:"isPublic,omitempty" tf:"is_public,omitempty"`
	// The StackScript's label is for display purposes only.
	Label string `json:"label" tf:"label"`
	// This field allows you to add notes for the set of revisions made to this StackScript.
	// +optional
	RevNote string `json:"revNote,omitempty" tf:"rev_note,omitempty"`
	// The script to execute when provisioning a new Linode with this StackScript.
	Script string `json:"script" tf:"script"`
	// The date this StackScript was updated.
	// +optional
	Updated string `json:"updated,omitempty" tf:"updated,omitempty"`
	// This is a list of fields defined with a special syntax inside this StackScript that allow for supplying customized parameters during deployment.
	// +optional
	UserDefinedFields []StackscriptSpecUserDefinedFields `json:"userDefinedFields,omitempty" tf:"user_defined_fields,omitempty"`
	// The Gravatar ID for the User who created the StackScript.
	// +optional
	UserGravatarID string `json:"userGravatarID,omitempty" tf:"user_gravatar_id,omitempty"`
	// The User who created the StackScript.
	// +optional
	Username string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*StackscriptSpec) DeepCopy

func (in *StackscriptSpec) DeepCopy() *StackscriptSpec

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

func (*StackscriptSpec) DeepCopyInto

func (in *StackscriptSpec) DeepCopyInto(out *StackscriptSpec)

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

type StackscriptSpecUserDefinedFields added in v0.0.2

type StackscriptSpecUserDefinedFields struct {
	// +optional
	Default string `json:"default,omitempty" tf:"default,omitempty"`
	// +optional
	Example string `json:"example,omitempty" tf:"example,omitempty"`
	// +optional
	Label string `json:"label,omitempty" tf:"label,omitempty"`
	// +optional
	ManyOf string `json:"manyOf,omitempty" tf:"many_of,omitempty"`
	// +optional
	Name string `json:"name,omitempty" tf:"name,omitempty"`
	// +optional
	OneOf string `json:"oneOf,omitempty" tf:"one_of,omitempty"`
}

func (*StackscriptSpecUserDefinedFields) DeepCopy added in v0.0.2

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

func (*StackscriptSpecUserDefinedFields) DeepCopyInto added in v0.0.2

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

type StackscriptStatus

type StackscriptStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Output *StackscriptSpec `json:"output,omitempty"`
	// +optional
	State *base.State `json:"state,omitempty"`
	// +optional
	Phase base.Phase `json:"phase,omitempty"`
}

func (*StackscriptStatus) DeepCopy

func (in *StackscriptStatus) DeepCopy() *StackscriptStatus

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

func (*StackscriptStatus) DeepCopyInto

func (in *StackscriptStatus) DeepCopyInto(out *StackscriptStatus)

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

type Token

type Token struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TokenSpec   `json:"spec,omitempty"`
	Status            TokenStatus `json:"status,omitempty"`
}

func (*Token) DeepCopy

func (in *Token) DeepCopy() *Token

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

func (*Token) DeepCopyInto

func (in *Token) DeepCopyInto(out *Token)

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

func (*Token) DeepCopyObject

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

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

type TokenList

type TokenList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Token CRD objects
	Items []Token `json:"items,omitempty"`
}

TokenList is a list of Tokens

func (*TokenList) DeepCopy

func (in *TokenList) DeepCopy() *TokenList

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

func (*TokenList) DeepCopyInto

func (in *TokenList) DeepCopyInto(out *TokenList)

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

func (*TokenList) DeepCopyObject

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

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

type TokenSpec

type TokenSpec struct {
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

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

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	// The date and time this token was created.
	// +optional
	Created string `json:"created,omitempty" tf:"created,omitempty"`
	// When this token will expire. Personal Access Tokens cannot be renewed, so after this time the token will be completely unusable and a new token will need to be generated. Tokens may be created with 'null' as their expiry and will never expire unless revoked.
	// +optional
	Expiry string `json:"expiry,omitempty" tf:"expiry,omitempty"`
	// The label of the Linode Token.
	// +optional
	Label string `json:"label,omitempty" tf:"label,omitempty"`
	// The scopes this token was created with. These define what parts of the Account the token can be used to access. Many command-line tools, such as the Linode CLI, require tokens with access to *. Tokens with more restrictive scopes are generally more secure.
	Scopes string `json:"scopes" tf:"scopes"`
	// The token used to access the API.
	// +optional
	Token string `json:"-" sensitive:"true" tf:"token,omitempty"`
}

func (*TokenSpec) DeepCopy

func (in *TokenSpec) DeepCopy() *TokenSpec

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

func (*TokenSpec) DeepCopyInto

func (in *TokenSpec) DeepCopyInto(out *TokenSpec)

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

type TokenStatus

type TokenStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Output *TokenSpec `json:"output,omitempty"`
	// +optional
	State *base.State `json:"state,omitempty"`
	// +optional
	Phase base.Phase `json:"phase,omitempty"`
}

func (*TokenStatus) DeepCopy

func (in *TokenStatus) DeepCopy() *TokenStatus

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

func (*TokenStatus) DeepCopyInto

func (in *TokenStatus) DeepCopyInto(out *TokenStatus)

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

type Volume

type Volume struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VolumeSpec   `json:"spec,omitempty"`
	Status            VolumeStatus `json:"status,omitempty"`
}

func (*Volume) DeepCopy

func (in *Volume) DeepCopy() *Volume

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

func (*Volume) DeepCopyInto

func (in *Volume) DeepCopyInto(out *Volume)

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

func (*Volume) DeepCopyObject

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

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

type VolumeList

type VolumeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Volume CRD objects
	Items []Volume `json:"items,omitempty"`
}

VolumeList is a list of Volumes

func (*VolumeList) DeepCopy

func (in *VolumeList) DeepCopy() *VolumeList

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

func (*VolumeList) DeepCopyInto

func (in *VolumeList) DeepCopyInto(out *VolumeList)

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

func (*VolumeList) DeepCopyObject

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

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

type VolumeSpec

type VolumeSpec struct {
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

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

	// The full filesystem path for the Volume based on the Volume's label. Path is /dev/disk/by-id/scsi-0Linode_Volume_ + Volume label.
	// +optional
	FilesystemPath string `json:"filesystemPath,omitempty" tf:"filesystem_path,omitempty"`
	// The label of the Linode Volume.
	Label string `json:"label" tf:"label"`
	// The Linode ID where the Volume should be attached.
	// +optional
	LinodeID int64 `json:"linodeID,omitempty" tf:"linode_id,omitempty"`
	// The region where this volume will be deployed.
	Region string `json:"region" tf:"region"`
	// Size of the Volume in GB
	// +optional
	Size int64 `json:"size,omitempty" tf:"size,omitempty"`
	// The status of the volume, indicating the current readiness state.
	// +optional
	Status string `json:"status,omitempty" tf:"status,omitempty"`
	// An array of tags applied to this object. Tags are for organizational purposes only.
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VolumeSpec) DeepCopy

func (in *VolumeSpec) DeepCopy() *VolumeSpec

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

func (*VolumeSpec) DeepCopyInto

func (in *VolumeSpec) DeepCopyInto(out *VolumeSpec)

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

type VolumeStatus

type VolumeStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Output *VolumeSpec `json:"output,omitempty"`
	// +optional
	State *base.State `json:"state,omitempty"`
	// +optional
	Phase base.Phase `json:"phase,omitempty"`
}

func (*VolumeStatus) DeepCopy

func (in *VolumeStatus) DeepCopy() *VolumeStatus

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

func (*VolumeStatus) DeepCopyInto

func (in *VolumeStatus) DeepCopyInto(out *VolumeStatus)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL