v1alpha1

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2023 License: UPL-1.0 Imports: 32 Imported by: 0

Documentation

Overview

+groupGoName=Verrazzano +groupName=install.verrazzano.io

Package v1alpha1 contains API Schema definitions for the install v1alpha1 API group +kubebuilder:object:generate=true +groupName=install.verrazzano.io

Index

Constants

View Source
const (
	//ComponentAvailable signifies that a Verrazzano Component is ready for use.
	ComponentAvailable = "Available"
	//ComponentUnavailable signifies that a Verrazzano Component is not ready for use.
	ComponentUnavailable = "Unavailable"
)
View Source
const OciConfigSecretFile = "oci.yaml"

OciConfigSecretFile is the name of the Oracle Cloud Infrastructure configuration yaml file.

View Source
const OciPrivateKeyFileName = "oci_api_key.pem"

OciPrivateKeyFileName is the private key file name.

Variables

View Source
var (
	// SchemeGroupVersion is group version used to register these objects
	SchemeGroupVersion = schema.GroupVersion{Group: "install.verrazzano.io", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

func ConvertCertManagerToV1Beta1 added in v1.4.0

func ConvertCertManagerToV1Beta1(src *CertManagerComponent) *v1beta1.CertManagerComponent

func ConvertCertManagerWebhookOCIToV1Beta1 added in v1.6.0

func ConvertCertManagerWebhookOCIToV1Beta1(src *CertManagerWebhookOCIComponent) *v1beta1.CertManagerWebhookOCIComponent

func ConvertClusterIssuerToV1Beta1 added in v1.6.0

func ConvertClusterIssuerToV1Beta1(src *ClusterIssuerComponent) *v1beta1.ClusterIssuerComponent

func ConvertInstallOverridesWithArgsToV1Beta1 added in v1.4.0

func ConvertInstallOverridesWithArgsToV1Beta1(args []InstallArgs, overrides InstallOverrides) (v1beta1.InstallOverrides, error)

func ConvertIstioToV1Beta1 added in v1.4.0

func ConvertIstioToV1Beta1(src *IstioComponent) (*v1beta1.IstioComponent, error)

func ConvertValueOverridesToV1Beta1 added in v1.4.0

func ConvertValueOverridesToV1Beta1(overrides []Overrides) []v1beta1.Overrides

func ConvertVolumeClaimTemplateTo added in v1.4.0

func ConvertVolumeClaimTemplateTo(src []VolumeClaimSpecTemplate) []v1beta1.VolumeClaimSpecTemplate

func Int32Ptr added in v1.5.4

func Int32Ptr(v int32) *int32

func SetComponentValidator added in v1.3.0

func SetComponentValidator(v ComponentValidator)

func ValidateActiveInstall

func ValidateActiveInstall(client client.Client) error

ValidateActiveInstall enforces that only one install of Verrazzano is allowed.

func ValidateInProgress

func ValidateInProgress(old *Verrazzano) error

ValidateInProgress makes sure there is not an install, uninstall or upgrade in progress

func ValidateInstallOverrides added in v1.3.1

func ValidateInstallOverrides(overrides []Overrides) error

ValidateInstallOverrides checks that the overrides slice has only one override type per slice item

func ValidateInstallOverridesV1Beta1 added in v1.4.0

func ValidateInstallOverridesV1Beta1(overrides []v1beta1.Overrides) error

ValidateInstallOverridesV1Beta1 checks that the overrides slice has only one override type per slice item for v1beta1

func ValidateProfile added in v1.1.0

func ValidateProfile(requestedProfile ProfileType) error

ValidateProfile check that requestedProfile is valid

Types

type Acme

type Acme struct {
	// Email address of the user.
	// +optional
	EmailAddress string `json:"emailAddress,omitempty"`
	// Environment.
	// +optional
	Environment string `json:"environment,omitempty"`
	// Name of the Acme provider.
	Provider ProviderType `json:"provider"`
}

Deprecated. Acme identifies the LetsEncrypt cert issuer.

func (*Acme) DeepCopy

func (in *Acme) DeepCopy() *Acme

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

func (*Acme) DeepCopyInto

func (in *Acme) DeepCopyInto(out *Acme)

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

type ApplicationOperatorComponent added in v1.2.0

type ApplicationOperatorComponent struct {
	// If true, then Application Operator will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/helm_config/charts/verrazzano-application-operator/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

ApplicationOperatorComponent specifies the Application Operator configuration.

func (*ApplicationOperatorComponent) DeepCopy added in v1.2.0

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

func (*ApplicationOperatorComponent) DeepCopyInto added in v1.2.0

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

type ArgoCDComponent added in v1.5.0

type ArgoCDComponent struct {
	// If true, then Argo CD will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/argo-cd/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

ArgoCDComponent specifies the Argo CD configuration.

func (*ArgoCDComponent) DeepCopy added in v1.5.0

func (in *ArgoCDComponent) DeepCopy() *ArgoCDComponent

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

func (*ArgoCDComponent) DeepCopyInto added in v1.5.0

func (in *ArgoCDComponent) DeepCopyInto(out *ArgoCDComponent)

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

type AuthProxyComponent added in v1.2.0

type AuthProxyComponent struct {
	// If true, then AuthProxy will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/helm_config/charts/verrazzano-authproxy/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
	// The Kubernetes resources that can be configured for AuthProxy.
	// +optional
	Kubernetes *AuthProxyKubernetesSection `json:"kubernetes,omitempty"`
}

AuthProxyComponent specifies the AuthProxy configuration.

func (*AuthProxyComponent) DeepCopy added in v1.2.0

func (in *AuthProxyComponent) DeepCopy() *AuthProxyComponent

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

func (*AuthProxyComponent) DeepCopyInto added in v1.2.0

func (in *AuthProxyComponent) DeepCopyInto(out *AuthProxyComponent)

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

type AuthProxyKubernetesSection added in v1.2.0

type AuthProxyKubernetesSection struct {
	CommonKubernetesSpec `json:",inline"`
}

AuthProxyKubernetesSection specifies the Kubernetes resources that can be customized for AuthProxy.

func (*AuthProxyKubernetesSection) DeepCopy added in v1.2.0

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

func (*AuthProxyKubernetesSection) DeepCopyInto added in v1.2.0

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

type CA

type CA struct {
	// The secret namespace.
	ClusterResourceNamespace string `json:"clusterResourceNamespace"`
	// The secret name.
	SecretName string `json:"secretName"`
}

CA - Deprecated. Identifies the Certificate Authority cert issuer.

func (*CA) DeepCopy

func (in *CA) DeepCopy() *CA

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

func (*CA) DeepCopyInto

func (in *CA) DeepCopyInto(out *CA)

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

type CAIssuer added in v1.6.0

type CAIssuer struct {
	// The secret name.
	SecretName string `json:"secretName"`
}

CAIssuer Identifies the configuration used for the Certificate Authority issuer

func (*CAIssuer) DeepCopy added in v1.6.0

func (in *CAIssuer) DeepCopy() *CAIssuer

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

func (*CAIssuer) DeepCopyInto added in v1.6.0

func (in *CAIssuer) DeepCopyInto(out *CAIssuer)

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

type CertManagerComponent

type CertManagerComponent struct {
	// Deprecated.  Use the ClusterIssuerComponent to configure the Verrazzano ClusterIssuer instead
	// +optional
	// +patchStrategy=replace
	Certificate Certificate `json:"certificate,omitempty" patchStrategy:"replace"`
	// If true, then cert-manager will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/cert-manager/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

CertManagerComponent specifies the cert-manager configuration.

func (*CertManagerComponent) DeepCopy

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

func (*CertManagerComponent) DeepCopyInto

func (in *CertManagerComponent) DeepCopyInto(out *CertManagerComponent)

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

type CertManagerWebhookOCIComponent added in v1.6.0

type CertManagerWebhookOCIComponent struct {
	// Enabled will deploy the webhook if true, or if the LetsEncrypt issuer is configured with OCI DNS
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/cert-manager-webhook-oci/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

CertManagerWebhookOCIComponent configures the CertManager OCI DNS solver webhook; the webhook is required for LetsEncrypt Certificates using OCI DNS

func (*CertManagerWebhookOCIComponent) DeepCopy added in v1.6.0

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

func (*CertManagerWebhookOCIComponent) DeepCopyInto added in v1.6.0

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

type Certificate

type Certificate struct {
	// The LetsEncrypt configuration. Either `acme` or `ca` must be specified.
	// +optional
	Acme Acme `json:"acme,omitempty"`
	// The LetsEncrypt configuration. Either `acme` or `ca` must be specified.
	// +optional
	CA CA `json:"ca,omitempty"`
}

Certificate - Deprecated. Represents the type of cert issuer for an installation.

func (*Certificate) DeepCopy

func (in *Certificate) DeepCopy() *Certificate

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

func (*Certificate) DeepCopyInto

func (in *Certificate) DeepCopyInto(out *Certificate)

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

type ClusterAPIComponent added in v1.6.0

type ClusterAPIComponent struct {
	// If true, then Cluster API Providers will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`

	// Overrides are merged together, but in the event of conflicting fields, the last override in the list
	// takes precedence over any others. You can find all possible values
	// [here]( {{% release_source_url path=platform-operator/helm_config/overrides/cluster-api-values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

ClusterAPIComponent specifies the Cluster API configuration.

func (*ClusterAPIComponent) DeepCopy added in v1.6.0

func (in *ClusterAPIComponent) DeepCopy() *ClusterAPIComponent

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

func (*ClusterAPIComponent) DeepCopyInto added in v1.6.0

func (in *ClusterAPIComponent) DeepCopyInto(out *ClusterAPIComponent)

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

type ClusterAgentComponent added in v1.6.0

type ClusterAgentComponent struct {
	// If true, then Cluster Agent will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/helm_config/charts/verrazzano-cluster-agent/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

ClusterAgentComponent configures the Cluster Agent

func (*ClusterAgentComponent) DeepCopy added in v1.6.0

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

func (*ClusterAgentComponent) DeepCopyInto added in v1.6.0

func (in *ClusterAgentComponent) DeepCopyInto(out *ClusterAgentComponent)

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

type ClusterIssuerComponent added in v1.6.0

type ClusterIssuerComponent struct {
	// Enabled indicates that Verrazzano ClusterIssuer shall be configured
	// +kubebuilder:default=true
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// The clusterResourceNamespace configured for the Verrazzano Cert-Manager instance; if an externally-managed
	// Cert-Manager is being used with a non-default location, this should point to the clusterResourceNamespace used by
	// that installation. See the Cert-Manager documentation details on this namespace.
	// +kubebuilder:default=cert-manager
	ClusterResourceNamespace string `json:"clusterResourceNamespace,omitempty"`
	// IssuerConfig contains the configuration for the Verrazzano Cert-Manager ClusterIssuer
	IssuerConfig `json:",inline"`
}

ClusterIssuerComponent configures the Verrazzano ClusterIssuer

func NewDefaultClusterIssuer added in v1.6.0

func NewDefaultClusterIssuer() *ClusterIssuerComponent

func (*ClusterIssuerComponent) DeepCopy added in v1.6.0

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

func (*ClusterIssuerComponent) DeepCopyInto added in v1.6.0

func (in *ClusterIssuerComponent) DeepCopyInto(out *ClusterIssuerComponent)

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

func (*ClusterIssuerComponent) IsCAIssuer added in v1.6.0

func (c *ClusterIssuerComponent) IsCAIssuer() (bool, error)

IsCAIssuer returns true of the issuer configuration is for a CA issuer, or an error if it is misconfigured

func (*ClusterIssuerComponent) IsDefaultIssuer added in v1.6.0

func (c *ClusterIssuerComponent) IsDefaultIssuer() (bool, error)

IsDefaultIssuer returns true of the issuer configuration is for the Verrazzano default self-signed issuer, or an error if it is misconfigured

func (*ClusterIssuerComponent) IsLetsEncryptIssuer added in v1.6.0

func (c *ClusterIssuerComponent) IsLetsEncryptIssuer() (bool, error)

IsLetsEncryptIssuer returns true of the issuer configuration is for a LetsEncrypt issuer, or an error if it is misconfigured

type ClusterOperatorComponent added in v1.5.0

type ClusterOperatorComponent struct {
	// If true, then the Cluster Operator will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/helm_config/charts/verrazzano-cluster-operator/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

ClusterOperatorComponent specifies the Cluster Operator configuration.

func (*ClusterOperatorComponent) DeepCopy added in v1.5.0

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

func (*ClusterOperatorComponent) DeepCopyInto added in v1.5.0

func (in *ClusterOperatorComponent) DeepCopyInto(out *ClusterOperatorComponent)

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

type CoherenceOperatorComponent added in v1.1.0

type CoherenceOperatorComponent struct {
	// If true, then Coherence Operator will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/coherence-operator/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

CoherenceOperatorComponent specifies the Coherence Operator configuration.

func (*CoherenceOperatorComponent) DeepCopy added in v1.1.0

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

func (*CoherenceOperatorComponent) DeepCopyInto added in v1.1.0

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

type CommonKubernetesSpec added in v1.2.0

type CommonKubernetesSpec struct {
	// Specifies the number of pod instances to run.
	// +optional
	Replicas uint32 `json:"replicas,omitempty"`
	// Specifies the group of affinity scheduling rules.
	// +optional
	Affinity *corev1.Affinity `json:"affinity,omitempty"`
}

Kubernetes resources that are common to a subgroup of components.

func (*CommonKubernetesSpec) DeepCopy added in v1.2.0

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

func (*CommonKubernetesSpec) DeepCopyInto added in v1.2.0

func (in *CommonKubernetesSpec) DeepCopyInto(out *CommonKubernetesSpec)

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

type CompStateType added in v1.2.0

type CompStateType string

CompStateType identifies the state of a component.

const (
	// CompStateDisabled is the state for when a component is not currently installed
	CompStateDisabled CompStateType = "Disabled"

	// CompStatePreInstalling is the state when an install is about to be started
	CompStatePreInstalling CompStateType = "PreInstalling"

	// CompStateInstalling is the state when an install is in progress
	CompStateInstalling CompStateType = "Installing"

	// CompStateUninstalling is the state when an uninstall is in progress
	CompStateUninstalling CompStateType = "Uninstalling"

	// CompStateUninstalled is the state when a component has been uninstalled
	CompStateUninstalled CompStateType = "Uninstalled"

	// CompStateUpgrading is the state when an upgrade is in progress
	CompStateUpgrading CompStateType = "Upgrading"

	// CompStateError is the state when a Verrazzano resource has experienced an error that may leave it in an unstable state
	CompStateError CompStateType = "Error"

	// CompStateReady is the state when a Verrazzano resource can perform an uninstall or upgrade
	CompStateReady CompStateType = "Ready"

	// CompStateFailed is the state when an install/uninstall/upgrade has failed
	CompStateFailed CompStateType = "Failed"

	// CompStateReconciling is the state when a module is reconciling
	CompStateReconciling CompStateType = "Reconciling"
)

type ComponentAvailability added in v1.5.0

type ComponentAvailability string

ComponentAvailability identifies the availability of a Verrazzano Component.

type ComponentSpec

type ComponentSpec struct {
	// The Application Operator component configuration.
	// +optional
	ApplicationOperator *ApplicationOperatorComponent `json:"applicationOperator,omitempty"`

	// The Argo CD component configuration.
	// +optional
	ArgoCD *ArgoCDComponent `json:"argoCD,omitempty"`

	// The AuthProxy component configuration.
	// +optional
	AuthProxy *AuthProxyComponent `json:"authProxy,omitempty"`

	// The ClusterAPI component configuration.
	// +optional
	ClusterAPI *ClusterAPIComponent `json:"clusterAPI,omitempty"`

	// The ClusterAgent configuration.
	// +optional
	ClusterAgent *ClusterAgentComponent `json:"clusterAgent,omitempty"`

	// ClusterIssuer defines the Cert-Manager ClusterIssuer configuration for Verrazzano
	// +optional
	ClusterIssuer *ClusterIssuerComponent `json:"clusterIssuer,omitempty"`

	// The Verrazzano-managed Cert-Manager component configuration; note that this is mutually exclusive of the
	// ExternalCertManager component
	// +optional
	CertManager *CertManagerComponent `json:"certManager,omitempty"`

	// CertManagerWebhookOCI configures the Verrazzano OCI DNS webhook plugin for Cert-Manager
	// +optional
	CertManagerWebhookOCI *CertManagerWebhookOCIComponent `json:"certManagerWebhookOCI,omitempty"`

	// The Cluster Operator component configuration.
	// +optional
	ClusterOperator *ClusterOperatorComponent `json:"clusterOperator,omitempty"`

	// The Coherence Operator component configuration.
	// +optional
	CoherenceOperator *CoherenceOperatorComponent `json:"coherenceOperator,omitempty"`

	// The Verrazzano Console component configuration.
	// +optional
	Console *ConsoleComponent `json:"console,omitempty"`

	// The Dex component configuration.
	// +optional
	Dex *DexComponent `json:"dex,omitempty"`

	// The DNS component configuration.
	// +optional
	// +patchStrategy=replace
	DNS *DNSComponent `json:"dns,omitempty" patchStrategy:"replace"`

	// The Elasticsearch component configuration.
	// +optional
	Elasticsearch *ElasticsearchComponent `json:"elasticsearch,omitempty"`

	// The Fluentd component configuration.
	// +optional
	Fluentd *FluentdComponent `json:"fluentd,omitempty"`

	// The FluentOperator component configuration.
	// +optional
	FluentOperator *FluentOperatorComponent `json:"fluentOperator,omitempty"`

	// The FluentbitOpensearchOutput component configuration.
	// +optional
	FluentbitOpensearchOutput *FluentbitOpensearchOutputComponent `json:"fluentbitOpensearchOutput,omitempty"`

	// The Grafana component configuration.
	// +optional
	Grafana *GrafanaComponent `json:"grafana,omitempty"`

	// The ingress NGINX component configuration.
	// +optional
	Ingress *IngressNginxComponent `json:"ingress,omitempty"`

	// The Istio component configuration.
	// +optional
	Istio *IstioComponent `json:"istio,omitempty"`

	// The Jaeger Operator component configuration.
	// +optional
	JaegerOperator *JaegerOperatorComponent `json:"jaegerOperator,omitempty"`

	// The Kiali component configuration.
	// +optional
	Kiali *KialiComponent `json:"kiali,omitempty"`

	// The Kibana component configuration.
	// +optional
	Kibana *KibanaComponent `json:"kibana,omitempty"`

	// The Keycloak component configuration.
	// +optional
	Keycloak *KeycloakComponent `json:"keycloak,omitempty"`

	// The kube-state-metrics component configuration.
	// +optional
	KubeStateMetrics *KubeStateMetricsComponent `json:"kubeStateMetrics,omitempty"`

	// The MySQL Operator component configuration.
	// +optional
	MySQLOperator *MySQLOperatorComponent `json:"mySQLOperator,omitempty"`

	// The OAM component configuration.
	// +optional
	OAM *OAMComponent `json:"oam,omitempty"`

	// The OpenSearchOperator component configuration
	// +optional
	OpenSearchOperator *OpenSearchOperatorComponent `json:"opensearchOperator,omitempty"`

	// The Prometheus component configuration.
	// +optional
	Prometheus *PrometheusComponent `json:"prometheus,omitempty"`

	// The Prometheus Adapter component configuration.
	// +optional
	PrometheusAdapter *PrometheusAdapterComponent `json:"prometheusAdapter,omitempty"`

	// The Prometheus Node Exporter component configuration.
	// +optional
	PrometheusNodeExporter *PrometheusNodeExporterComponent `json:"prometheusNodeExporter,omitempty"`

	// The Prometheus Operator component configuration.
	// +optional
	PrometheusOperator *PrometheusOperatorComponent `json:"prometheusOperator,omitempty"`

	// The Prometheus Pushgateway component configuration.
	// +optional
	PrometheusPushgateway *PrometheusPushgatewayComponent `json:"prometheusPushgateway,omitempty"`

	// The Rancher component configuration.
	// +optional
	Rancher *RancherComponent `json:"rancher,omitempty"`

	// The rancherBackup component configuration.
	// +optional
	RancherBackup *RancherBackupComponent `json:"rancherBackup,omitempty"`

	// The Thanos component configuration.
	// +optional
	Thanos *ThanosComponent `json:"thanos,omitempty"`

	// The Velero component configuration.
	// +optional
	Velero *VeleroComponent `json:"velero,omitempty"`

	// The Verrazzano component configuration.
	// +optional
	Verrazzano *VerrazzanoComponent `json:"verrazzano,omitempty"`

	// The WebLogic Kubernetes Operator component configuration.
	// +optional
	WebLogicOperator *WebLogicOperatorComponent `json:"weblogicOperator,omitempty"`
}

ComponentSpec contains a set of components used by Verrazzano.

func (*ComponentSpec) DeepCopy

func (in *ComponentSpec) DeepCopy() *ComponentSpec

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

func (*ComponentSpec) DeepCopyInto

func (in *ComponentSpec) DeepCopyInto(out *ComponentSpec)

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

type ComponentStatusDetails added in v1.1.0

type ComponentStatusDetails struct {
	// Whether a component is available for use.
	Available *ComponentAvailability `json:"available,omitempty"`
	// Information about the current state of a component.
	Conditions []Condition `json:"conditions,omitempty"`
	// The generation of the last Verrazzano resource the Component was successfully reconciled against.
	LastReconciledGeneration int64 `json:"lastReconciledGeneration,omitempty"`
	// Name of the component.
	Name string `json:"name,omitempty"`
	// The generation of the Verrazzano resource the Component is currently being reconciled against.
	ReconcilingGeneration int64 `json:"reconcilingGeneration,omitempty"`
	// The state of a component.
	State CompStateType `json:"state,omitempty"`
	// The version of a component.
	Version string `json:"version,omitempty"`
}

ComponentStatusDetails defines the observed state of a component.

func (*ComponentStatusDetails) DeepCopy added in v1.1.0

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

func (*ComponentStatusDetails) DeepCopyInto added in v1.1.0

func (in *ComponentStatusDetails) DeepCopyInto(out *ComponentStatusDetails)

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

type ComponentStatusMap added in v1.1.0

type ComponentStatusMap map[string]*ComponentStatusDetails

ComponentStatusMap is a map of components status details.

func (ComponentStatusMap) DeepCopy added in v1.1.0

func (in ComponentStatusMap) DeepCopy() ComponentStatusMap

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

func (ComponentStatusMap) DeepCopyInto added in v1.1.0

func (in ComponentStatusMap) DeepCopyInto(out *ComponentStatusMap)

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

type ComponentValidator added in v1.3.0

type ComponentValidator interface {
	ValidateInstall(vz *Verrazzano) []error
	ValidateUpdate(old *Verrazzano, new *Verrazzano) []error
}

type Condition

type Condition struct {
	// Last time the condition transitioned from one status to another.
	LastTransitionTime string `json:"lastTransitionTime,omitempty"`
	// Human readable message indicating details about the last transition.
	Message string `json:"message,omitempty"`
	// Status of the condition: one of `True`, `False`, or `Unknown`.
	Status corev1.ConditionStatus `json:"status"`
	// Type of condition.
	Type ConditionType `json:"type"`
}

Condition describes the current state of an installation.

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 ConditionType

type ConditionType string

ConditionType identifies the condition of the install, uninstall, or upgrade, which can be checked with `kubectl wait`.

const (
	// CondPreInstall means an install about to start.
	CondPreInstall ConditionType = "PreInstall"

	// CondInstallStarted means an install is in progress.
	CondInstallStarted ConditionType = "InstallStarted"

	// CondInstallComplete means the install job has completed its execution successfully
	CondInstallComplete ConditionType = "InstallComplete"

	// CondInstallFailed means the install job has failed during execution.
	CondInstallFailed ConditionType = "InstallFailed"

	// CondUninstallStarted means an uninstall is in progress.
	CondUninstallStarted ConditionType = "UninstallStarted"

	// CondUninstallComplete means the uninstall job has completed its execution successfully
	CondUninstallComplete ConditionType = "UninstallComplete"

	// CondUninstallFailed means the uninstall job has failed during execution.
	CondUninstallFailed ConditionType = "UninstallFailed"

	// CondUpgradeStarted means that an upgrade has been started.
	CondUpgradeStarted ConditionType = "UpgradeStarted"

	// CondUpgradePaused means that an upgrade has been paused awaiting a VZ version update.
	CondUpgradePaused ConditionType = "UpgradePaused"

	// CondUpgradeFailed means the upgrade has failed during execution.
	CondUpgradeFailed ConditionType = "UpgradeFailed"

	// CondUpgradeComplete means the upgrade has completed successfully
	CondUpgradeComplete ConditionType = "UpgradeComplete"
)

type ConsoleComponent added in v0.14.0

type ConsoleComponent struct {
	// If true, then the Verrazzano Console will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/helm_config/charts/verrazzano-console/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

ConsoleComponent specifies the Verrazzano Console configuration.

func (*ConsoleComponent) DeepCopy added in v0.14.0

func (in *ConsoleComponent) DeepCopy() *ConsoleComponent

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

func (*ConsoleComponent) DeepCopyInto added in v0.14.0

func (in *ConsoleComponent) DeepCopyInto(out *ConsoleComponent)

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

type DNSComponent

type DNSComponent struct {
	// External DNS configuration.
	// +optional
	External *External `json:"external,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/external-dns/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
	// Oracle Cloud Infrastructure DNS configuration.
	// +optional
	OCI *OCI `json:"oci,omitempty"`
	// Wildcard DNS configuration. This is the default with a domain of nip.io.
	// +optional
	Wildcard *Wildcard `json:"wildcard,omitempty"`
}

DNSComponent specifies the DNS configuration.

func (*DNSComponent) DeepCopy

func (in *DNSComponent) DeepCopy() *DNSComponent

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

func (*DNSComponent) DeepCopyInto

func (in *DNSComponent) DeepCopyInto(out *DNSComponent)

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

type DatabaseInfo added in v1.4.0

type DatabaseInfo struct {
	// The host of the database.
	Host string `json:"host,omitempty"`
	// The name of the database.
	Name string `json:"name,omitempty"`
}

DatabaseInfo specifies the database connection information for the Grafana DB instance.

func (*DatabaseInfo) DeepCopy added in v1.4.0

func (in *DatabaseInfo) DeepCopy() *DatabaseInfo

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

func (*DatabaseInfo) DeepCopyInto added in v1.4.0

func (in *DatabaseInfo) DeepCopyInto(out *DatabaseInfo)

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

type DexComponent added in v1.7.0

type DexComponent struct {
	// If true, then Dex will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/dex/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

DexComponent specifies the Dex configuration.

func (*DexComponent) DeepCopy added in v1.7.0

func (in *DexComponent) DeepCopy() *DexComponent

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

func (*DexComponent) DeepCopyInto added in v1.7.0

func (in *DexComponent) DeepCopyInto(out *DexComponent)

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

type ElasticsearchComponent

type ElasticsearchComponent struct {
	// If true, then OpenSearch will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// A list of values to use during the OpenSearch installation. Each argument is specified as either a `name/value` or
	// `name/valueList` pair. For sample usage, see
	// <a href="../../../docs/observability/logging/configure-opensearch/opensearch/">Customize OpenSearch</a>.
	// +optional
	// +patchMergeKey=name
	// +patchStrategy=merge,retainKeys
	ESInstallArgs []InstallArgs `json:"installArgs,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name"`
	// A list of OpenSearch node groups.
	// +optional
	// +patchMergeKey=name
	// +patchStrategy=merge,retainKeys
	Nodes []OpenSearchNode `json:"nodes,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name"`
	// A list of <a href="https://opensearch.org/docs/2.3/im-plugin/ism/index/">Index State Management</a> policies
	// to enable on OpenSearch.
	Policies []vmov1.IndexManagementPolicy `json:"policies,omitempty"`
	// Enable to add 3rd Party / Custom plugins not offered in the default OpenSearch image
	// +optional
	Plugins vmov1.OpenSearchPlugins `json:"plugins,omitempty"`
	// To disable the default ISM policies.
	DisableDefaultPolicy bool `json:"disableDefaultPolicy,omitempty"`
}

ElasticsearchComponent specifies the Elasticsearch configuration.

func (*ElasticsearchComponent) DeepCopy

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

func (*ElasticsearchComponent) DeepCopyInto

func (in *ElasticsearchComponent) DeepCopyInto(out *ElasticsearchComponent)

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

type External

type External struct {
	// The suffix for DNS names.
	Suffix string `json:"suffix"`
}

External DNS type.

func (*External) DeepCopy

func (in *External) DeepCopy() *External

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

func (*External) DeepCopyInto

func (in *External) DeepCopyInto(out *External)

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

type FluentOperatorComponent added in v1.6.0

type FluentOperatorComponent struct {
	// If true, then the Fluent Operator will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/fluent-operator/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

FluentOperatorComponent specifies the Fluent Operator configuration.

func (*FluentOperatorComponent) DeepCopy added in v1.6.0

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

func (*FluentOperatorComponent) DeepCopyInto added in v1.6.0

func (in *FluentOperatorComponent) DeepCopyInto(out *FluentOperatorComponent)

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

type FluentbitOpensearchOutputComponent added in v1.6.0

type FluentbitOpensearchOutputComponent struct {
	// If true, then the FluentbitOpensearchOutput will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/helm_config/charts/fluentbit-opensearch-output/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

func (*FluentbitOpensearchOutputComponent) DeepCopy added in v1.6.0

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

func (*FluentbitOpensearchOutputComponent) DeepCopyInto added in v1.6.0

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

type FluentdComponent added in v0.15.1

type FluentdComponent struct {
	// The secret containing the credentials for connecting to OpenSearch. This secret needs to be created in the
	// `verrazzano-install` namespace prior to creating the Verrazzano custom resource. Specify the OpenSearch login
	// credentials in the `username` and `password` fields in this secret. Specify the CA for verifying the OpenSearch
	// certificate in the `ca-bundle` field, if applicable. The default `verrazzano` is the secret for connecting to
	// the VMI OpenSearch.
	// +optional
	ElasticsearchSecret string `json:"elasticsearchSecret,omitempty"`
	// The target OpenSearch URLs.
	// Specify this option in this <a href="https://docs.fluentd.org/output/elasticsearch#hosts-optional">format</a>.
	// The default `http://vmi-system-es-ingest-oidc:8775` is the VMI OpenSearch URL.
	// +optional
	ElasticsearchURL string `json:"elasticsearchURL,omitempty"`
	// If true, then Fluentd will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// A list of host path volume mounts, in addition to `/var/log`, into the Fluentd DaemonSet. The Fluentd component
	// collects log files in the `/var/log/containers` directory of Kubernetes worker nodes. The `/var/log/containers`
	// directory may contain symbolic links to files located outside the `/var/log` directory. If the host path
	// directory containing the log files is located outside `/var/log`, the Fluentd DaemonSet must have the volume
	// mount of that directory to collect the logs.
	// +optional
	// +patchStrategy=merge,retainKeys
	ExtraVolumeMounts []VolumeMount `json:"extraVolumeMounts,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"source"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/helm_config/charts/verrazzano-fluentd/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
	// The Oracle Cloud Infrastructure Logging configuration.
	// +optional
	OCI *OciLoggingConfiguration `json:"oci,omitempty"`
}

FluentdComponent specifies the Fluentd configuration.

func (*FluentdComponent) DeepCopy added in v0.15.1

func (in *FluentdComponent) DeepCopy() *FluentdComponent

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

func (*FluentdComponent) DeepCopyInto added in v0.15.1

func (in *FluentdComponent) DeepCopyInto(out *FluentdComponent)

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

type GrafanaComponent

type GrafanaComponent struct {
	// The information to configure a connection to an external Grafana database.
	// +optional
	Database *DatabaseInfo `json:"database,omitempty"`
	// If true, then Grafana will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// The number of pods to replicate. The default is `1`.
	// +optional
	Replicas *int32 `json:"replicas,omitempty"`
	// The SMTP notification settings.
	// +optional
	SMTP *vmov1.SMTPInfo `json:"smtp,omitempty"`
}

GrafanaComponent specifies the Grafana configuration.

func (*GrafanaComponent) DeepCopy

func (in *GrafanaComponent) DeepCopy() *GrafanaComponent

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

func (*GrafanaComponent) DeepCopyInto

func (in *GrafanaComponent) DeepCopyInto(out *GrafanaComponent)

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

type IngressNginxComponent

type IngressNginxComponent struct {
	// If true, then ingress NGINX will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// Name of the ingress class used by the ingress controller. Defaults to `verrazzano-nginx`.
	// +optional
	IngressClassName *string `json:"ingressClassName,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/ingress-nginx/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
	// Arguments for installing NGINX.
	// +optional
	// +patchMergeKey=name
	// +patchStrategy=merge,retainKeys
	NGINXInstallArgs []InstallArgs `json:"nginxInstallArgs,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name"`
	// The list of port configurations used by the ingress.
	// +optional
	Ports []corev1.ServicePort `json:"ports,omitempty"`
	// The ingress type. Valid values are `LoadBalancer` and `NodePort`. The default value is `LoadBalancer`. If the ingress
	// type is `NodePort`, then a valid and accessible IP address must be specified using the `controller.service.externalIPs`
	// key in NGINXInstallArgs. For sample usage, see
	// <a href="../../../docs/networking/traffic/externallbs/">External Load Balancers</a>.
	// +optional
	Type IngressType `json:"type,omitempty"`
}

IngressNginxComponent specifies the ingress-nginx configuration.

func (*IngressNginxComponent) DeepCopy

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

func (*IngressNginxComponent) DeepCopyInto

func (in *IngressNginxComponent) DeepCopyInto(out *IngressNginxComponent)

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

type IngressType

type IngressType string

IngressType is the type of ingress.

const (
	// LoadBalancer is an ingress type of LoadBalancer.  This is the default value.
	LoadBalancer IngressType = "LoadBalancer"
	// NodePort is an ingress type of NodePort.
	NodePort IngressType = "NodePort"
)

type InstallArgs

type InstallArgs struct {
	// Name of the install argument.
	Name string `json:"name"`
	// Value for the named install argument.
	// +optional
	Value string `json:"value,omitempty"`
	// If the value is a literal string.
	// +optional
	SetString bool `json:"setString,omitempty"`
	// List of values for the named install argument.
	// +optional
	// +patchStrategy=replace
	ValueList []string `json:"valueList,omitempty" patchStrategy:"replace"`
}

InstallArgs identifies a name/value or name/value list needed for the install. Value and ValueList cannot both be specified.

func (*InstallArgs) DeepCopy

func (in *InstallArgs) DeepCopy() *InstallArgs

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

func (*InstallArgs) DeepCopyInto

func (in *InstallArgs) DeepCopyInto(out *InstallArgs)

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

type InstallOverrides added in v1.3.0

type InstallOverrides struct {
	// If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to `true`.
	// +optional
	MonitorChanges *bool `json:"monitorChanges,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others.
	// Invalid override values will be ignored.
	// +optional
	ValueOverrides []Overrides `json:"overrides,omitempty"`
}

InstallOverrides are used to pass installation overrides to components.

func (*InstallOverrides) DeepCopy added in v1.3.0

func (in *InstallOverrides) DeepCopy() *InstallOverrides

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

func (*InstallOverrides) DeepCopyInto added in v1.3.0

func (in *InstallOverrides) DeepCopyInto(out *InstallOverrides)

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

type InstanceInfo

type InstanceInfo struct {
	// The Alertmanager URL for this Verrazzano installation.
	AlertmanagerURL *string `json:"alertmanagerUrl,omitempty"`
	// The Argo CD UI URL for this Verrazzano installation.
	ArgoCDURL *string `json:"argoCDUrl,omitempty"`
	// The Console URL for this Verrazzano installation.
	ConsoleURL *string `json:"consoleUrl,omitempty"`
	// The OpenSearch URL for this Verrazzano installation.
	ElasticURL *string `json:"elasticUrl,omitempty"`
	// The Grafana URL for this Verrazzano installation.
	GrafanaURL *string `json:"grafanaUrl,omitempty"`
	// The Jaeger UI URL for this Verrazzano installation.
	JaegerURL *string `json:"jaegerUrl,omitempty"`
	// The KeyCloak URL for this Verrazzano installation.
	KeyCloakURL *string `json:"keyCloakUrl,omitempty"`
	// The Kiali URL for this Verrazzano installation.
	KialiURL *string `json:"kialiUrl,omitempty"`
	// The OpenSearch Dashboards URL for this Verrazzano installation.
	KibanaURL *string `json:"kibanaUrl,omitempty"`
	// The Prometheus URL for this Verrazzano installation.
	PrometheusURL *string `json:"prometheusUrl,omitempty"`
	// The Rancher URL for this Verrazzano installation.
	RancherURL *string `json:"rancherUrl,omitempty"`
	// The Thanos Query URL for this Verrazzano installation.
	// The Thanos Query ingress gets forwarded to the Thanos Query Frontend service.
	ThanosQueryURL *string `json:"thanosQueryUrl,omitempty"`
	// The Thanos Ruler URL for this Verrazzano installation.
	ThanosRulerURL *string `json:"thanosRulerUrl,omitempty"`
}

InstanceInfo details of installed Verrazzano instance maintained in status field.

func (*InstanceInfo) DeepCopy

func (in *InstanceInfo) DeepCopy() *InstanceInfo

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

func (*InstanceInfo) DeepCopyInto

func (in *InstanceInfo) DeepCopyInto(out *InstanceInfo)

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

type IssuerConfig added in v1.6.0

type IssuerConfig struct {
	// The certificate configuration.
	// +optional
	LetsEncrypt *LetsEncryptACMEIssuer `json:"letsEncrypt,omitempty"`
	// The certificate configuration.
	// +optional
	CA *CAIssuer `json:"ca,omitempty"`
}

IssuerConfig identifies the configuration for the Verrazzano ClusterIssuer. Only one value may be set.

func (*IssuerConfig) DeepCopy added in v1.6.0

func (in *IssuerConfig) DeepCopy() *IssuerConfig

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

func (*IssuerConfig) DeepCopyInto added in v1.6.0

func (in *IssuerConfig) DeepCopyInto(out *IssuerConfig)

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

type IstioComponent

type IstioComponent struct {
	// The Istio egress gateway configuration.
	// +optional
	Egress *IstioEgressSection `json:"egress,omitempty"`
	// If true, then Istio will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// The Istio ingress gateway configuration.
	// +optional
	Ingress *IstioIngressSection `json:"ingress,omitempty"`
	// Istio sidecar injection enabled for installed components.  Default is `true`.
	// +optional
	InjectionEnabled *bool `json:"injectionEnabled,omitempty"`
	// List of overrides for default IstioOperator. Overrides are merged together, but in the event of conflicting
	// fields, the last override in the list takes precedence over any others. You can find all possible values
	// <a href="https://istio.io/v1.13/docs/reference/config/istio.operator.v1alpha1/#IstioOperatorSpec">here</a>
	// Passing through an invalid IstioOperator resource will result in an error.
	// +optional
	InstallOverrides `json:",inline"`
	// Arguments for installing Istio.
	// +optional
	// +patchMergeKey=name
	// +patchStrategy=merge,retainKeys
	IstioInstallArgs []InstallArgs `json:"istioInstallArgs,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name"`
}

IstioComponent specifies the Istio configuration.

func (*IstioComponent) DeepCopy

func (in *IstioComponent) DeepCopy() *IstioComponent

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

func (*IstioComponent) DeepCopyInto

func (in *IstioComponent) DeepCopyInto(out *IstioComponent)

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

func (*IstioComponent) IsInjectionEnabled added in v1.3.0

func (c *IstioComponent) IsInjectionEnabled() bool

IsInjectionEnabled is istio sidecar injection enabled check.

type IstioEgressSection added in v1.3.0

type IstioEgressSection struct {
	// The Kubernetes resources that can be configured for an Istio egress gateway.
	// +optional
	Kubernetes *IstioKubernetesSection `json:"kubernetes,omitempty"`
}

IstioEgressSection specifies the specific configuration options available for the Istio egress gateways.

func (*IstioEgressSection) DeepCopy added in v1.3.0

func (in *IstioEgressSection) DeepCopy() *IstioEgressSection

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

func (*IstioEgressSection) DeepCopyInto added in v1.3.0

func (in *IstioEgressSection) DeepCopyInto(out *IstioEgressSection)

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

type IstioIngressSection added in v1.3.0

type IstioIngressSection struct {
	// The Istio ingress type. Valid values are `LoadBalancer` and `NodePort`. The default value is `LoadBalancer`. If the
	// Istio ingress type is `NodePort`, then a valid and accessible IP address must be specified using the
	// `gateways.istio-ingressgateway.externalIPs` key in IstioInstallArgs. For sample usage, see
	// <a href="../../../docs/networking/traffic/externallbs/">External Load Balancers</a>.
	// +optional
	Type IngressType `json:"type,omitempty"`
	// The list port configurations used by the Istio ingress.
	// +optional
	Ports []corev1.ServicePort `json:"ports,omitempty"`
	// The Kubernetes resources that can be configured for an Istio ingress gateway.
	// +optional
	Kubernetes *IstioKubernetesSection `json:"kubernetes,omitempty"`
}

IstioIngressSection specifies the specific configuration options available for the Istio ingress gateways.

func (*IstioIngressSection) DeepCopy added in v1.3.0

func (in *IstioIngressSection) DeepCopy() *IstioIngressSection

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

func (*IstioIngressSection) DeepCopyInto added in v1.3.0

func (in *IstioIngressSection) DeepCopyInto(out *IstioIngressSection)

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

type IstioKubernetesSection added in v1.2.0

type IstioKubernetesSection struct {
	CommonKubernetesSpec `json:",inline"`
}

IstioKubernetesSection specifies the Kubernetes resources that can be customized for Istio.

func (*IstioKubernetesSection) DeepCopy added in v1.2.0

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

func (*IstioKubernetesSection) DeepCopyInto added in v1.2.0

func (in *IstioKubernetesSection) DeepCopyInto(out *IstioKubernetesSection)

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

type JaegerOperatorComponent added in v1.3.0

type JaegerOperatorComponent struct {
	// If true, then Jaeger Operator will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/jaegertracing/jaeger-operator/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

JaegerOperatorComponent specifies the Jaeger Operator configuration.

func (*JaegerOperatorComponent) DeepCopy added in v1.3.0

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

func (*JaegerOperatorComponent) DeepCopyInto added in v1.3.0

func (in *JaegerOperatorComponent) DeepCopyInto(out *JaegerOperatorComponent)

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

type KeycloakComponent

type KeycloakComponent struct {
	// If true, then Keycloak will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/keycloak/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
	// Arguments for installing Keycloak.
	// +optional
	// +patchMergeKey=name
	// +patchStrategy=merge,retainKeys
	KeycloakInstallArgs []InstallArgs `json:"keycloakInstallArgs,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name"`
	// Contains the MySQL component configuration needed for Keycloak.
	// +optional
	MySQL MySQLComponent `json:"mysql,omitempty"`
}

KeycloakComponent specifies the Keycloak configuration.

func (*KeycloakComponent) DeepCopy

func (in *KeycloakComponent) DeepCopy() *KeycloakComponent

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

func (*KeycloakComponent) DeepCopyInto

func (in *KeycloakComponent) DeepCopyInto(out *KeycloakComponent)

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

type KialiComponent added in v1.1.0

type KialiComponent struct {
	// If true, then Kiali will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/kiali-server/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

KialiComponent specifies the Kiali configuration.

func (*KialiComponent) DeepCopy added in v1.1.0

func (in *KialiComponent) DeepCopy() *KialiComponent

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

func (*KialiComponent) DeepCopyInto added in v1.1.0

func (in *KialiComponent) DeepCopyInto(out *KialiComponent)

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

type KibanaComponent

type KibanaComponent struct {
	// If true, then OpenSearch Dashboards will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// The number of pods to replicate. The default is `1`.
	Replicas *int32 `json:"replicas,omitempty"`
	// Enable to add 3rd Party / Custom plugins not offered in the default OpenSearch-Dashboard image
	// +optional
	Plugins vmov1.OpenSearchDashboardsPlugins `json:"plugins,omitempty"`
}

KibanaComponent specifies the Kibana configuration.

func (*KibanaComponent) DeepCopy

func (in *KibanaComponent) DeepCopy() *KibanaComponent

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

func (*KibanaComponent) DeepCopyInto

func (in *KibanaComponent) DeepCopyInto(out *KibanaComponent)

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

type KubeStateMetricsComponent added in v1.3.0

type KubeStateMetricsComponent struct {
	// If true, then kube-state-metrics will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/prometheus-community/kube-state-metrics/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

KubeStateMetricsComponent specifies the kube-state-metrics configuration.

func (*KubeStateMetricsComponent) DeepCopy added in v1.3.0

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

func (*KubeStateMetricsComponent) DeepCopyInto added in v1.3.0

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

type LetsEncryptACMEIssuer added in v1.6.0

type LetsEncryptACMEIssuer struct {
	// Email address of the user.
	// +optional
	EmailAddress string `json:"emailAddress,omitempty"`
	// Environment can be "staging" or "production"
	// +optional
	Environment string `json:"environment,omitempty"`
}

LetsEncryptACMEIssuer identifies the configuration used for the LetsEncrypt cert issuer

func (*LetsEncryptACMEIssuer) DeepCopy added in v1.6.0

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

func (*LetsEncryptACMEIssuer) DeepCopyInto added in v1.6.0

func (in *LetsEncryptACMEIssuer) DeepCopyInto(out *LetsEncryptACMEIssuer)

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

type MySQLComponent

type MySQLComponent struct {
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/mysql/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
	// Arguments for installing MySQL.
	// +optional
	// +patchMergeKey=name
	// +patchStrategy=merge,retainKeys
	MySQLInstallArgs []InstallArgs `json:"mysqlInstallArgs,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name"`
	// Defines the type of volume to be used for persistence for Keycloak/MySQL, and can be one of either
	// EmptyDirVolumeSource or PersistentVolumeClaimVolumeSource. If PersistentVolumeClaimVolumeSource is declared,
	// then the `claimName` must reference the name of a `VolumeClaimSpecTemplate` declared in the
	// `volumeClaimSpecTemplates` section.
	// +optional
	// +patchStrategy=replace
	VolumeSource *corev1.VolumeSource `json:"volumeSource,omitempty" patchStrategy:"replace"`
}

MySQLComponent specifies the MySQL configuration.

func (*MySQLComponent) DeepCopy

func (in *MySQLComponent) DeepCopy() *MySQLComponent

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

func (*MySQLComponent) DeepCopyInto

func (in *MySQLComponent) DeepCopyInto(out *MySQLComponent)

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

type MySQLOperatorComponent added in v1.5.0

type MySQLOperatorComponent struct {
	// If true, then MySQL Operator will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/mysql-operator/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

MySQLOperatorComponent specifies the MySQL Operator configuration.

func (*MySQLOperatorComponent) DeepCopy added in v1.5.0

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

func (*MySQLOperatorComponent) DeepCopyInto added in v1.5.0

func (in *MySQLOperatorComponent) DeepCopyInto(out *MySQLOperatorComponent)

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

type OAMComponent added in v1.2.0

type OAMComponent struct {
	// If true, then OAM will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/oam-kubernetes-runtime/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

OAMComponent specifies the OAM configuration.

func (*OAMComponent) DeepCopy added in v1.2.0

func (in *OAMComponent) DeepCopy() *OAMComponent

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

func (*OAMComponent) DeepCopyInto added in v1.2.0

func (in *OAMComponent) DeepCopyInto(out *OAMComponent)

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

type OCI

type OCI struct {
	// Scope of the Oracle Cloud Infrastructure DNS zone (`PRIVATE`, `GLOBAL`). If not specified, then defaults to `GLOBAL`.
	// +optional
	DNSScope string `json:"dnsScope,omitempty"`
	// The Oracle Cloud Infrastructure DNS compartment OCID.
	DNSZoneCompartmentOCID string `json:"dnsZoneCompartmentOCID"`
	// The Oracle Cloud Infrastructure DNS zone OCID.
	DNSZoneOCID string `json:"dnsZoneOCID"`
	// Name of Oracle Cloud Infrastructure DNS zone.
	DNSZoneName string `json:"dnsZoneName"`
	// Name of the Oracle Cloud Infrastructure configuration secret. Generate a secret based on the
	// Oracle Cloud Infrastructure configuration profile you want to use. You can specify a profile other than
	// `DEFAULT` and specify the secret name. See instructions by running `./install/create_oci_config_secret.sh`.
	OCIConfigSecret string `json:"ociConfigSecret"`
}

OCI DNS type.

func (*OCI) DeepCopy

func (in *OCI) DeepCopy() *OCI

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

func (*OCI) DeepCopyInto

func (in *OCI) DeepCopyInto(out *OCI)

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

type OciLoggingConfiguration added in v1.1.0

type OciLoggingConfiguration struct {
	// The name of the secret containing the Oracle Cloud Infrastructure API configuration and private key.
	// +optional
	APISecret string `json:"apiSecret,omitempty"`
	// The OCID of the Oracle Cloud Infrastructure Log that will collect application logs.
	DefaultAppLogID string `json:"defaultAppLogId"`
	// The OCID of the Oracle Cloud Infrastructure Log that will collect system logs.
	SystemLogID string `json:"systemLogId"`
}

OciLoggingConfiguration is the Oracle Cloud Infrastructure logging configuration for Fluentd.

func (*OciLoggingConfiguration) DeepCopy added in v1.1.0

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

func (*OciLoggingConfiguration) DeepCopyInto added in v1.1.0

func (in *OciLoggingConfiguration) DeepCopyInto(out *OciLoggingConfiguration)

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

type OpenSearchNode added in v1.3.0

type OpenSearchNode struct {
	// Name of the node group.
	Name string `json:"name,omitempty"`
	// Node group replica count.
	// +optional
	Replicas *int32 `json:"replicas,omitempty"`
	// Kubernetes container resources for nodes in the node group.
	// +optional
	Resources *corev1.ResourceRequirements `json:"resources,omitempty"`
	// Role or roles that nodes in the group will assume: may be `master`, `data`, and/or `ingest`.
	Roles []vmov1.NodeRole `json:"roles,omitempty"`
	// Storage settings for the node group.
	// +optional
	Storage *OpenSearchNodeStorage `json:"storage,omitempty"`
	// JavaOpts settings for the OpenSearch JVM.
	// +optional
	JavaOpts string `json:"javaOpts,omitempty"`
}

OpenSearchNode specifies a node group in the OpenSearch cluster.

func (*OpenSearchNode) DeepCopy added in v1.3.0

func (in *OpenSearchNode) DeepCopy() *OpenSearchNode

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

func (*OpenSearchNode) DeepCopyInto added in v1.3.0

func (in *OpenSearchNode) DeepCopyInto(out *OpenSearchNode)

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

type OpenSearchNodeStorage added in v1.3.0

type OpenSearchNodeStorage struct {
	// Node group storage size expressed as a
	// <a href="https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/#Quantity">Quantity</a>.
	Size string `json:"size"`
}

func (*OpenSearchNodeStorage) DeepCopy added in v1.3.0

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

func (*OpenSearchNodeStorage) DeepCopyInto added in v1.3.0

func (in *OpenSearchNodeStorage) DeepCopyInto(out *OpenSearchNodeStorage)

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

type OpenSearchOperatorComponent added in v1.7.0

type OpenSearchOperatorComponent struct {
	// If true, then OpenSearchOperator will be installed
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of Overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/opensearch-operator/values.yaml %}} )
	// and invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

OpenSearchOperatorComponent specifies the OpenSearchOperator configuration

func (*OpenSearchOperatorComponent) DeepCopy added in v1.7.0

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

func (*OpenSearchOperatorComponent) DeepCopyInto added in v1.7.0

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

type Overrides added in v1.3.0

type Overrides struct {
	// Selector for ConfigMap containing override data.
	// For sample usage, see
	// <a href="../../../docs/setup/installationoverrides/#configmap">ConfigMapRef</a>.
	// +optional
	ConfigMapRef *corev1.ConfigMapKeySelector `json:"configMapRef,omitempty"`
	// Selector for Secret containing override data.
	// For sample usage, see
	// <a href="../../../docs/setup/installationoverrides/#secret">SecretRef</a>.
	// +optional
	SecretRef *corev1.SecretKeySelector `json:"secretRef,omitempty"`
	// Configure overrides using inline YAML.
	// For sample usage, see
	// <a href="../../../docs/setup/installationoverrides/#values">Values</a>.
	// +optional
	Values *apiextensionsv1.JSON `json:"values,omitempty"`
}

Overrides identifies overrides for a component.

func (*Overrides) DeepCopy added in v1.3.0

func (in *Overrides) DeepCopy() *Overrides

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

func (*Overrides) DeepCopyInto added in v1.3.0

func (in *Overrides) DeepCopyInto(out *Overrides)

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

type ProfileType

type ProfileType string

ProfileType is the type of installation profile.

const (
	// Dev identifies the development install profile
	Dev ProfileType = "dev"
	// Prod identifies the production install profile
	Prod ProfileType = "prod"
	// None identifies a profile with all components disabled
	None ProfileType = "none"
	// ManagedCluster identifies the production managed-cluster install profile
	ManagedCluster ProfileType = "managed-cluster"
)

type PrometheusAdapterComponent added in v1.3.0

type PrometheusAdapterComponent struct {
	// If true, then Prometheus Adaptor will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/prometheus-community/prometheus-adapter/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

PrometheusAdapterComponent specifies the Prometheus Adapter configuration.

func (*PrometheusAdapterComponent) DeepCopy added in v1.3.0

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

func (*PrometheusAdapterComponent) DeepCopyInto added in v1.3.0

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

type PrometheusComponent

type PrometheusComponent struct {
	// If true, then Prometheus will be installed.
	// This is a legacy setting; the preferred way to configure Prometheus is using the
	// [PrometheusOperatorComponent](#install.verrazzano.io/v1alpha1.PrometheusOperatorComponent).
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
}

PrometheusComponent specifies the Prometheus configuration.

func (*PrometheusComponent) DeepCopy

func (in *PrometheusComponent) DeepCopy() *PrometheusComponent

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

func (*PrometheusComponent) DeepCopyInto

func (in *PrometheusComponent) DeepCopyInto(out *PrometheusComponent)

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

type PrometheusNodeExporterComponent added in v1.3.0

type PrometheusNodeExporterComponent struct {
	// If true, then Prometheus Node Exporter will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/prometheus-community/prometheus-node-exporter/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

PrometheusNodeExporterComponent specifies the Prometheus Node Exporter configuration.

func (*PrometheusNodeExporterComponent) DeepCopy added in v1.3.0

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

func (*PrometheusNodeExporterComponent) DeepCopyInto added in v1.3.0

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

type PrometheusOperatorComponent added in v1.3.0

type PrometheusOperatorComponent struct {
	// If true, then Prometheus Operator will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/prometheus-community/kube-prometheus-stack/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

PrometheusOperatorComponent specifies the Prometheus Operator configuration.

func (*PrometheusOperatorComponent) DeepCopy added in v1.3.0

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

func (*PrometheusOperatorComponent) DeepCopyInto added in v1.3.0

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

type PrometheusPushgatewayComponent added in v1.3.0

type PrometheusPushgatewayComponent struct {
	// If true, then Prometheus Pushgateway will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/prometheus-community/prometheus-pushgateway/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

PrometheusPushgatewayComponent specifies the Prometheus Pushgateway configuration.

func (*PrometheusPushgatewayComponent) DeepCopy added in v1.3.0

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

func (*PrometheusPushgatewayComponent) DeepCopyInto added in v1.3.0

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

type ProviderType

type ProviderType string

ProviderType identifies Acme provider type.

const (
	// LetsEncrypt is a Let's Encrypt provider
	LetsEncrypt ProviderType = "LetsEncrypt"
)

type RancherBackupComponent added in v1.4.0

type RancherBackupComponent struct {
	// If true, then rancherBackup will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/rancher-backup/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

RancherBackupComponent specifies the rancherBackup configuration.

func (*RancherBackupComponent) DeepCopy added in v1.4.0

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

func (*RancherBackupComponent) DeepCopyInto added in v1.4.0

func (in *RancherBackupComponent) DeepCopyInto(out *RancherBackupComponent)

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

type RancherComponent added in v0.14.0

type RancherComponent struct {
	// If true, then Rancher will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/rancher/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
	// KeycloakAuthEnabled specifies whether the Keycloak Auth provider is enabled.  Default is `false`.
	// +optional
	KeycloakAuthEnabled *bool `json:"keycloakAuthEnabled,omitempty"`
}

RancherComponent specifies the Rancher configuration.

func (*RancherComponent) DeepCopy added in v0.14.0

func (in *RancherComponent) DeepCopy() *RancherComponent

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

func (*RancherComponent) DeepCopyInto added in v0.14.0

func (in *RancherComponent) DeepCopyInto(out *RancherComponent)

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

type SecuritySpec

type SecuritySpec struct {
	// Specifies subjects that should be bound to the verrazzano-admin role.
	// +optional
	AdminSubjects []rbacv1.Subject `json:"adminSubjects,omitempty"`
	// Specifies subjects that should be bound to the verrazzano-monitor role.
	// +optional
	MonitorSubjects []rbacv1.Subject `json:"monitorSubjects,omitempty"`
}

SecuritySpec defines the security configuration for Verrazzano.

func (*SecuritySpec) DeepCopy

func (in *SecuritySpec) DeepCopy() *SecuritySpec

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

func (*SecuritySpec) DeepCopyInto

func (in *SecuritySpec) DeepCopyInto(out *SecuritySpec)

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

type ThanosComponent added in v1.6.0

type ThanosComponent struct {
	// If true, then Thanos will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/thanos/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

ThanosComponent specifies the Thanos configuration.

func (*ThanosComponent) DeepCopy added in v1.6.0

func (in *ThanosComponent) DeepCopy() *ThanosComponent

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

func (*ThanosComponent) DeepCopyInto added in v1.6.0

func (in *ThanosComponent) DeepCopyInto(out *ThanosComponent)

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

type VeleroComponent added in v1.4.0

type VeleroComponent struct {
	// If true, then Velero will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/velero/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

VeleroComponent specifies the Velero configuration.

func (*VeleroComponent) DeepCopy added in v1.4.0

func (in *VeleroComponent) DeepCopy() *VeleroComponent

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

func (*VeleroComponent) DeepCopyInto added in v1.4.0

func (in *VeleroComponent) DeepCopyInto(out *VeleroComponent)

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

type Verrazzano

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

	Spec   VerrazzanoSpec   `json:"spec,omitempty"`
	Status VerrazzanoStatus `json:"status,omitempty"`
}

Verrazzano specifies the Verrazzano API.

func (*Verrazzano) ConvertFrom added in v1.4.0

func (in *Verrazzano) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from v1beta1.Verrazzano to v1alpha1.Verrazzano

func (*Verrazzano) ConvertTo added in v1.4.0

func (in *Verrazzano) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts a v1alpha1.Verrazzano to a v1beta1.Verrazzano

func (*Verrazzano) DeepCopy

func (in *Verrazzano) DeepCopy() *Verrazzano

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

func (*Verrazzano) DeepCopyInto

func (in *Verrazzano) DeepCopyInto(out *Verrazzano)

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

func (*Verrazzano) DeepCopyObject

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

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

func (*Verrazzano) SetupWebhookWithManager

func (v *Verrazzano) SetupWebhookWithManager(mgr ctrl.Manager, log *zap.SugaredLogger) error

SetupWebhookWithManager is used to let the controller manager know about the webhook

func (*Verrazzano) ValidateCreate

func (v *Verrazzano) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Verrazzano) ValidateDelete

func (v *Verrazzano) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Verrazzano) ValidateUpdate

func (v *Verrazzano) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type VerrazzanoComponent added in v1.2.0

type VerrazzanoComponent struct {
	// If true, then Verrazzano will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// Arguments for installing Verrazzano.
	// +optional
	// +patchMergeKey=name
	// +patchStrategy=merge,retainKeys
	InstallArgs []InstallArgs `json:"installArgs,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/helm_config/charts/verrazzano/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

VerrazzanoComponent specifies the Verrazzano configuration.

func (*VerrazzanoComponent) DeepCopy added in v1.2.0

func (in *VerrazzanoComponent) DeepCopy() *VerrazzanoComponent

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

func (*VerrazzanoComponent) DeepCopyInto added in v1.2.0

func (in *VerrazzanoComponent) DeepCopyInto(out *VerrazzanoComponent)

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

type VerrazzanoList

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

VerrazzanoList contains a list of Verrazzano resources.

func (*VerrazzanoList) DeepCopy

func (in *VerrazzanoList) DeepCopy() *VerrazzanoList

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

func (*VerrazzanoList) DeepCopyInto

func (in *VerrazzanoList) DeepCopyInto(out *VerrazzanoList)

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

func (*VerrazzanoList) DeepCopyObject

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

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

type VerrazzanoSpec

type VerrazzanoSpec struct {
	// The Verrazzano components.
	// +optional
	// +patchStrategy=merge
	Components ComponentSpec `json:"components,omitempty" patchStrategy:"merge"`
	// Defines the type of volume to be used for persistence for all components unless overridden, and can be one of
	// either EmptyDirVolumeSource or PersistentVolumeClaimVolumeSource. If PersistentVolumeClaimVolumeSource is
	// declared, then the `claimName` must reference the name of an existing `VolumeClaimSpecTemplate` declared in the
	// `volumeClaimSpecTemplates` section.
	// +optional
	// +patchStrategy=replace
	DefaultVolumeSource *corev1.VolumeSource `json:"defaultVolumeSource,omitempty" patchStrategy:"replace"`
	// Name of the installation. This name is part of the endpoint access URLs that are generated.
	// The default value is `default`.
	// +optional
	EnvironmentName string `json:"environmentName,omitempty"`
	// The installation profile to select. Valid values are `prod` (production), `dev` (development), and `managed-cluster`.
	// The default is `prod`.
	// +optional
	Profile ProfileType `json:"profile,omitempty"`
	// Security specifies Verrazzano security configuration.
	// +optional
	Security SecuritySpec `json:"security,omitempty"`
	// The version to install. Valid versions can be found
	// <a href="https://github.com/verrazzano/verrazzano/releases/">here</a>.
	// Defaults to the current version supported by the Verrazzano platform operator.
	// +optional
	Version string `json:"version,omitempty"`
	// Defines a named set of PVC configurations that can be referenced from components to configure persistent volumes.
	// +optional
	// +patchStrategy=merge,retainKeys
	VolumeClaimSpecTemplates []VolumeClaimSpecTemplate `json:"volumeClaimSpecTemplates,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name"`
}

VerrazzanoSpec defines the desired state of a Verrazzano resource.

func (*VerrazzanoSpec) DeepCopy

func (in *VerrazzanoSpec) DeepCopy() *VerrazzanoSpec

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

func (*VerrazzanoSpec) DeepCopyInto

func (in *VerrazzanoSpec) DeepCopyInto(out *VerrazzanoSpec)

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

type VerrazzanoStatus

type VerrazzanoStatus struct {
	// The summary of Verrazzano component availability.
	Available *string `json:"available,omitempty"`
	// States of the individual installed components.
	Components ComponentStatusMap `json:"components,omitempty"`
	// The latest available observations of an object's current state.
	Conditions []Condition `json:"conditions,omitempty"`
	// State of the Verrazzano custom resource.
	State VzStateType `json:"state,omitempty"`
	// The Verrazzano instance information.
	VerrazzanoInstance *InstanceInfo `json:"instance,omitempty"`
	// The version of Verrazzano that is installed.
	Version string `json:"version,omitempty"`
}

VerrazzanoStatus defines the observed state of a Verrazzano resource.

func (*VerrazzanoStatus) DeepCopy

func (in *VerrazzanoStatus) DeepCopy() *VerrazzanoStatus

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

func (*VerrazzanoStatus) DeepCopyInto

func (in *VerrazzanoStatus) DeepCopyInto(out *VerrazzanoStatus)

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

type VolumeClaimSpecTemplate

type VolumeClaimSpecTemplate struct {
	// Metadata about the PersistentVolumeClaimSpec template.
	// +kubebuilder:pruning:PreserveUnknownFields
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// A `PersistentVolumeClaimSpec` template that can be referenced by a Component to override its default storage
	// settings for a profile. At present, only a subset of the `resources.requests` object are honored depending on
	// the component.
	Spec corev1.PersistentVolumeClaimSpec `json:"spec,omitempty"`
}

VolumeClaimSpecTemplate Contains common PVC configurations that can be referenced from Components; these do not actually result in generated PVCs, but can be used to provide common configurations to components that declare a PersistentVolumeClaimVolumeSource.

func (*VolumeClaimSpecTemplate) DeepCopy

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

func (*VolumeClaimSpecTemplate) DeepCopyInto

func (in *VolumeClaimSpecTemplate) DeepCopyInto(out *VolumeClaimSpecTemplate)

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

type VolumeMount added in v0.15.1

type VolumeMount struct {
	// The destination path on the Fluentd container, defaults to the source host path.
	// +optional
	Destination string `json:"destination,omitempty"`
	// Specifies if the volume mount is read-only, defaults to `true`.
	// +optional
	ReadOnly *bool `json:"readOnly,omitempty"`
	// The source host path.
	Source string `json:"source"`
}

VolumeMount defines a hostPath type volume mount.

func (*VolumeMount) DeepCopy added in v0.15.1

func (in *VolumeMount) DeepCopy() *VolumeMount

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

func (*VolumeMount) DeepCopyInto added in v0.15.1

func (in *VolumeMount) DeepCopyInto(out *VolumeMount)

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

type VzStateType added in v1.2.0

type VzStateType string

VzStateType identifies the state of a Verrazzano installation.

const (
	// VzStateUninstalling is the state when an uninstall is in progress
	VzStateUninstalling VzStateType = "Uninstalling"

	// VzStateUpgrading is the state when an upgrade is in progress
	VzStateUpgrading VzStateType = "Upgrading"

	// VzStatePaused is the state when an upgrade is paused due to version mismatch
	VzStatePaused VzStateType = "Paused"

	// VzStateReady is the state when a Verrazzano resource can perform an uninstall or upgrade
	VzStateReady VzStateType = "Ready"

	// VzStateFailed is the state when an install/uninstall/upgrade has failed
	VzStateFailed VzStateType = "Failed"

	// VzStateReconciling is the state when a resource is in progress reconciling
	VzStateReconciling VzStateType = "Reconciling"
)

type WebLogicOperatorComponent added in v1.1.0

type WebLogicOperatorComponent struct {
	// If true, then WebLogic Kubernetes Operator will be installed.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together,
	// but in the event of conflicting fields, the last override in the list takes precedence over any others. You can
	// find all possible values
	// [here]( {{% release_source_url path=platform-operator/thirdparty/charts/weblogic-operator/values.yaml %}} );
	// invalid values will be ignored.
	// +optional
	InstallOverrides `json:",inline"`
}

WebLogicOperatorComponent specifies the WebLogic Kubernetes Operator configuration.

func (*WebLogicOperatorComponent) DeepCopy added in v1.1.0

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

func (*WebLogicOperatorComponent) DeepCopyInto added in v1.1.0

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

type Wildcard added in v0.14.0

type Wildcard struct {
	// The type of wildcard DNS domain. For example, nip.io, sslip.io, and such.
	Domain string `json:"domain"`
}

Wildcard DNS type.

func (*Wildcard) DeepCopy added in v0.14.0

func (in *Wildcard) DeepCopy() *Wildcard

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

func (*Wildcard) DeepCopyInto added in v0.14.0

func (in *Wildcard) DeepCopyInto(out *Wildcard)

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