v1beta1

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package v1beta1 contains API Schema definitions for the operator v1beta1 API group +kubebuilder:object:generate=true +groupName=elemental.cattle.io

Index

Constants

View Source
const (
	// ElementalManagedLabel label used to put on resources managed by the elemental operator.
	ElementalManagedLabel = "elemental.cattle.io/managed"

	// ElementalManagedLabel label used to put on resources managed by the elemental operator.
	ElementalManagedOSVersionChannelLabel = "elemental.cattle.io/channel"

	// SASecretSuffix is the suffix used to name registration service account's token secret
	SASecretSuffix = "-token"

	// TimeoutEnvVar is the environment variable key passed to pods to express a timeout
	TimeoutEnvVar = "ELEMENTAL_TIMEOUT"
)
View Source
const (
	// SuccessfullyCreatedReason documents a machine registration object that was successfully created.
	SuccessfullyCreatedReason = "SuccessfullyCreated"

	// MissingTokenOrServerURLReason documents a machine registration object missing rancher server url or failed token generation.
	MissingTokenOrServerURLReason = "MissingTokenOrServerURL"

	// RbacCreationFailureReason documents a machine registration object that has RBAC creation failures.
	RbacCreationFailureReason = "RbacCreationFailure"
)

Machine Registration conditions

View Source
const (
	// PlanCreationFailureReason documents that the secret plan owned by the machine inventory could not be created
	PlanCreationFailureReason = "PlanCreationFailureReason"

	// WaitingForPlanReason documents a machine inventory waiting for plan to applied.
	WaitingForPlanReason = "WaitingForPlan"

	// PlanFailure documents failure of plan owned by the machine inventory object.
	PlanFailureReason = "PlanFailure"

	// PlanSuccessfullyAppliedReason documents that plan owned by the machine inventory object was successfully applied.
	PlanSuccessfullyAppliedReason = "PlanSuccessfullyApplied"
)

Machine Inventory conditions

View Source
const (
	// AdoptedCondition documents the state of a machine selector adopting the machine inventory
	AdoptionReadyCondition = "AdoptionReady"

	// WaitingToBeAdoptedReason documents that the machine inventory is waiting to be adopted
	WaitingToBeAdoptedReason = "WaitingToBeAdopted"

	// ValidatinAdoptionReason documents that the machine inventory is in the process of validating its owner has the appropriate status
	ValidatingAdoptionReason = "ValidatingAdoption"

	// SuccessfullyAdoptedReason documents that the machine inventory is successully adopted by a machine selector
	SuccessfullyAdoptedReason = "SuccessfullyAdopted"

	// AdoptionFailureReason documents that the machine inventory adoption process failed
	AdoptionFailureReason = "AdoptionFailure"
)
View Source
const (
	// WaitingForInventoryReason documents that the machine selector is waiting for a matching machine inventory.
	WaitingForInventoryReason = "WaitingForInventory"

	// SuccessfullyUpdatedPlanReason documents that the machine selector successfully updated secret plan with bootstrap.
	SuccessfullyUpdatedPlanReason = "SuccessfullyUpdatedPlan"

	// FailedToUpdatePlanReason documents that the machine selector failed to update secret plan with bootstrap.
	FailedToUpdatePlanReason = "FailedToUpdatePlan"

	// FailedToSetAdressesReason documents that the machine selector controller failed to set adresses.
	FailedToSetAdressesReason = "FailedToSetAdresses"

	// SelectorReadyReason documents that the machine selector is ready.
	SelectorReadyReason = "SelectorReady"
)

Machine Selector conditions

View Source
const (
	// InventoryReady documents the state of the selector adopting an inventory
	InventoryReadyCondition = "InventoryReady"

	// WaitForInventoryCheckReason documents the selector is waiting for the inventory to validate the adoption
	WaitForInventoryCheckReason = "WaitForInventoryCheck"

	// SuccessfullyAdoptedInventoryReason documents that the machine selector successfully adopted machine inventory.
	SuccessfullyAdoptedInventoryReason = "SuccessfullyAdoptedInventory"

	// FailedToAdoptInventoryReason documents that the machine selector failed to adopt machine inventory.
	FailedToAdoptInventoryReason = "FailedToAdoptInventory"
)
View Source
const (
	// InvalidConfigurationReason documents that managed OS version channel has invalid configuration.
	InvalidConfigurationReason = "InvalidConfiguration"

	// SyncingReason documents that managed OS version channel is synchronizing managed OS versions
	SyncingReason = "Synchronizing"

	// SyncedReason documents that managed OS version channel finalized synchroniziation and managed OS versions, if any, were created
	SyncedReason = "Synchronized"

	// FailedToSyncReason documents that managed OS version channel failed synchronization
	FailedToSyncReason = "FailedToSync"

	// FailedToCreatePodReason documents that managed OS version channel failed to create the synchronization pod
	FailedToCreatePodReason = "FailedToCreatePod"
)

Managed OS Version Channel conditions

View Source
const (
	// FleetBundleCreation documents the state of the fleet bundle creation.
	FleetBundleCreation = "FleetBundleCreation"

	// FleetBundleCreatedSuccessReason documents that managed OS image controller fleet bundle was created successfully.
	FleetBundleCreateSuccessReason = "FleetBundleCreateSuccess"

	// FleetBundleCreateFailureReason documents that managed OS image controller failed to create fleet bundle.
	FleetBundleCreateFailureReason = "FleetBundleCreateFailure"
)

Managed OS Image conditions

