v1alpha1

package
v0.0.0-...-d46a6ae Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2021 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

+kubebuilder:validation:Optional

Package v1alpha1 contains API Schema definitions for the core v1alpha1 API group +kubebuilder:object:generate=true +groupName=core.oam.dev

Index

Constants

View Source
const (
	Group     = "core.oam.dev"
	Version   = "v1alpha1"
	Separator = "/"
)
View Source
const (
	StatusReady       = "Ready"
	StatusProgressing = "Progressing"
	StatusFailed      = "Failed"
)

ComponentConfiguration status

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: Group, Version: Version}

	// 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 Translate

func Translate(v interface{}, p []ParameterValue) error

* Translate []ParameterValue to struct, the struct always should be empty struct pointer. e.g: Translate(&RollOutParameter{}, p)

Types

type AccessMode

type AccessMode string

/ AccessMode defines the access modes for file systems. / / Currently, only read/write and read-only are supported.

const (
	RW AccessMode = "RW"
	RO AccessMode = "RO"
)

type ApplicationCondition

type ApplicationCondition struct {
	// Type of Application condition.
	Type ApplicationConditionType `json:"type"`
	// Status is the status of the condition.
	// Can be True, False, Unknown.
	// - True means application in this condition type
	// - False means application not in this condition type
	// - Unknown means whether application in this condition type is unknown
	Status corev1.ConditionStatus `json:"status"`
	// The last time this condition was updated.
	LastUpdateTime metav1.Time `json:"lastUpdateTime,omitempty"`
	// Last time the condition transitioned from one status to another.
	LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"`
	// The reason for the condition's last transition.
	Reason string `json:"reason,omitempty"`
	// A human readable message indicating details about the transition.
	Message string `json:"message,omitempty"`
}

+k8s:deepcopy-gen=true

func (*ApplicationCondition) DeepCopy

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

func (*ApplicationCondition) DeepCopyInto

func (in *ApplicationCondition) DeepCopyInto(out *ApplicationCondition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationConditionType

type ApplicationConditionType string
const (
	// Ready type shows application's readiness condition.
	Ready ApplicationConditionType = "Ready"

	// Cleanup type shows application's cleanup condition.
	Cleanup ApplicationConditionType = "Cleanup"

	// Error type shows application's error condition.
	Error ApplicationConditionType = "Error"
)

These are valid conditions of a application.

type ApplicationConfiguration

type ApplicationConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ApplicationConfigurationSpec   `json:"spec,omitempty"`
	Status ApplicationConfigurationStatus `json:"status,omitempty"`
}

+kubebuilder:object:root=true ApplicationConfiguration is the Schema for the operationalconfigurations API

func (*ApplicationConfiguration) DeepCopy

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

func (*ApplicationConfiguration) DeepCopyInto

func (in *ApplicationConfiguration) DeepCopyInto(out *ApplicationConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationConfiguration) DeepCopyObject

func (in *ApplicationConfiguration) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApplicationConfiguration) SetComponent

func (c *ApplicationConfiguration) SetComponent(component *ComponentConfiguration)

type ApplicationConfigurationList

type ApplicationConfigurationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ApplicationConfiguration `json:"items"`
}

+kubebuilder:object:root=true ApplicationConfigurationList contains a list of ApplicationConfiguration

func (*ApplicationConfigurationList) DeepCopy

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

func (*ApplicationConfigurationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationConfigurationList) DeepCopyObject

