Documentation
¶
Overview ¶
+k8s:openapi-gen=true +k8s:deepcopy-gen=package +groupName=management.project-flotta.io
Package v1alpha1 contains API Schema definitions for the management v1alpha1 API group +kubebuilder:object:generate=true +groupName=management.project-flotta.io
Index ¶
- Constants
- Variables
- func Resource(resource string) schema.GroupResource
- type AnsibleOptions
- type Boot
- type CPU
- type CapType
- type ClockMhz
- type ComponentMetricsConfiguration
- type ContainerMetricsConfiguration
- type DataConfiguration
- type DataPath
- type Disk
- type EdgeConfig
- type EdgeConfigList
- type EdgeConfigSpec
- type EdgeConfigStatus
- type EdgeDevice
- func (in *EdgeDevice) DeepCopy() *EdgeDevice
- func (in *EdgeDevice) DeepCopyInto(out *EdgeDevice)
- func (in *EdgeDevice) DeepCopyObject() runtime.Object
- func (r *EdgeDevice) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (d *EdgeDevice) ValidateCreate() error
- func (_ *EdgeDevice) ValidateDelete() error
- func (d *EdgeDevice) ValidateUpdate(old runtime.Object) error
- type EdgeDeviceList
- type EdgeDeviceSet
- type EdgeDeviceSetList
- type EdgeDeviceSetSpec
- type EdgeDeviceSetStatus
- type EdgeDeviceSignedRequest
- type EdgeDeviceSignedRequestCondition
- type EdgeDeviceSignedRequestList
- type EdgeDeviceSignedRequestSpec
- type EdgeDeviceSignedRequestStatus
- type EdgeDeviceSignedRequestStatusType
- type EdgeDeviceSpec
- type EdgeDeviceStatus
- type EdgePlaybookCondition
- type EdgePlaybookConditionType
- type EdgePlaybookSpec
- type EdgePlaybookStatus
- type EdgeWorkload
- func (in *EdgeWorkload) DeepCopy() *EdgeWorkload
- func (in *EdgeWorkload) DeepCopyInto(out *EdgeWorkload)
- func (in *EdgeWorkload) DeepCopyObject() runtime.Object
- func (r *EdgeWorkload) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *EdgeWorkload) ValidateCreate() error
- func (r *EdgeWorkload) ValidateDelete() error
- func (r *EdgeWorkload) ValidateUpdate(old runtime.Object) error
- type EdgeWorkloadList
- type EdgeWorkloadPhase
- type EdgeWorkloadSpec
- type EdgeWorkloadStatus
- type EdgeWorkloadType
- type ExecutionStrategy
- type Features
- type Gpu
- type Hardware
- type HardwareProfileConfiguration
- type HeartbeatConfiguration
- type HostDevice
- type ImageRegistriesConfiguration
- type Interface
- type IoPerf
- type LogCollectionConfig
- type Memory
- type MetricsConfigEntity
- type MetricsConfiguration
- type MetricsReceiverConfiguration
- type Mount
- type NameRef
- type OsInformation
- type Playbook
- type PlaybookExecution
- type PlaybookExecutionCondition
- type PlaybookExecutionConditionType
- type PlaybookExecutionList
- type PlaybookExecutionSpec
- type PlaybookExecutionStatus
- type Pod
- type PrivilegeEscalationOptions
- type RequiredPrivilegeLevel
- type Retention
- type Route
- type S3Storage
- type Storage
- type SystemVendor
- type UpgradeInformation
- type Workload
Constants ¶
const (
EdgedeviceSetLabel = "flotta/member-of"
)
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "management.project-flotta.io", Version: "v1alpha1"} SchemeGroupVersion = GroupVersion // 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 )
Functions ¶
func Resource ¶ added in v0.1.0
func Resource(resource string) schema.GroupResource
Types ¶
type AnsibleOptions ¶ added in v0.1.0
type AnsibleOptions struct {
// don't make any changes; instead, try to predict some of the changes that may occur
Check bool `json:"check,omitempty"`
}
func (*AnsibleOptions) DeepCopy ¶ added in v0.1.0
func (in *AnsibleOptions) DeepCopy() *AnsibleOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnsibleOptions.
func (*AnsibleOptions) DeepCopyInto ¶ added in v0.1.0
func (in *AnsibleOptions) DeepCopyInto(out *AnsibleOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Boot ¶
type Boot struct {
// current boot mode
CurrentBootMode string `json:"currentBootMode,omitempty"`
// pxe interface
PxeInterface string `json:"pxeInterface,omitempty"`
}
func (*Boot) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Boot.
func (*Boot) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CPU ¶
type CPU struct {
// architecture
Architecture string `json:"architecture,omitempty"`
// count
Count int64 `json:"count,omitempty"`
// flags
Flags []string `json:"flags"`
// frequency
Frequency string `json:"frequency,omitempty"`
// model name
ModelName string `json:"modelName,omitempty"`
}
func (*CPU) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CPU.
func (*CPU) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CapType ¶ added in v0.1.0
type CapType int8
const ( CHOWN CapType = iota DAC_OVERRIDE DAC_READ_SEARCH FOWNER FSETID KILL SETGID SETUID SETPCAP LINUX_IMMUTABLE NET_BIND_SERVICE NET_BROADCAST NET_ADMIN NET_RAW IPC_LOCK IPC_OWNER SYS_MODULE SYS_RAWIO SYS_CHROOT SYS_PTRACE SYS_PACCT SYS_ADMIN SYS_BOOT SYS_NICE SYS_RESOURCE SYS_TIME SYS_TTY_CONFIG MKNOD LEASE AUDIT_WRITE AUDIT_CONTROL SETFCAP MAC_OVERRIDE MAC_ADMIN SYSLOG WAKE_ALARM BLOCK_SUSPEND AUDIT_READ )
type ComponentMetricsConfiguration ¶ added in v0.2.0
type ComponentMetricsConfiguration struct {
// Interval(in seconds) to scrape system metrics.
// +kubebuilder:validation:Minimum=0
// +kubebuilder:default=60
Interval int32 `json:"interval,omitempty"`
// AllowList defines name of a ConfigMap containing
// list of system metrics that should be scraped
AllowList *NameRef `json:"allowList,omitempty"`
// Disabled when set to true instructs the device to turn off system metrics collection
Disabled bool `json:"disabled,omitempty"`
}
func (*ComponentMetricsConfiguration) DeepCopy ¶ added in v0.2.0
func (in *ComponentMetricsConfiguration) DeepCopy() *ComponentMetricsConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentMetricsConfiguration.
func (*ComponentMetricsConfiguration) DeepCopyInto ¶ added in v0.2.0
func (in *ComponentMetricsConfiguration) DeepCopyInto(out *ComponentMetricsConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerMetricsConfiguration ¶
type ContainerMetricsConfiguration struct {
// Path to use when retrieving metrics
// +kubebuilder:default=/
Path string `json:"path,omitempty"`
// Port to use when retrieve the metrics
// +kubebuilder:validation:Minimum=0
// +kubebuilder:validation:Maximum=65535
Port int32 `json:"port,omitempty"`
// Interval(in seconds) to scrape metrics endpoint.
// +kubebuilder:validation:Minimum=0
// +kubebuilder:default=60
Interval int32 `json:"interval,omitempty"`
// Specification of workload metrics to be collected
AllowList *NameRef `json:"allowList,omitempty"`
Containers map[string]*MetricsConfigEntity `json:"containers,omitempty"`
}
func (*ContainerMetricsConfiguration) DeepCopy ¶
func (in *ContainerMetricsConfiguration) DeepCopy() *ContainerMetricsConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerMetricsConfiguration.
func (*ContainerMetricsConfiguration) DeepCopyInto ¶
func (in *ContainerMetricsConfiguration) DeepCopyInto(out *ContainerMetricsConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataConfiguration ¶
type DataConfiguration struct {
Ingress []DataPath `json:"ingress,omitempty"`
Egress []DataPath `json:"egress,omitempty"`
}
func (*DataConfiguration) DeepCopy ¶
func (in *DataConfiguration) DeepCopy() *DataConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataConfiguration.
func (*DataConfiguration) DeepCopyInto ¶
func (in *DataConfiguration) DeepCopyInto(out *DataConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataPath ¶
func (*DataPath) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataPath.
func (*DataPath) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Disk ¶
type Disk struct {
// bootable
Bootable bool `json:"bootable,omitempty"`
// by-id is the World Wide Number of the device which guaranteed to be unique for every storage device
ByID string `json:"byId,omitempty"`
// by-path is the shortest physical path to the device
ByPath string `json:"byPath,omitempty"`
// drive type
DriveType string `json:"driveType,omitempty"`
// hctl
Hctl string `json:"hctl,omitempty"`
// Determine the disk's unique identifier which is the by-id field if it exists and fallback to the by-path field otherwise
ID string `json:"id,omitempty"`
// io perf
IoPerf *IoPerf `json:"ioPerf,omitempty"`
// Whether the disk appears to be an installation media or not
IsInstallationMedia bool `json:"isInstallationMedia,omitempty"`
// model
Model string `json:"model,omitempty"`
// name
Name string `json:"name,omitempty"`
// path
Path string `json:"path,omitempty"`
// serial
Serial string `json:"serial,omitempty"`
// size bytes
SizeBytes int64 `json:"sizeBytes,omitempty"`
// smart
Smart string `json:"smart,omitempty"`
// vendor
Vendor string `json:"vendor,omitempty"`
// wwn
Wwn string `json:"wwn,omitempty"`
}
func (*Disk) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Disk.
func (*Disk) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeConfig ¶ added in v0.1.0
type EdgeConfig struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec EdgeConfigSpec `json:"spec,omitempty"`
Status EdgeConfigStatus `json:"status,omitempty"`
}
EdgeConfig is the Schema for the edgeconfigs API
func (*EdgeConfig) DeepCopy ¶ added in v0.1.0
func (in *EdgeConfig) DeepCopy() *EdgeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeConfig.
func (*EdgeConfig) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeConfig) DeepCopyInto(out *EdgeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeConfig) DeepCopyObject ¶ added in v0.1.0
func (in *EdgeConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EdgeConfigList ¶ added in v0.1.0
type EdgeConfigList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []EdgeConfig `json:"items"`
}
EdgeConfigList contains a list of EdgeConfig
func (*EdgeConfigList) DeepCopy ¶ added in v0.1.0
func (in *EdgeConfigList) DeepCopy() *EdgeConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeConfigList.
func (*EdgeConfigList) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeConfigList) DeepCopyInto(out *EdgeConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeConfigList) DeepCopyObject ¶ added in v0.1.0
func (in *EdgeConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EdgeConfigSpec ¶ added in v0.1.0
type EdgeConfigSpec struct {
// Definition of the custom playbook workload to execute
EdgePlaybook *EdgePlaybookSpec `json:"edgePlaybook,omitempty"`
}
EdgeConfigSpec defines the desired state of EdgeConfig
func (*EdgeConfigSpec) DeepCopy ¶ added in v0.1.0
func (in *EdgeConfigSpec) DeepCopy() *EdgeConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeConfigSpec.
func (*EdgeConfigSpec) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeConfigSpec) DeepCopyInto(out *EdgeConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeConfigStatus ¶ added in v0.1.0
type EdgeConfigStatus struct {
EdgePlaybookStatus *EdgePlaybookStatus `json:"edgePlaybookStatus,omitempty"`
}
EdgeConfigStatus defines the observed state of EdgeConfig
func (*EdgeConfigStatus) DeepCopy ¶ added in v0.1.0
func (in *EdgeConfigStatus) DeepCopy() *EdgeConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeConfigStatus.
func (*EdgeConfigStatus) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeConfigStatus) DeepCopyInto(out *EdgeConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeDevice ¶
type EdgeDevice struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec EdgeDeviceSpec `json:"spec,omitempty"`
Status EdgeDeviceStatus `json:"status,omitempty"`
}
EdgeDevice is the Schema for the edgedevices API
func (*EdgeDevice) DeepCopy ¶
func (in *EdgeDevice) DeepCopy() *EdgeDevice
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeDevice.
func (*EdgeDevice) DeepCopyInto ¶
func (in *EdgeDevice) DeepCopyInto(out *EdgeDevice)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeDevice) DeepCopyObject ¶
func (in *EdgeDevice) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*EdgeDevice) SetupWebhookWithManager ¶ added in v0.2.0
func (r *EdgeDevice) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*EdgeDevice) ValidateCreate ¶ added in v0.2.0
func (d *EdgeDevice) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*EdgeDevice) ValidateDelete ¶ added in v0.2.0
func (_ *EdgeDevice) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*EdgeDevice) ValidateUpdate ¶ added in v0.2.0
func (d *EdgeDevice) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type EdgeDeviceList ¶
type EdgeDeviceList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []EdgeDevice `json:"items"`
}
EdgeDeviceList contains a list of EdgeDevice
func (*EdgeDeviceList) DeepCopy ¶
func (in *EdgeDeviceList) DeepCopy() *EdgeDeviceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeDeviceList.
func (*EdgeDeviceList) DeepCopyInto ¶
func (in *EdgeDeviceList) DeepCopyInto(out *EdgeDeviceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeDeviceList) DeepCopyObject ¶
func (in *EdgeDeviceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EdgeDeviceSet ¶ added in v0.1.0
type EdgeDeviceSet struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec EdgeDeviceSetSpec `json:"spec,omitempty"`
Status EdgeDeviceSetStatus `json:"status,omitempty"`
}
EdgeDeviceSet is the Schema for the edgedevicesets API
func (*EdgeDeviceSet) DeepCopy ¶ added in v0.1.0
func (in *EdgeDeviceSet) DeepCopy() *EdgeDeviceSet
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeDeviceSet.
func (*EdgeDeviceSet) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeDeviceSet) DeepCopyInto(out *EdgeDeviceSet)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeDeviceSet) DeepCopyObject ¶ added in v0.1.0
func (in *EdgeDeviceSet) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EdgeDeviceSetList ¶ added in v0.1.0
type EdgeDeviceSetList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []EdgeDeviceSet `json:"items"`
}
EdgeDeviceSetList contains a list of EdgeDeviceSet
func (*EdgeDeviceSetList) DeepCopy ¶ added in v0.1.0
func (in *EdgeDeviceSetList) DeepCopy() *EdgeDeviceSetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeDeviceSetList.
func (*EdgeDeviceSetList) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeDeviceSetList) DeepCopyInto(out *EdgeDeviceSetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeDeviceSetList) DeepCopyObject ¶ added in v0.1.0
func (in *EdgeDeviceSetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EdgeDeviceSetSpec ¶ added in v0.1.0
type EdgeDeviceSetSpec struct {
// Heartbeat contains heartbeat messages configuration
Heartbeat *HeartbeatConfiguration `json:"heartbeat,omitempty"`
// Storage contains data upload configuration
Storage *Storage `json:"storage,omitempty"`
// Metrics contain metric collection and upload configuration
Metrics *MetricsConfiguration `json:"metrics,omitempty"`
// LogCollection contains configuration for device log collection
LogCollection map[string]*LogCollectionConfig `json:"logCollection,omitempty"`
// OsInformation carries information about commit ID of the OS Image deployed to the device
OsInformation *OsInformation `json:"osInformation,omitempty"`
// Mounts contains mount configuration
Mounts []*Mount `json:"mounts,omitempty"`
}
EdgeDeviceSetSpec defines the desired state of EdgeDeviceSet
func (*EdgeDeviceSetSpec) DeepCopy ¶ added in v0.1.0
func (in *EdgeDeviceSetSpec) DeepCopy() *EdgeDeviceSetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeDeviceSetSpec.
func (*EdgeDeviceSetSpec) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeDeviceSetSpec) DeepCopyInto(out *EdgeDeviceSetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeDeviceSetStatus ¶ added in v0.1.0
type EdgeDeviceSetStatus struct{}
EdgeDeviceSetStatus defines the observed state of EdgeDeviceSet
func (*EdgeDeviceSetStatus) DeepCopy ¶ added in v0.1.0
func (in *EdgeDeviceSetStatus) DeepCopy() *EdgeDeviceSetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeDeviceSetStatus.
func (*EdgeDeviceSetStatus) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeDeviceSetStatus) DeepCopyInto(out *EdgeDeviceSetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeDeviceSignedRequest ¶ added in v0.1.0
type EdgeDeviceSignedRequest struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec EdgeDeviceSignedRequestSpec `json:"spec,omitempty"`
Status EdgeDeviceSignedRequestStatus `json:"status,omitempty"`
}
EdgeDeviceSignedRequest is the Schema for the edgedevice enrolment options +kubebuilder:resource:singular="edgedevicesignedrequest",path="edgedevicesignedrequest",scope="Namespaced",shortName={edsr} +kubebuilder:printcolumn:JSONPath=".metadata.name",description="DeviceID",name="deviceid",type=string +kubebuilder:printcolumn:JSONPath=".spec.targetNamespace",description="Target Namespace to land",name="targetNamespace",type=string +kubebuilder:printcolumn:JSONPath=".spec.approved",description="Approved",name="Approved",type=string +kubebuilder:printcolumn:JSONPath=".status.phase",description="Status",name="Status",type=string +genclient
func (*EdgeDeviceSignedRequest) DeepCopy ¶ added in v0.1.0
func (in *EdgeDeviceSignedRequest) DeepCopy() *EdgeDeviceSignedRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeDeviceSignedRequest.
func (*EdgeDeviceSignedRequest) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeDeviceSignedRequest) DeepCopyInto(out *EdgeDeviceSignedRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeDeviceSignedRequest) DeepCopyObject ¶ added in v0.1.0
func (in *EdgeDeviceSignedRequest) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EdgeDeviceSignedRequestCondition ¶ added in v0.1.0
type EdgeDeviceSignedRequestCondition struct {
// Type of status
// +kubebuilder:validation:Enum=declined;approved;pending
// +kubebuilder:default=pending
Type EdgeDeviceSignedRequestStatusType `json:"type"`
// Status of the condition, one of True, False, Unknown
Status metav1.ConditionStatus `json:"status"`
// A human-readable message indicating details about last transition
// +kubebuilder:optional
Message *string `json:"message,omitempty"`
// The last time the condition transit from one status to another
// +optional
LastTransitionTime *metav1.Time `json:"lastTransitionTime,omitempty"`
}
func (*EdgeDeviceSignedRequestCondition) DeepCopy ¶ added in v0.1.0
func (in *EdgeDeviceSignedRequestCondition) DeepCopy() *EdgeDeviceSignedRequestCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeDeviceSignedRequestCondition.
func (*EdgeDeviceSignedRequestCondition) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeDeviceSignedRequestCondition) DeepCopyInto(out *EdgeDeviceSignedRequestCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeDeviceSignedRequestList ¶ added in v0.1.0
type EdgeDeviceSignedRequestList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []EdgeDeviceSignedRequest `json:"items"`
}
+kubebuilder:object:root=true EdgeDeviceSignedRequestList contains a list of EdgeDeviceSignedRequest
func (*EdgeDeviceSignedRequestList) DeepCopy ¶ added in v0.1.0
func (in *EdgeDeviceSignedRequestList) DeepCopy() *EdgeDeviceSignedRequestList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeDeviceSignedRequestList.
func (*EdgeDeviceSignedRequestList) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeDeviceSignedRequestList) DeepCopyInto(out *EdgeDeviceSignedRequestList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeDeviceSignedRequestList) DeepCopyObject ¶ added in v0.1.0
func (in *EdgeDeviceSignedRequestList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EdgeDeviceSignedRequestSpec ¶ added in v0.1.0
type EdgeDeviceSignedRequestSpec struct {
// TargetNamespace is the namespace where device will land
TargetNamespace string `json:"targetNamespace"`
// TargetSet is set that edgedevice will use.
TargetSet string `json:"targetSet,omitempty"`
// Approved is set to true if the device should be approved to register
// +kubebuilder:default=false
Approved bool `json:"approved,omitempty"`
// Features lists features that the registering edge device has
Features *Features `json:"features,omitempty"`
}
func (*EdgeDeviceSignedRequestSpec) DeepCopy ¶ added in v0.1.0
func (in *EdgeDeviceSignedRequestSpec) DeepCopy() *EdgeDeviceSignedRequestSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeDeviceSignedRequestSpec.
func (*EdgeDeviceSignedRequestSpec) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeDeviceSignedRequestSpec) DeepCopyInto(out *EdgeDeviceSignedRequestSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeDeviceSignedRequestStatus ¶ added in v0.1.0
type EdgeDeviceSignedRequestStatus struct {
Conditions []EdgeDeviceSignedRequestCondition `json:"conditions"`
}
func (*EdgeDeviceSignedRequestStatus) DeepCopy ¶ added in v0.1.0
func (in *EdgeDeviceSignedRequestStatus) DeepCopy() *EdgeDeviceSignedRequestStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeDeviceSignedRequestStatus.
func (*EdgeDeviceSignedRequestStatus) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeDeviceSignedRequestStatus) DeepCopyInto(out *EdgeDeviceSignedRequestStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeDeviceSignedRequestStatusType ¶ added in v0.1.0
type EdgeDeviceSignedRequestStatusType string
const ( EdgeDeviceSignedRequestLabelName = "edgedeviceSignedRequest" EdgeDeviceSignedRequestLabelValue = "true" EdgeDeviceSignedRequestStatusApproved EdgeDeviceSignedRequestStatusType = "approved" EdgeDeviceSignedRequestStatusPending EdgeDeviceSignedRequestStatusType = "pending" EdgeDeviceSignedRequestStatusDeclined EdgeDeviceSignedRequestStatusType = "declined" )
type EdgeDeviceSpec ¶
type EdgeDeviceSpec struct {
// OsInformation carries information about commit ID of the OS Image deployed to the device
OsInformation *OsInformation `json:"osInformation,omitempty"`
// RequestTime is the time of device registration request
RequestTime *metav1.Time `json:"requestTime,omitempty"`
Heartbeat *HeartbeatConfiguration `json:"heartbeat,omitempty"`
Storage *Storage `json:"storage,omitempty"`
Metrics *MetricsConfiguration `json:"metrics,omitempty"`
LogCollection map[string]*LogCollectionConfig `json:"logCollection,omitempty"`
Mounts []*Mount `json:"mounts,omitempty"`
}
EdgeDeviceSpec defines the desired state of EdgeDevice
func (*EdgeDeviceSpec) DeepCopy ¶
func (in *EdgeDeviceSpec) DeepCopy() *EdgeDeviceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeDeviceSpec.
func (*EdgeDeviceSpec) DeepCopyInto ¶
func (in *EdgeDeviceSpec) DeepCopyInto(out *EdgeDeviceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeDeviceStatus ¶
type EdgeDeviceStatus struct {
Phase string `json:"phase,omitempty"`
LastSyncedResourceVersion string `json:"lastSyncedResourceVersion,omitempty"`
Hardware *Hardware `json:"hardware,omitempty"`
Workloads []Workload `json:"workloads,omitempty"`
DataOBC *string `json:"dataObc,omitempty"`
UpgradeInformation *UpgradeInformation `json:"upgradeInformation,omitempty"`
}
EdgeDeviceStatus defines the observed state of EdgeDevice
func (*EdgeDeviceStatus) DeepCopy ¶
func (in *EdgeDeviceStatus) DeepCopy() *EdgeDeviceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeDeviceStatus.
func (*EdgeDeviceStatus) DeepCopyInto ¶
func (in *EdgeDeviceStatus) DeepCopyInto(out *EdgeDeviceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgePlaybookCondition ¶ added in v0.1.0
type EdgePlaybookCondition struct {
Type EdgePlaybookConditionType `json:"type" description:"type of EdgePlaybookCondition condition"`
// Indicates whether that condition is applicable, with possible values "True", "False", or "Unknown"
// The absence of a condition should be interpreted the same as Unknown
Status metav1.ConditionStatus `json:"status" description:"status of the condition, one of True, False, Unknown"`
// +optional
Reason *string `json:"reason,omitempty" description:"one-word CamelCase reason for the condition's last transition"`
// +optional
Message *string `json:"message,omitempty" description:"human-readable message indicating details about last transition"`
// +optional
LastTransitionTime *metav1.Time `json:"lastTransitionTime,omitempty" description:"last time the condition transit from one status to another"`
}
func (*EdgePlaybookCondition) DeepCopy ¶ added in v0.1.0
func (in *EdgePlaybookCondition) DeepCopy() *EdgePlaybookCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgePlaybookCondition.
func (*EdgePlaybookCondition) DeepCopyInto ¶ added in v0.1.0
func (in *EdgePlaybookCondition) DeepCopyInto(out *EdgePlaybookCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgePlaybookConditionType ¶ added in v0.1.0
type EdgePlaybookConditionType string
const ( PlaybookDeploying EdgePlaybookConditionType = "Deploying" Completed EdgePlaybookConditionType = "Completed" )
type EdgePlaybookSpec ¶ added in v0.1.0
type EdgePlaybookSpec struct {
// username who execute the playbook
User string `json:"user,omitempty"`
// The ansible's playbooks list. The first element is the playbook with the highest priority.
// +kubebuilder:validation:MinItems=1
Playbooks []Playbook `json:"playbooks,omitempty"`
}
EdgePlaybookSpec defines the desired state of EdgePlaybook
func (*EdgePlaybookSpec) DeepCopy ¶ added in v0.1.0
func (in *EdgePlaybookSpec) DeepCopy() *EdgePlaybookSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgePlaybookSpec.
func (*EdgePlaybookSpec) DeepCopyInto ¶ added in v0.1.0
func (in *EdgePlaybookSpec) DeepCopyInto(out *EdgePlaybookSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgePlaybookStatus ¶ added in v0.1.0
type EdgePlaybookStatus struct {
Conditions []EdgePlaybookCondition `json:"conditions,omitempty"`
}
EdgePlaybookStatus defines the observed state of EdgePlaybook
func (*EdgePlaybookStatus) DeepCopy ¶ added in v0.1.0
func (in *EdgePlaybookStatus) DeepCopy() *EdgePlaybookStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgePlaybookStatus.
func (*EdgePlaybookStatus) DeepCopyInto ¶ added in v0.1.0
func (in *EdgePlaybookStatus) DeepCopyInto(out *EdgePlaybookStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeWorkload ¶ added in v0.1.0
type EdgeWorkload struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec EdgeWorkloadSpec `json:"spec,omitempty"`
Status EdgeWorkloadStatus `json:"status,omitempty"`
}
EdgeWorkload is the Schema for the EdgeWorkloads API
func (*EdgeWorkload) DeepCopy ¶ added in v0.1.0
func (in *EdgeWorkload) DeepCopy() *EdgeWorkload
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeWorkload.
func (*EdgeWorkload) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeWorkload) DeepCopyInto(out *EdgeWorkload)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeWorkload) DeepCopyObject ¶ added in v0.1.0
func (in *EdgeWorkload) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*EdgeWorkload) SetupWebhookWithManager ¶ added in v0.1.0
func (r *EdgeWorkload) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*EdgeWorkload) ValidateCreate ¶ added in v0.1.0
func (r *EdgeWorkload) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*EdgeWorkload) ValidateDelete ¶ added in v0.1.0
func (r *EdgeWorkload) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*EdgeWorkload) ValidateUpdate ¶ added in v0.1.0
func (r *EdgeWorkload) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type EdgeWorkloadList ¶ added in v0.1.0
type EdgeWorkloadList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []EdgeWorkload `json:"items"`
}
EdgeWorkloadList contains a list of EdgeWorkload
func (*EdgeWorkloadList) DeepCopy ¶ added in v0.1.0
func (in *EdgeWorkloadList) DeepCopy() *EdgeWorkloadList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeWorkloadList.
func (*EdgeWorkloadList) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeWorkloadList) DeepCopyInto(out *EdgeWorkloadList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeWorkloadList) DeepCopyObject ¶ added in v0.1.0
func (in *EdgeWorkloadList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EdgeWorkloadPhase ¶ added in v0.1.0
type EdgeWorkloadPhase string
const ( Deploying EdgeWorkloadPhase = "Deploying" Running EdgeWorkloadPhase = "Running" Exited EdgeWorkloadPhase = "Exited" )
type EdgeWorkloadSpec ¶ added in v0.1.0
type EdgeWorkloadSpec struct {
DeviceSelector *metav1.LabelSelector `json:"deviceSelector,omitempty"`
Device string `json:"device,omitempty"`
Type EdgeWorkloadType `json:"type"`
Pod Pod `json:"pod,omitempty"`
Data *DataConfiguration `json:"data,omitempty"`
ImageRegistries *ImageRegistriesConfiguration `json:"imageRegistries,omitempty"`
Metrics *ContainerMetricsConfiguration `json:"metrics,omitempty"`
// LogCollection is the logCollection property to be used to collect logs
// from this endpoint. This key is what is defined on the edgedevice
// logCollection property
LogCollection string `json:"logCollection,omitempty"`
}
EdgeWorkloadSpec defines the desired state of EdgeWorkload
func (*EdgeWorkloadSpec) DeepCopy ¶ added in v0.1.0
func (in *EdgeWorkloadSpec) DeepCopy() *EdgeWorkloadSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeWorkloadSpec.
func (*EdgeWorkloadSpec) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeWorkloadSpec) DeepCopyInto(out *EdgeWorkloadSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeWorkloadStatus ¶ added in v0.1.0
type EdgeWorkloadStatus struct {
}
EdgeWorkloadStatus defines the observed state of EdgeWorkload
func (*EdgeWorkloadStatus) DeepCopy ¶ added in v0.1.0
func (in *EdgeWorkloadStatus) DeepCopy() *EdgeWorkloadStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeWorkloadStatus.
func (*EdgeWorkloadStatus) DeepCopyInto ¶ added in v0.1.0
func (in *EdgeWorkloadStatus) DeepCopyInto(out *EdgeWorkloadStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EdgeWorkloadType ¶ added in v0.1.0
type EdgeWorkloadType string
const (
PodWorkloadType EdgeWorkloadType = "pod"
)
type ExecutionStrategy ¶ added in v0.1.0
type ExecutionStrategy string
const ( StopAtFailuire ExecutionStrategy = "StopOnFailure" RetryOnFailure ExecutionStrategy = "RetryOnFailure" Once ExecutionStrategy = "ExecuteOnce" )
type Features ¶ added in v0.1.0
type Features struct {
// ModelName is the model name from the OS.
// The output of:
// cat /sys/firmware/devicetree/base/model
ModelName string `json:"modelName,omitempty"`
// Hardware defines the hardware that devices has
Hardware *Hardware `json:"hardware,omitempty"`
}
func (*Features) DeepCopy ¶ added in v0.1.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Features.
func (*Features) DeepCopyInto ¶ added in v0.1.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Gpu ¶
type Gpu struct {
// Device address (for example "0000:00:02.0")
Address string `json:"address,omitempty"`
// ID of the device (for example "3ea0")
DeviceID string `json:"deviceId,omitempty"`
// Product name of the device (for example "UHD Graphics 620 (Whiskey Lake)")
Name string `json:"name,omitempty"`
// The name of the device vendor (for example "Intel Corporation")
Vendor string `json:"vendor,omitempty"`
// ID of the vendor (for example "8086")
VendorID string `json:"vendorId,omitempty"`
}
func (*Gpu) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Gpu.
func (*Gpu) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Hardware ¶
type Hardware struct {
// boot
Boot *Boot `json:"boot,omitempty"`
// cpu
CPU *CPU `json:"cpu,omitempty"`
// disks
Disks []*Disk `json:"disks"`
// gpus
Gpus []*Gpu `json:"gpus"`
// hostname
Hostname string `json:"hostname,omitempty"`
// interfaces
Interfaces []*Interface `json:"interfaces"`
// memory
Memory *Memory `json:"memory,omitempty"`
// system vendor
SystemVendor *SystemVendor `json:"systemVendor,omitempty"`
// list of devices present on the edgedevice
HostDevices []*HostDevice `json:"hostDevices,omitempty"`
// list of all mounts found on edgedevice
Mounts []*Mount `json:"mounts,omitempty"`
}
func (*Hardware) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Hardware.
func (*Hardware) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HardwareProfileConfiguration ¶
type HardwareProfileConfiguration struct {
// include
Include bool `json:"include,omitempty"`
// scope
// Enum: [full delta]
Scope string `json:"scope,omitempty"`
}
func (*HardwareProfileConfiguration) DeepCopy ¶
func (in *HardwareProfileConfiguration) DeepCopy() *HardwareProfileConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HardwareProfileConfiguration.
func (*HardwareProfileConfiguration) DeepCopyInto ¶
func (in *HardwareProfileConfiguration) DeepCopyInto(out *HardwareProfileConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HeartbeatConfiguration ¶
type HeartbeatConfiguration struct {
// hardware profile
HardwareProfile *HardwareProfileConfiguration `json:"hardwareProfile,omitempty"`
// period seconds
// +kubebuilder:validation:Minimum=1
PeriodSeconds int64 `json:"periodSeconds,omitempty"`
}
func (*HeartbeatConfiguration) DeepCopy ¶
func (in *HeartbeatConfiguration) DeepCopy() *HeartbeatConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeartbeatConfiguration.
func (*HeartbeatConfiguration) DeepCopyInto ¶
func (in *HeartbeatConfiguration) DeepCopyInto(out *HeartbeatConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostDevice ¶ added in v0.2.0
type HostDevice struct {
// path of the device (i.e. /dev/loop)
Path string `json:"path,omitempty"`
// Device type block or character
DeviceType string `json:"deviceType,omitempty"`
// owner id
UID uint32 `json:"owner,omitempty"`
// group id
GID uint32 `json:"group,omitempty"`
// Major ID identifying the class of the device
Major uint32 `json:"major,omitempty"`
// Minor ID identifying the instance of the device in the class
Minor uint32 `json:"minor,omitempty"`
}
func (*HostDevice) DeepCopy ¶ added in v0.2.0
func (in *HostDevice) DeepCopy() *HostDevice
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostDevice.
func (*HostDevice) DeepCopyInto ¶ added in v0.2.0
func (in *HostDevice) DeepCopyInto(out *HostDevice)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImageRegistriesConfiguration ¶
type ImageRegistriesConfiguration struct {
AuthFileSecret *NameRef `json:"secretRef,omitempty"`
}
func (*ImageRegistriesConfiguration) DeepCopy ¶
func (in *ImageRegistriesConfiguration) DeepCopy() *ImageRegistriesConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistriesConfiguration.
func (*ImageRegistriesConfiguration) DeepCopyInto ¶
func (in *ImageRegistriesConfiguration) DeepCopyInto(out *ImageRegistriesConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Interface ¶
type Interface struct {
// biosdevname
Biosdevname string `json:"biosdevname,omitempty"`
// client id
ClientID string `json:"clientId,omitempty"`
// flags
Flags []string `json:"flags"`
// has carrier
HasCarrier bool `json:"hasCarrier,omitempty"`
// ipv4 addresses
IPV4Addresses []string `json:"ipv4Addresses,omitempty"`
// ipv6 addresses
IPV6Addresses []string `json:"ipv6Addresses,omitempty"`
// mac address
MacAddress string `json:"macAddress,omitempty"`
// mtu
Mtu int64 `json:"mtu,omitempty"`
// name
Name string `json:"name,omitempty"`
// product
Product string `json:"product,omitempty"`
// speed mbps
SpeedMbps int64 `json:"speedMbps,omitempty"`
// vendor
Vendor string `json:"vendor,omitempty"`
}
func (*Interface) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Interface.
func (*Interface) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IoPerf ¶
type IoPerf struct {
// 99th percentile of fsync duration in milliseconds
SyncDuration int64 `json:"syncDuration,omitempty"`
}
func (*IoPerf) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IoPerf.
func (*IoPerf) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LogCollectionConfig ¶
type LogCollectionConfig struct {
// Kind is the type of log collection to be used
// +kubebuilder:validation:Enum=syslog
Kind string `json:"kind,omitempty"`
// +kubebuilder:default=12
// +kubebuilder:validation:Minimum=1
BufferSize int32 `json:"bufferSize,omitempty"`
// SyslogConfig is the pointer to the configMap to be used to load the config
SyslogConfig *NameRef `json:"syslogConfig,omitempty"`
}
func (*LogCollectionConfig) DeepCopy ¶
func (in *LogCollectionConfig) DeepCopy() *LogCollectionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogCollectionConfig.
func (*LogCollectionConfig) DeepCopyInto ¶
func (in *LogCollectionConfig) DeepCopyInto(out *LogCollectionConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Memory ¶
type Memory struct {
// physical bytes
PhysicalBytes int64 `json:"physicalBytes,omitempty"`
// usable bytes
UsableBytes int64 `json:"usableBytes,omitempty"`
}
func (*Memory) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Memory.
func (*Memory) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricsConfigEntity ¶
type MetricsConfigEntity struct {
// Path to use when retrieving metrics
// +kubebuilder:default=/
Path string `json:"path,omitempty"`
// Port to use when retrieve the metrics
// +kubebuilder:validation:Minimum=0
// +kubebuilder:validation:Maximum=65535
Port int32 `json:"port,omitempty"`
Disabled bool `json:"disabled,omitempty"`
}
func (*MetricsConfigEntity) DeepCopy ¶
func (in *MetricsConfigEntity) DeepCopy() *MetricsConfigEntity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsConfigEntity.
func (*MetricsConfigEntity) DeepCopyInto ¶
func (in *MetricsConfigEntity) DeepCopyInto(out *MetricsConfigEntity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricsConfiguration ¶
type MetricsConfiguration struct {
Retention *Retention `json:"retention,omitempty"`
SystemMetrics *ComponentMetricsConfiguration `json:"system,omitempty"`
DataTransferMetrics *ComponentMetricsConfiguration `json:"dataTransfer,omitempty"`
ReceiverConfiguration *MetricsReceiverConfiguration `json:"receiverConfiguration,omitempty"`
}
func (*MetricsConfiguration) DeepCopy ¶
func (in *MetricsConfiguration) DeepCopy() *MetricsConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsConfiguration.
func (*MetricsConfiguration) DeepCopyInto ¶
func (in *MetricsConfiguration) DeepCopyInto(out *MetricsConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricsReceiverConfiguration ¶ added in v0.1.0
type MetricsReceiverConfiguration struct {
RequestNumSamples int64 `json:"requestNumSamples,omitempty"`
TimeoutSeconds int64 `json:"timeoutSeconds,omitempty"`
URL string `json:"url,omitempty"`
CaSecretName string `json:"caSecretName,omitempty"`
}
func (*MetricsReceiverConfiguration) DeepCopy ¶ added in v0.1.0
func (in *MetricsReceiverConfiguration) DeepCopy() *MetricsReceiverConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsReceiverConfiguration.
func (*MetricsReceiverConfiguration) DeepCopyInto ¶ added in v0.1.0
func (in *MetricsReceiverConfiguration) DeepCopyInto(out *MetricsReceiverConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Mount ¶ added in v0.2.0
type Mount struct {
// Device path to be mounted
Device string `json:"device,omitempty"`
// Destination directory path
Directory string `json:"folder,omitempty"`
// Mount type: (i.e ext4)
Type string `json:"type,omitempty"`
// Mount options (i.e. rw, suid, dev)
Options string `json:"options,omitempty"`
}
func (*Mount) DeepCopy ¶ added in v0.2.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Mount.
func (*Mount) DeepCopyInto ¶ added in v0.2.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NameRef ¶
type NameRef struct {
Name string `json:"name"`
}
func (*NameRef) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NameRef.
func (*NameRef) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OsInformation ¶
type OsInformation struct {
//Automatically upgrade the OS image
AutomaticallyUpgrade bool `json:"automaticallyUpgrade,omitempty"`
//CommitID carries information about commit of the OS Image
CommitID string `json:"commitID,omitempty"`
//HostedObjectsURL carries the URL of the hosted commits web server
HostedObjectsURL string `json:"hostedObjectsURL,omitempty"`
}
func (*OsInformation) DeepCopy ¶
func (in *OsInformation) DeepCopy() *OsInformation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OsInformation.
func (*OsInformation) DeepCopyInto ¶
func (in *OsInformation) DeepCopyInto(out *OsInformation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Playbook ¶ added in v0.1.0
type Playbook struct {
// Playbook content
Content []byte `json:"content"`
// The connection timeout on ansible-playbook
// +kubernetes:validation:Minimum=0
TimeoutSeconds int64 `json:"timeoutSeconds,omitempty"`
// The required privelege level necessary to execute the playbook
RequiredPrivilegeLevel *RequiredPrivilegeLevel `json:"requiredPrivilegeLevel,omitempty"`
// the ansible's playbook options for the playbook
Options *AnsibleOptions `json:"ansibleOptions,omitempty"`
// the ansible's playbook privilege escalation options for the playbook
PrivilegeEscalationOptions *PrivilegeEscalationOptions `json:"privilegeEscalationOptions,omitempty"`
//Execution strategy for the playbook
ExecutionStrategy ExecutionStrategy `json:"executionStrategy,omitempty"`
}
func (*Playbook) DeepCopy ¶ added in v0.1.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Playbook.
func (*Playbook) DeepCopyInto ¶ added in v0.1.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlaybookExecution ¶ added in v0.1.0
type PlaybookExecution struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec PlaybookExecutionSpec `json:"spec,omitempty"`
Status PlaybookExecutionStatus `json:"status,omitempty"`
}
PlaybookExecution is the Schema for the playbookexecutions API
func (*PlaybookExecution) DeepCopy ¶ added in v0.1.0
func (in *PlaybookExecution) DeepCopy() *PlaybookExecution
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlaybookExecution.
func (*PlaybookExecution) DeepCopyInto ¶ added in v0.1.0
func (in *PlaybookExecution) DeepCopyInto(out *PlaybookExecution)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PlaybookExecution) DeepCopyObject ¶ added in v0.1.0
func (in *PlaybookExecution) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PlaybookExecutionCondition ¶ added in v0.1.0
type PlaybookExecutionCondition struct {
Type PlaybookExecutionConditionType `json:"type" description:"type of PlaybookExecutionCondition condition"`
// Indicates whether that condition is applicable, with possible values "True", "False", or "Unknown"
// The absence of a condition should be interpreted the same as Unknown
Status metav1.ConditionStatus `json:"status" description:"status of the condition, one of True, False, Unknown"`
// +optional
Reason *string `json:"reason,omitempty" description:"one-word CamelCase reason for the condition's last transition"`
// +optional
Message *string `json:"message,omitempty" description:"human-readable message indicating details about last transition"`
// +optional
LastTransitionTime *metav1.Time `json:"lastTransitionTime,omitempty" description:"last time the condition transit from one status to another"`
}
func (*PlaybookExecutionCondition) DeepCopy ¶ added in v0.1.0
func (in *PlaybookExecutionCondition) DeepCopy() *PlaybookExecutionCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlaybookExecutionCondition.
func (*PlaybookExecutionCondition) DeepCopyInto ¶ added in v0.1.0
func (in *PlaybookExecutionCondition) DeepCopyInto(out *PlaybookExecutionCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlaybookExecutionConditionType ¶ added in v0.1.0
type PlaybookExecutionConditionType string
const ( PlaybookExecutionDeploying PlaybookExecutionConditionType = "Deploying" PlaybookExecutionTargetVerification PlaybookExecutionConditionType = "TargetVerification" PlaybookExecutionRunning PlaybookExecutionConditionType = "Running" PlaybookExecutionSuccessfullyCompleted PlaybookExecutionConditionType = "SuccessfullyCompleted" PlaybookExecutionCompletedWithError PlaybookExecutionConditionType = "CompletedWithError" )
type PlaybookExecutionList ¶ added in v0.1.0
type PlaybookExecutionList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []PlaybookExecution `json:"items"`
}
PlaybookExecutionList contains a list of PlaybookExecution
func (*PlaybookExecutionList) DeepCopy ¶ added in v0.1.0
func (in *PlaybookExecutionList) DeepCopy() *PlaybookExecutionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlaybookExecutionList.
func (*PlaybookExecutionList) DeepCopyInto ¶ added in v0.1.0
func (in *PlaybookExecutionList) DeepCopyInto(out *PlaybookExecutionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PlaybookExecutionList) DeepCopyObject ¶ added in v0.1.0
func (in *PlaybookExecutionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PlaybookExecutionSpec ¶ added in v0.1.0
type PlaybookExecutionSpec struct {
Playbook Playbook `json:"playbook,omitempty"`
// +kubebuilder:validation:Minimum=0
// +kubebuilder:validation:Default=0
ExecutionAttempt uint8 `json:"executionAttempt,omitempty" description:"the number of times the playbook has been executed" default:"0"`
}
PlaybookExecutionSpec defines the desired state of PlaybookExecution
func (*PlaybookExecutionSpec) DeepCopy ¶ added in v0.1.0
func (in *PlaybookExecutionSpec) DeepCopy() *PlaybookExecutionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlaybookExecutionSpec.
func (*PlaybookExecutionSpec) DeepCopyInto ¶ added in v0.1.0
func (in *PlaybookExecutionSpec) DeepCopyInto(out *PlaybookExecutionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlaybookExecutionStatus ¶ added in v0.1.0
type PlaybookExecutionStatus struct {
Conditions []PlaybookExecutionCondition `json:"conditions,omitempty"`
}
PlaybookExecutionStatus defines the observed state of PlaybookExecution
func (*PlaybookExecutionStatus) DeepCopy ¶ added in v0.1.0
func (in *PlaybookExecutionStatus) DeepCopy() *PlaybookExecutionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlaybookExecutionStatus.
func (*PlaybookExecutionStatus) DeepCopyInto ¶ added in v0.1.0
func (in *PlaybookExecutionStatus) DeepCopyInto(out *PlaybookExecutionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Pod ¶
func (*Pod) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pod.
func (*Pod) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivilegeEscalationOptions ¶ added in v0.1.0
type PrivilegeEscalationOptions struct {
Become bool `json:"become,omitempty"`
// +kubebuilder:validation:Enum=sudo;su
// +kubebuilder:validation:default=sudo
BecomeMethod string `json:"becomeMethod,omitempty"`
BecomeUser string `json:"becomeUser,omitempty"`
}
func (*PrivilegeEscalationOptions) DeepCopy ¶ added in v0.1.0
func (in *PrivilegeEscalationOptions) DeepCopy() *PrivilegeEscalationOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivilegeEscalationOptions.
func (*PrivilegeEscalationOptions) DeepCopyInto ¶ added in v0.1.0
func (in *PrivilegeEscalationOptions) DeepCopyInto(out *PrivilegeEscalationOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RequiredPrivilegeLevel ¶ added in v0.1.0
type RequiredPrivilegeLevel struct {
// See https://man7.org/linux/man-pages/man7/capabilities.7.html
CapAdd []CapType `json:"capAdd,omitempty" description:"Capabilities to add"`
CapDrop []CapType `json:"capDrop,omitempty" description:"Capabilities to drop"`
}
func (*RequiredPrivilegeLevel) DeepCopy ¶ added in v0.1.0
func (in *RequiredPrivilegeLevel) DeepCopy() *RequiredPrivilegeLevel
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequiredPrivilegeLevel.
func (*RequiredPrivilegeLevel) DeepCopyInto ¶ added in v0.1.0
func (in *RequiredPrivilegeLevel) DeepCopyInto(out *RequiredPrivilegeLevel)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Retention ¶
type Retention struct {
// MaxMiB specifies how much disk space should be used for storing persisted metrics on the device
// +kubebuilder:validation:Minimum=0
MaxMiB int32 `json:"maxMiB,omitempty"`
// MaxHours specifies how long should persisted metrics be stored on the device disk
// +kubebuilder:validation:Minimum=0
MaxHours int32 `json:"maxHours,omitempty"`
}
func (*Retention) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Retention.
func (*Retention) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Route ¶
type Route struct {
// The destination network or destination host
Destination string `json:"destination,omitempty"`
// Defines whether this is an IPv4 (4) or IPv6 route (6)
Family int32 `json:"family,omitempty"`
// Gateway address where the packets are sent
Gateway string `json:"gateway,omitempty"`
// Interface to which packets for this route will be sent
Interface string `json:"interface,omitempty"`
}
func (*Route) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Route.
func (*Route) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3Storage ¶
type S3Storage struct {
// secret name
SecretName string `json:"secretName,omitempty"`
// configMap name
ConfigMapName string `json:"configMapName,omitempty"`
// createOBC. if the configuration above is empty and this bool is true then create OBC
CreateOBC bool `json:"createOBC,omitempty"`
}
func (*S3Storage) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Storage.
func (*S3Storage) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Storage ¶
type Storage struct {
S3 *S3Storage `json:"s3,omitempty"`
}
func (*Storage) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Storage.
func (*Storage) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SystemVendor ¶
type SystemVendor struct {
// manufacturer
Manufacturer string `json:"manufacturer,omitempty"`
// product name
ProductName string `json:"productName,omitempty"`
// serial number
SerialNumber string `json:"serialNumber,omitempty"`
// Whether the machine appears to be a virtual machine or not
Virtual bool `json:"virtual,omitempty"`
}
func (*SystemVendor) DeepCopy ¶
func (in *SystemVendor) DeepCopy() *SystemVendor
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemVendor.
func (*SystemVendor) DeepCopyInto ¶
func (in *SystemVendor) DeepCopyInto(out *SystemVendor)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpgradeInformation ¶
type UpgradeInformation struct {
// Current commit
CurrentCommitID string `json:"currentCommitID"`
// last upgrade status
LastUpgradeStatus string `json:"lastUpgradeStatus,omitempty"`
// last upgrade time
LastUpgradeTime string `json:"lastUpgradeTime,omitempty"`
}
func (*UpgradeInformation) DeepCopy ¶
func (in *UpgradeInformation) DeepCopy() *UpgradeInformation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeInformation.
func (*UpgradeInformation) DeepCopyInto ¶
func (in *UpgradeInformation) DeepCopyInto(out *UpgradeInformation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Workload ¶ added in v0.1.0
type Workload struct {
Name string `json:"name"`
Phase EdgeWorkloadPhase `json:"phase,omitempty"`
LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"`
LastDataUpload metav1.Time `json:"lastDataUpload,omitempty"`
}
func (*Workload) DeepCopy ¶ added in v0.1.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Workload.
func (*Workload) DeepCopyInto ¶ added in v0.1.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.