View Source
const (
	// ResourcesNotCreatedYet documents resources creation not started yet.
	ResourcesNotCreatedYet = "ResourcesNotCreatedYet"

	// SetOwnerFailureReason documents failure setting MachineRegistratioRef as SeedImage owner.
	SetOwnerFailureReason = "RegistrationNotFound"

	// PodCreationFailureReason documents Pod creation failure.
	PodCreationFailureReason = "PodCreationFailure"

	// ServiceCreationFailureReason documents Service creation failure.
	ServiceCreationFailureReason = "ServiceCreationFailure"

	// ResourcesSuccessfullyCreatedReason documents all the resources needed to start the build image task were successfully created.
	ResourcesSuccessfullyCreatedReason = "ResourcesSuccessfullyCreated"
)

Seed Image conditions

View Source
const (
	// SeedImageConditionReady is the condition type tracking the state of the seed image build pod.
	SeedImageConditionReady = "SeedImageReady"
	// SeedImageBuildNotStartedReason documents seed image build job not started.
	SeedImageBuildNotStartedReason = "SeedImageBuildNotStarted"
	// SeedImageBuildOngoingReason documents seed image build job is ongoing.
	SeedImageBuildOngoingReason = "SeedImageBuildOngoing"
	// SeedImageBuildFailureReason documents seed image build job failure.
	SeedImageBuildFailureReason = "SeedImageBuildFailure"
	// SeedIMageExposeFailureReason documents failure to set the URL to download the seed image.
	SeedImageExposeFailureReason = "SeedImageExposeFailure"
	// SeedImageBuildSuccessReason documents seed image build job success.
	SeedImageBuildSuccessReason = "SeedImageBuildSuccess"
	// SeedImageBuildDeadline documents seed image build deadline has elapsed.
	SeedImageBuildDeadline = "SeedImageBuildDeadline"
	// SeedImageBuildUnknown documents seed image build job in unknown status.
	SeedImageBuildUnknown = "SeedImageBuildUnknown"
)
View Source
const (
	DeviceSelectorOpIn    DeviceSelectorOperator = "In"
	DeviceSelectorOpNotIn DeviceSelectorOperator = "NotIn"
	DeviceSelectorOpGt    DeviceSelectorOperator = "Gt"
	DeviceSelectorOpLt    DeviceSelectorOperator = "Lt"

	DeviceSelectorKeyName DeviceSelectorKey = "Name"
	DeviceSelectorKeySize DeviceSelectorKey = "Size"
)
View Source
const (
	MachineRegistrationFinalizer = "machineregistration.elemental.cattle.io"
)
View Source
const (
	// ReadyCondition indicates the state of object.
	ReadyCondition = "Ready"
)
View Source
const TPMRandomSeedValue = -1

Variables