func (in *ApplicationConfigurationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ApplicationConfigurationSpec

type ApplicationConfigurationSpec struct {
	//  +optional
	Variables []Variable `json:"variables,omitempty"`
	//  +optional
	Scopes     []ScopeBinding           `json:"scopes,omitempty"`
	Components []ComponentConfiguration `json:"components"`
}

ApplicationConfigurationSpec defines the desired state of ApplicationConfiguration

func (*ApplicationConfigurationSpec) DeepCopy

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

func (*ApplicationConfigurationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationConfigurationStatus

type ApplicationConfigurationStatus struct {
	// The phase of a application is a simple, high-level summary of where the whole  Application is in its lifecycle.
	// The conditions array contains more detail about the appConf's status.
	// There are five possible phase values:
	// Pending: The Application has been accepted by the Kubernetes system, but not get processed by EDAS.
	// Progressing: The Application has been processed by EDAS, related resources provision are progressing.
	// Ready: All related resources provision are ready, application is on serving.
	// Failed: Occur some failures in the process of creating Application, you can get detail infos from Conditions.
	// Unknown: For some reason the state of the Application could not be obtained, typically due to an
	// error in controller.
	// +optional
	Phase ApplicationPhase `json:"phase,omitempty"`

	// Module status array for all modules constitute this application.
	// Module is k8s build-in or CRD object, only show cswt level.
	// +optional
	Modules []ModuleStatus `json:"modules,omitempty"`

	// Represents the latest available observations of a application's current state.
	// +patchMergeKey=type
	// +patchStrategy=merge
	Conditions []ApplicationCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"`
}

ApplicationConfigurationStatus defines the observed state of ApplicationConfiguration

func (*ApplicationConfigurationStatus) ClearAllConditions

func (m *ApplicationConfigurationStatus) ClearAllConditions()

ClearAllConditions updates or creates a new condition

func (*ApplicationConfigurationStatus) ClearError

func (m *ApplicationConfigurationStatus) ClearError()

ClearError - shortcut to set error condition

func (*ApplicationConfigurationStatus) ConditionReason

ConditionReason - return condition reason

func (*ApplicationConfigurationStatus) DeepCopy

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

func (*ApplicationConfigurationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationConfigurationStatus) GetCondition

GetCondition get existing condition

func (*ApplicationConfigurationStatus) IsConditionTrue

IsConditionTrue - if condition is true

func (*ApplicationConfigurationStatus) IsNotReady

func (m *ApplicationConfigurationStatus) IsNotReady() bool

IsNotReady returns true if ready condition is set

func (*ApplicationConfigurationStatus) IsReady

func (m *ApplicationConfigurationStatus) IsReady() bool

IsReady returns true if ready condition is set

func (*ApplicationConfigurationStatus) NotReady

func (m *ApplicationConfigurationStatus) NotReady(reason, message string)

NotReady - shortcut to set ready contition to false

func (*ApplicationConfigurationStatus) Ready

func (m *ApplicationConfigurationStatus) Ready(reason, message string)

Ready - shortcut to set ready contition to true

func (*ApplicationConfigurationStatus) RemoveAllConditions

func (m *ApplicationConfigurationStatus) RemoveAllConditions()

RemoveAllConditions updates or creates a new condition

func (*ApplicationConfigurationStatus) RemoveCondition

func (m *ApplicationConfigurationStatus) RemoveCondition(ctype ApplicationConditionType)

RemoveCondition removes the condition with the provided type.

func (*ApplicationConfigurationStatus) SetConditionFalse

func (m *ApplicationConfigurationStatus) SetConditionFalse(ctype ApplicationConditionType, reason, message string)

SetConditionFalse updates or creates a new condition

func (*ApplicationConfigurationStatus) SetConditionTrue

func (m *ApplicationConfigurationStatus) SetConditionTrue(ctype ApplicationConditionType, reason, message string)

SetConditionTrue updates or creates a new condition

func (*ApplicationConfigurationStatus) SetError

func (m *ApplicationConfigurationStatus) SetError(reason, message string)

SetError - shortcut to set error condition

func (*ApplicationConfigurationStatus) Update

func (m *ApplicationConfigurationStatus) Update(rsrcs []metav1.Object, err error)

Update App Status accord the components status

type ApplicationPhase

type ApplicationPhase string

ApplicationPhase is a label for the condition of a Application at the current time.

const (
	// ApplicationPending means the Application has been accepted by the Kubernetes system,
	// but not get processed by EDAS.
	ApplicationPending ApplicationPhase = "Pending"

	// ApplicationProgressing means the Application has been processed by EDAS,
	// related resources provision are progressing.
	ApplicationProgressing ApplicationPhase = "Progressing"

	// ApplicationReady means All related resources provision are ready, application is on serving.
	ApplicationReady ApplicationPhase = "Ready"

	// ApplicationFailed means some failures occurred in the process of creating Application,
	// you can get detail info from Conditions.
	ApplicationFailed ApplicationPhase = "Failed"
)

These are valid status of a Application

type ApplicationScope

type ApplicationScope struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ApplicationScopeSpec   `json:"spec,omitempty"`
	Status ApplicationScopeStatus `json:"status,omitempty"`
}

+genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*ApplicationScope) DeepCopy

