v1alpha1

package
v4.2.152+incompatible Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2019 License: Apache-2.0 Imports: 7 Imported by: 0

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

View Source
const (
	Empty     Usage = ""
	Log       Usage = "log"
	Data      Usage = "data"
	PVC       Type  = "pvc"
	Ephemeral Type  = "ephemeral"
)

Variables

View Source
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}
)
View Source
var (
	PvcUsage = []Usage{Data, Log}
)

Functions

func RegisterDefaults

func RegisterDefaults(scheme *runtime.Scheme) error

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

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

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

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

func (*AlamedaServiceStatusCRDVersion) DeepCopyInto added in v0.3.57

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

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

func (*AlamedaServiceStatusCondition) DeepCopyInto

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

func (in *PortSpec) DeepCopy() *PortSpec

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

func (*PortSpec) DeepCopyInto added in v0.3.57

func (in *PortSpec) DeepCopyInto(out *PortSpec)

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

type Type added in v0.2.0

type Type string

type Usage added in v0.2.0

type Usage string

Jump to

Keyboard shortcuts

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