View Source
var (
	// GroupVersion is group version used to register these objects.
	GroupVersion = schema.GroupVersion{Group: "elemental.cattle.io", Version: "v1beta1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme.
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	MachineInventoryFinalizer                               = "machineinventory.elemental.cattle.io"
	PlanSecretType                        corev1.SecretType = "elemental.cattle.io/plan"
	PlanTypeAnnotation                                      = "elemental.cattle.io/plan.type"
	PlanTypeEmpty                                           = "empty"
	PlanTypeBootstrap                                       = "bootstrap"
	PlanTypeReset                                           = "reset"
	MachineInventoryResettableAnnotation                    = "elemental.cattle.io/resettable"
	MachineInventoryOSUnmanagedAnnotation                   = "elemental.cattle.io/os.unmanaged"
)

Functions

This section is empty.

Types

type BuildContainer added in v1.5.0

type BuildContainer struct {
	// Name of the spawned container
	// +optional
	Name string `json:"name"`
	// Image container image to run
	// +optional
	Image string `json:"image"`
	// Command same as corev1.Container.Command
	// +optional
	Command []string `json:"command"`
	// Args same as corev1.Container.Args
	// +optional
	Args []string `json:"args"`
	// Args same as corev1.Container.ImagePullPolicy
	// +optional
	ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy"`
}

func (*BuildContainer) DeepCopy added in v1.5.0

func (in *BuildContainer) DeepCopy() *BuildContainer

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

func (*BuildContainer) DeepCopyInto added in v1.5.0

func (in *BuildContainer) DeepCopyInto(out *BuildContainer)

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

type BundleTarget

type BundleTarget struct {
	fleet.BundleDeploymentOptions `json:""` //nolint
	// +optional
	Name string `json:"name,omitempty"`
	// +optional
	ClusterName string `json:"clusterName,omitempty"`
	// +optional
	ClusterSelector *metav1.LabelSelector `json:"clusterSelector,omitempty"`
	// +optional
	ClusterGroup string `json:"clusterGroup,omitempty"`
	// +optional
	ClusterGroupSelector *metav1.LabelSelector `json:"clusterGroupSelector,omitempty"`
}

func (*BundleTarget) DeepCopy

func (in *BundleTarget) DeepCopy() *BundleTarget

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

func (*BundleTarget) DeepCopyInto

func (in *BundleTarget) DeepCopyInto(out *BundleTarget)

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

type Config

type Config struct {
	// +optional
	Elemental Elemental `json:"elemental,omitempty" yaml:"elemental"`
	// +kubebuilder:validation:Schemaless
	// +kubebuilder:validation:XPreserveUnknownFields
	// +optional
	CloudConfig map[string]runtime.RawExtension `json:"cloud-config,omitempty" yaml:"cloud-config,omitempty"`
}

func (*Config) DeepCopy

func (in *Config) DeepCopy() *Config

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

func (*Config) DeepCopyInto

func (in *Config) DeepCopyInto(out *Config)

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

type ContainerImage

type ContainerImage struct {
	ImageCommons `json:",inline"`
	ImageURI     string `json:"upgradeImage,omitempty"`
}

ContainerImage is the metadata for ManagedOSVersions which carries over information about the upgrade

func (*ContainerImage) DeepCopy

func (in *ContainerImage) DeepCopy() *ContainerImage

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

func (*ContainerImage) DeepCopyInto

func (in *ContainerImage) DeepCopyInto(out *ContainerImage)

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

type DeviceSelector added in v1.4.0

type DeviceSelector []DeviceSelectorRequirement

func (DeviceSelector) DeepCopy added in v1.4.0

func (in DeviceSelector) DeepCopy() DeviceSelector

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

func (DeviceSelector) DeepCopyInto added in v1.4.0

func (in DeviceSelector) DeepCopyInto(out *DeviceSelector)

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

type DeviceSelectorKey added in v1.4.0

type DeviceSelectorKey string

type DeviceSelectorOperator added in v1.4.0

type DeviceSelectorOperator string

type DeviceSelectorRequirement added in v1.4.0

type DeviceSelectorRequirement struct {
	// +required
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Enum=Name;Size
	Key DeviceSelectorKey `json:"key"`
	// +required
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Enum=In;NotIn;Gt;Lt
	Operator DeviceSelectorOperator `json:"operator"`
	// +optional
	Values []string `json:"values,omitempty"`
}

func (*DeviceSelectorRequirement) DeepCopy added in v1.4.0

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

func (*DeviceSelectorRequirement) DeepCopyInto added in v1.4.0

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

type Elemental

type Elemental struct {
	// +optional
	Install Install `json:"install,omitempty" yaml:"install,omitempty"`
	// +optional
	// +kubebuilder:default:={"reset-persistent":true,"reset-oem":true,"reboot":true}
	Reset Reset `json:"reset,omitempty" yaml:"reset,omitempty"`
	// +optional
	Registration Registration `json:"registration,omitempty" yaml:"registration,omitempty"`
	// +optional
	SystemAgent SystemAgent `json:"system-agent,omitempty" yaml:"system-agent,omitempty"`
}

func (*Elemental) DeepCopy

func (in *Elemental) DeepCopy() *Elemental

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

func (*Elemental) DeepCopyInto

func (in *Elemental) DeepCopyInto(out *Elemental)

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

type ISOImage added in v1.2.3

type ISOImage struct {
	ImageCommons `json:",inline"`
	ImageURI     string `json:"uri,omitempty"`
}

ISO is the basic set of data to refer to an specific ISO

func (*ISOImage) DeepCopy added in v1.2.3

func (in *ISOImage) DeepCopy() *ISOImage

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

func (*ISOImage) DeepCopyInto added in v1.2.3

func (in *ISOImage) DeepCopyInto(out *ISOImage)

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

type ImageCommons added in v1.2.3

type ImageCommons struct {
	DisplayName string `json:"displayName,omitempty"`
}

ImageCommons is the basic set of data every single image type has

func (*ImageCommons) DeepCopy added in v1.2.3

func (in *ImageCommons) DeepCopy() *ImageCommons

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

func (*ImageCommons) DeepCopyInto added in v1.2.3

func (in *ImageCommons) DeepCopyInto(out *ImageCommons)

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

type Install

type Install struct {
	// +optional
	Firmware string `json:"firmware,omitempty" yaml:"firmware,omitempty"`
	// +optional
	Device string `json:"device,omitempty" yaml:"device,omitempty"`
	// +optional
	DeviceSelector DeviceSelector `json:"device-selector,omitempty" yaml:"device-selector,omitempty"`
	// +optional
	NoFormat bool `json:"no-format,omitempty" yaml:"no-format,omitempty"`
	// +optional
	ConfigURLs []string `json:"config-urls,omitempty" yaml:"config-urls,omitempty"`
	// +optional
	ISO string `json:"iso,omitempty" yaml:"iso,omitempty"`
	// +optional
	SystemURI string `json:"system-uri,omitempty" yaml:"system-uri,omitempty"`
	// +optional
	Debug bool `json:"debug,omitempty" yaml:"debug,omitempty"`
	// +optional
	TTY string `json:"tty,omitempty" yaml:"tty,omitempty"`
	// +optional
	PowerOff bool `json:"poweroff,omitempty" yaml:"poweroff,omitempty"`
	// +optional
	Reboot bool `json:"reboot,omitempty" yaml:"reboot,omitempty"`
	// +optional
	EjectCD bool `json:"eject-cd,omitempty" yaml:"eject-cd,omitempty"`
	// +optional
	DisableBootEntry bool `json:"disable-boot-entry,omitempty" yaml:"disable-boot-entry,omitempty"`
	// +optional
	ConfigDir string `json:"config-dir,omitempty" yaml:"config-dir,omitempty"`
	// +optional
	// +kubebuilder:default:={"type": "loopdevice"}
	Snapshotter SnapshotterConfig `json:"snapshotter,omitempty" yaml:"snapshotter,omitempty"`
}

func (*Install) DeepCopy

func (in *Install) DeepCopy() *Install

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

func (*Install) DeepCopyInto

func (in *Install) DeepCopyInto(out *Install)

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

type MachineInventory

type MachineInventory struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   MachineInventorySpec   `json:"spec,omitempty"`
	Status MachineInventoryStatus `json:"status,omitempty"`
}

