shared

package
v0.17.32 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2023 License: Apache-2.0 Imports: 14 Imported by: 5

Documentation

Overview

+k8s:deepcopy-gen=package +k8s:openapi-gen=true +gencrdrefdocs:force=true

Index

Constants

View Source
const (
	GraphQueryVarSource      = "src"
	GraphQueryVarTargetGroup = "targetGroup"
	GraphQueryVarTargetKind  = "targetKind"
)

Variables

This section is empty.

Functions

Types

type Action added in v0.14.1

type Action struct {
	ActionInfo `json:",inline,omitempty"`
	// +optional
	Icons       []helmshared.ImageSpec      `json:"icons,omitempty"`
	OperationID string                      `json:"operationId"`
	Flow        string                      `json:"flow"`
	Disabled    bool                        `json:"disabled"`
	Editor      *releasesapi.ChartSourceRef `json:"editor,omitempty"`
}

func (*Action) DeepCopy added in v0.14.1

func (in *Action) DeepCopy() *Action

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

func (*Action) DeepCopyInto added in v0.14.1

func (in *Action) DeepCopyInto(out *Action)

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

type ActionGroup added in v0.14.1

type ActionGroup struct {
	ActionInfo `json:",inline,omitempty"`
	Items      []Action `json:"items"`
}

func (*ActionGroup) DeepCopy added in v0.14.1

func (in *ActionGroup) DeepCopy() *ActionGroup

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

func (*ActionGroup) DeepCopyInto added in v0.14.1

func (in *ActionGroup) DeepCopyInto(out *ActionGroup)

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

type ActionInfo added in v0.14.1

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

func (*ActionInfo) DeepCopy added in v0.14.1

func (in *ActionInfo) DeepCopy() *ActionInfo

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

func (*ActionInfo) DeepCopyInto added in v0.14.1

func (in *ActionInfo) DeepCopyInto(out *ActionInfo)

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

type ActionTemplate added in v0.14.1

type ActionTemplate struct {
	ActionInfo `json:",inline,omitempty"`
	// +optional
	Icons            []helmshared.ImageSpec      `json:"icons,omitempty"`
	OperationID      string                      `json:"operationId"`
	Flow             string                      `json:"flow"`
	DisabledTemplate string                      `json:"disabledTemplate,omitempty"`
	Editor           *releasesapi.ChartSourceRef `json:"editor,omitempty"`
	EnforceQuota     bool                        `json:"enforceQuota"`
}

func (*ActionTemplate) DeepCopy added in v0.14.1

func (in *ActionTemplate) DeepCopy() *ActionTemplate

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

func (*ActionTemplate) DeepCopyInto added in v0.14.1

func (in *ActionTemplate) DeepCopyInto(out *ActionTemplate)

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

type ActionTemplateGroup added in v0.14.1

type ActionTemplateGroup struct {
	ActionInfo `json:",inline,omitempty"`
	Items      []ActionTemplate `json:"items"`
}

func (*ActionTemplateGroup) DeepCopy added in v0.14.1

func (in *ActionTemplateGroup) DeepCopy() *ActionTemplateGroup

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

func (*ActionTemplateGroup) DeepCopyInto added in v0.14.1

func (in *ActionTemplateGroup) DeepCopyInto(out *ActionTemplateGroup)

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

type BootstrapPresets added in v0.17.32

type BootstrapPresets struct {
	Image    ImageRegistrySpec `json:"image"`
	Registry RegistryInfo      `json:"registry"`
	Helm     HelmInfo          `json:"helm"`
}

func (*BootstrapPresets) DeepCopy added in v0.17.32

func (in *BootstrapPresets) DeepCopy() *BootstrapPresets

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

func (*BootstrapPresets) DeepCopyInto added in v0.17.32

func (in *BootstrapPresets) DeepCopyInto(out *BootstrapPresets)

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

type Dashboard

type Dashboard struct {
	// +optional
	Title string `json:"title,omitempty"`
	// +optional
	Vars []DashboardVar `json:"vars,omitempty"`
	// +optional
	Panels []string `json:"panels,omitempty"`
	// +optional
	If *If `json:"if,omitempty"`
}

func (*Dashboard) DeepCopy

func (in *Dashboard) DeepCopy() *Dashboard

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

func (*Dashboard) DeepCopyInto

func (in *Dashboard) DeepCopyInto(out *Dashboard)

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

type DashboardVar

type DashboardVar struct {
	Name  string `json:"name"`
	Value string `json:"value"`
	// +optional
	// +kubebuilder:default:=Source
	Type DashboardVarType `json:"type,omitempty"`
}

func (*DashboardVar) DeepCopy

func (in *DashboardVar) DeepCopy() *DashboardVar

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

func (*DashboardVar) DeepCopyInto

