v1beta1

package
v0.0.0-...-8203151 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 4 Imported by: 21

Documentation

Overview

+kubebuilder:validation:Optional +groupName=helm.openshift.io Package v1 is the v1 version of the API.

Index

Constants

This section is empty.

Variables

View Source
var (
	GroupName    = "helm.openshift.io"
	GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}

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

	// SchemeGroupVersion generated code relies on this name
	// Deprecated
	SchemeGroupVersion = GroupVersion
	// AddToScheme exists solely to keep the old generators creating valid code
	// DEPRECATED
	AddToScheme = schemeBuilder.AddToScheme
)

Functions

func Resource

func Resource(resource string) schema.GroupResource

Resource generated code relies on this being here, but it logically belongs to the group DEPRECATED

Types

type ConnectionConfig

type ConnectionConfig struct {

	// Chart repository URL
	// +kubebuilder:validation:Pattern=`^https?:\/\/`
	// +kubebuilder:validation:MaxLength=2048
	URL string `json:"url"`

	// ca is an optional reference to a config map by name containing the PEM-encoded CA bundle.
	// It is used as a trust anchor to validate the TLS certificate presented by the remote server.
	// The key "ca-bundle.crt" is used to locate the data.
	// If empty, the default system roots are used.
	// The namespace for this config map is openshift-config.
	// +optional
	CA configv1.ConfigMapNameReference `json:"ca,omitempty"`

	// tlsClientConfig is an optional reference to a secret by name that contains the
	// PEM-encoded TLS client certificate and private key to present when connecting to the server.
	// The key "tls.crt" is used to locate the client certificate.
	// The key "tls.key" is used to locate the private key.
	// The namespace for this secret is openshift-config.
	// +optional
	TLSClientConfig configv1.SecretNameReference `json:"tlsClientConfig,omitempty"`
}

func (*ConnectionConfig) DeepCopy

func (in *ConnectionConfig) DeepCopy() *ConnectionConfig

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

func (*ConnectionConfig) DeepCopyInto

func (in *ConnectionConfig) DeepCopyInto(out *ConnectionConfig)

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

func (ConnectionConfig) SwaggerDoc

func (ConnectionConfig) SwaggerDoc() map[string]string

type ConnectionConfigNamespaceScoped

type ConnectionConfigNamespaceScoped struct {

	// Chart repository URL
	// +kubebuilder:validation:Pattern=`^https?:\/\/`
	// +kubebuilder:validation:MaxLength=2048
	URL string `json:"url"`

	// ca is an optional reference to a config map by name containing the PEM-encoded CA bundle.
	// It is used as a trust anchor to validate the TLS certificate presented by the remote server.
	// The key "ca-bundle.crt" is used to locate the data.
	// If empty, the default system roots are used.
	// The namespace for this configmap must be same as the namespace where the project helm chart repository is getting instantiated.
	// +optional
	CA configv1.ConfigMapNameReference `json:"ca,omitempty"`

	// tlsClientConfig is an optional reference to a secret by name that contains the
	// PEM-encoded TLS client certificate and private key to present when connecting to the server.
	// The key "tls.crt" is used to locate the client certificate.
	// The key "tls.key" is used to locate the private key.
	// The namespace for this secret must be same as the namespace where the project helm chart repository is getting instantiated.
	// +optional
	TLSClientConfig configv1.SecretNameReference `json:"tlsClientConfig,omitempty"`

	// basicAuthConfig is an optional reference to a secret by name that contains
	// the basic authentication credentials to present when connecting to the server.
	// The key "username" is used locate the username.
	// The key "password" is used to locate the password.
	// The namespace for this secret must be same as the namespace where the project helm chart repository is getting instantiated.
	// +optional
	BasicAuthConfig configv1.SecretNameReference `json:"basicAuthConfig,omitempty"`
}

func (*ConnectionConfigNamespaceScoped) DeepCopy

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

func (*ConnectionConfigNamespaceScoped) DeepCopyInto

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

func (ConnectionConfigNamespaceScoped) SwaggerDoc

type HelmChartRepository

type HelmChartRepository struct {
	metav1.TypeMeta `json:",inline"`

	// metadata is the standard object's metadata.
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// spec holds user settable values for configuration
	// +kubebuilder:validation:Required
	// +required
	Spec HelmChartRepositorySpec `json:"spec"`

	// Observed status of the repository within the cluster..
	// +optional
	Status HelmChartRepositoryStatus `json:"status"`
}

HelmChartRepository holds cluster-wide configuration for proxied Helm chart repository

Compatibility level 2: Stable within a major release for a minimum of 9 months or 3 minor releases (whichever is longer). +openshift:compatibility-gen:level=2 +kubebuilder:object:root=true +kubebuilder:resource:path=helmchartrepositories,scope=Cluster +kubebuilder:subresource:status +openshift:api-approved.openshift.io=https://github.com/openshift/api/pull/598 +openshift:file-pattern=operatorOrdering=00

func (*HelmChartRepository) DeepCopy

func (in *HelmChartRepository) DeepCopy() *HelmChartRepository

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

func (*HelmChartRepository) DeepCopyInto

func (in *HelmChartRepository) DeepCopyInto(out *HelmChartRepository)

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

func (*HelmChartRepository) DeepCopyObject

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

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

func (HelmChartRepository) SwaggerDoc

func (HelmChartRepository) SwaggerDoc() map[string]string

type HelmChartRepositoryList