func (*MachineInventory) DeepCopy

func (in *MachineInventory) DeepCopy() *MachineInventory

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

func (*MachineInventory) DeepCopyInto

func (in *MachineInventory) DeepCopyInto(out *MachineInventory)

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

func (*MachineInventory) DeepCopyObject

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

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

type MachineInventoryList

type MachineInventoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MachineInventory `json:"items"`
}

MachineInventoryList contains a list of MachineInventories.

func (*MachineInventoryList) DeepCopy

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

func (*MachineInventoryList) DeepCopyInto

func (in *MachineInventoryList) DeepCopyInto(out *MachineInventoryList)

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

func (*MachineInventoryList) DeepCopyObject

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

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

type MachineInventorySelector

type MachineInventorySelector struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MachineInventorySelectorSpec   `json:"spec,omitempty"`
	Status            MachineInventorySelectorStatus `json:"status,omitempty"`
}

func (*MachineInventorySelector) DeepCopy

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

func (*MachineInventorySelector) DeepCopyInto

func (in *MachineInventorySelector) DeepCopyInto(out *MachineInventorySelector)

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

func (*MachineInventorySelector) DeepCopyObject

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

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

type MachineInventorySelectorList

type MachineInventorySelectorList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MachineInventorySelector `json:"items"`
}

MachineInventorySelectorList contains a list of MachineInventorySelectors.

func (*MachineInventorySelectorList) DeepCopy

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

func (*MachineInventorySelectorList) DeepCopyInto

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

func (*MachineInventorySelectorList) DeepCopyObject

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

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

type MachineInventorySelectorSpec

type MachineInventorySelectorSpec struct {
	// ProviderID the identifier for the elemental instance.
	// NOTE: Functionality not implemented yet.
	ProviderID string `json:"providerID,omitempty"`
	// Selector selector to choose elemental machines.
	Selector metav1.LabelSelector `json:"selector,omitempty"`
}

func (*MachineInventorySelectorSpec) DeepCopy

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

func (*MachineInventorySelectorSpec) DeepCopyInto

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

type MachineInventorySelectorStatus

type MachineInventorySelectorStatus struct {
	// Conditions describe the state of the machine selector object.
	// +optional
	Conditions []metav1.Condition `json:"conditions,omitempty"`
	// +optional
	Ready bool `json:"ready,omitempty"`
	// Addresses represent machine addresses.
	// +optional
	Addresses clusterv1.MachineAddresses `json:"addresses,omitempty"`
	// BootstrapPlanChecksum represent bootstrap plan checksum.
	// +optional
	BootstrapPlanChecksum string `json:"bootstrapPlanChecksum,omitempty"`
	// MachineInventoryRef reference to the machine inventory that belongs to the selector.
	// +optional
	MachineInventoryRef *corev1.LocalObjectReference `json:"machineInventoryRef,omitempty"`
}

func (*MachineInventorySelectorStatus) DeepCopy

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

func (*MachineInventorySelectorStatus) DeepCopyInto

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

type MachineInventorySelectorTemplate

type MachineInventorySelectorTemplate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MachineInventorySelectorTemplateSpec `json:"spec,omitempty"`
}

func (*MachineInventorySelectorTemplate) DeepCopy

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

func (*MachineInventorySelectorTemplate) DeepCopyInto

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

func (*MachineInventorySelectorTemplate) DeepCopyObject

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

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

type MachineInventorySelectorTemplateList

type MachineInventorySelectorTemplateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MachineInventorySelectorTemplate `json:"items"`
}

MachineInventorySelectorTemplateList contains a list of MachineInventorySelectorTemplates.

func (*MachineInventorySelectorTemplateList) DeepCopy

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

func (*MachineInventorySelectorTemplateList) DeepCopyInto

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

func (*MachineInventorySelectorTemplateList) DeepCopyObject

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

type MachineInventorySelectorTemplateSpec

type MachineInventorySelectorTemplateSpec struct {
	// Template machine inventory selector template.
	Template MachineInventorySelector `json:"template"`
}

func (*MachineInventorySelectorTemplateSpec) DeepCopy

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

func (*MachineInventorySelectorTemplateSpec) DeepCopyInto

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

type MachineInventorySpec

type MachineInventorySpec struct {
	// TPMHash the hash of the TPM EK public key. This is used if you are
	// using TPM2 to identifiy nodes.  You can obtain the TPM by
	// running `rancherd get-tpm-hash` on the node. Or nodes can
	// report their TPM hash by using the MachineRegister.
	// +optional
	TPMHash string `json:"tpmHash,omitempty"`
	// MachineHash the hash of the identifier used by the host to identify
	// to the operator. This is used when the host authenticates without TPM.
	// Both the authentication method and the identifier used to derive the hash
	// depend upon the MachineRegistration spec.config.elemental.registration.auth value.
	// +optional
	MachineHash string `json:"machineHash,omitempty"`
}

func (*MachineInventorySpec) DeepCopy

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

func (*MachineInventorySpec) DeepCopyInto

func (in *MachineInventorySpec) DeepCopyInto(out *MachineInventorySpec)

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

type MachineInventoryStatus

type MachineInventoryStatus struct {
	// Conditions describe the state of the machine inventory object.
	// +optional
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"`
	// PlanStatus reflect the status of the plan owned by the machine inventory object.
	// +optional
	Plan *PlanStatus `json:"plan,omitempty"`
}