func (in *DashboardVar) DeepCopyInto(out *DashboardVar)

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

type DashboardVarType

type DashboardVarType string

+kubebuilder:validation:Enum=Source;Target

const (
	DashboardVarTypeSource DashboardVarType = "Source"
	DashboardVarTypeTarget DashboardVarType = "Target"
)

type DeploymentParameters

type DeploymentParameters struct {
	ProductID string                      `json:"productID,omitempty"`
	PlanID    string                      `json:"planID,omitempty"`
	Chart     *releasesapi.ChartSourceRef `json:"chart,omitempty"`
}

func (*DeploymentParameters) DeepCopy

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

func (*DeploymentParameters) DeepCopyInto

func (in *DeploymentParameters) DeepCopyInto(out *DeploymentParameters)

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

type HelmInfo added in v0.17.32

type HelmInfo struct {
	Repositories map[string]*HelmRepository `json:"repositories"`
	Releases     map[string]*HelmRelease    `json:"releases"`
}

func (*HelmInfo) DeepCopy added in v0.17.32

func (in *HelmInfo) DeepCopy() *HelmInfo

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

func (*HelmInfo) DeepCopyInto added in v0.17.32

func (in *HelmInfo) DeepCopyInto(out *HelmInfo)

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

type HelmRelease added in v0.17.32

type HelmRelease struct {
	Enabled bool                  `json:"enabled"`
	Version string                `json:"version"`
	Values  *runtime.RawExtension `json:"values,omitempty"`
}

func (*HelmRelease) DeepCopy added in v0.17.32

func (in *HelmRelease) DeepCopy() *HelmRelease

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

func (*HelmRelease) DeepCopyInto added in v0.17.32

func (in *HelmRelease) DeepCopyInto(out *HelmRelease)

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

type HelmRepository added in v0.17.32

type HelmRepository struct {
	// URL of the Helm repository, a valid URL contains at least a protocol and
	// host.
	// +required
	URL string `json:"url"`

	// SecretRef specifies the Secret containing authentication credentials
	// for the HelmRepository.
	// For HTTP/S basic auth the secret must contain 'username' and 'password'
	// fields.
	// For TLS the secret must contain a 'certFile' and 'keyFile', and/or
	// 'caFile' fields.
	// +optional
	SecretName string `json:"secretName,omitempty"`

	// Interval at which to check the URL for updates.
	// +kubebuilder:validation:Type=string
	// +kubebuilder:validation:Pattern="^([0-9]+(\\.[0-9]+)?(ms|s|m|h))+$"
	// +optional
	Interval *metav1.Duration `json:"interval,omitempty"`

	// The timeout of index downloading, defaults to 60s.
	// +optional
	Timeout *metav1.Duration `json:"timeout,omitempty"`

	// Type of the HelmRepository.
	// When this field is set to  "oci", the URL field value must be prefixed with "oci://".
	// +kubebuilder:validation:Enum=default;oci
	// +optional
	Type string `json:"type,omitempty"`

	// Provider used for authentication, can be 'aws', 'azure', 'gcp' or 'generic'.
	// This field is optional, and only taken into account if the .spec.type field is set to 'oci'.
	// When not specified, defaults to 'generic'.
	// +kubebuilder:validation:Enum=generic;aws;azure;gcp
	// +kubebuilder:default:=generic
	// +optional
	Provider string `json:"provider,omitempty"`
}

func (*HelmRepository) DeepCopy added in v0.17.32

func (in *HelmRepository) DeepCopy() *HelmRepository

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

func (*HelmRepository) DeepCopyInto added in v0.17.32

func (in *HelmRepository) DeepCopyInto(out *HelmRepository)

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

type If

type If struct {
	Condition string           `json:"condition,omitempty"`
	Connected *ResourceLocator `json:"connected,omitempty"`
}

func (*If) DeepCopy

func (in *If) DeepCopy() *If

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

func (*If) DeepCopyInto

func (in *If) DeepCopyInto(out *If)

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

type ImageRegistrySpec added in v0.17.32

type ImageRegistrySpec struct {
	RegistryFQDN string          `json:"registryFQDN"`
	Proxies      RegistryProxies `json:"proxies"`
}

func (*ImageRegistrySpec) DeepCopy added in v0.17.32

func (in *ImageRegistrySpec) DeepCopy() *ImageRegistrySpec

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

func (*ImageRegistrySpec) DeepCopyInto added in v0.17.32

func (in *ImageRegistrySpec) DeepCopyInto(out *ImageRegistrySpec)

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

type QueryType

type QueryType string

+kubebuilder:validation:Enum=REST;GraphQL

const (
	RESTQuery    QueryType = "REST"
	GraphQLQuery QueryType = "GraphQL"
)

type RegistryInfo added in v0.17.32

