v1

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2024 License: Apache-2.0 Imports: 16 Imported by: 1

Documentation

Overview

Package v1 contains API Schema definitions for the crds v1 API group +kubebuilder:object:generate=true +groupName=crds.kloudlite.io

Index

Constants

This section is empty.

Variables

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

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

func IsBlueprintNamespace(ctx context.Context, k8sClient client.Client, ns string) bool

func ParseVolumes

func ParseVolumes(containers []AppContainer) (volumes []corev1.Volume, volumeMounts [][]corev1.VolumeMount)

Types

type Account

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

	Spec   AccountSpec `json:"spec"`
	Status rApi.Status `json:"status,omitempty" graphql:"noinput"`
}

Account is the Schema for the accounts API

func (*Account) DeepCopy

func (in *Account) DeepCopy() *Account

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

func (*Account) DeepCopyInto

func (in *Account) DeepCopyInto(out *Account)

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

func (*Account) DeepCopyObject

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

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

func (*Account) EnsureGVK

func (acc *Account) EnsureGVK()

func (*Account) GetEnsuredAnnotations

func (acc *Account) GetEnsuredAnnotations() map[string]string

func (*Account) GetEnsuredLabels

func (acc *Account) GetEnsuredLabels() map[string]string

func (*Account) GetStatus

func (acc *Account) GetStatus() *rApi.Status

type AccountList

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

AccountList contains a list of Account

func (*AccountList) DeepCopy

func (in *AccountList) DeepCopy() *AccountList

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

func (*AccountList) DeepCopyInto

func (in *AccountList) DeepCopyInto(out *AccountList)

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

func (*AccountList) DeepCopyObject

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

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

type AccountSpec

type AccountSpec struct {
	TargetNamespace *string `json:"targetNamespace,omitempty"`
}

func (*AccountSpec) DeepCopy

func (in *AccountSpec) DeepCopy() *AccountSpec

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

func (*AccountSpec) DeepCopyInto

func (in *AccountSpec) DeepCopyInto(out *AccountSpec)

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

type App

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

	Spec AppSpec `json:"spec"`
	// +kubebuilder:default=true
	Enabled *bool `json:"enabled,omitempty"`

	Status rApi.Status `json:"status,omitempty" graphql:"noinput"`
}

App is the Schema for the apps API

func (*App) DeepCopy

func (in *App) DeepCopy() *App

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

func (*App) DeepCopyInto

func (in *App) DeepCopyInto(out *App)

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

func (*App) DeepCopyObject

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

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

func (*App) EnsureGVK

func (app *App) EnsureGVK()

func (*App) GetEnsuredAnnotations

func (app *App) GetEnsuredAnnotations() map[string]string

func (*App) GetEnsuredLabels

func (app *App) GetEnsuredLabels() map[string]string

func (*App) GetStatus

func (app *App) GetStatus() *rApi.Status

func (*App) LogRef

func (app *App) LogRef() string

type AppContainer

type AppContainer struct {
	Name  string `json:"name"`
	Image string `json:"image"`
	// +kubebuilder:default=IfNotPresent
	ImagePullPolicy string            `json:"imagePullPolicy,omitempty"`
	Command         []string          `json:"command,omitempty"`
	Args            []string          `json:"args,omitempty"`
	ResourceCpu     ContainerResource `json:"resourceCpu,omitempty"`
	ResourceMemory  ContainerResource `json:"resourceMemory,omitempty"`
	Env             []ContainerEnv    `json:"env,omitempty"`
	EnvFrom         []EnvFrom         `json:"envFrom,omitempty"`
	Volumes         []ContainerVolume `json:"volumes,omitempty"`
	LivenessProbe   *Probe            `json:"livenessProbe,omitempty"`
	ReadinessProbe  *Probe            `json:"readinessProbe,omitempty"`
}

func (*AppContainer) DeepCopy

func (in *AppContainer) DeepCopy() *AppContainer

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

func (*AppContainer) DeepCopyInto

func (in *AppContainer) DeepCopyInto(out *AppContainer)

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

func (AppContainer) ToYAML

func (ac AppContainer) ToYAML() []byte

type AppList

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

AppList contains a list of App

func (*AppList) DeepCopy

func (in *AppList) DeepCopy() *AppList

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

func (*AppList) DeepCopyInto

func (in *AppList) DeepCopyInto(out *AppList)

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