func (*MachineInventoryStatus) DeepCopy

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

func (*MachineInventoryStatus) DeepCopyInto

func (in *MachineInventoryStatus) DeepCopyInto(out *MachineInventoryStatus)

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

type MachineRegistration

type MachineRegistration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   MachineRegistrationSpec   `json:"spec,omitempty"`
	Status MachineRegistrationStatus `json:"status,omitempty"`
}

func (*MachineRegistration) DeepCopy

func (in *MachineRegistration) DeepCopy() *MachineRegistration

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

func (*MachineRegistration) DeepCopyInto

func (in *MachineRegistration) DeepCopyInto(out *MachineRegistration)

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

func (*MachineRegistration) DeepCopyObject

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

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

func (MachineRegistration) GetClientRegistrationConfig added in v1.2.3

func (m MachineRegistration) GetClientRegistrationConfig(cacert string) (*Config, error)

GetClientRegistrationConfig returns the configuration required by the elemental-register to register itself against this MachineRegistration instance.

type MachineRegistrationList

type MachineRegistrationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MachineRegistration `json:"items"`
}

MachineRegistrationList contains a list of MachineRegistrations.

func (*MachineRegistrationList) DeepCopy

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

func (*MachineRegistrationList) DeepCopyInto

func (in *MachineRegistrationList) DeepCopyInto(out *MachineRegistrationList)

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

func (*MachineRegistrationList) DeepCopyObject

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

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

type MachineRegistrationSpec

type MachineRegistrationSpec struct {
	// +optional
	MachineName string `json:"machineName,omitempty"`
	// MachineInventoryLabels label to be added to the created MachineInventory object.
	// +optional
	MachineInventoryLabels map[string]string `json:"machineInventoryLabels,omitempty"`
	// MachineInventoryAnnotations annotations to be added to the created MachineInventory object.
	// +optional
	MachineInventoryAnnotations map[string]string `json:"machineInventoryAnnotations,omitempty"`
	// Config the cloud config that will be used to provision the node.
	// +optional
	Config *Config `json:"config,omitempty"`
}

func (*MachineRegistrationSpec) DeepCopy

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

func (*MachineRegistrationSpec) DeepCopyInto

func (in *MachineRegistrationSpec) DeepCopyInto(out *MachineRegistrationSpec)

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

type MachineRegistrationStatus

type MachineRegistrationStatus struct {
	// Conditions describe the state of the machine registration object.
	// +optional
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"`
	// RegistrationURL is the URL for registering a new machine.
	// +optional
	RegistrationURL string `json:"registrationURL,omitempty"`
	// RegistrationToken a token for registering a machine.
	// +optional
	RegistrationToken string `json:"registrationToken,omitempty"`
	// ServiceAccountRef a reference to the service account created by the machine registration.
	// +optional
	ServiceAccountRef *corev1.ObjectReference `json:"serviceAccountRef,omitempty"` // TODO: use LocalObjectReference
}

func (*MachineRegistrationStatus) DeepCopy

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

func (*MachineRegistrationStatus) DeepCopyInto

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

type ManagedOSImage

type ManagedOSImage struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ManagedOSImageSpec   `json:"spec,omitempty"`
	Status ManagedOSImageStatus `json:"status,omitempty"`
}

func (*ManagedOSImage) DeepCopy

func (in *ManagedOSImage) DeepCopy() *ManagedOSImage

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

func (*ManagedOSImage) DeepCopyInto

func (in *ManagedOSImage) DeepCopyInto(out *ManagedOSImage)

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

func (*ManagedOSImage) DeepCopyObject

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

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

type ManagedOSImageList

type ManagedOSImageList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ManagedOSImage `json:"items"`
}

ManagedOSImageList contains a list of ManagedOSImages.

func (*ManagedOSImageList) DeepCopy

func (in *ManagedOSImageList) DeepCopy() *ManagedOSImageList

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

func (*ManagedOSImageList) DeepCopyInto

func (in *ManagedOSImageList) DeepCopyInto(out *ManagedOSImageList)

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

func (*ManagedOSImageList) DeepCopyObject

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

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

type ManagedOSImageSpec

type ManagedOSImageSpec struct {
	// +optional
	OSImage string `json:"osImage,omitempty"`
	// +optional
	CloudConfig *fleet.GenericMap `json:"cloudConfig,omitempty"`
	// +optional
	NodeSelector *metav1.LabelSelector `json:"nodeSelector,omitempty"`
	// +optional
	Concurrency *int64 `json:"concurrency,omitempty"`

	// +optional
	Prepare *upgradev1.ContainerSpec `json:"prepare,omitempty"`
	// +optional
	Cordon *bool `json:"cordon,omitempty"`
	// +optional
	Drain *upgradev1.DrainSpec `json:"drain,omitempty"`
	// +optional
	UpgradeContainer *upgradev1.ContainerSpec `json:"upgradeContainer,omitempty"`
	// +optional
	ManagedOSVersionName string `json:"managedOSVersionName,omitempty"`

	// +optional
	ClusterRolloutStrategy *fleet.RolloutStrategy `json:"clusterRolloutStrategy,omitempty"`
	// +optional
	Targets []BundleTarget `json:"clusterTargets,omitempty"`
}

func (*ManagedOSImageSpec) DeepCopy

func (in *ManagedOSImageSpec) DeepCopy() *ManagedOSImageSpec

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

func (*ManagedOSImageSpec) DeepCopyInto