type RegistryInfo struct {
	Credentials RepositoryCredential `json:"credentials"`
}

func (*RegistryInfo) DeepCopy added in v0.17.32

func (in *RegistryInfo) DeepCopy() *RegistryInfo

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

func (*RegistryInfo) DeepCopyInto added in v0.17.32

func (in *RegistryInfo) DeepCopyInto(out *RegistryInfo)

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

type RegistryProxies added in v0.17.32

type RegistryProxies struct {
	// company/bin:1.23
	//+optional
	DockerHub string `json:"dockerHub"`
	// alpine, nginx etc.
	//+optional
	DockerLibrary string `json:"dockerLibrary"`
	// ghcr.io
	//+optional
	GHCR string `json:"ghcr"`
	// quay.io
	//+optional
	Quay string `json:"quay"`
	// registry.k8s.io
	//+optional
	Kubernetes string `json:"kubernetes"`
	// r.appscode.com
	//+optional
	AppsCode string `json:"appscode"`
}

func (*RegistryProxies) DeepCopy added in v0.17.32

func (in *RegistryProxies) DeepCopy() *RegistryProxies

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

func (*RegistryProxies) DeepCopyInto added in v0.17.32

func (in *RegistryProxies) DeepCopyInto(out *RegistryProxies)

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

type RepositoryCredential added in v0.17.32

type RepositoryCredential map[string]string

func (RepositoryCredential) DeepCopy added in v0.17.32

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

func (RepositoryCredential) DeepCopyInto added in v0.17.32

func (in RepositoryCredential) DeepCopyInto(out *RepositoryCredential)

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

type ResourceLocator

type ResourceLocator struct {
	Ref   metav1.GroupKind `json:"ref"`
	Query ResourceQuery    `json:"query"`
}

func (*ResourceLocator) DeepCopy

func (in *ResourceLocator) DeepCopy() *ResourceLocator

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

func (*ResourceLocator) DeepCopyInto

func (in *ResourceLocator) DeepCopyInto(out *ResourceLocator)

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

func (ResourceLocator) GraphQuery

func (r ResourceLocator) GraphQuery(oid kmapi.OID) (string, map[string]interface{}, error)

type ResourceQuery

type ResourceQuery struct {
	Type    QueryType       `json:"type"`
	ByLabel kmapi.EdgeLabel `json:"byLabel,omitempty"`
	Raw     string          `json:"raw,omitempty"`
}

func (*ResourceQuery) DeepCopy

func (in *ResourceQuery) DeepCopy() *ResourceQuery

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

func (*ResourceQuery) DeepCopyInto

func (in *ResourceQuery) DeepCopyInto(out *ResourceQuery)

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

type SourceLocator added in v0.17.19

type SourceLocator struct {
	// +optional
	Resource kmapi.ResourceID `json:"resource"`
	// +optional
	Ref kmapi.ObjectReference `json:"ref"`
}

func (*SourceLocator) DeepCopy added in v0.17.19

func (in *SourceLocator) DeepCopy() *SourceLocator

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

func (*SourceLocator) DeepCopyInto added in v0.17.19

func (in *SourceLocator) DeepCopyInto(out *SourceLocator)

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

type UIParameterTemplate added in v0.14.1

type UIParameterTemplate struct {
	Options      *releasesapi.ChartSourceRef `json:"options,omitempty"`
	Editor       *releasesapi.ChartSourceRef `json:"editor,omitempty"`
	EnforceQuota bool                        `json:"enforceQuota"`
	// +optional
	Actions []*ActionTemplateGroup `json:"actions,omitempty"`
	// app.kubernetes.io/instance label must be updated at these paths when refilling metadata
	// +optional
	InstanceLabelPaths []string `json:"instanceLabelPaths,omitempty"`
}

func (*UIParameterTemplate) DeepCopy added in v0.14.1

func (in *UIParameterTemplate) DeepCopy() *UIParameterTemplate

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

func (*UIParameterTemplate) DeepCopyInto added in v0.14.1

func (in *UIParameterTemplate) DeepCopyInto(out *UIParameterTemplate)

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

type UIParameters

type UIParameters struct {
	Options *releasesapi.ChartSourceRef `json:"options,omitempty"`
	Editor  *releasesapi.ChartSourceRef `json:"editor,omitempty"`
	// +optional
	Actions []*ActionGroup `json:"actions,omitempty"`
	// app.kubernetes.io/instance label must be updated at these paths when refilling metadata
	// +optional
	InstanceLabelPaths []string `json:"instanceLabelPaths,omitempty"`
}

func (*UIParameters) DeepCopy

func (in *UIParameters) DeepCopy() *UIParameters

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

func (*UIParameters) DeepCopyInto

func (in *UIParameters) DeepCopyInto(out *UIParameters)

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