Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the federatorai v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=federatorai.containers.ai
Package v1alpha1 contains API Schema definitions for the federatorai v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=federatorai.containers.ai
Index ¶
- Constants
- Variables
- func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
- func RegisterDefaults(scheme *runtime.Scheme) error
- type AlamedaComponentSpec
- type AlamedaService
- type AlamedaServiceList
- type AlamedaServiceSpec
- type AlamedaServiceStatus
- type AlamedaServiceStatusCRDVersion
- type AlamedaServiceStatusCondition
- type Imagestruct
- type NodePortSpec
- type Platform
- type PortSpec
- type ServiceExposureSpec
- type ServiceExposureType
- type StorageSpec
- type Type
- type Usage
Constants ¶
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "federatorai.containers.ai", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} )
var (
PvcUsage = []Usage{Data, Log}
)
Functions ¶
func GetOpenAPIDefinitions ¶
func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
func RegisterDefaults ¶
RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.
Types ¶
type AlamedaComponentSpec ¶ added in v0.2.0
type AlamedaComponentSpec struct { Image string `json:"image"` Version string `json:"version"` ImagePullPolicy corev1.PullPolicy `json:"imagepullpolicy"` Storages []StorageSpec `json:"storages"` BootStrapContainer Imagestruct `json:"bootstrap"` }
func (*AlamedaComponentSpec) DeepCopy ¶ added in v0.3.57
func (in *AlamedaComponentSpec) DeepCopy() *AlamedaComponentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlamedaComponentSpec.
func (*AlamedaComponentSpec) DeepCopyInto ¶ added in v0.3.57
func (in *AlamedaComponentSpec) DeepCopyInto(out *AlamedaComponentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlamedaService ¶
type AlamedaService struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AlamedaServiceSpec `json:"spec,omitempty"` Status AlamedaServiceStatus `json:"status,omitempty"` }
AlamedaService is the Schema for the alamedaservices API +k8s:openapi-gen=true
func (*AlamedaService) DeepCopy ¶
func (in *AlamedaService) DeepCopy() *AlamedaService
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlamedaService.
func (*AlamedaService) DeepCopyInto ¶
func (in *AlamedaService) DeepCopyInto(out *AlamedaService)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AlamedaService) DeepCopyObject ¶
func (in *AlamedaService) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AlamedaServiceList ¶
type AlamedaServiceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []AlamedaService `json:"items"` }
AlamedaServiceList contains a list of AlamedaService
func (*AlamedaServiceList) DeepCopy ¶
func (in *AlamedaServiceList) DeepCopy() *AlamedaServiceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlamedaServiceList.
func (*AlamedaServiceList) DeepCopyInto ¶
func (in *AlamedaServiceList) DeepCopyInto(out *AlamedaServiceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AlamedaServiceList) DeepCopyObject ¶
func (in *AlamedaServiceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AlamedaServiceSpec ¶
type AlamedaServiceSpec struct { // INSERT ADDITIONAL SPEC FIELDS - desired state of cluster // Important: Run "operator-sdk generate k8s" to regenerate code after modifying this file // Add custom validation using kubebuilder tags: https://book.kubebuilder.io/beyond_basics/generating_crd.html // +kubebuilder:validation:Enum=openshift3.9 Platform Platform `json:"platform,omitempty"` EnableExecution bool `json:"enableExecution"` EnableGUI bool `json:"enableGui"` SelfDriving bool `json:"selfDriving"` EnableFedemeter bool `json:"enableFedemeter"` Version string `json:"version"` PrometheusService string `json:"prometheusService"` Storages []StorageSpec `json:"storages"` ServiceExposures []ServiceExposureSpec `json:"serviceExposures"` //Component Section Schema InfluxdbSectionSet AlamedaComponentSpec `json:"alamedaInfluxdb"` GrafanaSectionSet AlamedaComponentSpec `json:"alamedaGrafana"` AlamedaAISectionSet AlamedaComponentSpec `json:"alamedaAi"` AlamedaOperatorSectionSet AlamedaComponentSpec `json:"alamedaOperator"` AlamedaDatahubSectionSet AlamedaComponentSpec `json:"alamedaDatahub"` AlamedaEvictionerSectionSet AlamedaComponentSpec `json:"alamedaEvictioner"` AdmissionControllerSectionSet AlamedaComponentSpec `json:"alamedaAdmissionController"` AlamedaRecommenderSectionSet AlamedaComponentSpec `json:"alamedaRecommender"` AlamedaExecutorSectionSet AlamedaComponentSpec `json:"alamedaExecutor"` AlamedaFedemeterSectionSet AlamedaComponentSpec `json:"fedemeter"` }
AlamedaServiceSpec defines the desired state of AlamedaService +k8s:openapi-gen=true
func (*AlamedaServiceSpec) DeepCopy ¶
func (in *AlamedaServiceSpec) DeepCopy() *AlamedaServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlamedaServiceSpec.
func (*AlamedaServiceSpec) DeepCopyInto ¶
func (in *AlamedaServiceSpec) DeepCopyInto(out *AlamedaServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlamedaServiceStatus ¶
type AlamedaServiceStatus struct { // INSERT ADDITIONAL STATUS FIELD - define observed state of cluster // Important: Run "operator-sdk generate k8s" to regenerate code after modifying this file // Add custom validation using kubebuilder tags: https://book.kubebuilder.io/beyond_basics/generating_crd.html CRDVersion AlamedaServiceStatusCRDVersion `json:"crdversion"` Conditions []AlamedaServiceStatusCondition `json:"conditions"` }
AlamedaServiceStatus defines the observed state of AlamedaService +k8s:openapi-gen=true
func (*AlamedaServiceStatus) DeepCopy ¶
func (in *AlamedaServiceStatus) DeepCopy() *AlamedaServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlamedaServiceStatus.
func (*AlamedaServiceStatus) DeepCopyInto ¶
func (in *AlamedaServiceStatus) DeepCopyInto(out *AlamedaServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlamedaServiceStatusCRDVersion ¶ added in v0.2.5
type AlamedaServiceStatusCRDVersion struct { // Represents whether any actions on the underlaying managed objects are // being performed. Only delete actions will be performed. ChangeVersion bool `json:"-"` ScalerVersion string `json:"scalerversion"` CRDName string `json:"crdname"` }
func (*AlamedaServiceStatusCRDVersion) DeepCopy ¶ added in v0.3.57
func (in *AlamedaServiceStatusCRDVersion) DeepCopy() *AlamedaServiceStatusCRDVersion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlamedaServiceStatusCRDVersion.
func (*AlamedaServiceStatusCRDVersion) DeepCopyInto ¶ added in v0.3.57
func (in *AlamedaServiceStatusCRDVersion) DeepCopyInto(out *AlamedaServiceStatusCRDVersion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlamedaServiceStatusCondition ¶
type AlamedaServiceStatusCondition struct { // Represents whether any actions on the underlaying managed objects are // being performed. Only delete actions will be performed. Paused bool `json:"paused"` Message string `json:"message"` }
func (*AlamedaServiceStatusCondition) DeepCopy ¶
func (in *AlamedaServiceStatusCondition) DeepCopy() *AlamedaServiceStatusCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlamedaServiceStatusCondition.
func (*AlamedaServiceStatusCondition) DeepCopyInto ¶
func (in *AlamedaServiceStatusCondition) DeepCopyInto(out *AlamedaServiceStatusCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Imagestruct ¶ added in v0.2.0
type Imagestruct struct { Image string `json:"image"` Version string `json:"version"` ImagePullPolicy corev1.PullPolicy `json:"imagepullpolicy"` }
func (*Imagestruct) DeepCopy ¶ added in v0.3.57
func (in *Imagestruct) DeepCopy() *Imagestruct
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Imagestruct.
func (*Imagestruct) DeepCopyInto ¶ added in v0.3.57
func (in *Imagestruct) DeepCopyInto(out *Imagestruct)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePortSpec ¶ added in v0.3.57
type NodePortSpec struct {
Ports []PortSpec `json:"ports"`
}
NodePortSpec defines the ports to be proxied from node to service
func (*NodePortSpec) DeepCopy ¶ added in v0.3.57
func (in *NodePortSpec) DeepCopy() *NodePortSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePortSpec.
func (*NodePortSpec) DeepCopyInto ¶ added in v0.3.57
func (in *NodePortSpec) DeepCopyInto(out *NodePortSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Platform ¶ added in v0.2.19
type Platform = string
const (
PlatformOpenshift3_9 Platform = "openshift3.9"
)
type PortSpec ¶ added in v0.3.57
type PortSpec struct { // +kubebuilder:validation:Minimum=0 // +kubebuilder:validation:Maximum=65535 Port int32 `json:"port"` // +kubebuilder:validation:Minimum=0 // +kubebuilder:validation:Maximum=65535 NodePort int32 `json:"nodePort"` }
PortSpec defines the service port
func (*PortSpec) DeepCopy ¶ added in v0.3.57
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortSpec.
func (*PortSpec) DeepCopyInto ¶ added in v0.3.57
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceExposureSpec ¶ added in v0.3.57
type ServiceExposureSpec struct { Name string `json:"name"` // +kubebuilder:validation:Enum=NodePort Type ServiceExposureType `json:"type"` NodePort *NodePortSpec `json:"nodePort,omitempty"` }
ServiceExposureSpec defines the service to be exposed
func (*ServiceExposureSpec) DeepCopy ¶ added in v0.3.57
func (in *ServiceExposureSpec) DeepCopy() *ServiceExposureSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceExposureSpec.
func (*ServiceExposureSpec) DeepCopyInto ¶ added in v0.3.57
func (in *ServiceExposureSpec) DeepCopyInto(out *ServiceExposureSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceExposureType ¶ added in v0.3.57
type ServiceExposureType = string
ServiceExposureType defines the type of the service to be exposed
var ( // ServiceExposureTypeNodePort represents NodePort type ServiceExposureTypeNodePort ServiceExposureType = "NodePort" )
type StorageSpec ¶ added in v0.2.0
type StorageSpec struct { Type Type `json:"type"` Usage Usage `json:"usage"` Size string `json:"size"` Class *string `json:"class"` AccessModes corev1.PersistentVolumeAccessMode `json:"accessMode"` }
func (*StorageSpec) DeepCopy ¶ added in v0.3.57
func (in *StorageSpec) DeepCopy() *StorageSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageSpec.
func (*StorageSpec) DeepCopyInto ¶ added in v0.3.57
func (in *StorageSpec) DeepCopyInto(out *StorageSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (StorageSpec) StorageIsEmpty ¶ added in v0.2.0
func (storageStruct StorageSpec) StorageIsEmpty() bool
check StorageStruct