func (in *ManagedOSImageSpec) DeepCopyInto(out *ManagedOSImageSpec)

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

type ManagedOSImageStatus

type ManagedOSImageStatus struct {
	// +optional
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"`
}

func (*ManagedOSImageStatus) DeepCopy

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

func (*ManagedOSImageStatus) DeepCopyInto

func (in *ManagedOSImageStatus) DeepCopyInto(out *ManagedOSImageStatus)

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

type ManagedOSVersion

type ManagedOSVersion struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ManagedOSVersionSpec   `json:"spec,omitempty"`
	Status ManagedOSVersionStatus `json:"status,omitempty"`
}

func (*ManagedOSVersion) ContainerImage added in v1.2.3

func (m *ManagedOSVersion) ContainerImage() (*ContainerImage, error)

ContainerImage returns the metadata of ManegedOSVersion of container type

func (*ManagedOSVersion) DeepCopy

func (in *ManagedOSVersion) DeepCopy() *ManagedOSVersion

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

func (*ManagedOSVersion) DeepCopyInto

func (in *ManagedOSVersion) DeepCopyInto(out *ManagedOSVersion)

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

func (*ManagedOSVersion) DeepCopyObject

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

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

func (*ManagedOSVersion) ISOImage added in v1.2.3

func (m *ManagedOSVersion) ISOImage() (*ISOImage, error)

ISOImage returns the metadata of ManegedOSVersion of container type

func (*ManagedOSVersion) IsContainerImage

func (m *ManagedOSVersion) IsContainerImage() bool

IsContainerImage returns true if the metadata attached to the version is refered to container image type

func (*ManagedOSVersion) IsISOImage added in v1.2.3

func (m *ManagedOSVersion) IsISOImage() bool

IsISOImage returns true if the metadata attached to the version is refered to container image type

func (*ManagedOSVersion) MetadataObject

func (m *ManagedOSVersion) MetadataObject(v interface{}) error

MetadataObject converts the Metadata in the ManagedOSVersionSpec to a concrete object

type ManagedOSVersionChannel

type ManagedOSVersionChannel struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ManagedOSVersionChannelSpec   `json:"spec,omitempty"`
	Status ManagedOSVersionChannelStatus `json:"status,omitempty"`
}

func (*ManagedOSVersionChannel) DeepCopy

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

func (*ManagedOSVersionChannel) DeepCopyInto

func (in *ManagedOSVersionChannel) DeepCopyInto(out *ManagedOSVersionChannel)

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

func (*ManagedOSVersionChannel) DeepCopyObject

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

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

type ManagedOSVersionChannelList

type ManagedOSVersionChannelList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ManagedOSVersionChannel `json:"items"`
}

ManagedOSVersionChannelList contains a list of ManagedOSVersionChannels.

func (*ManagedOSVersionChannelList) DeepCopy

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

func (*ManagedOSVersionChannelList) DeepCopyInto

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

func (*ManagedOSVersionChannelList) DeepCopyObject

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

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

type ManagedOSVersionChannelSpec

type ManagedOSVersionChannelSpec struct {
	// +optional
	Type string `json:"type,omitempty"`
	// +optional
	// +kubebuilder:default:="1h"
	SyncInterval string `json:"syncInterval,omitempty"`
	// +kubebuilder:validation:Schemaless
	// +kubebuilder:validation:XPreserveUnknownFields
	// +optional
	Options map[string]runtime.RawExtension `json:"options,omitempty"`
	// +optional
	UpgradeContainer *upgradev1.ContainerSpec `json:"upgradeContainer,omitempty"`
}

func (*ManagedOSVersionChannelSpec) DeepCopy

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

func (*ManagedOSVersionChannelSpec) DeepCopyInto

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

type ManagedOSVersionChannelStatus

type ManagedOSVersionChannelStatus struct {
	// Conditions describe the state of the managed OS version object.
	// +optional
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"`
	// LastSyncedTime is the timestamp of the last synchronization
	// +optional
	LastSyncedTime *metav1.Time `json:"lastSyncedTime,omitempty"`
	// FailedSynchronizationAttempts counts the number of consecutive synchronization failures
	// +optional
	FailedSynchronizationAttempts int `json:"failedSynchronizationAttempts,omitempty"`
	// SyncedGeneration tracks the spec generation of the last synchronization
	// +optional
	SyncedGeneration int64 `json:"syncedGeneration,omitempty"`
}

func (*ManagedOSVersionChannelStatus) DeepCopy

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

func (*ManagedOSVersionChannelStatus) DeepCopyInto

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

type ManagedOSVersionList

type ManagedOSVersionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ManagedOSVersion `json:"items"`
}

ManagedOSVersionList contains a list of ManagedOSVersions.

func (*ManagedOSVersionList) DeepCopy

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

func (*ManagedOSVersionList) DeepCopyInto

func (in *ManagedOSVersionList) DeepCopyInto(out *ManagedOSVersionList)

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

func (*ManagedOSVersionList) DeepCopyObject

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

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

type ManagedOSVersionSpec

type ManagedOSVersionSpec struct {
	// +optional
	Version string `json:"version,omitempty"`
	// +optional
	Type string `json:"type,omitempty"`
	// +optional
	MinVersion string `json:"minVersion,omitempty"`
	// +optional
	// +kubebuilder:validation:Schemaless
	// +kubebuilder:validation:XPreserveUnknownFields
	// +optional
	Metadata map[string]runtime.RawExtension `json:"metadata,omitempty"`
	// +optional
	UpgradeContainer *upgradev1.ContainerSpec `json:"upgradeContainer,omitempty"`
}

