v1alpha1

package
v0.2.30 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 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"`
}

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
	//AlmedaInstallOrUninstall bool   `json:"almedainstalloruninstall"`
	// +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"`
	//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"`
}

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"`
}

type Platform added in v0.2.19

type Platform = string
const (
	PlatformOpenshift3_9 Platform = "openshift3.9"
)

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) 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