Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the server v1alpha1 API group +kubebuilder:object:generate=true +groupName=server.eidolonai.com
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "server.eidolonai.com", Version: "v1alpha1"} // 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 ¶
This section is empty.
Types ¶
type Agent ¶
type Agent struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AgentSpec `json:"spec,omitempty"` Status AgentStatus `json:"status,omitempty"` }
Agent is the Schema for the agents API
func (*Agent) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Agent.
func (*Agent) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Agent) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AgentList ¶
type AgentList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Agent `json:"items"` }
AgentList contains a list of Agent
func (*AgentList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentList.
func (*AgentList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AgentList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AgentSpec ¶
type AgentSpec struct {
runtime.RawExtension `json:",inline,omitempty"`
}
AgentSpec allows any JSON content +kubebuilder:validation:Type=object +kubebuilder:pruning:PreserveUnknownFields
func (*AgentSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentSpec.
func (*AgentSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AgentStatus ¶
type AgentStatus struct { // ResourceStatus represents the current status of the agent ResourceStatus string `json:"resourceStatus"` // Errors contains any errors associated with the agent Errors []string `json:"errors,omitempty"` }
AgentStatus defines the observed state of Agent
func (*AgentStatus) DeepCopy ¶
func (in *AgentStatus) DeepCopy() *AgentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentStatus.
func (*AgentStatus) DeepCopyInto ¶
func (in *AgentStatus) DeepCopyInto(out *AgentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Machine ¶
type Machine struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec MachineSpec `json:"spec,omitempty"` Status MachineStatus `json:"status,omitempty"` }
Machine is the Schema for the machines API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*Machine) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Machine.
func (*Machine) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Machine) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MachineList ¶
type MachineList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Machine `json:"items"` }
MachineList contains a list of Machine
func (*MachineList) DeepCopy ¶
func (in *MachineList) DeepCopy() *MachineList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineList.
func (*MachineList) DeepCopyInto ¶
func (in *MachineList) DeepCopyInto(out *MachineList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MachineList) DeepCopyObject ¶
func (in *MachineList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MachineSpec ¶
type MachineSpec struct { // Image is the container image to use for the Machine Image string `json:"image"` // Image pull policy. // One of Always, Never, IfNotPresent. // Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. // Cannot be updated. // More info: https://kubernetes.io/docs/concepts/containers/images#updating-images // +optional ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty" protobuf:"bytes,14,opt,name=imagePullPolicy,casttype=PullPolicy"` // SecurityContext holds pod-level security attributes and common container settings. // Optional: Defaults to empty. See type description for default values of each field. // +optional SecurityContext *corev1.PodSecurityContext `json:"securityContext,omitempty" protobuf:"bytes,14,opt,name=securityContext"` // ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images // in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets // can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. // More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod // +optional ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty" protobuf:"bytes,3,rep,name=imagePullSecrets"` // Replicas is the number of desired replicas // +optional Replicas *int32 `json:"replicas,omitempty"` // Resources specifies the compute resources required by the container // +optional Resources corev1.ResourceRequirements `json:"resources,omitempty"` // Env is a list of environment variables to set in the container // +optional Env []corev1.EnvVar `json:"env,omitempty"` // EnvFrom is a list of sources to populate environment variables in the container // +optional EnvFrom []corev1.EnvFromSource `json:"envFrom,omitempty"` // Ports is a list of ports to expose from the container // +optional Ports []corev1.ContainerPort `json:"ports,omitempty"` // AdditionalVolumes allows specifying additional volumes to be mounted // +optional AdditionalVolumes []corev1.Volume `json:"additionalVolumes,omitempty"` // AdditionalVolumeMounts allows specifying additional volume mounts // +optional AdditionalVolumeMounts []corev1.VolumeMount `json:"additionalVolumeMounts,omitempty"` // ... other fields ... AdditionalFields runtime.RawExtension `json:",inline"` }
MachineSpec defines the desired state of Machine
func (*MachineSpec) DeepCopy ¶
func (in *MachineSpec) DeepCopy() *MachineSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineSpec.
func (*MachineSpec) DeepCopyInto ¶
func (in *MachineSpec) DeepCopyInto(out *MachineSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MachineSpec) MarshalJSON ¶
func (in *MachineSpec) MarshalJSON() ([]byte, error)
func (*MachineSpec) UnmarshalJSON ¶
func (in *MachineSpec) UnmarshalJSON(data []byte) error
type MachineStatus ¶
type MachineStatus struct { // Conditions store the status conditions of the Memcached instances // Nodes are the names of the machine pods Nodes []string `json:"nodes"` // +operator-sdk:csv:customresourcedefinitions:type=status Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"` }
MachineStatus defines the observed state of Machine
func (*MachineStatus) DeepCopy ¶
func (in *MachineStatus) DeepCopy() *MachineStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineStatus.
func (*MachineStatus) DeepCopyInto ¶
func (in *MachineStatus) DeepCopyInto(out *MachineStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Reference ¶
type Reference struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ReferenceSpec `json:"spec,omitempty"` Status ReferenceStatus `json:"status,omitempty"` }
Reference is the Schema for the references API
func (*Reference) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Reference.
func (*Reference) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Reference) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ReferenceList ¶
type ReferenceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Reference `json:"items"` }
ReferenceList contains a list of Reference
func (*ReferenceList) DeepCopy ¶
func (in *ReferenceList) DeepCopy() *ReferenceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReferenceList.
func (*ReferenceList) DeepCopyInto ¶
func (in *ReferenceList) DeepCopyInto(out *ReferenceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ReferenceList) DeepCopyObject ¶
func (in *ReferenceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ReferenceSpec ¶
type ReferenceSpec struct {
runtime.RawExtension `json:",inline,omitempty"`
}
ReferenceSpec allows any JSON content +kubebuilder:validation:Type=object +kubebuilder:pruning:PreserveUnknownFields
func (*ReferenceSpec) DeepCopy ¶
func (in *ReferenceSpec) DeepCopy() *ReferenceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReferenceSpec.
func (*ReferenceSpec) DeepCopyInto ¶
func (in *ReferenceSpec) DeepCopyInto(out *ReferenceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReferenceStatus ¶
type ReferenceStatus struct { // ResourceStatus represents the current status of the reference ResourceStatus string `json:"resourceStatus"` // Errors contains any errors associated with the reference Errors []string `json:"errors,omitempty"` }
ReferenceStatus defines the observed state of Reference
func (*ReferenceStatus) DeepCopy ¶
func (in *ReferenceStatus) DeepCopy() *ReferenceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReferenceStatus.
func (*ReferenceStatus) DeepCopyInto ¶
func (in *ReferenceStatus) DeepCopyInto(out *ReferenceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.