func (in *ApplicationScope) DeepCopy() *ApplicationScope

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

func (*ApplicationScope) DeepCopyInto

func (in *ApplicationScope) DeepCopyInto(out *ApplicationScope)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationScope) DeepCopyObject

func (in *ApplicationScope) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ApplicationScopeList

type ApplicationScopeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ApplicationScope `json:"items"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*ApplicationScopeList) DeepCopy

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

func (*ApplicationScopeList) DeepCopyInto

func (in *ApplicationScopeList) DeepCopyInto(out *ApplicationScopeList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationScopeList) DeepCopyObject

func (in *ApplicationScopeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ApplicationScopeSpec

type ApplicationScopeSpec struct {
	Type                  string      `json:"type"`
	AllowComponentOverlap bool        `json:"allowComponentOverlap"`
	Parameters            []Parameter `json:"parameters"`
}

func (*ApplicationScopeSpec) DeepCopy

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

func (*ApplicationScopeSpec) DeepCopyInto

func (in *ApplicationScopeSpec) DeepCopyInto(out *ApplicationScopeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationScopeStatus

type ApplicationScopeStatus struct {
}

func (*ApplicationScopeStatus) DeepCopy

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

func (*ApplicationScopeStatus) DeepCopyInto

func (in *ApplicationScopeStatus) DeepCopyInto(out *ApplicationScopeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CPU

type CPU struct {
	Required resource.Quantity `json:"required"`
}

/ CPU describes a CPU resource allocation for a container. / / The minimum number of logical cpus required for running this container.

func (*CPU) DeepCopy

func (in *CPU) DeepCopy() *CPU

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

func (*CPU) DeepCopyInto

func (in *CPU) DeepCopyInto(out *CPU)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComponentConfiguration

type ComponentConfiguration struct {
	ComponentName string `json:"componentName"`
	InstanceName  string `json:"instanceName"`
	// extension field, workload reference name
	// +optional
	RefName string `json:"refName,omitempty"`
	// +optional
	ParameterValues []ParameterValue `json:"parameterValues,omitempty"`
	// +optional
	Traits []TraitBinding `json:"traits,omitempty"`
	// +optional
	ApplicationScopes []string `json:"applicationScopes,omitempty"`
}

func (*ComponentConfiguration) DeepCopy

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

func (*ComponentConfiguration) DeepCopyInto

func (in *ComponentConfiguration) DeepCopyInto(out *ComponentConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComponentConfiguration) SetReplicas

func (c *ComponentConfiguration) SetReplicas(s string)

type ComponentSchematic

type ComponentSchematic struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComponentSpec   `json:"spec,omitempty"`
	Status ComponentStatus `json:"status,omitempty"`
}

ComponentSchematic is the Schema for the components API +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*ComponentSchematic) DeepCopy

func (in *ComponentSchematic) DeepCopy() *ComponentSchematic

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

func (*ComponentSchematic) DeepCopyInto

func (in *ComponentSchematic) DeepCopyInto(out *ComponentSchematic)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComponentSchematic) DeepCopyObject

func (in *ComponentSchematic) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComponentSchematicList

type ComponentSchematicList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComponentSchematic `json:"items"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object ComponentSchematicList contains a list of ComponentSchematic

func (*ComponentSchematicList) DeepCopy

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

func (*ComponentSchematicList) DeepCopyInto

func (in *ComponentSchematicList) DeepCopyInto(out *ComponentSchematicList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComponentSchematicList) DeepCopyObject