func (*ManagedOSVersionSpec) DeepCopy

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

func (*ManagedOSVersionSpec) DeepCopyInto

func (in *ManagedOSVersionSpec) DeepCopyInto(out *ManagedOSVersionSpec)

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

type ManagedOSVersionStatus

type ManagedOSVersionStatus struct {
	fleetv1.BundleStatus `json:""` //nolint
}

func (*ManagedOSVersionStatus) DeepCopy

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

func (*ManagedOSVersionStatus) DeepCopyInto

func (in *ManagedOSVersionStatus) DeepCopyInto(out *ManagedOSVersionStatus)

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

type PlanState

type PlanState string
const (
	PlanApplied PlanState = "Applied"
	PlanFailed  PlanState = "Failed"
)

type PlanStatus

type PlanStatus struct {
	// PlanSecretRef a reference to the created plan secret.
	// +optional
	PlanSecretRef *corev1.ObjectReference `json:"secretRef,omitempty"`
	// Checksum checksum of the created plan.
	// +optional
	Checksum string `json:"checksum,omitempty"`
	// State reflect state of the plan that belongs to the machine inventory.
	// +kubebuilder:validation:Enum=Applied;Failed
	// +optional
	State PlanState `json:"state,omitempty"`
}

func (*PlanStatus) DeepCopy

func (in *PlanStatus) DeepCopy() *PlanStatus

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

func (*PlanStatus) DeepCopyInto

func (in *PlanStatus) DeepCopyInto(out *PlanStatus)

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

type Platform added in v1.5.0

type Platform string

type Registration

type Registration struct {
	// +optional
	URL string `json:"url,omitempty" yaml:"url,omitempty" mapstructure:"url"`
	// +optional
	CACert string `json:"ca-cert,omitempty" yaml:"ca-cert,omitempty" mapstructure:"ca-cert"`
	// +optional
	EmulateTPM bool `json:"emulate-tpm,omitempty" yaml:"emulate-tpm,omitempty" mapstructure:"emulate-tpm"`
	// +optional
	EmulatedTPMSeed int64 `json:"emulated-tpm-seed,omitempty" yaml:"emulated-tpm-seed,omitempty" mapstructure:"emulated-tpm-seed"`
	// +optional
	NoSMBIOS bool `json:"no-smbios,omitempty" yaml:"no-smbios,omitempty" mapstructure:"no-smbios"`
	// +optional
	// +kubebuilder:default:=tpm
	Auth string `json:"auth,omitempty" yaml:"auth,omitempty" mapstructure:"auth"`
	// +optional
	NoToolkit bool `json:"no-toolkit,omitempty" yaml:"no-toolkit,omitempty" mapstructure:"no-toolkit"`
}

func (*Registration) DeepCopy

func (in *Registration) DeepCopy() *Registration

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

func (*Registration) DeepCopyInto

func (in *Registration) DeepCopyInto(out *Registration)

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

type Reset added in v1.3.1

type Reset struct {
	// +optional
	Enabled bool `json:"enabled" yaml:"enabled" mapstructure:"enabled"`
	// +optional
	// +kubebuilder:default:=true
	ResetPersistent bool `json:"reset-persistent,omitempty" yaml:"reset-persistent,omitempty" mapstructure:"reset-persistent"`
	// +optional
	// +kubebuilder:default:=true
	ResetOEM bool `json:"reset-oem,omitempty" yaml:"reset-oem,omitempty" mapstructure:"reset-oem"`
	// +optional
	ConfigURLs []string `json:"config-urls,omitempty" yaml:"config-urls,omitempty" mapstructure:"config-urls"`
	// +optional
	SystemURI string `json:"system-uri,omitempty" yaml:"system-uri,omitempty" mapstructure:"system-uri"`
	// +optional
	Debug bool `json:"debug,omitempty" yaml:"debug,omitempty" mapstructure:"debug"`
	// +optional
	PowerOff bool `json:"poweroff,omitempty" yaml:"poweroff,omitempty" mapstructure:"poweroff"`
	// +optional
	// +kubebuilder:default:=true
	Reboot bool `json:"reboot,omitempty" yaml:"reboot,omitempty" mapstructure:"reboot"`
	// +optional
	DisableBootEntry bool `json:"disable-boot-entry,omitempty" yaml:"disable-boot-entry,omitempty"`
}

func (*Reset) DeepCopy added in v1.3.1

func (in *Reset) DeepCopy() *Reset

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

func (*Reset) DeepCopyInto added in v1.3.1

func (in *Reset) DeepCopyInto(out *Reset)

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

type SeedImage added in v1.1.4

type SeedImage struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   SeedImageSpec   `json:"spec,omitempty"`
	Status SeedImageStatus `json:"status,omitempty"`
}

func (*SeedImage) DeepCopy added in v1.1.4

func (in *SeedImage) DeepCopy() *SeedImage

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

func (*SeedImage) DeepCopyInto added in v1.1.4

func (in *SeedImage) DeepCopyInto(out *SeedImage)

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

func (*SeedImage) DeepCopyObject added in v1.1.4

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

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

type SeedImageList added in v1.1.4

type SeedImageList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SeedImage `json:"items"`
}

SeedImageList contains a list of SeedImages

func (*SeedImageList) DeepCopy added in v1.1.4

func (in *SeedImageList) DeepCopy() *SeedImageList

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