func (*AppList) DeepCopyObject

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

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

type AppSpec

type AppSpec struct {
	DisplayName string `json:"displayName,omitempty"`

	Region string `json:"region,omitempty"`

	Intercept *Intercept `json:"intercept,omitempty"`
	Freeze    bool       `json:"freeze,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=kloudlite-svc-account
	ServiceAccount string `json:"serviceAccount,omitempty"`
	// +kubebuilder:default=1
	Replicas   int            `json:"replicas,omitempty"`
	Services   []AppSvc       `json:"services,omitempty"`
	Containers []AppContainer `json:"containers"`

	Hpa *HPA `json:"hpa,omitempty"`

	// +kubebuilder:validation:Optional
	NodeSelector map[string]string   `json:"nodeSelector,omitempty"`
	Tolerations  []corev1.Toleration `json:"tolerations,omitempty"`
}

AppSpec defines the desired state of App

func (*AppSpec) DeepCopy

func (in *AppSpec) DeepCopy() *AppSpec

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

func (*AppSpec) DeepCopyInto

func (in *AppSpec) DeepCopyInto(out *AppSpec)

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

type AppSvc

type AppSvc struct {
	Port       uint16 `json:"port"`
	TargetPort uint16 `json:"targetPort,omitempty"`
	Type       string `json:"type,omitempty"`
	Name       string `json:"name,omitempty"`
}

func (*AppSvc) DeepCopy

func (in *AppSvc) DeepCopy() *AppSvc

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

func (*AppSvc) DeepCopyInto

func (in *AppSvc) DeepCopyInto(out *AppSvc)

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

type BasicAuth

type BasicAuth struct {
	Enabled    bool   `json:"enabled"`
	Username   string `json:"username,omitempty"`
	SecretName string `json:"secretName,omitempty"`
}

func (*BasicAuth) DeepCopy

func (in *BasicAuth) DeepCopy() *BasicAuth

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

func (*BasicAuth) DeepCopyInto

func (in *BasicAuth) DeepCopyInto(out *BasicAuth)

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

type Bool

type Bool bool

func (Bool) Status

func (b Bool) Status() metav1.ConditionStatus

type ClusterManagedService

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

	Spec   ClusterManagedServiceSpec `json:"spec,omitempty"`
	Status rApi.Status               `json:"status,omitempty" graphql:"noinput"`
}

ClusterManagedService is the Schema for the clustermanagedservices API

func (*ClusterManagedService) DeepCopy

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

func (*ClusterManagedService) DeepCopyInto

func (in *ClusterManagedService) DeepCopyInto(out *ClusterManagedService)

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

func (*ClusterManagedService) DeepCopyObject

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

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

func (*ClusterManagedService) EnsureGVK

func (m *ClusterManagedService) EnsureGVK()

func (*ClusterManagedService) GetEnsuredAnnotations

func (m *ClusterManagedService) GetEnsuredAnnotations() map[string]string

func (*ClusterManagedService) GetEnsuredLabels

func (m *ClusterManagedService) GetEnsuredLabels() map[string]string

func (*ClusterManagedService) GetStatus

func (m *ClusterManagedService) GetStatus() *rApi.Status

type ClusterManagedServiceList

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

ClusterManagedServiceList contains a list of ClusterManagedService

func (*ClusterManagedServiceList) DeepCopy

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

func (*ClusterManagedServiceList) DeepCopyInto

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

func (*ClusterManagedServiceList) DeepCopyObject

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

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

type ClusterManagedServiceSpec

type ClusterManagedServiceSpec struct {
	TargetNamespace string             `json:"targetNamespace"`
	MSVCSpec        ManagedServiceSpec `json:"msvcSpec"`
}

ClusterManagedServiceSpec defines the desired state of ClusterManagedService

func (*ClusterManagedServiceSpec) DeepCopy

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

func (*ClusterManagedServiceSpec) DeepCopyInto

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

type Condition

type Condition struct {
	Type               string
	Status             string // "True", "False", "Unknown"
	ObservedGeneration int64
	Reason             string
	Message            string
}

func (*Condition) DeepCopy

func (in *Condition) DeepCopy() *Condition

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

func (*Condition) DeepCopyInto

func (in *Condition) DeepCopyInto(out *Condition)

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

type ConfigOrSecret

type ConfigOrSecret string

+kubebuilder:validation:Enum=config;secret

const (
	SecretType ConfigOrSecret = "secret"
	ConfigType ConfigOrSecret = "config"
)

type ContainerEnv

type ContainerEnv struct {
	Key      string         `json:"key"`
	Value    string         `json:"value,omitempty"`
	Type     ConfigOrSecret `json:"type,omitempty"`
	RefName  string         `json:"refName,omitempty"`
	RefKey   string         `json:"refKey,omitempty"`
	Optional *bool          `json:"optional,omitempty"`
}

func (*ContainerEnv) DeepCopy

func (in *ContainerEnv) DeepCopy() *ContainerEnv

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

func (*ContainerEnv) DeepCopyInto

func (in *ContainerEnv) DeepCopyInto(out *ContainerEnv)

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

type ContainerResource

type ContainerResource struct {
	Min string `json:"min,omitempty"`
	Max string `json:"max,omitempty"`
}

func (*ContainerResource) DeepCopy

func (in *ContainerResource) DeepCopy() *ContainerResource

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

func (*ContainerResource) DeepCopyInto

func (in *ContainerResource) DeepCopyInto(out *ContainerResource)

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

type ContainerVolume

type ContainerVolume struct {
	MountPath string                `json:"mountPath"`
	Type      ConfigOrSecret        `json:"type"`
	RefName   string                `json:"refName"`
	Items     []ContainerVolumeItem `json:"items,omitempty"`
}

func (*ContainerVolume) DeepCopy

func (in *ContainerVolume) DeepCopy() *ContainerVolume

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

func (*ContainerVolume) DeepCopyInto

func (in *ContainerVolume) DeepCopyInto(out *ContainerVolume)

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

type ContainerVolumeItem

type ContainerVolumeItem struct {
	Key      string `json:"key"`
	FileName string `json:"fileName,omitempty"`
}

func (*ContainerVolumeItem) DeepCopy

func (in *ContainerVolumeItem) DeepCopy() *ContainerVolumeItem

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

func (*ContainerVolumeItem) DeepCopyInto

func (in *ContainerVolumeItem) DeepCopyInto(out *ContainerVolumeItem)

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

type Cors

type Cors struct {
	// +kubebuilder:default=false
	Enabled          bool     `json:"enabled,omitempty"`
	Origins          []string `json:"origins,omitempty"`
	AllowCredentials bool     `json:"allowCredentials,omitempty"`
}

func (*Cors) DeepCopy

func (in *Cors) DeepCopy() *Cors

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

func (*Cors) DeepCopyInto

func (in *Cors) DeepCopyInto(out *Cors)

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

type EnvFrom

type EnvFrom struct {
	Type    ConfigOrSecret `json:"type"`
	RefName string         `json:"refName"`
}

func (*EnvFrom) DeepCopy

func (in *EnvFrom) DeepCopy() *EnvFrom

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

func (*EnvFrom) DeepCopyInto

func (in *EnvFrom) DeepCopyInto(out *EnvFrom)

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

type Environment

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

	Spec   EnvironmentSpec `json:"spec,omitempty"`
	Status rApi.Status     `json:"status,omitempty" graphql:"noinput"`
}

Environment is the Schema for the environments API

func (*Environment) DeepCopy

func (in *Environment) DeepCopy() *Environment

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

func (*Environment) DeepCopyInto

func (in *Environment) DeepCopyInto(out *Environment)

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

func (*Environment) DeepCopyObject

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

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

func (*Environment) EnsureGVK

func (e *Environment) EnsureGVK()

func (*Environment) GetEnsuredAnnotations

func (e *Environment) GetEnsuredAnnotations() map[string]string

func (*Environment) GetEnsuredLabels

func (e *Environment) GetEnsuredLabels() map[string]string

func (*Environment) GetIngressClassName

func (e *Environment) GetIngressClassName() string

func (*Environment) GetStatus

func (e *Environment) GetStatus() *rApi.Status

type EnvironmentList

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

EnvironmentList contains a list of Environment

func (*EnvironmentList) DeepCopy

func (in *EnvironmentList) DeepCopy() *EnvironmentList

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

func (*EnvironmentList) DeepCopyInto

func (in *EnvironmentList) DeepCopyInto(out *EnvironmentList)

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

func (*EnvironmentList) DeepCopyObject

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

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

type EnvironmentRouting

type EnvironmentRouting struct {
	Mode                EnvironmentRoutingMode `json:"mode,omitempty"`
	PublicIngressClass  string                 `json:"publicIngressClass,omitempty" graphql:"noinput"`
	PrivateIngressClass string                 `json:"privateIngressClass,omitempty" graphql:"noinput"`
}

func (*EnvironmentRouting) DeepCopy

func (in *EnvironmentRouting) DeepCopy() *EnvironmentRouting

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

func (*EnvironmentRouting) DeepCopyInto

func (in *EnvironmentRouting) DeepCopyInto(out *EnvironmentRouting)

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

type EnvironmentRoutingMode

type EnvironmentRoutingMode string
const (
	EnvironmentRoutingModePublic  EnvironmentRoutingMode = "public"
	EnvironmentRoutingModePrivate EnvironmentRoutingMode = "private"
)

type EnvironmentSpec

type EnvironmentSpec struct {
	ProjectName     string `json:"projectName"`
	TargetNamespace string `json:"targetNamespace,omitempty"`

	Routing *EnvironmentRouting `json:"routing,omitempty"`
}

EnvironmentSpec defines the desired state of Environment

func (*EnvironmentSpec) DeepCopy

func (in *EnvironmentSpec) DeepCopy() *EnvironmentSpec

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

func (*EnvironmentSpec) DeepCopyInto

func (in *EnvironmentSpec) DeepCopyInto(out *EnvironmentSpec)

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

type HPA

type HPA struct {
	Enabled bool `json:"enabled,omitempty"`
	// +kubebuilder:default=1
	MinReplicas int `json:"minReplicas,omitempty"`
	// +kubebuilder:default=5
	MaxReplicas int `json:"maxReplicas,omitempty"`
	// +kubebuilder:default=90
	ThresholdCpu int `json:"thresholdCpu,omitempty"`
	// +kubebuilder:default=75
	ThresholdMemory int `json:"thresholdMemory,omitempty"`
}

func (*HPA) DeepCopy

func (in *HPA) DeepCopy() *HPA

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

func (*HPA) DeepCopyInto

func (in *HPA) DeepCopyInto(out *HPA)

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

type HelmChart

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

	Spec   HelmChartSpec   `json:"spec,omitempty"`
	Status HelmChartStatus `json:"status,omitempty" graphql:"noinput"`
}

HelmChart is the Schema for the helmcharts API

func (*HelmChart) DeepCopy

func (in *HelmChart) DeepCopy() *HelmChart

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

func (*HelmChart) DeepCopyInto

func (in *HelmChart) DeepCopyInto(out *HelmChart)

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

func (*HelmChart) DeepCopyObject

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

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

func (*HelmChart) EnsureGVK

func (p *HelmChart) EnsureGVK()

func (*HelmChart) GetEnsuredAnnotations

func (p *HelmChart) GetEnsuredAnnotations() map[string]string

func (*HelmChart) GetEnsuredLabels

func (p *HelmChart) GetEnsuredLabels() map[string]string

func (*HelmChart) GetStatus

func (p *HelmChart) GetStatus() *rApi.Status

type HelmChartList

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

HelmChartList contains a list of HelmChart

func (*HelmChartList) DeepCopy

func (in *HelmChartList) DeepCopy() *HelmChartList

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

func (*HelmChartList) DeepCopyInto

func (in *HelmChartList) DeepCopyInto(out *HelmChartList)

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

func (*HelmChartList) DeepCopyObject

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

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

type HelmChartSpec

type HelmChartSpec struct {
	ChartRepoURL string `json:"chartRepoURL"`

	// find chartVersion by running command `helm search repo <chartName> --versions` 2nd column is the chartVersion
	ChartVersion string `json:"chartVersion"`

	ChartName string `json:"chartName"`

	ReleaseName string `json:"releaseName,omitempty" graphql:"noinput"`

	JobVars JobVars `json:"jobVars,omitempty"`

	PreInstall  string `json:"preInstall,omitempty"`
	PostInstall string `json:"postInstall,omitempty"`

	PreUninstall  string `json:"preUninstall,omitempty"`
	PostUninstall string `json:"postUninstall,omitempty"`

	Values map[string]apiextensionsv1.JSON `json:"values"`
}

HelmChartSpec defines the desired state of HelmChart

func (*HelmChartSpec) DeepCopy

func (in *HelmChartSpec) DeepCopy() *HelmChartSpec

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

func (*HelmChartSpec) DeepCopyInto

func (in *HelmChartSpec) DeepCopyInto(out *HelmChartSpec)

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

type HelmChartStatus

type HelmChartStatus struct {
	rApi.Status   `json:",inline"`
	ReleaseNotes  string `json:"releaseNotes"`
	ReleaseStatus string `json:"releaseStatus"`
}

HelmChartStatus defines the observed state of HelmChart

func (*HelmChartStatus) DeepCopy

func (in *HelmChartStatus) DeepCopy() *HelmChartStatus

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

func (*HelmChartStatus) DeepCopyInto

func (in *HelmChartStatus) DeepCopyInto(out *HelmChartStatus)

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

type HttpGetProbe

type HttpGetProbe struct {
	Path        string            `json:"path"`
	Port        uint              `json:"port"`
	HttpHeaders map[string]string `json:"httpHeaders,omitempty"`
}

func (*HttpGetProbe) DeepCopy

func (in *HttpGetProbe) DeepCopy() *HttpGetProbe

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

func (*HttpGetProbe) DeepCopyInto

func (in *HttpGetProbe) DeepCopyInto(out *HttpGetProbe)

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

type Https

type Https struct {
	// +kubebuilder:default=true
	Enabled       bool   `json:"enabled"`
	ForceRedirect bool   `json:"forceRedirect,omitempty"`
	ClusterIssuer string `json:"clusterIssuer,omitempty"`
}

func (*Https) DeepCopy

func (in *Https) DeepCopy() *Https

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

func (*Https) DeepCopyInto

func (in *Https) DeepCopyInto(out *Https)

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

type Intercept

type Intercept struct {
	Enabled bool `json:"enabled"`
	// +kubebuilder:validation:MinLength=1
	ToDevice string `json:"toDevice"`
}

func (*Intercept) DeepCopy

func (in *Intercept) DeepCopy() *Intercept

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

func (*Intercept) DeepCopyInto

func (in *Intercept) DeepCopyInto(out *Intercept)

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

type JobVars

type JobVars struct {
	Tolerations  []corev1.Toleration `json:"tolerations,omitempty"`
	NodeSelector map[string]string   `json:"nodeSelector,omitempty"`
	Affinity     *corev1.Affinity    `json:"affinity,omitempty"`
	// +kubebuilder:default=1
	BackOffLimit *int32 `json:"backOffLimit,omitempty"`
}

func (*JobVars) DeepCopy

func (in *JobVars) DeepCopy() *JobVars

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

func (*JobVars) DeepCopyInto

func (in *JobVars) DeepCopyInto(out *JobVars)

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

type JsonPatch

type JsonPatch struct {
	Applied bool                       `json:"applied,omitempty"`
	Patches []jsonPatch.PatchOperation `json:"patches,omitempty"`
}

func (*JsonPatch) DeepCopy

func (in *JsonPatch) DeepCopy() *JsonPatch

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

func (*JsonPatch) DeepCopyInto

func (in *JsonPatch) DeepCopyInto(out *JsonPatch)

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

type ManagedResource

type ManagedResource struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ManagedResourceSpec `json:"spec"`
	// +kubebuilder:default=true
	Enabled *bool       `json:"enabled,omitempty"`
	Status  rApi.Status `json:"status,omitempty" graphql:"noinput"`
}

ManagedResource is the Schema for the managedresources API

func (*ManagedResource) DeepCopy

func (in *ManagedResource) DeepCopy() *ManagedResource

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

func (*ManagedResource) DeepCopyInto

func (in *ManagedResource) DeepCopyInto(out *ManagedResource)

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

func (*ManagedResource) DeepCopyObject

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

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

func (*ManagedResource) EnsureGVK

func (m *ManagedResource) EnsureGVK()

func (*ManagedResource) GetEnsuredAnnotations

func (m *ManagedResource) GetEnsuredAnnotations() map[string]string

func (*ManagedResource) GetEnsuredLabels

func (m *ManagedResource) GetEnsuredLabels() map[string]string

func (*ManagedResource) GetStatus

func (m *ManagedResource) GetStatus() *rApi.Status

func (*ManagedResource) NameRef

func (m *ManagedResource) NameRef() string

func (*ManagedResource) OwnedByMsvc

func (m *ManagedResource) OwnedByMsvc(svc *ManagedService) bool

type ManagedResourceList

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

ManagedResourceList contains a list of ManagedResource

func (*ManagedResourceList) DeepCopy

func (in *ManagedResourceList) DeepCopy() *ManagedResourceList

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

func (*ManagedResourceList) DeepCopyInto

func (in *ManagedResourceList) DeepCopyInto(out *ManagedResourceList)

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

func (*ManagedResourceList) DeepCopyObject

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

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

type ManagedResourceSpec

type ManagedResourceSpec struct {
	ResourceName     string               `json:"resourceName,omitempty"`
	ResourceTemplate MresResourceTemplate `json:"resourceTemplate"`
}

ManagedResourceSpec defines the desired state of ManagedResource

func (*ManagedResourceSpec) DeepCopy

func (in *ManagedResourceSpec) DeepCopy() *ManagedResourceSpec

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

func (*ManagedResourceSpec) DeepCopyInto

func (in *ManagedResourceSpec) DeepCopyInto(out *ManagedResourceSpec)

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

type ManagedService

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

	Spec ManagedServiceSpec `json:"spec"`

	// +kubebuilder:default=true
	Enabled *bool       `json:"enabled,omitempty"`
	Status  rApi.Status `json:"status,omitempty" graphql:"noinput"`
}

ManagedService is the Schema for the managedservices API

func (*ManagedService) DeepCopy

func (in *ManagedService) DeepCopy() *ManagedService

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

func (*ManagedService) DeepCopyInto

func (in *ManagedService) DeepCopyInto(out *ManagedService)

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

func (*ManagedService) DeepCopyObject

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

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

func (*ManagedService) EnsureGVK

func (m *ManagedService) EnsureGVK()

func (*ManagedService) GetEnsuredAnnotations

func (m *ManagedService) GetEnsuredAnnotations() map[string]string

func (*ManagedService) GetEnsuredLabels

func (m *ManagedService) GetEnsuredLabels() map[string]string

func (*ManagedService) GetStatus

func (m *ManagedService) GetStatus() *rApi.Status

type ManagedServiceList

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

ManagedServiceList contains a list of ManagedService

func (*ManagedServiceList) DeepCopy

func (in *ManagedServiceList) DeepCopy() *ManagedServiceList

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

func (*ManagedServiceList) DeepCopyInto

func (in *ManagedServiceList) DeepCopyInto(out *ManagedServiceList)

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

func (*ManagedServiceList) DeepCopyObject

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

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

type ManagedServiceSpec

type ManagedServiceSpec struct {
	ServiceTemplate ServiceTemplate `json:"serviceTemplate"`
}

ManagedServiceSpec defines the desired state of ManagedService

func (*ManagedServiceSpec) DeepCopy

func (in *ManagedServiceSpec) DeepCopy() *ManagedServiceSpec

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

func (*ManagedServiceSpec) DeepCopyInto

func (in *ManagedServiceSpec) DeepCopyInto(out *ManagedServiceSpec)

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

type MresResourceTemplate

type MresResourceTemplate struct {
	metav1.TypeMeta `json:",inline" graphql:"children-required"`
	MsvcRef         MsvcNamedRef                    `json:"msvcRef"`
	Spec            map[string]apiextensionsv1.JSON `json:"spec"`
}

func (*MresResourceTemplate) DeepCopy

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

func (*MresResourceTemplate) DeepCopyInto

func (in *MresResourceTemplate) DeepCopyInto(out *MresResourceTemplate)

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

type MsvcNamedRef

type MsvcNamedRef struct {
	APIVersion string `json:"apiVersion"`
	Kind       string `json:"kind"`
	Name       string `json:"name"`
	Namespace  string `json:"namespace"`
}

func (*MsvcNamedRef) DeepCopy

func (in *MsvcNamedRef) DeepCopy() *MsvcNamedRef

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

func (*MsvcNamedRef) DeepCopyInto

func (in *MsvcNamedRef) DeepCopyInto(out *MsvcNamedRef)

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

type Operations

type Operations struct {
	Apply  string `json:"create"`
	Delete string `json:"delete"`
}

func (*Operations) DeepCopy

func (in *Operations) DeepCopy() *Operations

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

func (*Operations) DeepCopyInto

func (in *Operations) DeepCopyInto(out *Operations)

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

type Output

type Output struct {
	Name        string `json:"name"`
	Description string `json:"description,omitempty"`
}

func (*Output) DeepCopy

func (in *Output) DeepCopy() *Output

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

func (*Output) DeepCopyInto

func (in *Output) DeepCopyInto(out *Output)

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

type Probe

type Probe struct {
	// +kubebuilder:validation:Enum=shell;httpGet;tcp
	Type string `json:"type"`
	// +kubebuilder:validation:Optional
	Shell *ShellProbe `json:"shell,omitempty"`
	// +kubebuilder:validation:Optional
	HttpGet *HttpGetProbe `json:"httpGet,omitempty"`
	// +kubebuilder:validation:Optional
	Tcp *TcpProbe `json:"tcp,omitempty"`

	FailureThreshold uint `json:"failureThreshold,omitempty"`
	InitialDelay     uint `json:"initialDelay,omitempty"`
	Interval         uint `json:"interval,omitempty"`
}

func (*Probe) DeepCopy

func (in *Probe) DeepCopy() *Probe

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

func (*Probe) DeepCopyInto

func (in *Probe) DeepCopyInto(out *Probe)

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

type Project

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

	Spec   ProjectSpec `json:"spec"`
	Status rApi.Status `json:"status,omitempty" graphql:"noinput"`
}

Project is the Schema for the projects API

func (*Project) DeepCopy

func (in *Project) DeepCopy() *Project

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

func (*Project) DeepCopyInto

func (in *Project) DeepCopyInto(out *Project)

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

func (*Project) DeepCopyObject

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

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

func (*Project) EnsureGVK

func (p *Project) EnsureGVK()

func (*Project) GetEnsuredAnnotations

func (p *Project) GetEnsuredAnnotations() map[string]string

func (*Project) GetEnsuredLabels

func (p *Project) GetEnsuredLabels() map[string]string

func (*Project) GetStatus

func (p *Project) GetStatus() *rApi.Status

type ProjectList

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

ProjectList contains a list of Project

func (*ProjectList) DeepCopy

func (in *ProjectList) DeepCopy() *ProjectList

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

func (*ProjectList) DeepCopyInto

func (in *ProjectList) DeepCopyInto(out *ProjectList)

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

func (*ProjectList) DeepCopyObject

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

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

type ProjectManagedService

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

	Spec   ProjectManagedServiceSpec `json:"spec,omitempty"`
	Status rApi.Status               `json:"status,omitempty" graphql:"noinput"`
}

ProjectManagedService is the Schema for the projectmanagedservices API

func (*ProjectManagedService) DeepCopy

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

func (*ProjectManagedService) DeepCopyInto

func (in *ProjectManagedService) DeepCopyInto(out *ProjectManagedService)

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

func (*ProjectManagedService) DeepCopyObject

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

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

func (*ProjectManagedService) EnsureGVK

func (m *ProjectManagedService) EnsureGVK()

func (*ProjectManagedService) GetEnsuredAnnotations

func (m *ProjectManagedService) GetEnsuredAnnotations() map[string]string

func (*ProjectManagedService) GetEnsuredLabels

func (m *ProjectManagedService) GetEnsuredLabels() map[string]string

func (*ProjectManagedService) GetStatus

func (m *ProjectManagedService) GetStatus() *rApi.Status

type ProjectManagedServiceList

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

ProjectManagedServiceList contains a list of ProjectManagedService

func (*ProjectManagedServiceList) DeepCopy

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

func (*ProjectManagedServiceList) DeepCopyInto

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

func (*ProjectManagedServiceList) DeepCopyObject

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

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

type ProjectManagedServiceSpec

type ProjectManagedServiceSpec struct {
	TargetNamespace string             `json:"targetNamespace"`
	MSVCSpec        ManagedServiceSpec `json:"msvcSpec"`
}

ProjectManagedServiceSpec defines the desired state of ProjectManagedService

func (*ProjectManagedServiceSpec) DeepCopy

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

func (*ProjectManagedServiceSpec) DeepCopyInto

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

type ProjectSpec

type ProjectSpec struct {
	TargetNamespace string `json:"targetNamespace"`
}

ProjectSpec defines the desired state of Project

func (*ProjectSpec) DeepCopy

func (in *ProjectSpec) DeepCopy() *ProjectSpec

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

func (*ProjectSpec) DeepCopyInto

func (in *ProjectSpec) DeepCopyInto(out *ProjectSpec)

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

type RateLimit

type RateLimit struct {
	Enabled     bool `json:"enabled,omitempty"`
	Rps         int  `json:"rps,omitempty"`
	Rpm         int  `json:"rpm,omitempty"`
	Connections int  `json:"connections,omitempty"`
}

func (*RateLimit) DeepCopy

func (in *RateLimit) DeepCopy() *RateLimit

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

func (*RateLimit) DeepCopyInto

func (in *RateLimit) DeepCopyInto(out *RateLimit)

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

type Route

type Route struct {
	App    string `json:"app,omitempty"`
	Lambda string `json:"lambda,omitempty"`
	Path   string `json:"path"`
	Port   uint16 `json:"port"`
	// +kubebuilder:default=false
	Rewrite bool `json:"rewrite,omitempty"`
}

func (*Route) DeepCopy

func (in *Route) DeepCopy() *Route

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

func (*Route) DeepCopyInto

func (in *Route) DeepCopyInto(out *Route)

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

type Router

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

	Spec RouterSpec `json:"spec"`
	// +kubebuilder:default=true
	Enabled bool        `json:"enabled,omitempty"`
	Status  rApi.Status `json:"status,omitempty" graphql:"noinput"`
}

Router is the Schema for the routers API

func (*Router) DeepCopy

func (in *Router) DeepCopy() *Router

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

func (*Router) DeepCopyInto

func (in *Router) DeepCopyInto(out *Router)

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

func (*Router) DeepCopyObject

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

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

func (*Router) EnsureGVK

func (r *Router) EnsureGVK()

func (*Router) GetEnsuredAnnotations

func (m *Router) GetEnsuredAnnotations() map[string]string

func (*Router) GetEnsuredLabels

func (r *Router) GetEnsuredLabels() map[string]string

func (*Router) GetStatus

func (r *Router) GetStatus() *rApi.Status

type RouterList

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

RouterList contains a list of Router

func (*RouterList) DeepCopy

func (in *RouterList) DeepCopy() *RouterList

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

func (*RouterList) DeepCopyInto

func (in *RouterList) DeepCopyInto(out *RouterList)

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

func (*RouterList) DeepCopyObject

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

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

type RouterSpec

type RouterSpec struct {
	IngressClass    string  `json:"ingressClass,omitempty"`
	BackendProtocol *string `json:"backendProtocol,omitempty"`
	Https           *Https  `json:"https,omitempty"`

	RateLimit       *RateLimit `json:"rateLimit,omitempty"`
	MaxBodySizeInMB *int       `json:"maxBodySizeInMB,omitempty"`
	Domains         []string   `json:"domains"`
	Routes          []Route    `json:"routes,omitempty"`
	BasicAuth       *BasicAuth `json:"basicAuth,omitempty"`
	Cors            *Cors      `json:"cors,omitempty"`
}

RouterSpec defines the desired state of Router

func (*RouterSpec) DeepCopy

func (in *RouterSpec) DeepCopy() *RouterSpec

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

func (*RouterSpec) DeepCopyInto

func (in *RouterSpec) DeepCopyInto(out *RouterSpec)

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

type ServiceTemplate

type ServiceTemplate struct {
	Kind       string                          `json:"kind"`
	APIVersion string                          `json:"apiVersion"`
	Spec       map[string]apiextensionsv1.JSON `json:"spec"`
}

func (*ServiceTemplate) DeepCopy

func (in *ServiceTemplate) DeepCopy() *ServiceTemplate

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

func (*ServiceTemplate) DeepCopyInto

func (in *ServiceTemplate) DeepCopyInto(out *ServiceTemplate)

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

func (*ServiceTemplate) GroupVersionKind

func (s *ServiceTemplate) GroupVersionKind() schema.GroupVersionKind

type ShellProbe

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

func (*ShellProbe) DeepCopy

func (in *ShellProbe) DeepCopy() *ShellProbe

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

func (*ShellProbe) DeepCopyInto

func (in *ShellProbe) DeepCopyInto(out *ShellProbe)

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

type TcpProbe

type TcpProbe struct {
	Port uint16 `json:"port"`
}

func (*TcpProbe) DeepCopy

func (in *TcpProbe) DeepCopy() *TcpProbe

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

func (*TcpProbe) DeepCopyInto

func (in *TcpProbe) DeepCopyInto(out *TcpProbe)

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