...

Package v1beta1

import "github.com/openshift/api/helm/v1beta1"
Overview
Index

Overview ▾

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

Index ▾

Variables
func Resource(resource string) schema.GroupResource
type ConnectionConfig
    func (in *ConnectionConfig) DeepCopy() *ConnectionConfig
    func (in *ConnectionConfig) DeepCopyInto(out *ConnectionConfig)
    func (ConnectionConfig) SwaggerDoc() map[string]string
type ConnectionConfigNamespaceScoped
    func (in *ConnectionConfigNamespaceScoped) DeepCopy() *ConnectionConfigNamespaceScoped
    func (in *ConnectionConfigNamespaceScoped) DeepCopyInto(out *ConnectionConfigNamespaceScoped)
    func (ConnectionConfigNamespaceScoped) SwaggerDoc() map[string]string
type HelmChartRepository
    func (in *HelmChartRepository) DeepCopy() *HelmChartRepository
    func (in *HelmChartRepository) DeepCopyInto(out *HelmChartRepository)
    func (in *HelmChartRepository) DeepCopyObject() runtime.Object
    func (HelmChartRepository) SwaggerDoc() map[string]string
type HelmChartRepositoryList
    func (in *HelmChartRepositoryList) DeepCopy() *HelmChartRepositoryList
    func (in *HelmChartRepositoryList) DeepCopyInto(out *HelmChartRepositoryList)
    func (in *HelmChartRepositoryList) DeepCopyObject() runtime.Object
    func (HelmChartRepositoryList) SwaggerDoc() map[string]string
type HelmChartRepositorySpec
    func (in *HelmChartRepositorySpec) DeepCopy() *HelmChartRepositorySpec
    func (in *HelmChartRepositorySpec) DeepCopyInto(out *HelmChartRepositorySpec)
    func (HelmChartRepositorySpec) SwaggerDoc() map[string]string
type HelmChartRepositoryStatus
    func (in *HelmChartRepositoryStatus) DeepCopy() *HelmChartRepositoryStatus
    func (in *HelmChartRepositoryStatus) DeepCopyInto(out *HelmChartRepositoryStatus)
    func (HelmChartRepositoryStatus) SwaggerDoc() map[string]string
type ProjectHelmChartRepository
    func (in *ProjectHelmChartRepository) DeepCopy() *ProjectHelmChartRepository
    func (in *ProjectHelmChartRepository) DeepCopyInto(out *ProjectHelmChartRepository)
    func (in *ProjectHelmChartRepository) DeepCopyObject() runtime.Object
    func (ProjectHelmChartRepository) SwaggerDoc() map[string]string
type ProjectHelmChartRepositoryList
    func (in *ProjectHelmChartRepositoryList) DeepCopy() *ProjectHelmChartRepositoryList
    func (in *ProjectHelmChartRepositoryList) DeepCopyInto(out *ProjectHelmChartRepositoryList)
    func (in *ProjectHelmChartRepositoryList) DeepCopyObject() runtime.Object
    func (ProjectHelmChartRepositoryList) SwaggerDoc() map[string]string
type ProjectHelmChartRepositorySpec
    func (in *ProjectHelmChartRepositorySpec) DeepCopy() *ProjectHelmChartRepositorySpec
    func (in *ProjectHelmChartRepositorySpec) DeepCopyInto(out *ProjectHelmChartRepositorySpec)
    func (ProjectHelmChartRepositorySpec) SwaggerDoc() map[string]string

Package files

doc.go register.go types_helm_chart_repository.go types_project_helm_chart_repository.go zz_generated.deepcopy.go zz_generated.swagger_doc_generated.go

Variables

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
)

func Resource

func Resource(resource string) schema.GroupResource

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

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

func (in *ConnectionConfigNamespaceScoped) DeepCopy() *ConnectionConfigNamespaceScoped

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

func (*ConnectionConfigNamespaceScoped) DeepCopyInto

func (in *ConnectionConfigNamespaceScoped) DeepCopyInto(out *ConnectionConfigNamespaceScoped)

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

func (ConnectionConfigNamespaceScoped) SwaggerDoc

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

type HelmChartRepository

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

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"`
}

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

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

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"`
}

func (*HelmChartRepositoryList) DeepCopy

func (in *HelmChartRepositoryList) DeepCopy() *HelmChartRepositoryList

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

Helm chart repository exposed within the cluster

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"`
}

func (*HelmChartRepositorySpec) DeepCopy

func (in *HelmChartRepositorySpec) DeepCopy() *HelmChartRepositorySpec

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

func (in *HelmChartRepositoryStatus) DeepCopy() *HelmChartRepositoryStatus

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

func (*HelmChartRepositoryStatus) DeepCopyInto

func (in *HelmChartRepositoryStatus) DeepCopyInto(out *HelmChartRepositoryStatus)

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

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

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"`
}

func (*ProjectHelmChartRepository) DeepCopy

func (in *ProjectHelmChartRepository) DeepCopy() *ProjectHelmChartRepository

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

func (*ProjectHelmChartRepository) DeepCopyInto

func (in *ProjectHelmChartRepository) DeepCopyInto(out *ProjectHelmChartRepository)

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

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

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"`
}

func (*ProjectHelmChartRepositoryList) DeepCopy

func (in *ProjectHelmChartRepositoryList) DeepCopy() *ProjectHelmChartRepositoryList

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

func (*ProjectHelmChartRepositoryList) DeepCopyInto

func (in *ProjectHelmChartRepositoryList) DeepCopyInto(out *ProjectHelmChartRepositoryList)

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

Project Helm chart repository exposed within a namespace

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"`
}

func (*ProjectHelmChartRepositorySpec) DeepCopy

func (in *ProjectHelmChartRepositorySpec) DeepCopy() *ProjectHelmChartRepositorySpec

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

func (*ProjectHelmChartRepositorySpec) DeepCopyInto

func (in *ProjectHelmChartRepositorySpec) DeepCopyInto(out *ProjectHelmChartRepositorySpec)

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