func (*SeedImageList) DeepCopyInto added in v1.1.4

func (in *SeedImageList) DeepCopyInto(out *SeedImageList)

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

func (*SeedImageList) DeepCopyObject added in v1.1.4

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

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

type SeedImageSpec added in v1.1.4

type SeedImageSpec struct {
	// BaseImg the base elemental image used to build the seed image.
	// +optional
	BaseImage string `json:"baseImage"`
	// MachineRegistrationRef a reference to the related MachineRegistration.
	MachineRegistrationRef *corev1.ObjectReference `json:"registrationRef"`
	// BuildContainer settings for a custom container used to generate the
	// downloadable image.
	// +optional
	BuildContainer *BuildContainer `json:"buildContainer"`
	// LifetimeMinutes the time at which the built seed image will be cleaned up.
	// If when the lifetime elapses the built image is being downloaded, the active
	// download will be completed before removing the built image.
	// Default is 60 minutes, set to 0 to disable.
	// +kubebuilder:default:=60
	// +optional
	LifetimeMinutes int32 `json:"cleanupAfterMinutes"`
	// RetriggerBuild triggers to build again a cleaned up seed image.
	// +optional
	RetriggerBuild bool `json:"retriggerBuild"`
	// Size specifies the size of the volume used to store the image.
	// Defaults to 6Gi
	// +kubebuilder:default:=6442450944
	// +optional
	Size resource.Quantity `json:"size"`
	// Type specifies the type of seed image to built.
	// Valid values are iso|raw
	// Defaults to "iso"
	// +kubebuilder:validation:Enum=iso;raw
	// +kubebuilder:default:=iso
	Type SeedImageType `json:"type"`
	// Platform specifies the target platform for the built image. Example: linux/amd64
	// +kubebuilder:example=linux/amd64
	// +kubebuilder:validation:Pattern=`^$|^\S+\/\S+$`
	// +kubebuilder:validation:Type=string
	// +optional
	TargetPlatform Platform `json:"targetPlatform"`
	// CloudConfig contains cloud-config data to be put in the generated iso.
	// +kubebuilder:validation:Schemaless
	// +kubebuilder:validation:XPreserveUnknownFields
	// +optional
	CloudConfig map[string]runtime.RawExtension `json:"cloud-config,omitempty" yaml:"cloud-config,omitempty"`
}

func (*SeedImageSpec) DeepCopy added in v1.1.4

func (in *SeedImageSpec) DeepCopy() *SeedImageSpec

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

func (*SeedImageSpec) DeepCopyInto added in v1.1.4

func (in *SeedImageSpec) DeepCopyInto(out *SeedImageSpec)

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

type SeedImageState added in v1.1.4

type SeedImageState string
const (
	SeedImageInit       SeedImageState = "Initialized"
	SeedImageStarted    SeedImageState = "Started"
	SeedImageCompleted  SeedImageState = "Completed"
	SeedImageFailed     SeedImageState = "Failed"
	SeedImageNotStarted SeedImageState = "NotStarted"
)

type SeedImageStatus added in v1.1.4

type SeedImageStatus struct {
	// Conditions describe the state of the machine registration object.
	// +optional
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"`
	// DownloadToken a token to identify the seed image to download.
	// +optional
	DownloadToken string `json:"downloadToken,omitempty"`
	// DownloadURL the URL from which the SeedImage can be downloaded once built.
	// +optional
	DownloadURL string `json:"downloadURL,omitempty"`
	// State reflect the state of the seed image build process.
	// +kubebuilder:validation:Enum=Initialized;Started;Completed;Failed;NotStarted
	// +optional
	State SeedImageState `json:"state,omitempty"`
}

func (*SeedImageStatus) DeepCopy added in v1.1.4

func (in *SeedImageStatus) DeepCopy() *SeedImageStatus

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

func (*SeedImageStatus) DeepCopyInto added in v1.1.4

func (in *SeedImageStatus) DeepCopyInto(out *SeedImageStatus)

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

type SeedImageType added in v1.5.0

type SeedImageType string
const (
	TypeIso SeedImageType = "iso"
	TypeRaw SeedImageType = "raw"
)

type SnapshotterConfig added in v1.5.0

type SnapshotterConfig struct {
	// Type sets the snapshotter type a new installation, available options are 'loopdevice' and 'btrfs'
	// +optional
	// +kubebuilder:default:=loopdevice
	Type string `json:"type,omitempty" yaml:"type,omitempty"`
}

func (*SnapshotterConfig) DeepCopy added in v1.5.0

func (in *SnapshotterConfig) DeepCopy() *SnapshotterConfig

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

func (*SnapshotterConfig) DeepCopyInto added in v1.5.0

func (in *SnapshotterConfig) DeepCopyInto(out *SnapshotterConfig)

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

type SystemAgent

type SystemAgent struct {
	// +optional
	URL string `json:"url,omitempty" yaml:"url,omitempty"`
	// +optional
	Token string `json:"token,omitempty" yaml:"token,omitempty"`
	// +optional
	SecretName string `json:"secret-name,omitempty" yaml:"secret-name,omitempty"`
	// +optional
	SecretNamespace string `json:"secret-namespace,omitempty" yaml:"secret-namespace,omitempty"`
}

func (*SystemAgent) DeepCopy

func (in *SystemAgent) DeepCopy() *SystemAgent

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

func (*SystemAgent) DeepCopyInto

func (in *SystemAgent) DeepCopyInto(out *SystemAgent)

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

Jump to

Keyboard shortcuts

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