type HelmChartRepositoryList struct {
	metav1.TypeMeta `json:",inline"`

	// metadata is the standard list's metadata.
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	metav1.ListMeta `json:"metadata"`

	Items []HelmChartRepository `json:"items"`
}

Compatibility level 2: Stable within a major release for a minimum of 9 months or 3 minor releases (whichever is longer). +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +openshift:compatibility-gen:level=2

func (*HelmChartRepositoryList) DeepCopy

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

func (*HelmChartRepositoryList) DeepCopyInto

func (in *HelmChartRepositoryList) DeepCopyInto(out *HelmChartRepositoryList)

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

func (*HelmChartRepositoryList) DeepCopyObject

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

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

func (HelmChartRepositoryList) SwaggerDoc

func (HelmChartRepositoryList) SwaggerDoc() map[string]string

type HelmChartRepositorySpec

type HelmChartRepositorySpec struct {

	// If set to true, disable the repo usage in the cluster/namespace
	// +optional
	Disabled bool `json:"disabled,omitempty"`

	// Optional associated human readable repository name, it can be used by UI for displaying purposes
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:MaxLength=100
	// +optional
	DisplayName string `json:"name,omitempty"`

	// Optional human readable repository description, it can be used by UI for displaying purposes
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:MaxLength=2048
	// +optional
	Description string `json:"description,omitempty"`

	// Required configuration for connecting to the chart repo
	ConnectionConfig ConnectionConfig `json:"connectionConfig"`
}

Helm chart repository exposed within the cluster

func (*HelmChartRepositorySpec) DeepCopy

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

func (*HelmChartRepositorySpec) DeepCopyInto

func (in *HelmChartRepositorySpec) DeepCopyInto(out *HelmChartRepositorySpec)

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

func (HelmChartRepositorySpec) SwaggerDoc

func (HelmChartRepositorySpec) SwaggerDoc() map[string]string

type HelmChartRepositoryStatus

type HelmChartRepositoryStatus struct {

	// conditions is a list of conditions and their statuses
	// +optional
	Conditions []metav1.Condition `json:"conditions,omitempty"`
}

func (*HelmChartRepositoryStatus) DeepCopy

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

func (*HelmChartRepositoryStatus) DeepCopyInto

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

func (HelmChartRepositoryStatus) SwaggerDoc

func (HelmChartRepositoryStatus) SwaggerDoc() map[string]string

type ProjectHelmChartRepository

type ProjectHelmChartRepository struct {
	metav1.TypeMeta `json:",inline"`

	// metadata is the standard object's metadata.
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// spec holds user settable values for configuration
	// +kubebuilder:validation:Required
	// +required
	Spec ProjectHelmChartRepositorySpec `json:"spec"`

	// Observed status of the repository within the namespace..
	// +optional
	Status HelmChartRepositoryStatus `json:"status"`
}

ProjectHelmChartRepository holds namespace-wide configuration for proxied Helm chart repository

Compatibility level 2: Stable within a major release for a minimum of 9 months or 3 minor releases (whichever is longer). +openshift:compatibility-gen:level=2 +kubebuilder:object:root=true +kubebuilder:resource:path=projecthelmchartrepositories,scope=Namespaced +kubebuilder:subresource:status +openshift:api-approved.openshift.io=https://github.com/openshift/api/pull/1084 +openshift:file-pattern=operatorOrdering=00

func (*ProjectHelmChartRepository) DeepCopy

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

func (*ProjectHelmChartRepository) DeepCopyInto

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

func (*ProjectHelmChartRepository) DeepCopyObject

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

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

func (ProjectHelmChartRepository) SwaggerDoc

func (ProjectHelmChartRepository) SwaggerDoc() map[string]string

type ProjectHelmChartRepositoryList

type ProjectHelmChartRepositoryList struct {
	metav1.TypeMeta `json:",inline"`

	// metadata is the standard list's metadata.
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	metav1.ListMeta `json:"metadata"`

	Items []ProjectHelmChartRepository `json:"items"`
}

Compatibility level 2: Stable within a major release for a minimum of 9 months or 3 minor releases (whichever is longer). +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +openshift:compatibility-gen:level=2

func (*ProjectHelmChartRepositoryList) DeepCopy

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

func (*ProjectHelmChartRepositoryList) DeepCopyInto

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

func (*ProjectHelmChartRepositoryList) DeepCopyObject

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

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

func (ProjectHelmChartRepositoryList) SwaggerDoc

func (ProjectHelmChartRepositoryList) SwaggerDoc() map[string]string

type ProjectHelmChartRepositorySpec

type ProjectHelmChartRepositorySpec struct {

	// If set to true, disable the repo usage in the namespace
	// +optional
	Disabled bool `json:"disabled,omitempty"`

	// Optional associated human readable repository name, it can be used by UI for displaying purposes
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:MaxLength=100
	// +optional
	DisplayName string `json:"name,omitempty"`

	// Optional human readable repository description, it can be used by UI for displaying purposes
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:MaxLength=2048
	// +optional
	Description string `json:"description,omitempty"`

	// Required configuration for connecting to the chart repo
	ProjectConnectionConfig ConnectionConfigNamespaceScoped `json:"connectionConfig"`
}

Project Helm chart repository exposed within a namespace

func (*ProjectHelmChartRepositorySpec) DeepCopy

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

func (*ProjectHelmChartRepositorySpec) DeepCopyInto

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

func (ProjectHelmChartRepositorySpec) SwaggerDoc

func (ProjectHelmChartRepositorySpec) SwaggerDoc() map[string]string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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