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(resource string) schema.GroupResource
Resource generated code relies on this being here, but it logically belongs to the group DEPRECATED
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 (in *ConnectionConfig) DeepCopy() *ConnectionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionConfig.
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() map[string]string
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 (in *ConnectionConfigNamespaceScoped) DeepCopy() *ConnectionConfigNamespaceScoped
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionConfigNamespaceScoped.
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() map[string]string
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 (in *HelmChartRepository) DeepCopy() *HelmChartRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmChartRepository.
func (in *HelmChartRepository) DeepCopyInto(out *HelmChartRepository)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HelmChartRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (HelmChartRepository) SwaggerDoc() map[string]string
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 (in *HelmChartRepositoryList) DeepCopy() *HelmChartRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmChartRepositoryList.
func (in *HelmChartRepositoryList) DeepCopyInto(out *HelmChartRepositoryList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HelmChartRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (HelmChartRepositoryList) SwaggerDoc() map[string]string
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 (in *HelmChartRepositorySpec) DeepCopy() *HelmChartRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmChartRepositorySpec.
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() map[string]string
type HelmChartRepositoryStatus struct { // conditions is a list of conditions and their statuses // +optional Conditions []metav1.Condition `json:"conditions,omitempty"` }
func (in *HelmChartRepositoryStatus) DeepCopy() *HelmChartRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmChartRepositoryStatus.
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() map[string]string
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 (in *ProjectHelmChartRepository) DeepCopy() *ProjectHelmChartRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectHelmChartRepository.
func (in *ProjectHelmChartRepository) DeepCopyInto(out *ProjectHelmChartRepository)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ProjectHelmChartRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ProjectHelmChartRepository) SwaggerDoc() map[string]string
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 (in *ProjectHelmChartRepositoryList) DeepCopy() *ProjectHelmChartRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectHelmChartRepositoryList.
func (in *ProjectHelmChartRepositoryList) DeepCopyInto(out *ProjectHelmChartRepositoryList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ProjectHelmChartRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ProjectHelmChartRepositoryList) SwaggerDoc() map[string]string
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 (in *ProjectHelmChartRepositorySpec) DeepCopy() *ProjectHelmChartRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectHelmChartRepositorySpec.
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() map[string]string