func (in *ComponentSchematicList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComponentSpec

type ComponentSpec struct {
	Parameters       []Parameter       `json:"parameters,omitempty"`
	WorkloadType     string            `json:"workloadType"`
	OsType           string            `json:"osType"`
	Arch             string            `json:"arch"`
	Containers       []Container       `json:"containers,omitempty"`
	WorkloadSettings []WorkloadSetting `json:"workloadSettings,omitempty"`
}

ComponentSpec defines the desired state of ComponentSchematic

func (*ComponentSpec) DeepCopy

func (in *ComponentSpec) DeepCopy() *ComponentSpec

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

func (*ComponentSpec) DeepCopyInto

func (in *ComponentSpec) DeepCopyInto(out *ComponentSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComponentStatus

type ComponentStatus struct {
}

func (*ComponentStatus) DeepCopy

func (in *ComponentStatus) DeepCopy() *ComponentStatus

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

func (*ComponentStatus) DeepCopyInto

func (in *ComponentStatus) DeepCopyInto(out *ComponentStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigFile

type ConfigFile struct {
	Path      string `json:"path"`
	Value     string `json:"value"`
	FromParam string `json:"fromParam"`
}

func (*ConfigFile) DeepCopy

func (in *ConfigFile) DeepCopy() *ConfigFile

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

func (*ConfigFile) DeepCopyInto

func (in *ConfigFile) DeepCopyInto(out *ConfigFile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Container

type Container struct {
	Name            string       `json:"name"`
	Image           string       `json:"image"`
	Resources       Resources    `json:"resources"`
	Cmd             []string     `json:"cmd,omitempty"`
	Args            []string     `json:"args,omitempty"`
	Env             []Env        `json:"env,omitempty"`
	Config          []ConfigFile `json:"config,omitempty"`
	Ports           []Port       `json:"ports,omitempty"`
	LivenessProbe   HealthProbe  `json:"livenessProbe"`
	ReadinessProbe  HealthProbe  `json:"readinessProbe"`
	ImagePullSecret string       `json:"imagePullSecret"`
}

func (*Container) DeepCopy

func (in *Container) DeepCopy() *Container

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

func (*Container) DeepCopyInto

func (in *Container) DeepCopyInto(out *Container)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Disk

type Disk struct {
	Required  string `json:"required"`
	Ephemeral bool   `json:"ephemeral"`
}

Disk describes the disk requirements for backing a Volume.

func (*Disk) DeepCopy

func (in *Disk) DeepCopy() *Disk

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

func (*Disk) DeepCopyInto

func (in *Disk) DeepCopyInto(out *Disk)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Env

type Env struct {
	Name      string `json:"name"`
	Value     string `json:"value"`
	FromParam string `json:"fromParam"`
}

func (*Env) DeepCopy

func (in *Env) DeepCopy() *Env

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

func (*Env) DeepCopyInto

func (in *Env) DeepCopyInto(out *Env)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Exec

type Exec struct {
	Command []string `json:"command,omitempty"`
}

func (*Exec) DeepCopy

func (in *Exec) DeepCopy() *Exec

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

func (*Exec) DeepCopyInto

func (in *Exec) DeepCopyInto(out *Exec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExtendedResource

type ExtendedResource struct {
	Name     string `json:"name"`
	Required string `json:"required"`
}

func (*ExtendedResource) DeepCopy

func (in *ExtendedResource) DeepCopy() *ExtendedResource

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

func (*ExtendedResource) DeepCopyInto

func (in *ExtendedResource) DeepCopyInto(out *ExtendedResource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GPU

type GPU struct {
	Required resource.Quantity `json:"required"`
}

/ GPU describes a Container's need for a GPU. / / The minimum number of gpus required for running this container.

func (*GPU) DeepCopy

func (in *GPU) DeepCopy() *GPU

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

func (*GPU) DeepCopyInto

func (in *GPU) DeepCopyInto(out *GPU)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthProbe

type HealthProbe struct {
	Exec                Exec      `json:"exec"`
	HttpGet             HttpGet   `json:"httpGet"`
	TcpSocket           TcpSocket `json:"tcpSocket"`
	InitialDelaySeconds int32     `json:"initialDelaySeconds"`
	PeriodSeconds       int32     `json:"periodSeconds"`
	TimeoutSeconds      int32     `json:"timeoutSeconds"`
	SuccessThreshold    int32     `json:"successThreshold"`
	FailureThreshold    int32     `json:"failureThreshold"`
}

func (*HealthProbe) DeepCopy

func (in *HealthProbe) DeepCopy() *HealthProbe

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

func (*HealthProbe) DeepCopyInto

func (in *HealthProbe) DeepCopyInto(out *HealthProbe)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HttpGet

type HttpGet struct {
	Path        string       `json:"path"`
	Port        int32        `json:"port"`
	HttpHeaders []HttpHeader `json:"httpHeaders,omitempty"`
}

func (*HttpGet) DeepCopy

func (in *HttpGet) DeepCopy() *HttpGet

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

func (*HttpGet) DeepCopyInto

func (in *HttpGet) DeepCopyInto(out *HttpGet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HttpHeader

type HttpHeader struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

func (*HttpHeader) DeepCopy

func (in *HttpHeader) DeepCopy() *HttpHeader

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

func (*HttpHeader) DeepCopyInto

func (in *HttpHeader) DeepCopyInto(out *HttpHeader)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InterfaceParam

type InterfaceParam struct {
	Name string           `json:"name"`
	Val  *InterfaceStruct `json:"value"`
}

func (*InterfaceParam) DeepCopy

func (in *InterfaceParam) DeepCopy() *InterfaceParam

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

func (*InterfaceParam) DeepCopyInto

func (in *InterfaceParam) DeepCopyInto(out *InterfaceParam)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InterfaceStruct

type InterfaceStruct struct {
	// contains filtered or unexported fields
}

func (*InterfaceStruct) DeepCopy

func (in *InterfaceStruct) DeepCopy() *InterfaceStruct

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

func (*InterfaceStruct) DeepCopyInto

func (in *InterfaceStruct) DeepCopyInto(out *InterfaceStruct)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InterfaceStruct) MarshalJSON

func (inter *InterfaceStruct) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface.

func (InterfaceStruct) OpenAPISchemaFormat

func (InterfaceStruct) OpenAPISchemaFormat() []string

func (InterfaceStruct) OpenAPISchemaType

func (InterfaceStruct) OpenAPISchemaType() []string

func (*InterfaceStruct) Real

func (inter *InterfaceStruct) Real() []byte

func (*InterfaceStruct) UnmarshalJSON

func (inter *InterfaceStruct) UnmarshalJSON(value []byte) error

UnmarshalJSON implements the json.Unmarshaller interface.

type Memory

type Memory struct {
	Required resource.Quantity `json:"required"`
}

/ Memory describes the memory allocation for a container. / / The minimum amount of memory in MB required for running this container. The value should be a positive integer, greater than zero.

func (*Memory) DeepCopy

func (in *Memory) DeepCopy() *Memory

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

func (*Memory) DeepCopyInto

func (in *Memory) DeepCopyInto(out *Memory)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ModuleStatus

type ModuleStatus struct {
	// NamespacedName of component
	NamespacedName string `json:"name,omitempty"`
	// Kind of component
	Kind string `json:"kind,omitempty"`
	// ComponentConfiguration groupVersion
	GroupVersion string `json:"groupVersion,omitempty"`
	// Status. Values: Progressing, Ready, Failed
	Status string `json:"status,omitempty"`
}

ModuleStatus is a generic status holder for components +k8s:deepcopy-gen=true

func (*ModuleStatus) DeepCopy

func (in *ModuleStatus) DeepCopy() *ModuleStatus

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

func (*ModuleStatus) DeepCopyInto

func (in *ModuleStatus) DeepCopyInto(out *ModuleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModuleStatus) Update

func (s *ModuleStatus) Update(rsrc metav1.Object, status string)

Update component status with specific status and meta info.

type Names

type Names struct {
	Kind     string `json:"kind"`
	Singular string `json:"singular"`
	Plural   string `json:"plural"`
}

func (*Names) DeepCopy

func (in *Names) DeepCopy() *Names

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

func (*Names) DeepCopyInto

func (in *Names) DeepCopyInto(out *Names)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Parameter

type Parameter struct {
	// The parameter's name. Must be unique per component.
	Name string `json:"name"`

	// A description of the parameter.
	// +optional
	Description string `json:"description,omitempty"`

	// The parameter's type. One of boolean, number, string, or null
	// as defined in the JSON specification and the JSON Schema Validation spec
	ParameterType ParameterType `json:"type"`

	// Whether a value must be provided for the parameter.
	// Default is false.
	// +optional
	Required bool `json:"required,omitempty"`

	// The parameter's default value.
	// type indicated by type field.
	// +optional
	Default string `json:"default,omitempty"`
}

parameter declaration

func (*Parameter) DeepCopy

func (in *Parameter) DeepCopy() *Parameter

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

func (*Parameter) DeepCopyInto

func (in *Parameter) DeepCopyInto(out *Parameter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParameterType

type ParameterType string
const (
	Boolean ParameterType = "boolean"
	String  ParameterType = "string"
	Number  ParameterType = "number"
	Null    ParameterType = "null"
)

type ParameterValue

type ParameterValue struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

/ A value that is substituted into a parameter.

func TranslateReverse

func TranslateReverse(v interface{}) []ParameterValue

* Translate struct to []ParameterValue.

func (*ParameterValue) DeepCopy

func (in *ParameterValue) DeepCopy() *ParameterValue

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

func (*ParameterValue) DeepCopyInto

func (in *ParameterValue) DeepCopyInto(out *ParameterValue)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Port

type Port struct {
	Name          string       `json:"name"`
	ContainerPort int32        `json:"port"`
	Protocol      PortProtocol `json:"protocol"`
}

func (*Port) DeepCopy

func (in *Port) DeepCopy() *Port

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

func (*Port) DeepCopyInto

func (in *Port) DeepCopyInto(out *Port)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PortProtocol

type PortProtocol string
const (
	TCP PortProtocol = "TCP"
	UDP              = "UDP"
)

type Resources

type Resources struct {
	Cpu      CPU                `json:"cpu"`
	Memory   Memory             `json:"memory"`
	Gpu      GPU                `json:"gpu"`
	Volumes  []Volume           `json:"volumes,omitempty"`
	Extended []ExtendedResource `json:"extended,omitempty"`
}

func (*Resources) DeepCopy

func (in *Resources) DeepCopy() *Resources

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

func (*Resources) DeepCopyInto

func (in *Resources) DeepCopyInto(out *Resources)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeBinding

type ScopeBinding struct {
	Name string `json:"name"`
	Type string `json:"type"`

	// A properties object (for trait and scope configuration) is an object whose structure is determined by the trait or scope property schema. It may be a simple value, or it may be a complex object.
	// Properties are validated against the schema appropriate for the trait or scope.
	Properties []map[string]intstr.IntOrString `json:"properties"`
}

func (*ScopeBinding) DeepCopy

func (in *ScopeBinding) DeepCopy() *ScopeBinding

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

func (*ScopeBinding) DeepCopyInto

func (in *ScopeBinding) DeepCopyInto(out *ScopeBinding)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SharingPolicy

type SharingPolicy string

/ SharingPolicy defines whether a filesystem can be shared across containers. / / An Exclusive filesystem can only be attached to one container.

const (
	Shared    SharingPolicy = "Shared"
	Exclusive SharingPolicy = "Exclusive"
)

type TcpSocket

type TcpSocket struct {
	Port int32 `json:"port"`
}

func (*TcpSocket) DeepCopy

func (in *TcpSocket) DeepCopy() *TcpSocket

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

func (*TcpSocket) DeepCopyInto

func (in *TcpSocket) DeepCopyInto(out *TcpSocket)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Trait

type Trait struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   TraitSpec   `json:"spec,omitempty"`
	Status TraitStatus `json:"status,omitempty"`
}

+kubebuilder:object:root=true Trait is the Schema for the traits API

func (*Trait) DeepCopy

func (in *Trait) DeepCopy() *Trait

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

func (*Trait) DeepCopyInto

func (in *Trait) DeepCopyInto(out *Trait)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Trait) DeepCopyObject

func (in *Trait) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type TraitBinding

type TraitBinding struct {
	Name string `json:"name"`
	// extension field
	// +optional
	InstanceName string `json:"instanceName,omitempty"`
	// extension field, trait resource reference name
	// +optional
	RefName    string           `json:"refName,omitempty"`
	Properties []InterfaceParam `json:"properties,omitempty"`
}

func (*TraitBinding) DeepCopy

func (in *TraitBinding) DeepCopy() *TraitBinding

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

func (*TraitBinding) DeepCopyInto

func (in *TraitBinding) DeepCopyInto(out *TraitBinding)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TraitList

type TraitList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Trait `json:"items"`
}

TraitList contains a list of Trait

func (*TraitList) DeepCopy

func (in *TraitList) DeepCopy() *TraitList

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

func (*TraitList) DeepCopyInto

func (in *TraitList) DeepCopyInto(out *TraitList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TraitList) DeepCopyObject

func (in *TraitList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type TraitSpec

type TraitSpec struct {
	Group   string `json:"group"`
	Version string `json:"version"`

	Names Names `json:"names"`

	// The list of workload types that this trait applies to. "*" means any workload type
	// Default is ['*']
	// +optional
	AppliesTo []string `json:"appliesTo,omitempty"`

	// description of json schema
	// +optional
	Properties string `json:"properties,omitempty"`
}

TraitSpec defines the desired state of Trait

func (*TraitSpec) DeepCopy

func (in *TraitSpec) DeepCopy() *TraitSpec

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

func (*TraitSpec) DeepCopyInto

func (in *TraitSpec) DeepCopyInto(out *TraitSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TraitStatus

type TraitStatus struct {
}

TraitStatus defines the observed state of Trait

func (*TraitStatus) DeepCopy

func (in *TraitStatus) DeepCopy() *TraitStatus

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

func (*TraitStatus) DeepCopyInto

func (in *TraitStatus) DeepCopyInto(out *TraitStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Variable

type Variable struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

/ A value that is substituted into a parameter.

func (*Variable) DeepCopy

func (in *Variable) DeepCopy() *Variable

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

func (*Variable) DeepCopyInto

func (in *Variable) DeepCopyInto(out *Variable)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Volume

type Volume struct {
	Name          string        `json:"name"`
	MountPath     string        `json:"mountPath"`
	AccessMode    AccessMode    `json:"accessMode"`
	SharingPolicy SharingPolicy `json:"sharingPolicy"`
	Disk          Disk          `json:"disk"`
}

/ Volume describes a path that is attached to a Container. / / It specifies not only the location, but also the requirements.

func (*Volume) DeepCopy

func (in *Volume) DeepCopy() *Volume

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

func (*Volume) DeepCopyInto

func (in *Volume) DeepCopyInto(out *Volume)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadSetting

type WorkloadSetting struct {
	Name      string             `json:"name,omitempty"`
	Value     intstr.IntOrString `json:"value,omitempty"`
	Type      string             `json:"type,omitempty"`
	FromParam string             `json:"fromParam,omitempty"`
}

func (*WorkloadSetting) DeepCopy

func (in *WorkloadSetting) DeepCopy() *WorkloadSetting

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

func (*WorkloadSetting) DeepCopyInto

func (in *WorkloadSetting) DeepCopyInto(out *WorkloadSetting)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadType

type WorkloadType struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   WorkloadTypeSpec   `json:"spec,omitempty"`
	Status WorkloadTypeStatus `json:"status,omitempty"`
}

WorkloadType is the Schema for the workloadtypes API

func (*WorkloadType) DeepCopy

func (in *WorkloadType) DeepCopy() *WorkloadType

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

func (*WorkloadType) DeepCopyInto

func (in *WorkloadType) DeepCopyInto(out *WorkloadType)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WorkloadType) DeepCopyObject

func (in *WorkloadType) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type WorkloadTypeList

type WorkloadTypeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []WorkloadType `json:"items"`
}

WorkloadTypeList contains a list of WorkloadType

func (*WorkloadTypeList) DeepCopy

func (in *WorkloadTypeList) DeepCopy() *WorkloadTypeList

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

func (*WorkloadTypeList) DeepCopyInto

func (in *WorkloadTypeList) DeepCopyInto(out *WorkloadTypeList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WorkloadTypeList) DeepCopyObject

func (in *WorkloadTypeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type WorkloadTypeSpec

type WorkloadTypeSpec struct {

	//The group that this workload type belongs to (e.g. core.hydra.io)
	Group   string `json:"group"`
	Version string `json:"version"`

	Names Names `json:"names"`

	// The workload type's settings options.
	// +optional
	Settings []Parameter `json:"settings,omitempty"`
}

WorkloadTypeSpec defines the desired state of WorkloadType

func (*WorkloadTypeSpec) DeepCopy

func (in *WorkloadTypeSpec) DeepCopy() *WorkloadTypeSpec

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

func (*WorkloadTypeSpec) DeepCopyInto

func (in *WorkloadTypeSpec) DeepCopyInto(out *WorkloadTypeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadTypeStatus

type WorkloadTypeStatus struct {
}

WorkloadTypeStatus defines the observed state of WorkloadType

func (*WorkloadTypeStatus) DeepCopy

func (in *WorkloadTypeStatus) DeepCopy() *WorkloadTypeStatus

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

func (*WorkloadTypeStatus) DeepCopyInto

func (in *WorkloadTypeStatus) DeepCopyInto(out *WorkloadTypeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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