v1beta1

package
v1.0.0-rc.6 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2020 License: Apache-2.0 Imports: 6 Imported by: 9

Documentation

Overview

Package v1beta1 contains API Schema definitions for the Halkyon Capability v1beta1 API group +k8s:deepcopy-gen=package,register +groupName=halkyon.io

Index

Constants

View Source
const (
	DatabaseCategory CapabilityCategory = "Database"
	PostgresType     CapabilityType     = "Postgres"

	MetricCategory  CapabilityCategory = "Metric"
	LoggingCategory CapabilityCategory = "Logging"
)
View Source
const Kind string = "Capability"

Variables

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

	// AddToScheme is a function which adds this version to a scheme
	AddToScheme = schemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type Capability

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

	Spec   CapabilitySpec   `json:"spec,omitempty"`
	Status CapabilityStatus `json:"status,omitempty"`
}

Capability is the Schema for the Services API +k8s:openapi-gen=true +genclient

func (*Capability) DeepCopy

func (in *Capability) DeepCopy() *Capability

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

func (*Capability) DeepCopyInto

func (in *Capability) DeepCopyInto(out *Capability)

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

func (*Capability) DeepCopyObject

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

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

func (*Capability) GetGroupVersionKind

func (in *Capability) GetGroupVersionKind() schema.GroupVersionKind

type CapabilityCategory

type CapabilityCategory string

func (CapabilityCategory) Equals

func (cc CapabilityCategory) Equals(other CapabilityCategory) bool

func (CapabilityCategory) String

func (cc CapabilityCategory) String() string

type CapabilityList

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

CapabilityList contains a list of Capability

func (*CapabilityList) DeepCopy

func (in *CapabilityList) DeepCopy() *CapabilityList

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

func (*CapabilityList) DeepCopyInto

func (in *CapabilityList) DeepCopyInto(out *CapabilityList)

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

func (*CapabilityList) DeepCopyObject

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

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

type CapabilitySpec

type CapabilitySpec struct {

	/*
		      category: <database>, <logging>,<metrics>
			  type: postgres (if category is database)
			  version: <version of the DB or prometheus or ...> to be installed
			  secretName: <secret_name_to_be_created> // Is used by kubedb postgres and is optional as some capability provider does not need to create a secret
			  parameters:
			     // LIST OF PARAMETERS WILL BE MAPPED TO EACH CATEGORY !
			    - name: DB_USER // WILL BE USED TO CREATE THE DB SECRET
			       value: "admin"
			    - name: DB_PASSWORD  // WILL BE USED TO CREATE THE DB SECRET
			       value: "admin"
	*/
	Category   CapabilityCategory      `json:"category"`
	Type       CapabilityType          `json:"type"`
	Version    string                  `json:"version"`
	Parameters []v1beta1.NameValuePair `json:"parameters,omitempty"`
}

CapabilitySpec defines the desired state of Capability +k8s:openapi-gen=true

func (*CapabilitySpec) DeepCopy

func (in *CapabilitySpec) DeepCopy() *CapabilitySpec

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

func (*CapabilitySpec) DeepCopyInto

func (in *CapabilitySpec) DeepCopyInto(out *CapabilitySpec)

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

func (CapabilitySpec) Matches

func (in CapabilitySpec) Matches(requested CapabilitySpec) bool

type CapabilityStatus

type CapabilityStatus 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
	v1beta1.Status
}

CapabilityStatus defines the observed state of Capability +k8s:openapi-gen=true

func (*CapabilityStatus) DeepCopy

func (in *CapabilityStatus) DeepCopy() *CapabilityStatus

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

func (*CapabilityStatus) DeepCopyInto

func (in *CapabilityStatus) DeepCopyInto(out *CapabilityStatus)

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

type CapabilityType

type CapabilityType string

func (CapabilityType) Equals

func (ct CapabilityType) Equals(other CapabilityType) bool

func (CapabilityType) String

func (ct CapabilityType) String() string

Jump to

Keyboard shortcuts

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