Documentation
¶
Overview ¶
+groupName=linode.kubeform.com
Index ¶
- Variables
- func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type Domain
- type DomainList
- type DomainRecord
- type DomainRecordList
- type DomainRecordSpec
- type DomainRecordStatus
- type DomainSpec
- type DomainStatus
- type Firewall
- type FirewallList
- type FirewallSpec
- type FirewallSpecDevices
- type FirewallSpecInbound
- type FirewallSpecOutbound
- type FirewallStatus
- type Image
- type ImageList
- type ImageSpec
- type ImageStatus
- type Instance
- type InstanceList
- type InstanceSpec
- type InstanceSpecAlerts
- type InstanceSpecBackups
- type InstanceSpecBackupsSchedule
- type InstanceSpecConfig
- type InstanceSpecConfigDevices
- type InstanceSpecConfigDevicesSda
- type InstanceSpecConfigDevicesSdb
- type InstanceSpecConfigDevicesSdc
- type InstanceSpecConfigDevicesSdd
- type InstanceSpecConfigDevicesSde
- type InstanceSpecConfigDevicesSdf
- type InstanceSpecConfigDevicesSdg
- type InstanceSpecConfigDevicesSdh
- type InstanceSpecConfigHelpers
- type InstanceSpecDisk
- type InstanceSpecSpecs
- type InstanceStatus
- type LkeCluster
- type LkeClusterList
- type LkeClusterSpec
- type LkeClusterSpecPool
- type LkeClusterSpecPoolNodes
- type LkeClusterStatus
- type Nodebalancer
- type NodebalancerConfig
- type NodebalancerConfigList
- type NodebalancerConfigSpec
- type NodebalancerConfigSpecNodeStatus
- type NodebalancerConfigStatus
- type NodebalancerList
- type NodebalancerNode
- type NodebalancerNodeList
- type NodebalancerNodeSpec
- type NodebalancerNodeStatus
- type NodebalancerSpec
- type NodebalancerSpecTransfer
- type NodebalancerStatus
- type ObjectStorageBucket
- type ObjectStorageBucketList
- type ObjectStorageBucketSpec
- type ObjectStorageBucketStatus
- type ObjectStorageKey
- type ObjectStorageKeyList
- type ObjectStorageKeySpec
- type ObjectStorageKeyStatus
- type Rdns
- type RdnsList
- type RdnsSpec
- type RdnsStatus
- type Sshkey
- type SshkeyList
- type SshkeySpec
- type SshkeyStatus
- type Stackscript
- type StackscriptList
- type StackscriptSpec
- type StackscriptSpecUserDefinedFields
- type StackscriptStatus
- type Token
- type TokenList
- type TokenSpec
- type TokenStatus
- type Volume
- type VolumeList
- type VolumeSpec
- type VolumeStatus
Constants ¶
This section is empty.
Variables ¶
var ( // TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api. // localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes. SchemeBuilder runtime.SchemeBuilder AddToScheme = localSchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: linode.GroupName, Version: "v1alpha1"}
Functions ¶
func GetOpenAPIDefinitions ¶
func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Domain.
func (*Domain) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Domain) DeepCopyObject ¶
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Firewall.
func (*Firewall) DeepCopyInto ¶ added in v0.2.0
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
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
func (in *FirewallSpecOutbound) DeepCopy() *FirewallSpecOutbound
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Image.
func (*Image) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Image) DeepCopyObject ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageList.
func (*ImageList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ImageList) DeepCopyObject ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageSpec.
func (*ImageSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance.
func (*Instance) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Instance) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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
func (in *InstanceSpecBackupsSchedule) DeepCopy() *InstanceSpecBackupsSchedule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecBackupsSchedule.
func (*InstanceSpecBackupsSchedule) DeepCopyInto ¶ added in v0.0.2
func (in *InstanceSpecBackupsSchedule) DeepCopyInto(out *InstanceSpecBackupsSchedule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecConfig ¶
type InstanceSpecConfig struct { // Optional field for arbitrary User comments on this Config. // +optional Comments string `json:"comments,omitempty" tf:"comments,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
func (in *InstanceSpecConfigDevices) DeepCopy() *InstanceSpecConfigDevices
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevices.
func (*InstanceSpecConfigDevices) DeepCopyInto ¶ added in v0.0.2
func (in *InstanceSpecConfigDevices) DeepCopyInto(out *InstanceSpecConfigDevices)
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
func (in *InstanceSpecConfigDevicesSda) DeepCopy() *InstanceSpecConfigDevicesSda
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevicesSda.
func (*InstanceSpecConfigDevicesSda) DeepCopyInto ¶ added in v0.0.2
func (in *InstanceSpecConfigDevicesSda) DeepCopyInto(out *InstanceSpecConfigDevicesSda)
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
func (in *InstanceSpecConfigDevicesSdb) DeepCopy() *InstanceSpecConfigDevicesSdb
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevicesSdb.
func (*InstanceSpecConfigDevicesSdb) DeepCopyInto ¶ added in v0.0.2
func (in *InstanceSpecConfigDevicesSdb) DeepCopyInto(out *InstanceSpecConfigDevicesSdb)
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
func (in *InstanceSpecConfigDevicesSdc) DeepCopy() *InstanceSpecConfigDevicesSdc
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevicesSdc.
func (*InstanceSpecConfigDevicesSdc) DeepCopyInto ¶ added in v0.0.2
func (in *InstanceSpecConfigDevicesSdc) DeepCopyInto(out *InstanceSpecConfigDevicesSdc)
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
func (in *InstanceSpecConfigDevicesSdd) DeepCopy() *InstanceSpecConfigDevicesSdd
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevicesSdd.
func (*InstanceSpecConfigDevicesSdd) DeepCopyInto ¶ added in v0.0.2
func (in *InstanceSpecConfigDevicesSdd) DeepCopyInto(out *InstanceSpecConfigDevicesSdd)
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
func (in *InstanceSpecConfigDevicesSde) DeepCopy() *InstanceSpecConfigDevicesSde
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevicesSde.
func (*InstanceSpecConfigDevicesSde) DeepCopyInto ¶ added in v0.0.2
func (in *InstanceSpecConfigDevicesSde) DeepCopyInto(out *InstanceSpecConfigDevicesSde)
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
func (in *InstanceSpecConfigDevicesSdf) DeepCopy() *InstanceSpecConfigDevicesSdf
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevicesSdf.
func (*InstanceSpecConfigDevicesSdf) DeepCopyInto ¶ added in v0.0.2
func (in *InstanceSpecConfigDevicesSdf) DeepCopyInto(out *InstanceSpecConfigDevicesSdf)
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
func (in *InstanceSpecConfigDevicesSdg) DeepCopy() *InstanceSpecConfigDevicesSdg
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevicesSdg.
func (*InstanceSpecConfigDevicesSdg) DeepCopyInto ¶ added in v0.0.2
func (in *InstanceSpecConfigDevicesSdg) DeepCopyInto(out *InstanceSpecConfigDevicesSdg)
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
func (in *InstanceSpecConfigDevicesSdh) DeepCopy() *InstanceSpecConfigDevicesSdh
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigDevicesSdh.
func (*InstanceSpecConfigDevicesSdh) DeepCopyInto ¶ added in v0.0.2
func (in *InstanceSpecConfigDevicesSdh) DeepCopyInto(out *InstanceSpecConfigDevicesSdh)
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
func (in *InstanceSpecConfigHelpers) DeepCopy() *InstanceSpecConfigHelpers
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecConfigHelpers.
func (*InstanceSpecConfigHelpers) DeepCopyInto ¶ added in v0.0.2
func (in *InstanceSpecConfigHelpers) DeepCopyInto(out *InstanceSpecConfigHelpers)
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
func (in *LkeClusterSpecPoolNodes) DeepCopy() *LkeClusterSpecPoolNodes
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 ¶
func (in *NodebalancerConfigList) DeepCopy() *NodebalancerConfigList
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 ¶
func (in *NodebalancerConfigSpec) DeepCopy() *NodebalancerConfigSpec
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
func (in *NodebalancerConfigSpecNodeStatus) DeepCopy() *NodebalancerConfigSpecNodeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodebalancerConfigSpecNodeStatus.
func (*NodebalancerConfigSpecNodeStatus) DeepCopyInto ¶ added in v0.0.2
func (in *NodebalancerConfigSpecNodeStatus) DeepCopyInto(out *NodebalancerConfigSpecNodeStatus)
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 ¶
func (in *NodebalancerConfigStatus) DeepCopy() *NodebalancerConfigStatus
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 ¶
func (in *NodebalancerNodeList) DeepCopy() *NodebalancerNodeList
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 ¶
func (in *NodebalancerNodeSpec) DeepCopy() *NodebalancerNodeSpec
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 ¶
func (in *NodebalancerNodeStatus) DeepCopy() *NodebalancerNodeStatus
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
func (in *NodebalancerSpecTransfer) DeepCopy() *NodebalancerSpecTransfer
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
func (in *ObjectStorageBucketList) DeepCopy() *ObjectStorageBucketList
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
func (in *ObjectStorageBucketSpec) DeepCopy() *ObjectStorageBucketSpec
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
func (in *ObjectStorageBucketStatus) DeepCopy() *ObjectStorageBucketStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectStorageBucketStatus.
func (*ObjectStorageBucketStatus) DeepCopyInto ¶ added in v0.2.0
func (in *ObjectStorageBucketStatus) DeepCopyInto(out *ObjectStorageBucketStatus)
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
func (in *ObjectStorageKeyList) DeepCopy() *ObjectStorageKeyList
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
func (in *ObjectStorageKeySpec) DeepCopy() *ObjectStorageKeySpec
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
func (in *ObjectStorageKeyStatus) DeepCopy() *ObjectStorageKeyStatus
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rdns.
func (*Rdns) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Rdns) DeepCopyObject ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdnsList.
func (*RdnsList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RdnsList) DeepCopyObject ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdnsSpec.
func (*RdnsSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Sshkey.
func (*Sshkey) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Sshkey) DeepCopyObject ¶
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
func (in *StackscriptSpecUserDefinedFields) DeepCopy() *StackscriptSpecUserDefinedFields
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackscriptSpecUserDefinedFields.
func (*StackscriptSpecUserDefinedFields) DeepCopyInto ¶ added in v0.0.2
func (in *StackscriptSpecUserDefinedFields) DeepCopyInto(out *StackscriptSpecUserDefinedFields)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Token.
func (*Token) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Token) DeepCopyObject ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenList.
func (*TokenList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TokenList) DeepCopyObject ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenSpec.
func (*TokenSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Volume.
func (*Volume) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Volume) DeepCopyObject ¶
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.
Source Files
¶
- doc.go
- domain_record_types.go
- domain_types.go
- firewall_types.go
- image_types.go
- instance_types.go
- lke_cluster_types.go
- nodebalancer_config_types.go
- nodebalancer_node_types.go
- nodebalancer_types.go
- object_storage_bucket_types.go
- object_storage_key_types.go
- openapi_generated.go
- rdns_types.go
- register.go
- sshkey_types.go
- stackscript_types.go
- token_types.go
- volume_types.go
- zz_generated.deepcopy.go