public

package
v1.27.9-rc.1 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2024 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KfddistributionKfdV1Alpha2

type KfddistributionKfdV1Alpha2 struct {
	// ApiVersion corresponds to the JSON schema field "apiVersion".
	ApiVersion string `json:"apiVersion" yaml:"apiVersion" mapstructure:"apiVersion"`

	// Kind corresponds to the JSON schema field "kind".
	Kind KfddistributionKfdV1Alpha2Kind `json:"kind" yaml:"kind" mapstructure:"kind"`

	// Metadata corresponds to the JSON schema field "metadata".
	Metadata Metadata `json:"metadata" yaml:"metadata" mapstructure:"metadata"`

	// Spec corresponds to the JSON schema field "spec".
	Spec Spec `json:"spec" yaml:"spec" mapstructure:"spec"`
}

func (*KfddistributionKfdV1Alpha2) UnmarshalJSON

func (j *KfddistributionKfdV1Alpha2) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type KfddistributionKfdV1Alpha2Kind

type KfddistributionKfdV1Alpha2Kind string
const KfddistributionKfdV1Alpha2KindKFDDistribution KfddistributionKfdV1Alpha2Kind = "KFDDistribution"

func (*KfddistributionKfdV1Alpha2Kind) UnmarshalJSON

func (j *KfddistributionKfdV1Alpha2Kind) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type Metadata

type Metadata struct {
	// Name corresponds to the JSON schema field "name".
	Name string `json:"name" yaml:"name" mapstructure:"name"`
}

func (*Metadata) UnmarshalJSON

func (j *Metadata) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type Spec

type Spec struct {
	// Distribution corresponds to the JSON schema field "distribution".
	Distribution SpecDistribution `json:"distribution" yaml:"distribution" mapstructure:"distribution"`

	// DistributionVersion corresponds to the JSON schema field "distributionVersion".
	DistributionVersion string `json:"distributionVersion" yaml:"distributionVersion" mapstructure:"distributionVersion"`

	// Plugins corresponds to the JSON schema field "plugins".
	Plugins *SpecPlugins `json:"plugins,omitempty" yaml:"plugins,omitempty" mapstructure:"plugins,omitempty"`
}

func (*Spec) UnmarshalJSON

func (j *Spec) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistribution

type SpecDistribution struct {
	// Common corresponds to the JSON schema field "common".
	Common *SpecDistributionCommon `json:"common,omitempty" yaml:"common,omitempty" mapstructure:"common,omitempty"`

	// CustomPatches corresponds to the JSON schema field "customPatches".
	CustomPatches *SpecDistributionCustompatches `json:"customPatches,omitempty" yaml:"customPatches,omitempty" mapstructure:"customPatches,omitempty"`

	// The kubeconfig file path
	Kubeconfig string `json:"kubeconfig" yaml:"kubeconfig" mapstructure:"kubeconfig"`

	// Modules corresponds to the JSON schema field "modules".
	Modules SpecDistributionModules `json:"modules" yaml:"modules" mapstructure:"modules"`
}

func (*SpecDistribution) UnmarshalJSON

func (j *SpecDistribution) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionCommon

type SpecDistributionCommon struct {
	// The node selector to use to place the pods for all the KFD modules
	NodeSelector TypesKubeNodeSelector `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty" mapstructure:"nodeSelector,omitempty"`

	// Provider corresponds to the JSON schema field "provider".
	Provider *SpecDistributionCommonProvider `json:"provider,omitempty" yaml:"provider,omitempty" mapstructure:"provider,omitempty"`

	// URL of the registry where to pull images from for the Distribution phase.
	// (Default is registry.sighup.io/fury).
	//
	// NOTE: If plugins are pulling from the default registry, the registry will be
	// replaced for the plugin too.
	Registry *string `json:"registry,omitempty" yaml:"registry,omitempty" mapstructure:"registry,omitempty"`

	// The relative path to the vendor directory, does not need to be changed
	RelativeVendorPath *string `json:"relativeVendorPath,omitempty" yaml:"relativeVendorPath,omitempty" mapstructure:"relativeVendorPath,omitempty"`

	// The tolerations that will be added to the pods for all the KFD modules
	Tolerations []TypesKubeToleration `json:"tolerations,omitempty" yaml:"tolerations,omitempty" mapstructure:"tolerations,omitempty"`
}

type SpecDistributionCommonProvider

type SpecDistributionCommonProvider struct {
	// The type of the provider
	Type string `json:"type" yaml:"type" mapstructure:"type"`
}

func (*SpecDistributionCommonProvider) UnmarshalJSON

func (j *SpecDistributionCommonProvider) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionCustomPatchesConfigMapGeneratorResource added in v1.26.6

type SpecDistributionCustomPatchesConfigMapGeneratorResource struct {
	// The behavior of the configmap
	Behavior *SpecDistributionCustomPatchesConfigMapGeneratorResourceBehavior `json:"behavior,omitempty" yaml:"behavior,omitempty" mapstructure:"behavior,omitempty"`

	// The envs of the configmap
	Envs []string `json:"envs,omitempty" yaml:"envs,omitempty" mapstructure:"envs,omitempty"`

	// The files of the configmap
	Files []string `json:"files,omitempty" yaml:"files,omitempty" mapstructure:"files,omitempty"`

	// The literals of the configmap
	Literals []string `json:"literals,omitempty" yaml:"literals,omitempty" mapstructure:"literals,omitempty"`

	// The name of the configmap
	Name string `json:"name" yaml:"name" mapstructure:"name"`

	// The namespace of the configmap
	Namespace *string `json:"namespace,omitempty" yaml:"namespace,omitempty" mapstructure:"namespace,omitempty"`

	// Options corresponds to the JSON schema field "options".
	Options *SpecDistributionCustomPatchesConfigMapGeneratorResourceOptions `json:"options,omitempty" yaml:"options,omitempty" mapstructure:"options,omitempty"`
}

func (*SpecDistributionCustomPatchesConfigMapGeneratorResource) UnmarshalJSON added in v1.26.6

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionCustomPatchesConfigMapGeneratorResourceBehavior added in v1.26.6

type SpecDistributionCustomPatchesConfigMapGeneratorResourceBehavior string
const (
	SpecDistributionCustomPatchesConfigMapGeneratorResourceBehaviorCreate  SpecDistributionCustomPatchesConfigMapGeneratorResourceBehavior = "create"
	SpecDistributionCustomPatchesConfigMapGeneratorResourceBehaviorMerge   SpecDistributionCustomPatchesConfigMapGeneratorResourceBehavior = "merge"
	SpecDistributionCustomPatchesConfigMapGeneratorResourceBehaviorReplace SpecDistributionCustomPatchesConfigMapGeneratorResourceBehavior = "replace"
)

func (*SpecDistributionCustomPatchesConfigMapGeneratorResourceBehavior) UnmarshalJSON added in v1.26.6

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionCustomPatchesConfigMapGeneratorResourceOptions added in v1.26.6

type SpecDistributionCustomPatchesConfigMapGeneratorResourceOptions struct {
	// The annotations of the configmap
	Annotations TypesKubeLabels `json:"annotations,omitempty" yaml:"annotations,omitempty" mapstructure:"annotations,omitempty"`

	// If true, the name suffix hash will be disabled
	DisableNameSuffixHash *bool `json:"disableNameSuffixHash,omitempty" yaml:"disableNameSuffixHash,omitempty" mapstructure:"disableNameSuffixHash,omitempty"`

	// If true, the configmap will be immutable
	Immutable *bool `json:"immutable,omitempty" yaml:"immutable,omitempty" mapstructure:"immutable,omitempty"`

	// The labels of the configmap
	Labels TypesKubeLabels `json:"labels,omitempty" yaml:"labels,omitempty" mapstructure:"labels,omitempty"`
}

type SpecDistributionCustomPatchesImages added in v1.26.6

type SpecDistributionCustomPatchesImages []map[string]interface{}

Each entry should follow the format of Kustomize's images patch

type SpecDistributionCustomPatchesPatch

type SpecDistributionCustomPatchesPatch struct {
	// Options corresponds to the JSON schema field "options".
	Options *SpecDistributionCustomPatchesPatchOptions `json:"options,omitempty" yaml:"options,omitempty" mapstructure:"options,omitempty"`

	// The patch content
	Patch *string `json:"patch,omitempty" yaml:"patch,omitempty" mapstructure:"patch,omitempty"`

	// The path of the patch
	Path *string `json:"path,omitempty" yaml:"path,omitempty" mapstructure:"path,omitempty"`

	// Target corresponds to the JSON schema field "target".
	Target *SpecDistributionCustomPatchesPatchTarget `json:"target,omitempty" yaml:"target,omitempty" mapstructure:"target,omitempty"`
}

type SpecDistributionCustomPatchesPatchOptions

type SpecDistributionCustomPatchesPatchOptions struct {
	// If true, the kind change will be allowed
	AllowKindChange *bool `json:"allowKindChange,omitempty" yaml:"allowKindChange,omitempty" mapstructure:"allowKindChange,omitempty"`

	// If true, the name change will be allowed
	AllowNameChange *bool `json:"allowNameChange,omitempty" yaml:"allowNameChange,omitempty" mapstructure:"allowNameChange,omitempty"`
}

type SpecDistributionCustomPatchesPatchTarget

type SpecDistributionCustomPatchesPatchTarget struct {
	// The annotation selector of the target
	AnnotationSelector *string `json:"annotationSelector,omitempty" yaml:"annotationSelector,omitempty" mapstructure:"annotationSelector,omitempty"`

	// The group of the target
	Group *string `json:"group,omitempty" yaml:"group,omitempty" mapstructure:"group,omitempty"`

	// The kind of the target
	Kind *string `json:"kind,omitempty" yaml:"kind,omitempty" mapstructure:"kind,omitempty"`

	// The label selector of the target
	LabelSelector *string `json:"labelSelector,omitempty" yaml:"labelSelector,omitempty" mapstructure:"labelSelector,omitempty"`

	// The name of the target
	Name *string `json:"name,omitempty" yaml:"name,omitempty" mapstructure:"name,omitempty"`

	// The namespace of the target
	Namespace *string `json:"namespace,omitempty" yaml:"namespace,omitempty" mapstructure:"namespace,omitempty"`

	// The version of the target
	Version *string `json:"version,omitempty" yaml:"version,omitempty" mapstructure:"version,omitempty"`
}

type SpecDistributionCustomPatchesPatches

type SpecDistributionCustomPatchesPatches []SpecDistributionCustomPatchesPatch

type SpecDistributionCustomPatchesPatchesStrategicMerge

type SpecDistributionCustomPatchesPatchesStrategicMerge []string

Each entry should be either a relative file path or an inline content resolving to a partial or complete resource definition

type SpecDistributionCustomPatchesSecretGeneratorResource added in v1.26.6

type SpecDistributionCustomPatchesSecretGeneratorResource struct {
	// The behavior of the secret
	Behavior *SpecDistributionCustomPatchesSecretGeneratorResourceBehavior `json:"behavior,omitempty" yaml:"behavior,omitempty" mapstructure:"behavior,omitempty"`

	// The envs of the secret
	Envs []string `json:"envs,omitempty" yaml:"envs,omitempty" mapstructure:"envs,omitempty"`

	// The files of the secret
	Files []string `json:"files,omitempty" yaml:"files,omitempty" mapstructure:"files,omitempty"`

	// The literals of the secret
	Literals []string `json:"literals,omitempty" yaml:"literals,omitempty" mapstructure:"literals,omitempty"`

	// The name of the secret
	Name string `json:"name" yaml:"name" mapstructure:"name"`

	// The namespace of the secret
	Namespace *string `json:"namespace,omitempty" yaml:"namespace,omitempty" mapstructure:"namespace,omitempty"`

	// Options corresponds to the JSON schema field "options".
	Options *SpecDistributionCustomPatchesSecretGeneratorResourceOptions `json:"options,omitempty" yaml:"options,omitempty" mapstructure:"options,omitempty"`

	// The type of the secret
	Type *string `json:"type,omitempty" yaml:"type,omitempty" mapstructure:"type,omitempty"`
}

func (*SpecDistributionCustomPatchesSecretGeneratorResource) UnmarshalJSON added in v1.26.6

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionCustomPatchesSecretGeneratorResourceBehavior added in v1.26.6

type SpecDistributionCustomPatchesSecretGeneratorResourceBehavior string
const (
	SpecDistributionCustomPatchesSecretGeneratorResourceBehaviorCreate  SpecDistributionCustomPatchesSecretGeneratorResourceBehavior = "create"
	SpecDistributionCustomPatchesSecretGeneratorResourceBehaviorMerge   SpecDistributionCustomPatchesSecretGeneratorResourceBehavior = "merge"
	SpecDistributionCustomPatchesSecretGeneratorResourceBehaviorReplace SpecDistributionCustomPatchesSecretGeneratorResourceBehavior = "replace"
)

func (*SpecDistributionCustomPatchesSecretGeneratorResourceBehavior) UnmarshalJSON added in v1.26.6

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionCustomPatchesSecretGeneratorResourceOptions added in v1.26.6

type SpecDistributionCustomPatchesSecretGeneratorResourceOptions struct {
	// The annotations of the secret
	Annotations TypesKubeLabels `json:"annotations,omitempty" yaml:"annotations,omitempty" mapstructure:"annotations,omitempty"`

	// If true, the name suffix hash will be disabled
	DisableNameSuffixHash *bool `json:"disableNameSuffixHash,omitempty" yaml:"disableNameSuffixHash,omitempty" mapstructure:"disableNameSuffixHash,omitempty"`

	// If true, the secret will be immutable
	Immutable *bool `json:"immutable,omitempty" yaml:"immutable,omitempty" mapstructure:"immutable,omitempty"`

	// The labels of the secret
	Labels TypesKubeLabels `json:"labels,omitempty" yaml:"labels,omitempty" mapstructure:"labels,omitempty"`
}

type SpecDistributionCustompatches added in v1.27.7

type SpecDistributionCustompatches struct {
	// ConfigMapGenerator corresponds to the JSON schema field "configMapGenerator".
	ConfigMapGenerator SpecDistributionCustomPatchesConfigMapGenerator `json:"configMapGenerator,omitempty" yaml:"configMapGenerator,omitempty" mapstructure:"configMapGenerator,omitempty"`

	// Images corresponds to the JSON schema field "images".
	Images SpecDistributionCustomPatchesImages `json:"images,omitempty" yaml:"images,omitempty" mapstructure:"images,omitempty"`

	// Patches corresponds to the JSON schema field "patches".
	Patches SpecDistributionCustomPatchesPatches `json:"patches,omitempty" yaml:"patches,omitempty" mapstructure:"patches,omitempty"`

	// PatchesStrategicMerge corresponds to the JSON schema field
	// "patchesStrategicMerge".
	PatchesStrategicMerge SpecDistributionCustomPatchesPatchesStrategicMerge `json:"patchesStrategicMerge,omitempty" yaml:"patchesStrategicMerge,omitempty" mapstructure:"patchesStrategicMerge,omitempty"`

	// SecretGenerator corresponds to the JSON schema field "secretGenerator".
	SecretGenerator SpecDistributionCustomPatchesSecretGenerator `json:"secretGenerator,omitempty" yaml:"secretGenerator,omitempty" mapstructure:"secretGenerator,omitempty"`
}

type SpecDistributionModules

type SpecDistributionModules struct {
	// Auth corresponds to the JSON schema field "auth".
	Auth *SpecDistributionModulesAuth `json:"auth,omitempty" yaml:"auth,omitempty" mapstructure:"auth,omitempty"`

	// Dr corresponds to the JSON schema field "dr".
	Dr SpecDistributionModulesDr `json:"dr" yaml:"dr" mapstructure:"dr"`

	// Ingress corresponds to the JSON schema field "ingress".
	Ingress SpecDistributionModulesIngress `json:"ingress" yaml:"ingress" mapstructure:"ingress"`

	// Logging corresponds to the JSON schema field "logging".
	Logging SpecDistributionModulesLogging `json:"logging" yaml:"logging" mapstructure:"logging"`

	// Monitoring corresponds to the JSON schema field "monitoring".
	Monitoring *SpecDistributionModulesMonitoring `json:"monitoring,omitempty" yaml:"monitoring,omitempty" mapstructure:"monitoring,omitempty"`

	// Networking corresponds to the JSON schema field "networking".
	Networking *SpecDistributionModulesNetworking `json:"networking,omitempty" yaml:"networking,omitempty" mapstructure:"networking,omitempty"`

	// Policy corresponds to the JSON schema field "policy".
	Policy SpecDistributionModulesPolicy `json:"policy" yaml:"policy" mapstructure:"policy"`

	// Tracing corresponds to the JSON schema field "tracing".
	Tracing *SpecDistributionModulesTracing `json:"tracing,omitempty" yaml:"tracing,omitempty" mapstructure:"tracing,omitempty"`
}

func (*SpecDistributionModules) UnmarshalJSON

func (j *SpecDistributionModules) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesAuth

type SpecDistributionModulesAuth struct {
	// The base domain for the auth module
	BaseDomain *string `json:"baseDomain,omitempty" yaml:"baseDomain,omitempty" mapstructure:"baseDomain,omitempty"`

	// Dex corresponds to the JSON schema field "dex".
	Dex *SpecDistributionModulesAuthDex `json:"dex,omitempty" yaml:"dex,omitempty" mapstructure:"dex,omitempty"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *SpecDistributionModulesAuthOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// Pomerium corresponds to the JSON schema field "pomerium".
	Pomerium SpecDistributionModulesAuthPomerium `json:"pomerium,omitempty" yaml:"pomerium,omitempty" mapstructure:"pomerium,omitempty"`

	// Provider corresponds to the JSON schema field "provider".
	Provider SpecDistributionModulesAuthProvider `json:"provider" yaml:"provider" mapstructure:"provider"`
}

func (*SpecDistributionModulesAuth) UnmarshalJSON

func (j *SpecDistributionModulesAuth) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesAuthDex

type SpecDistributionModulesAuthDex struct {
	// The additional static clients for dex
	AdditionalStaticClients []interface{} `` /* 130-byte string literal not displayed */

	// The connectors for dex
	Connectors []interface{} `json:"connectors" yaml:"connectors" mapstructure:"connectors"`

	// Expiry corresponds to the JSON schema field "expiry".
	Expiry *SpecDistributionModulesAuthDexExpiry `json:"expiry,omitempty" yaml:"expiry,omitempty" mapstructure:"expiry,omitempty"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`
}

func (*SpecDistributionModulesAuthDex) UnmarshalJSON

func (j *SpecDistributionModulesAuthDex) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesAuthDexExpiry added in v1.27.8

type SpecDistributionModulesAuthDexExpiry struct {
	// Dex ID tokens expiration time duration (default 24h).
	IdTokens *string `json:"idTokens,omitempty" yaml:"idTokens,omitempty" mapstructure:"idTokens,omitempty"`

	// Dex signing key expiration time duration (default 6h).
	SigningKeys *string `json:"signingKeys,omitempty" yaml:"signingKeys,omitempty" mapstructure:"signingKeys,omitempty"`
}

type SpecDistributionModulesAuthOverrides

type SpecDistributionModulesAuthOverrides struct {
	// Ingresses corresponds to the JSON schema field "ingresses".
	Ingresses SpecDistributionModulesAuthOverridesIngresses `json:"ingresses,omitempty" yaml:"ingresses,omitempty" mapstructure:"ingresses,omitempty"`

	// The node selector to use to place the pods for the auth module
	NodeSelector TypesKubeNodeSelector `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty" mapstructure:"nodeSelector,omitempty"`

	// The tolerations that will be added to the pods for the auth module
	Tolerations []TypesKubeToleration `json:"tolerations,omitempty" yaml:"tolerations,omitempty" mapstructure:"tolerations,omitempty"`
}

type SpecDistributionModulesAuthOverridesIngress

type SpecDistributionModulesAuthOverridesIngress struct {
	// The host of the ingress
	Host string `json:"host" yaml:"host" mapstructure:"host"`

	// The ingress class of the ingress
	IngressClass string `json:"ingressClass" yaml:"ingressClass" mapstructure:"ingressClass"`
}

func (*SpecDistributionModulesAuthOverridesIngress) UnmarshalJSON

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesAuthOverridesIngresses

type SpecDistributionModulesAuthOverridesIngresses map[string]SpecDistributionModulesAuthOverridesIngress

type SpecDistributionModulesAuthPomerium

type SpecDistributionModulesAuthPomerium interface{}

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicy added in v1.27.7

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicy struct {
	// GatekeeperPolicyManager corresponds to the JSON schema field
	// "gatekeeperPolicyManager".
	GatekeeperPolicyManager []SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyGatekeeperPolicyManagerElem `` /* 130-byte string literal not displayed */

	// HubbleUi corresponds to the JSON schema field "hubbleUi".
	HubbleUi []SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyHubbleUiElem `json:"hubbleUi,omitempty" yaml:"hubbleUi,omitempty" mapstructure:"hubbleUi,omitempty"`

	// IngressNgnixForecastle corresponds to the JSON schema field
	// "ingressNgnixForecastle".
	IngressNgnixForecastle []SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyIngressNgnixForecastleElem `` /* 127-byte string literal not displayed */

	// LoggingMinioConsole corresponds to the JSON schema field "loggingMinioConsole".
	LoggingMinioConsole []SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyLoggingMinioConsoleElem `json:"loggingMinioConsole,omitempty" yaml:"loggingMinioConsole,omitempty" mapstructure:"loggingMinioConsole,omitempty"`

	// LoggingOpensearchDashboards corresponds to the JSON schema field
	// "loggingOpensearchDashboards".
	LoggingOpensearchDashboards []SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyLoggingOpensearchDashboardsElem `` /* 142-byte string literal not displayed */

	// MonitoringAlertmanager corresponds to the JSON schema field
	// "monitoringAlertmanager".
	MonitoringAlertmanager []SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyMonitoringAlertmanagerElem `` /* 127-byte string literal not displayed */

	// MonitoringGrafana corresponds to the JSON schema field "monitoringGrafana".
	MonitoringGrafana []SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyMonitoringGrafanaElem `json:"monitoringGrafana,omitempty" yaml:"monitoringGrafana,omitempty" mapstructure:"monitoringGrafana,omitempty"`

	// MonitoringMinioConsole corresponds to the JSON schema field
	// "monitoringMinioConsole".
	MonitoringMinioConsole []SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyMonitoringMinioConsoleElem `` /* 127-byte string literal not displayed */

	// MonitoringPrometheus corresponds to the JSON schema field
	// "monitoringPrometheus".
	MonitoringPrometheus []SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyMonitoringPrometheusElem `json:"monitoringPrometheus,omitempty" yaml:"monitoringPrometheus,omitempty" mapstructure:"monitoringPrometheus,omitempty"`

	// TracingMinioConsole corresponds to the JSON schema field "tracingMinioConsole".
	TracingMinioConsole []SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyTracingMinioConsoleElem `json:"tracingMinioConsole,omitempty" yaml:"tracingMinioConsole,omitempty" mapstructure:"tracingMinioConsole,omitempty"`
}

override default routes for KFD components

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyGatekeeperPolicyManagerElem added in v1.27.7

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyGatekeeperPolicyManagerElem map[string]interface{}

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyHubbleUiElem added in v1.27.7

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyHubbleUiElem map[string]interface{}

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyIngressNgnixForecastleElem added in v1.27.7

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyIngressNgnixForecastleElem map[string]interface{}

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyLoggingMinioConsoleElem added in v1.27.7

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyLoggingMinioConsoleElem map[string]interface{}

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyLoggingOpensearchDashboardsElem added in v1.27.7

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyLoggingOpensearchDashboardsElem map[string]interface{}

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyMonitoringAlertmanagerElem added in v1.27.7

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyMonitoringAlertmanagerElem map[string]interface{}

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyMonitoringGrafanaElem added in v1.27.7

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyMonitoringGrafanaElem map[string]interface{}

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyMonitoringMinioConsoleElem added in v1.27.7

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyMonitoringMinioConsoleElem map[string]interface{}

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyMonitoringPrometheusElem added in v1.27.7

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyMonitoringPrometheusElem map[string]interface{}

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyTracingMinioConsoleElem added in v1.27.7

type SpecDistributionModulesAuthPomeriumDefaultRoutesPolicyTracingMinioConsoleElem map[string]interface{}

type SpecDistributionModulesAuthPomeriumRoutesElem added in v1.27.7

type SpecDistributionModulesAuthPomeriumRoutesElem map[string]interface{}

type SpecDistributionModulesAuthPomeriumSecrets

type SpecDistributionModulesAuthPomeriumSecrets struct {
	// Cookie Secret is the secret used to encrypt and sign session cookies.
	//
	// To generate a random key, run the following command: `head -c32 /dev/urandom |
	// base64`
	COOKIESECRET string `json:"COOKIE_SECRET" yaml:"COOKIE_SECRET" mapstructure:"COOKIE_SECRET"`

	// Identity Provider Client Secret is the OAuth 2.0 Secret Identifier. When auth
	// type is SSO, this value will be the secret used to authenticate Pomerium with
	// Dex, **use a strong random value**.
	IDPCLIENTSECRET string `json:"IDP_CLIENT_SECRET" yaml:"IDP_CLIENT_SECRET" mapstructure:"IDP_CLIENT_SECRET"`

	// Shared Secret is the base64-encoded, 256-bit key used to mutually authenticate
	// requests between Pomerium services. It's critical that secret keys are random,
	// and stored safely.
	//
	// To generate a key, run the following command: `head -c32 /dev/urandom | base64`
	SHAREDSECRET string `json:"SHARED_SECRET" yaml:"SHARED_SECRET" mapstructure:"SHARED_SECRET"`

	// Signing Key is the base64 representation of one or more PEM-encoded private
	// keys used to sign a user's attestation JWT, which can be consumed by upstream
	// applications to pass along identifying user information like username, id, and
	// groups.
	//
	// To generates an P-256 (ES256) signing key:
	//
	// “`bash
	// openssl ecparam  -genkey  -name prime256v1  -noout  -out ec_private.pem
	// # careful! this will output your private key in terminal
	// cat ec_private.pem | base64
	// “`
	SIGNINGKEY string `json:"SIGNING_KEY" yaml:"SIGNING_KEY" mapstructure:"SIGNING_KEY"`
}

Pomerium needs some user-provided secrets to be fully configured. These secrets should be unique between clusters.

func (*SpecDistributionModulesAuthPomeriumSecrets) UnmarshalJSON

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesAuthPomerium_2 added in v1.27.7

type SpecDistributionModulesAuthPomerium_2 struct {
	// DefaultRoutesPolicy corresponds to the JSON schema field "defaultRoutesPolicy".
	DefaultRoutesPolicy *SpecDistributionModulesAuthPomeriumDefaultRoutesPolicy `json:"defaultRoutesPolicy,omitempty" yaml:"defaultRoutesPolicy,omitempty" mapstructure:"defaultRoutesPolicy,omitempty"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides_1 `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// DEPRECATED: Use defaultRoutesPolicy and/or routes
	Policy *string `json:"policy,omitempty" yaml:"policy,omitempty" mapstructure:"policy,omitempty"`

	// Additional routes configuration for Pomerium. Follows Pomerium's route format:
	// https://www.pomerium.com/docs/reference/routes
	Routes []SpecDistributionModulesAuthPomeriumRoutesElem `json:"routes,omitempty" yaml:"routes,omitempty" mapstructure:"routes,omitempty"`

	// Secrets corresponds to the JSON schema field "secrets".
	Secrets SpecDistributionModulesAuthPomeriumSecrets `json:"secrets" yaml:"secrets" mapstructure:"secrets"`
}

Configuration for Pomerium, an identity-aware reverse proxy used for SSO.

func (*SpecDistributionModulesAuthPomerium_2) UnmarshalJSON added in v1.27.7

func (j *SpecDistributionModulesAuthPomerium_2) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesAuthProvider

type SpecDistributionModulesAuthProvider struct {
	// BasicAuth corresponds to the JSON schema field "basicAuth".
	BasicAuth *SpecDistributionModulesAuthProviderBasicAuth `json:"basicAuth,omitempty" yaml:"basicAuth,omitempty" mapstructure:"basicAuth,omitempty"`

	// The type of the provider, must be ***none***, ***sso*** or ***basicAuth***
	Type SpecDistributionModulesAuthProviderType `json:"type" yaml:"type" mapstructure:"type"`
}

func (*SpecDistributionModulesAuthProvider) UnmarshalJSON

func (j *SpecDistributionModulesAuthProvider) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesAuthProviderBasicAuth

type SpecDistributionModulesAuthProviderBasicAuth struct {
	// The password for the basic auth
	Password string `json:"password" yaml:"password" mapstructure:"password"`

	// The username for the basic auth
	Username string `json:"username" yaml:"username" mapstructure:"username"`
}

func (*SpecDistributionModulesAuthProviderBasicAuth) UnmarshalJSON

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesAuthProviderType

type SpecDistributionModulesAuthProviderType string
const (
	SpecDistributionModulesAuthProviderTypeBasicAuth SpecDistributionModulesAuthProviderType = "basicAuth"
	SpecDistributionModulesAuthProviderTypeNone      SpecDistributionModulesAuthProviderType = "none"
	SpecDistributionModulesAuthProviderTypeSso       SpecDistributionModulesAuthProviderType = "sso"
)

func (*SpecDistributionModulesAuthProviderType) UnmarshalJSON

func (j *SpecDistributionModulesAuthProviderType) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesDr

type SpecDistributionModulesDr struct {
	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// The type of the DR, must be ***none*** or ***on-premises***
	Type SpecDistributionModulesDrType `json:"type" yaml:"type" mapstructure:"type"`

	// Velero corresponds to the JSON schema field "velero".
	Velero *SpecDistributionModulesDrVelero `json:"velero,omitempty" yaml:"velero,omitempty" mapstructure:"velero,omitempty"`
}

func (*SpecDistributionModulesDr) UnmarshalJSON

func (j *SpecDistributionModulesDr) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesDrType

type SpecDistributionModulesDrType string
const (
	SpecDistributionModulesDrTypeNone       SpecDistributionModulesDrType = "none"
	SpecDistributionModulesDrTypeOnPremises SpecDistributionModulesDrType = "on-premises"
)

func (*SpecDistributionModulesDrType) UnmarshalJSON

func (j *SpecDistributionModulesDrType) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesDrVelero

type SpecDistributionModulesDrVelero struct {
	// The backend for velero
	Backend *SpecDistributionModulesDrVeleroBackend `json:"backend,omitempty" yaml:"backend,omitempty" mapstructure:"backend,omitempty"`

	// ExternalEndpoint corresponds to the JSON schema field "externalEndpoint".
	ExternalEndpoint *SpecDistributionModulesDrVeleroExternalEndpoint `json:"externalEndpoint,omitempty" yaml:"externalEndpoint,omitempty" mapstructure:"externalEndpoint,omitempty"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// The retention time for velero
	RetentionTime *string `json:"retentionTime,omitempty" yaml:"retentionTime,omitempty" mapstructure:"retentionTime,omitempty"`
}

type SpecDistributionModulesDrVeleroBackend added in v1.25.10

type SpecDistributionModulesDrVeleroBackend string
const (
	SpecDistributionModulesDrVeleroBackendExternalEndpoint SpecDistributionModulesDrVeleroBackend = "externalEndpoint"
	SpecDistributionModulesDrVeleroBackendMinio            SpecDistributionModulesDrVeleroBackend = "minio"
)

func (*SpecDistributionModulesDrVeleroBackend) UnmarshalJSON added in v1.25.10

func (j *SpecDistributionModulesDrVeleroBackend) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesDrVeleroExternalEndpoint added in v1.25.10

type SpecDistributionModulesDrVeleroExternalEndpoint struct {
	// The access key id for velero backend
	AccessKeyId *string `json:"accessKeyId,omitempty" yaml:"accessKeyId,omitempty" mapstructure:"accessKeyId,omitempty"`

	// The bucket name for velero backend
	BucketName *string `json:"bucketName,omitempty" yaml:"bucketName,omitempty" mapstructure:"bucketName,omitempty"`

	// The endpoint for velero
	Endpoint *string `json:"endpoint,omitempty" yaml:"endpoint,omitempty" mapstructure:"endpoint,omitempty"`

	// If true, the endpoint will be insecure
	Insecure *bool `json:"insecure,omitempty" yaml:"insecure,omitempty" mapstructure:"insecure,omitempty"`

	// The secret access key for velero backend
	SecretAccessKey *string `json:"secretAccessKey,omitempty" yaml:"secretAccessKey,omitempty" mapstructure:"secretAccessKey,omitempty"`
}

type SpecDistributionModulesIngress

type SpecDistributionModulesIngress struct {
	// the base domain used for all the KFD ingresses, if in the nginx dual
	// configuration, it should be the same as the
	// .spec.distribution.modules.ingress.dns.private.name zone
	BaseDomain string `json:"baseDomain" yaml:"baseDomain" mapstructure:"baseDomain"`

	// CertManager corresponds to the JSON schema field "certManager".
	CertManager *SpecDistributionModulesIngressCertManager `json:"certManager,omitempty" yaml:"certManager,omitempty" mapstructure:"certManager,omitempty"`

	// Forecastle corresponds to the JSON schema field "forecastle".
	Forecastle *SpecDistributionModulesIngressForecastle `json:"forecastle,omitempty" yaml:"forecastle,omitempty" mapstructure:"forecastle,omitempty"`

	// Configurations for the nginx ingress controller module
	Nginx SpecDistributionModulesIngressNginx `json:"nginx" yaml:"nginx" mapstructure:"nginx"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *SpecDistributionModulesIngressOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`
}

func (*SpecDistributionModulesIngress) UnmarshalJSON

func (j *SpecDistributionModulesIngress) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesIngressCertManager

type SpecDistributionModulesIngressCertManager struct {
	// ClusterIssuer corresponds to the JSON schema field "clusterIssuer".
	ClusterIssuer SpecDistributionModulesIngressCertManagerClusterIssuer `json:"clusterIssuer" yaml:"clusterIssuer" mapstructure:"clusterIssuer"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`
}

func (*SpecDistributionModulesIngressCertManager) UnmarshalJSON

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesIngressCertManagerClusterIssuer

type SpecDistributionModulesIngressCertManagerClusterIssuer struct {
	// The email of the cluster issuer
	Email string `json:"email" yaml:"email" mapstructure:"email"`

	// The name of the cluster issuer
	Name string `json:"name" yaml:"name" mapstructure:"name"`

	// The custom solvers configurations
	Solvers []interface{} `json:"solvers,omitempty" yaml:"solvers,omitempty" mapstructure:"solvers,omitempty"`

	// The type of the cluster issuer, must be ***http01***
	Type *SpecDistributionModulesIngressCertManagerClusterIssuerType `json:"type,omitempty" yaml:"type,omitempty" mapstructure:"type,omitempty"`
}

func (*SpecDistributionModulesIngressCertManagerClusterIssuer) UnmarshalJSON

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesIngressCertManagerClusterIssuerType

type SpecDistributionModulesIngressCertManagerClusterIssuerType string
const SpecDistributionModulesIngressCertManagerClusterIssuerTypeHttp01 SpecDistributionModulesIngressCertManagerClusterIssuerType = "http01"

func (*SpecDistributionModulesIngressCertManagerClusterIssuerType) UnmarshalJSON

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesIngressForecastle

type SpecDistributionModulesIngressForecastle struct {
	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`
}

type SpecDistributionModulesIngressNginx

type SpecDistributionModulesIngressNginx struct {
	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// Tls corresponds to the JSON schema field "tls".
	Tls *SpecDistributionModulesIngressNginxTLS `json:"tls,omitempty" yaml:"tls,omitempty" mapstructure:"tls,omitempty"`

	// The type of the nginx ingress controller, must be ***none***, ***single*** or
	// ***dual***
	Type SpecDistributionModulesIngressNginxType `json:"type" yaml:"type" mapstructure:"type"`
}

func (*SpecDistributionModulesIngressNginx) UnmarshalJSON

func (j *SpecDistributionModulesIngressNginx) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesIngressNginxTLS

type SpecDistributionModulesIngressNginxTLS struct {
	// The provider of the TLS certificate, must be ***none***, ***certManager*** or
	// ***secret***
	Provider SpecDistributionModulesIngressNginxTLSProvider `json:"provider" yaml:"provider" mapstructure:"provider"`

	// Secret corresponds to the JSON schema field "secret".
	Secret *SpecDistributionModulesIngressNginxTLSSecret `json:"secret,omitempty" yaml:"secret,omitempty" mapstructure:"secret,omitempty"`
}

func (*SpecDistributionModulesIngressNginxTLS) UnmarshalJSON

func (j *SpecDistributionModulesIngressNginxTLS) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesIngressNginxTLSProvider

type SpecDistributionModulesIngressNginxTLSProvider string
const (
	SpecDistributionModulesIngressNginxTLSProviderCertManager SpecDistributionModulesIngressNginxTLSProvider = "certManager"
	SpecDistributionModulesIngressNginxTLSProviderNone        SpecDistributionModulesIngressNginxTLSProvider = "none"
	SpecDistributionModulesIngressNginxTLSProviderSecret      SpecDistributionModulesIngressNginxTLSProvider = "secret"
)

func (*SpecDistributionModulesIngressNginxTLSProvider) UnmarshalJSON

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesIngressNginxTLSSecret

type SpecDistributionModulesIngressNginxTLSSecret struct {
	// Ca corresponds to the JSON schema field "ca".
	Ca string `json:"ca" yaml:"ca" mapstructure:"ca"`

	// The certificate file content or you can use the file notation to get the
	// content from a file
	Cert string `json:"cert" yaml:"cert" mapstructure:"cert"`

	// Key corresponds to the JSON schema field "key".
	Key string `json:"key" yaml:"key" mapstructure:"key"`
}

func (*SpecDistributionModulesIngressNginxTLSSecret) UnmarshalJSON

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesIngressNginxType

type SpecDistributionModulesIngressNginxType string
const (
	SpecDistributionModulesIngressNginxTypeDual   SpecDistributionModulesIngressNginxType = "dual"
	SpecDistributionModulesIngressNginxTypeNone   SpecDistributionModulesIngressNginxType = "none"
	SpecDistributionModulesIngressNginxTypeSingle SpecDistributionModulesIngressNginxType = "single"
)

func (*SpecDistributionModulesIngressNginxType) UnmarshalJSON

func (j *SpecDistributionModulesIngressNginxType) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesIngressOverrides

type SpecDistributionModulesIngressOverrides struct {
	// Ingresses corresponds to the JSON schema field "ingresses".
	Ingresses *SpecDistributionModulesIngressOverridesIngresses `json:"ingresses,omitempty" yaml:"ingresses,omitempty" mapstructure:"ingresses,omitempty"`

	// The node selector to use to place the pods for the ingress module
	NodeSelector TypesKubeNodeSelector `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty" mapstructure:"nodeSelector,omitempty"`

	// The tolerations that will be added to the pods for the ingress module
	Tolerations []TypesKubeToleration `json:"tolerations,omitempty" yaml:"tolerations,omitempty" mapstructure:"tolerations,omitempty"`
}

type SpecDistributionModulesIngressOverridesIngresses

type SpecDistributionModulesIngressOverridesIngresses struct {
	// Forecastle corresponds to the JSON schema field "forecastle".
	Forecastle *TypesFuryModuleOverridesIngress `json:"forecastle,omitempty" yaml:"forecastle,omitempty" mapstructure:"forecastle,omitempty"`
}

type SpecDistributionModulesLogging

type SpecDistributionModulesLogging struct {
	// Cerebro corresponds to the JSON schema field "cerebro".
	Cerebro *SpecDistributionModulesLoggingCerebro `json:"cerebro,omitempty" yaml:"cerebro,omitempty" mapstructure:"cerebro,omitempty"`

	// CustomOutputs corresponds to the JSON schema field "customOutputs".
	CustomOutputs *SpecDistributionModulesLoggingCustomOutputs `json:"customOutputs,omitempty" yaml:"customOutputs,omitempty" mapstructure:"customOutputs,omitempty"`

	// Loki corresponds to the JSON schema field "loki".
	Loki *SpecDistributionModulesLoggingLoki `json:"loki,omitempty" yaml:"loki,omitempty" mapstructure:"loki,omitempty"`

	// Minio corresponds to the JSON schema field "minio".
	Minio *SpecDistributionModulesLoggingMinio `json:"minio,omitempty" yaml:"minio,omitempty" mapstructure:"minio,omitempty"`

	// Opensearch corresponds to the JSON schema field "opensearch".
	Opensearch *SpecDistributionModulesLoggingOpensearch `json:"opensearch,omitempty" yaml:"opensearch,omitempty" mapstructure:"opensearch,omitempty"`

	// Operator corresponds to the JSON schema field "operator".
	Operator *SpecDistributionModulesLoggingOperator `json:"operator,omitempty" yaml:"operator,omitempty" mapstructure:"operator,omitempty"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// selects the logging stack. Choosing none will disable the centralized logging.
	// Choosing opensearch will deploy and configure the Logging Operator and an
	// OpenSearch cluster (can be single or triple for HA) where the logs will be
	// stored. Choosing loki will use a distributed Grafana Loki instead of OpenSearh
	// for storage. Choosing customOuput the Logging Operator will be deployed and
	// installed but with no local storage, you will have to create the needed Outputs
	// and ClusterOutputs to ship the logs to your desired storage.
	Type SpecDistributionModulesLoggingType `json:"type" yaml:"type" mapstructure:"type"`
}

func (*SpecDistributionModulesLogging) UnmarshalJSON

func (j *SpecDistributionModulesLogging) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesLoggingCerebro

type SpecDistributionModulesLoggingCerebro struct {
	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`
}

type SpecDistributionModulesLoggingCustomOutputs added in v1.27.7

type SpecDistributionModulesLoggingCustomOutputs struct {
	// This value defines where the output from Flow will be sent. Will be the `spec`
	// section of the `Output` object. It must be a string (and not a YAML object)
	// following the OutputSpec definition. Use the nullout output to discard the
	// flow.
	Audit string `json:"audit" yaml:"audit" mapstructure:"audit"`

	// This value defines where the output from Flow will be sent. Will be the `spec`
	// section of the `Output` object. It must be a string (and not a YAML object)
	// following the OutputSpec definition. Use the nullout output to discard the
	// flow.
	Errors string `json:"errors" yaml:"errors" mapstructure:"errors"`

	// This value defines where the output from Flow will be sent. Will be the `spec`
	// section of the `Output` object. It must be a string (and not a YAML object)
	// following the OutputSpec definition. Use the nullout output to discard the
	// flow.
	Events string `json:"events" yaml:"events" mapstructure:"events"`

	// This value defines where the output from Flow will be sent. Will be the `spec`
	// section of the `Output` object. It must be a string (and not a YAML object)
	// following the OutputSpec definition. Use the nullout output to discard the
	// flow.
	Infra string `json:"infra" yaml:"infra" mapstructure:"infra"`

	// This value defines where the output from Flow will be sent. Will be the `spec`
	// section of the `Output` object. It must be a string (and not a YAML object)
	// following the OutputSpec definition. Use the nullout output to discard the
	// flow.
	IngressNginx string `json:"ingressNginx" yaml:"ingressNginx" mapstructure:"ingressNginx"`

	// This value defines where the output from Flow will be sent. Will be the `spec`
	// section of the `Output` object. It must be a string (and not a YAML object)
	// following the OutputSpec definition. Use the nullout output to discard the
	// flow.
	Kubernetes string `json:"kubernetes" yaml:"kubernetes" mapstructure:"kubernetes"`

	// This value defines where the output from Flow will be sent. Will be the `spec`
	// section of the `Output` object. It must be a string (and not a YAML object)
	// following the OutputSpec definition. Use the nullout output to discard the
	// flow.
	SystemdCommon string `json:"systemdCommon" yaml:"systemdCommon" mapstructure:"systemdCommon"`

	// This value defines where the output from Flow will be sent. Will be the `spec`
	// section of the `Output` object. It must be a string (and not a YAML object)
	// following the OutputSpec definition. Use the nullout output to discard the
	// flow.
	SystemdEtcd string `json:"systemdEtcd" yaml:"systemdEtcd" mapstructure:"systemdEtcd"`
}

when using the customOutputs logging type, you need to manually specify the spec of the several Output and ClusterOutputs that the Logging Operator expects to forward the logs collected by the pre-defined flows.

func (*SpecDistributionModulesLoggingCustomOutputs) UnmarshalJSON added in v1.27.7

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesLoggingLoki

type SpecDistributionModulesLoggingLoki struct {
	// Backend corresponds to the JSON schema field "backend".
	Backend *SpecDistributionModulesLoggingLokiBackend `json:"backend,omitempty" yaml:"backend,omitempty" mapstructure:"backend,omitempty"`

	// ExternalEndpoint corresponds to the JSON schema field "externalEndpoint".
	ExternalEndpoint *SpecDistributionModulesLoggingLokiExternalEndpoint `json:"externalEndpoint,omitempty" yaml:"externalEndpoint,omitempty" mapstructure:"externalEndpoint,omitempty"`

	// Resources corresponds to the JSON schema field "resources".
	Resources *TypesKubeResources `json:"resources,omitempty" yaml:"resources,omitempty" mapstructure:"resources,omitempty"`
}

type SpecDistributionModulesLoggingLokiBackend added in v1.25.9

type SpecDistributionModulesLoggingLokiBackend string
const (
	SpecDistributionModulesLoggingLokiBackendExternalEndpoint SpecDistributionModulesLoggingLokiBackend = "externalEndpoint"
	SpecDistributionModulesLoggingLokiBackendMinio            SpecDistributionModulesLoggingLokiBackend = "minio"
)

func (*SpecDistributionModulesLoggingLokiBackend) UnmarshalJSON added in v1.25.9

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesLoggingLokiExternalEndpoint added in v1.25.9

type SpecDistributionModulesLoggingLokiExternalEndpoint struct {
	// The access key id of the loki external endpoint
	AccessKeyId *string `json:"accessKeyId,omitempty" yaml:"accessKeyId,omitempty" mapstructure:"accessKeyId,omitempty"`

	// The bucket name of the loki external endpoint
	BucketName *string `json:"bucketName,omitempty" yaml:"bucketName,omitempty" mapstructure:"bucketName,omitempty"`

	// The endpoint of the loki external endpoint
	Endpoint *string `json:"endpoint,omitempty" yaml:"endpoint,omitempty" mapstructure:"endpoint,omitempty"`

	// If true, the loki external endpoint will be insecure
	Insecure *bool `json:"insecure,omitempty" yaml:"insecure,omitempty" mapstructure:"insecure,omitempty"`

	// The secret access key of the loki external endpoint
	SecretAccessKey *string `json:"secretAccessKey,omitempty" yaml:"secretAccessKey,omitempty" mapstructure:"secretAccessKey,omitempty"`
}

type SpecDistributionModulesLoggingMinio

type SpecDistributionModulesLoggingMinio struct {
	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// RootUser corresponds to the JSON schema field "rootUser".
	RootUser *SpecDistributionModulesLoggingMinioRootUser `json:"rootUser,omitempty" yaml:"rootUser,omitempty" mapstructure:"rootUser,omitempty"`

	// The PVC size for each minio disk, 6 disks total
	StorageSize *string `json:"storageSize,omitempty" yaml:"storageSize,omitempty" mapstructure:"storageSize,omitempty"`
}

type SpecDistributionModulesLoggingMinioRootUser added in v1.25.9

type SpecDistributionModulesLoggingMinioRootUser struct {
	// The password of the minio root user
	Password *string `json:"password,omitempty" yaml:"password,omitempty" mapstructure:"password,omitempty"`

	// The username of the minio root user
	Username *string `json:"username,omitempty" yaml:"username,omitempty" mapstructure:"username,omitempty"`
}

type SpecDistributionModulesLoggingOpensearch

type SpecDistributionModulesLoggingOpensearch struct {
	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// Resources corresponds to the JSON schema field "resources".
	Resources *TypesKubeResources `json:"resources,omitempty" yaml:"resources,omitempty" mapstructure:"resources,omitempty"`

	// The storage size for the opensearch pods
	StorageSize *string `json:"storageSize,omitempty" yaml:"storageSize,omitempty" mapstructure:"storageSize,omitempty"`

	// The type of the opensearch, must be ***single*** or ***triple***
	Type SpecDistributionModulesLoggingOpensearchType `json:"type" yaml:"type" mapstructure:"type"`
}

func (*SpecDistributionModulesLoggingOpensearch) UnmarshalJSON

func (j *SpecDistributionModulesLoggingOpensearch) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesLoggingOpensearchType

type SpecDistributionModulesLoggingOpensearchType string
const (
	SpecDistributionModulesLoggingOpensearchTypeSingle SpecDistributionModulesLoggingOpensearchType = "single"
	SpecDistributionModulesLoggingOpensearchTypeTriple SpecDistributionModulesLoggingOpensearchType = "triple"
)

func (*SpecDistributionModulesLoggingOpensearchType) UnmarshalJSON

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesLoggingOperator

type SpecDistributionModulesLoggingOperator struct {
	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`
}

type SpecDistributionModulesLoggingType

type SpecDistributionModulesLoggingType string
const (
	SpecDistributionModulesLoggingTypeCustomOutputs SpecDistributionModulesLoggingType = "customOutputs"
	SpecDistributionModulesLoggingTypeLoki          SpecDistributionModulesLoggingType = "loki"
	SpecDistributionModulesLoggingTypeNone          SpecDistributionModulesLoggingType = "none"
	SpecDistributionModulesLoggingTypeOpensearch    SpecDistributionModulesLoggingType = "opensearch"
)

func (*SpecDistributionModulesLoggingType) UnmarshalJSON

func (j *SpecDistributionModulesLoggingType) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesMonitoring

type SpecDistributionModulesMonitoring struct {
	// Alertmanager corresponds to the JSON schema field "alertmanager".
	Alertmanager *SpecDistributionModulesMonitoringAlertManager `json:"alertmanager,omitempty" yaml:"alertmanager,omitempty" mapstructure:"alertmanager,omitempty"`

	// BlackboxExporter corresponds to the JSON schema field "blackboxExporter".
	BlackboxExporter *SpecDistributionModulesMonitoringBlackboxExporter `json:"blackboxExporter,omitempty" yaml:"blackboxExporter,omitempty" mapstructure:"blackboxExporter,omitempty"`

	// Grafana corresponds to the JSON schema field "grafana".
	Grafana *SpecDistributionModulesMonitoringGrafana `json:"grafana,omitempty" yaml:"grafana,omitempty" mapstructure:"grafana,omitempty"`

	// KubeStateMetrics corresponds to the JSON schema field "kubeStateMetrics".
	KubeStateMetrics *SpecDistributionModulesMonitoringKubeStateMetrics `json:"kubeStateMetrics,omitempty" yaml:"kubeStateMetrics,omitempty" mapstructure:"kubeStateMetrics,omitempty"`

	// Mimir corresponds to the JSON schema field "mimir".
	Mimir *SpecDistributionModulesMonitoringMimir `json:"mimir,omitempty" yaml:"mimir,omitempty" mapstructure:"mimir,omitempty"`

	// Minio corresponds to the JSON schema field "minio".
	Minio *SpecDistributionModulesMonitoringMinio `json:"minio,omitempty" yaml:"minio,omitempty" mapstructure:"minio,omitempty"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// Prometheus corresponds to the JSON schema field "prometheus".
	Prometheus *SpecDistributionModulesMonitoringPrometheus `json:"prometheus,omitempty" yaml:"prometheus,omitempty" mapstructure:"prometheus,omitempty"`

	// PrometheusAgent corresponds to the JSON schema field "prometheusAgent".
	PrometheusAgent *SpecDistributionModulesMonitoringPrometheusAgent `json:"prometheusAgent,omitempty" yaml:"prometheusAgent,omitempty" mapstructure:"prometheusAgent,omitempty"`

	// The type of the monitoring, must be ***none***, ***prometheus***,
	// ***prometheusAgent*** or ***mimir***.
	//
	// - `none`: will disable the whole monitoring stack.
	// - `prometheus`: will install Prometheus Operator and a preconfigured Prometheus
	// instace, Alertmanager, a set of alert rules, exporters needed to monitor all
	// the components of the cluster, Grafana and a series of dashboards to view the
	// collected metrics, and more.
	// - `prometheusAgent`: wil install Prometheus operator, an instance of Prometheus
	// in Agent mode (no alerting, no queries, no storage), and all the exporters
	// needed to get metrics for the status of the cluster and the workloads. Useful
	// when having a centralized (remote) Prometheus where to ship the metrics and not
	// storing them locally in the cluster.
	// - `mimir`: will install the same as the `prometheus` option, and in addition
	// Grafana Mimir that allows for longer retention of metrics and the usage of
	// Object Storage.
	Type SpecDistributionModulesMonitoringType `json:"type" yaml:"type" mapstructure:"type"`

	// X509Exporter corresponds to the JSON schema field "x509Exporter".
	X509Exporter *SpecDistributionModulesMonitoringX509Exporter `json:"x509Exporter,omitempty" yaml:"x509Exporter,omitempty" mapstructure:"x509Exporter,omitempty"`
}

configuration for the Monitoring module components

func (*SpecDistributionModulesMonitoring) UnmarshalJSON added in v1.25.9

func (j *SpecDistributionModulesMonitoring) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesMonitoringAlertManager

type SpecDistributionModulesMonitoringAlertManager struct {
	// The webhook url to send deadman switch monitoring, for example to use with
	// healthchecks.io
	DeadManSwitchWebhookUrl *string `` /* 130-byte string literal not displayed */

	// If true, the default rules will be installed
	InstallDefaultRules *bool `json:"installDefaultRules,omitempty" yaml:"installDefaultRules,omitempty" mapstructure:"installDefaultRules,omitempty"`

	// The slack webhook url to send alerts
	SlackWebhookUrl *string `json:"slackWebhookUrl,omitempty" yaml:"slackWebhookUrl,omitempty" mapstructure:"slackWebhookUrl,omitempty"`
}

type SpecDistributionModulesMonitoringBlackboxExporter

type SpecDistributionModulesMonitoringBlackboxExporter struct {
	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`
}

type SpecDistributionModulesMonitoringGrafana

type SpecDistributionModulesMonitoringGrafana struct {
	// Setting this to true will deploy an additional `grafana-basic-auth` ingress
	// protected with Grafana's basic auth instead of SSO. It's intended use is as a
	// temporary ingress for when there are problems with the SSO login flow.
	//
	// Notice that by default anonymous access is enabled.
	BasicAuthIngress *bool `json:"basicAuthIngress,omitempty" yaml:"basicAuthIngress,omitempty" mapstructure:"basicAuthIngress,omitempty"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// [JMESPath](http://jmespath.org/examples.html) expression to retrieve the user's
	// role. Example:
	//
	// “`yaml
	// usersRoleAttributePath: "contains(groups[*], 'beta') && 'Admin' ||
	// contains(groups[*], 'gamma') && 'Editor' || contains(groups[*], 'delta') &&
	// 'Viewer'
	// “`
	//
	// More details in [Grafana's
	// documentation](https://grafana.com/docs/grafana/latest/setup-grafana/configure-security/configure-authentication/generic-oauth/#configure-role-mapping).
	UsersRoleAttributePath *string `` /* 127-byte string literal not displayed */
}

type SpecDistributionModulesMonitoringKubeStateMetrics

type SpecDistributionModulesMonitoringKubeStateMetrics struct {
	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`
}

type SpecDistributionModulesMonitoringMimir added in v1.26.4

type SpecDistributionModulesMonitoringMimir struct {
	// The backend for the mimir pods, must be ***minio*** or ***externalEndpoint***
	Backend *SpecDistributionModulesMonitoringMimirBackend `json:"backend,omitempty" yaml:"backend,omitempty" mapstructure:"backend,omitempty"`

	// ExternalEndpoint corresponds to the JSON schema field "externalEndpoint".
	ExternalEndpoint *SpecDistributionModulesMonitoringMimirExternalEndpoint `json:"externalEndpoint,omitempty" yaml:"externalEndpoint,omitempty" mapstructure:"externalEndpoint,omitempty"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// The retention time for the mimir pods
	RetentionTime *string `json:"retentionTime,omitempty" yaml:"retentionTime,omitempty" mapstructure:"retentionTime,omitempty"`
}

type SpecDistributionModulesMonitoringMimirBackend added in v1.26.4

type SpecDistributionModulesMonitoringMimirBackend string
const (
	SpecDistributionModulesMonitoringMimirBackendExternalEndpoint SpecDistributionModulesMonitoringMimirBackend = "externalEndpoint"
	SpecDistributionModulesMonitoringMimirBackendMinio            SpecDistributionModulesMonitoringMimirBackend = "minio"
)

func (*SpecDistributionModulesMonitoringMimirBackend) UnmarshalJSON added in v1.26.4

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesMonitoringMimirExternalEndpoint added in v1.26.4

type SpecDistributionModulesMonitoringMimirExternalEndpoint struct {
	// The access key id of the external mimir backend
	AccessKeyId *string `json:"accessKeyId,omitempty" yaml:"accessKeyId,omitempty" mapstructure:"accessKeyId,omitempty"`

	// The bucket name of the external mimir backend
	BucketName *string `json:"bucketName,omitempty" yaml:"bucketName,omitempty" mapstructure:"bucketName,omitempty"`

	// The endpoint of the external mimir backend
	Endpoint *string `json:"endpoint,omitempty" yaml:"endpoint,omitempty" mapstructure:"endpoint,omitempty"`

	// If true, the external mimir backend will not use tls
	Insecure *bool `json:"insecure,omitempty" yaml:"insecure,omitempty" mapstructure:"insecure,omitempty"`

	// The secret access key of the external mimir backend
	SecretAccessKey *string `json:"secretAccessKey,omitempty" yaml:"secretAccessKey,omitempty" mapstructure:"secretAccessKey,omitempty"`
}

type SpecDistributionModulesMonitoringMinio added in v1.26.4

type SpecDistributionModulesMonitoringMinio struct {
	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// RootUser corresponds to the JSON schema field "rootUser".
	RootUser *SpecDistributionModulesMonitoringMinioRootUser `json:"rootUser,omitempty" yaml:"rootUser,omitempty" mapstructure:"rootUser,omitempty"`

	// The storage size for the minio pods
	StorageSize *string `json:"storageSize,omitempty" yaml:"storageSize,omitempty" mapstructure:"storageSize,omitempty"`
}

type SpecDistributionModulesMonitoringMinioRootUser added in v1.26.4

type SpecDistributionModulesMonitoringMinioRootUser struct {
	// The password for the minio root user
	Password *string `json:"password,omitempty" yaml:"password,omitempty" mapstructure:"password,omitempty"`

	// The username for the minio root user
	Username *string `json:"username,omitempty" yaml:"username,omitempty" mapstructure:"username,omitempty"`
}

type SpecDistributionModulesMonitoringPrometheus

type SpecDistributionModulesMonitoringPrometheus struct {
	// Set this option to ship the collected metrics to a remote Prometheus receiver.
	//
	// `remoteWrite` is an array of objects that allows configuring the
	// [remoteWrite](https://prometheus.io/docs/specs/remote_write_spec/) options for
	// Prometheus. The objects in the array follow [the same schema as in the
	// prometheus
	// operator](https://prometheus-operator.dev/docs/operator/api/#monitoring.coreos.com/v1.RemoteWriteSpec).
	RemoteWrite []SpecDistributionModulesMonitoringPrometheusRemoteWriteElem `json:"remoteWrite,omitempty" yaml:"remoteWrite,omitempty" mapstructure:"remoteWrite,omitempty"`

	// Resources corresponds to the JSON schema field "resources".
	Resources *TypesKubeResources `json:"resources,omitempty" yaml:"resources,omitempty" mapstructure:"resources,omitempty"`

	// The retention size for the k8s Prometheus instance.
	RetentionSize *string `json:"retentionSize,omitempty" yaml:"retentionSize,omitempty" mapstructure:"retentionSize,omitempty"`

	// The retention time for the K8s Prometheus instance.
	RetentionTime *string `json:"retentionTime,omitempty" yaml:"retentionTime,omitempty" mapstructure:"retentionTime,omitempty"`

	// The storage size for the k8s Prometheus instance.
	StorageSize *string `json:"storageSize,omitempty" yaml:"storageSize,omitempty" mapstructure:"storageSize,omitempty"`
}

type SpecDistributionModulesMonitoringPrometheusAgent added in v1.27.7

type SpecDistributionModulesMonitoringPrometheusAgent struct {
	// Set this option to ship the collected metrics to a remote Prometheus receiver.
	//
	// `remoteWrite` is an array of objects that allows configuring the
	// [remoteWrite](https://prometheus.io/docs/specs/remote_write_spec/) options for
	// Prometheus. The objects in the array follow [the same schema as in the
	// prometheus
	// operator](https://prometheus-operator.dev/docs/operator/api/#monitoring.coreos.com/v1.RemoteWriteSpec).
	RemoteWrite []SpecDistributionModulesMonitoringPrometheusAgentRemoteWriteElem `json:"remoteWrite,omitempty" yaml:"remoteWrite,omitempty" mapstructure:"remoteWrite,omitempty"`

	// Resources corresponds to the JSON schema field "resources".
	Resources *TypesKubeResources `json:"resources,omitempty" yaml:"resources,omitempty" mapstructure:"resources,omitempty"`
}

type SpecDistributionModulesMonitoringPrometheusAgentRemoteWriteElem added in v1.27.7

type SpecDistributionModulesMonitoringPrometheusAgentRemoteWriteElem map[string]interface{}

type SpecDistributionModulesMonitoringPrometheusRemoteWriteElem added in v1.27.7

type SpecDistributionModulesMonitoringPrometheusRemoteWriteElem map[string]interface{}

type SpecDistributionModulesMonitoringType added in v1.25.9

type SpecDistributionModulesMonitoringType string
const (
	SpecDistributionModulesMonitoringTypeMimir           SpecDistributionModulesMonitoringType = "mimir"
	SpecDistributionModulesMonitoringTypeNone            SpecDistributionModulesMonitoringType = "none"
	SpecDistributionModulesMonitoringTypePrometheus      SpecDistributionModulesMonitoringType = "prometheus"
	SpecDistributionModulesMonitoringTypePrometheusAgent SpecDistributionModulesMonitoringType = "prometheusAgent"
)

func (*SpecDistributionModulesMonitoringType) UnmarshalJSON added in v1.25.9

func (j *SpecDistributionModulesMonitoringType) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesMonitoringX509Exporter

type SpecDistributionModulesMonitoringX509Exporter struct {
	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`
}

type SpecDistributionModulesNetworking

type SpecDistributionModulesNetworking struct {
	// Cilium corresponds to the JSON schema field "cilium".
	Cilium *SpecDistributionModulesNetworkingCilium `json:"cilium,omitempty" yaml:"cilium,omitempty" mapstructure:"cilium,omitempty"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// TigeraOperator corresponds to the JSON schema field "tigeraOperator".
	TigeraOperator *SpecDistributionModulesNetworkingTigeraOperator `json:"tigeraOperator,omitempty" yaml:"tigeraOperator,omitempty" mapstructure:"tigeraOperator,omitempty"`

	// The type of networking to use, either ***none***, ***calico*** or ***cilium***
	Type SpecDistributionModulesNetworkingType `json:"type" yaml:"type" mapstructure:"type"`
}

func (*SpecDistributionModulesNetworking) UnmarshalJSON

func (j *SpecDistributionModulesNetworking) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesNetworkingCilium

type SpecDistributionModulesNetworkingCilium struct {
	// MaskSize corresponds to the JSON schema field "maskSize".
	MaskSize string `json:"maskSize" yaml:"maskSize" mapstructure:"maskSize"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// PodCidr corresponds to the JSON schema field "podCidr".
	PodCidr TypesCidr `json:"podCidr" yaml:"podCidr" mapstructure:"podCidr"`
}

func (*SpecDistributionModulesNetworkingCilium) UnmarshalJSON added in v1.25.9

func (j *SpecDistributionModulesNetworkingCilium) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesNetworkingTigeraOperator

type SpecDistributionModulesNetworkingTigeraOperator struct {
	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`
}

type SpecDistributionModulesNetworkingType

type SpecDistributionModulesNetworkingType string
const (
	SpecDistributionModulesNetworkingTypeCalico SpecDistributionModulesNetworkingType = "calico"
	SpecDistributionModulesNetworkingTypeCilium SpecDistributionModulesNetworkingType = "cilium"
	SpecDistributionModulesNetworkingTypeNone   SpecDistributionModulesNetworkingType = "none"
)

func (*SpecDistributionModulesNetworkingType) UnmarshalJSON

func (j *SpecDistributionModulesNetworkingType) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesPolicy

type SpecDistributionModulesPolicy struct {
	// Gatekeeper corresponds to the JSON schema field "gatekeeper".
	Gatekeeper *SpecDistributionModulesPolicyGatekeeper `json:"gatekeeper,omitempty" yaml:"gatekeeper,omitempty" mapstructure:"gatekeeper,omitempty"`

	// Kyverno corresponds to the JSON schema field "kyverno".
	Kyverno *SpecDistributionModulesPolicyKyverno `json:"kyverno,omitempty" yaml:"kyverno,omitempty" mapstructure:"kyverno,omitempty"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// The type of security to use, either ***none***, ***gatekeeper*** or
	// ***kyverno***
	Type SpecDistributionModulesPolicyType `json:"type" yaml:"type" mapstructure:"type"`
}

func (*SpecDistributionModulesPolicy) UnmarshalJSON

func (j *SpecDistributionModulesPolicy) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesPolicyGatekeeper

type SpecDistributionModulesPolicyGatekeeper struct {
	// This parameter adds namespaces to Gatekeeper's exemption list, so it will not
	// enforce the constraints on them.
	AdditionalExcludedNamespaces []string `` /* 145-byte string literal not displayed */

	// The enforcement action to use for the gatekeeper module
	EnforcementAction SpecDistributionModulesPolicyGatekeeperEnforcementAction `json:"enforcementAction" yaml:"enforcementAction" mapstructure:"enforcementAction"`

	// If true, the default policies will be installed
	InstallDefaultPolicies bool `json:"installDefaultPolicies" yaml:"installDefaultPolicies" mapstructure:"installDefaultPolicies"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`
}

func (*SpecDistributionModulesPolicyGatekeeper) UnmarshalJSON added in v1.25.10

func (j *SpecDistributionModulesPolicyGatekeeper) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesPolicyGatekeeperEnforcementAction added in v1.25.10

type SpecDistributionModulesPolicyGatekeeperEnforcementAction string
const (
	SpecDistributionModulesPolicyGatekeeperEnforcementActionDeny   SpecDistributionModulesPolicyGatekeeperEnforcementAction = "deny"
	SpecDistributionModulesPolicyGatekeeperEnforcementActionDryrun SpecDistributionModulesPolicyGatekeeperEnforcementAction = "dryrun"
	SpecDistributionModulesPolicyGatekeeperEnforcementActionWarn   SpecDistributionModulesPolicyGatekeeperEnforcementAction = "warn"
)

func (*SpecDistributionModulesPolicyGatekeeperEnforcementAction) UnmarshalJSON added in v1.25.10

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesPolicyKyverno added in v1.25.9

type SpecDistributionModulesPolicyKyverno struct {
	// This parameter adds namespaces to Kyverno's exemption list, so it will not
	// enforce the constraints on them.
	AdditionalExcludedNamespaces []string `` /* 145-byte string literal not displayed */

	// If true, the default policies will be installed
	InstallDefaultPolicies bool `json:"installDefaultPolicies" yaml:"installDefaultPolicies" mapstructure:"installDefaultPolicies"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// The validation failure action to use for the kyverno module
	ValidationFailureAction SpecDistributionModulesPolicyKyvernoValidationFailureAction `json:"validationFailureAction" yaml:"validationFailureAction" mapstructure:"validationFailureAction"`
}

func (*SpecDistributionModulesPolicyKyverno) UnmarshalJSON added in v1.25.10

func (j *SpecDistributionModulesPolicyKyverno) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesPolicyKyvernoValidationFailureAction added in v1.25.10

type SpecDistributionModulesPolicyKyvernoValidationFailureAction string
const (
	SpecDistributionModulesPolicyKyvernoValidationFailureActionAudit   SpecDistributionModulesPolicyKyvernoValidationFailureAction = "audit"
	SpecDistributionModulesPolicyKyvernoValidationFailureActionEnforce SpecDistributionModulesPolicyKyvernoValidationFailureAction = "enforce"
)

func (*SpecDistributionModulesPolicyKyvernoValidationFailureAction) UnmarshalJSON added in v1.25.10

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesPolicyType

type SpecDistributionModulesPolicyType string
const (
	SpecDistributionModulesPolicyTypeGatekeeper SpecDistributionModulesPolicyType = "gatekeeper"
	SpecDistributionModulesPolicyTypeKyverno    SpecDistributionModulesPolicyType = "kyverno"
	SpecDistributionModulesPolicyTypeNone       SpecDistributionModulesPolicyType = "none"
)

func (*SpecDistributionModulesPolicyType) UnmarshalJSON

func (j *SpecDistributionModulesPolicyType) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesTracing added in v1.26.4

type SpecDistributionModulesTracing struct {
	// Minio corresponds to the JSON schema field "minio".
	Minio *SpecDistributionModulesTracingMinio `json:"minio,omitempty" yaml:"minio,omitempty" mapstructure:"minio,omitempty"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// Tempo corresponds to the JSON schema field "tempo".
	Tempo *SpecDistributionModulesTracingTempo `json:"tempo,omitempty" yaml:"tempo,omitempty" mapstructure:"tempo,omitempty"`

	// The type of tracing to use, either ***none*** or ***tempo***
	Type SpecDistributionModulesTracingType `json:"type" yaml:"type" mapstructure:"type"`
}

func (*SpecDistributionModulesTracing) UnmarshalJSON added in v1.26.4

func (j *SpecDistributionModulesTracing) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesTracingMinio added in v1.26.4

type SpecDistributionModulesTracingMinio struct {
	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// RootUser corresponds to the JSON schema field "rootUser".
	RootUser *SpecDistributionModulesTracingMinioRootUser `json:"rootUser,omitempty" yaml:"rootUser,omitempty" mapstructure:"rootUser,omitempty"`

	// The storage size for the minio pods
	StorageSize *string `json:"storageSize,omitempty" yaml:"storageSize,omitempty" mapstructure:"storageSize,omitempty"`
}

type SpecDistributionModulesTracingMinioRootUser added in v1.26.4

type SpecDistributionModulesTracingMinioRootUser struct {
	// The password for the minio root user
	Password *string `json:"password,omitempty" yaml:"password,omitempty" mapstructure:"password,omitempty"`

	// The username for the minio root user
	Username *string `json:"username,omitempty" yaml:"username,omitempty" mapstructure:"username,omitempty"`
}

type SpecDistributionModulesTracingTempo added in v1.26.4

type SpecDistributionModulesTracingTempo struct {
	// The backend for the tempo pods, must be ***minio*** or ***externalEndpoint***
	Backend *SpecDistributionModulesTracingTempoBackend `json:"backend,omitempty" yaml:"backend,omitempty" mapstructure:"backend,omitempty"`

	// ExternalEndpoint corresponds to the JSON schema field "externalEndpoint".
	ExternalEndpoint *SpecDistributionModulesTracingTempoExternalEndpoint `json:"externalEndpoint,omitempty" yaml:"externalEndpoint,omitempty" mapstructure:"externalEndpoint,omitempty"`

	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

	// The retention time for the tempo pods
	RetentionTime *string `json:"retentionTime,omitempty" yaml:"retentionTime,omitempty" mapstructure:"retentionTime,omitempty"`
}

type SpecDistributionModulesTracingTempoBackend added in v1.26.4

type SpecDistributionModulesTracingTempoBackend string
const (
	SpecDistributionModulesTracingTempoBackendExternalEndpoint SpecDistributionModulesTracingTempoBackend = "externalEndpoint"
	SpecDistributionModulesTracingTempoBackendMinio            SpecDistributionModulesTracingTempoBackend = "minio"
)

func (*SpecDistributionModulesTracingTempoBackend) UnmarshalJSON added in v1.26.4

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesTracingTempoExternalEndpoint added in v1.26.4

type SpecDistributionModulesTracingTempoExternalEndpoint struct {
	// The access key id of the external tempo backend
	AccessKeyId *string `json:"accessKeyId,omitempty" yaml:"accessKeyId,omitempty" mapstructure:"accessKeyId,omitempty"`

	// The bucket name of the external tempo backend
	BucketName *string `json:"bucketName,omitempty" yaml:"bucketName,omitempty" mapstructure:"bucketName,omitempty"`

	// The endpoint of the external tempo backend
	Endpoint *string `json:"endpoint,omitempty" yaml:"endpoint,omitempty" mapstructure:"endpoint,omitempty"`

	// If true, the external tempo backend will not use tls
	Insecure *bool `json:"insecure,omitempty" yaml:"insecure,omitempty" mapstructure:"insecure,omitempty"`

	// The secret access key of the external tempo backend
	SecretAccessKey *string `json:"secretAccessKey,omitempty" yaml:"secretAccessKey,omitempty" mapstructure:"secretAccessKey,omitempty"`
}

type SpecDistributionModulesTracingType added in v1.26.4

type SpecDistributionModulesTracingType string
const (
	SpecDistributionModulesTracingTypeNone  SpecDistributionModulesTracingType = "none"
	SpecDistributionModulesTracingTypeTempo SpecDistributionModulesTracingType = "tempo"
)

func (*SpecDistributionModulesTracingType) UnmarshalJSON added in v1.26.4

func (j *SpecDistributionModulesTracingType) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecPlugins added in v1.25.8

type SpecPlugins struct {
	// Helm corresponds to the JSON schema field "helm".
	Helm *SpecPluginsHelm `json:"helm,omitempty" yaml:"helm,omitempty" mapstructure:"helm,omitempty"`

	// Kustomize corresponds to the JSON schema field "kustomize".
	Kustomize SpecPluginsKustomize `json:"kustomize,omitempty" yaml:"kustomize,omitempty" mapstructure:"kustomize,omitempty"`
}

type SpecPluginsHelm added in v1.25.8

type SpecPluginsHelm struct {
	// Releases corresponds to the JSON schema field "releases".
	Releases SpecPluginsHelmReleases `json:"releases,omitempty" yaml:"releases,omitempty" mapstructure:"releases,omitempty"`

	// Repositories corresponds to the JSON schema field "repositories".
	Repositories SpecPluginsHelmRepositories `json:"repositories,omitempty" yaml:"repositories,omitempty" mapstructure:"repositories,omitempty"`
}

type SpecPluginsHelmReleases added in v1.25.8

type SpecPluginsHelmReleases []struct {
	// The chart of the release
	Chart string `json:"chart" yaml:"chart" mapstructure:"chart"`

	// The name of the release
	Name string `json:"name" yaml:"name" mapstructure:"name"`

	// The namespace of the release
	Namespace string `json:"namespace" yaml:"namespace" mapstructure:"namespace"`

	// Set corresponds to the JSON schema field "set".
	Set []SpecPluginsHelmReleasesElemSetElem `json:"set,omitempty" yaml:"set,omitempty" mapstructure:"set,omitempty"`

	// The values of the release
	Values []string `json:"values,omitempty" yaml:"values,omitempty" mapstructure:"values,omitempty"`

	// The version of the release
	Version *string `json:"version,omitempty" yaml:"version,omitempty" mapstructure:"version,omitempty"`
}

type SpecPluginsHelmReleasesElemSetElem added in v1.25.8

type SpecPluginsHelmReleasesElemSetElem struct {
	// The name of the set
	Name string `json:"name" yaml:"name" mapstructure:"name"`

	// The value of the set
	Value string `json:"value" yaml:"value" mapstructure:"value"`
}

func (*SpecPluginsHelmReleasesElemSetElem) UnmarshalJSON added in v1.25.8

func (j *SpecPluginsHelmReleasesElemSetElem) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type SpecPluginsHelmRepositories added in v1.25.8

type SpecPluginsHelmRepositories []struct {
	// The name of the repository
	Name string `json:"name" yaml:"name" mapstructure:"name"`

	// The url of the repository
	Url string `json:"url" yaml:"url" mapstructure:"url"`
}

type SpecPluginsKustomize added in v1.25.8

type SpecPluginsKustomize []struct {
	// The folder of the kustomize plugin
	Folder string `json:"folder" yaml:"folder" mapstructure:"folder"`

	// The name of the kustomize plugin
	Name string `json:"name" yaml:"name" mapstructure:"name"`
}

type TypesCidr

type TypesCidr string

type TypesEnvRef

type TypesEnvRef string

type TypesFileRef

type TypesFileRef string

type TypesFuryModuleComponentOverrides

type TypesFuryModuleComponentOverrides struct {
	// The node selector to use to place the pods for the minio module
	NodeSelector TypesKubeNodeSelector `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty" mapstructure:"nodeSelector,omitempty"`

	// The tolerations that will be added to the pods for the cert-manager module
	Tolerations []TypesKubeToleration `json:"tolerations,omitempty" yaml:"tolerations,omitempty" mapstructure:"tolerations,omitempty"`
}

type TypesFuryModuleComponentOverrides_1 added in v1.27.7

type TypesFuryModuleComponentOverrides_1 struct {
	// NodeSelector corresponds to the JSON schema field "nodeSelector".
	NodeSelector TypesKubeNodeSelector_1 `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty" mapstructure:"nodeSelector,omitempty"`

	// Tolerations corresponds to the JSON schema field "tolerations".
	Tolerations []TypesKubeToleration_1 `json:"tolerations,omitempty" yaml:"tolerations,omitempty" mapstructure:"tolerations,omitempty"`
}

type TypesFuryModuleOverrides

type TypesFuryModuleOverrides struct {
	// Ingresses corresponds to the JSON schema field "ingresses".
	Ingresses TypesFuryModuleOverridesIngresses `json:"ingresses,omitempty" yaml:"ingresses,omitempty" mapstructure:"ingresses,omitempty"`

	// The node selector to use to place the pods for the security module
	NodeSelector TypesKubeNodeSelector `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty" mapstructure:"nodeSelector,omitempty"`

	// The tolerations that will be added to the pods for the monitoring module
	Tolerations []TypesKubeToleration `json:"tolerations,omitempty" yaml:"tolerations,omitempty" mapstructure:"tolerations,omitempty"`
}

type TypesFuryModuleOverridesIngress

type TypesFuryModuleOverridesIngress struct {
	// If true, the ingress will not have authentication
	DisableAuth *bool `json:"disableAuth,omitempty" yaml:"disableAuth,omitempty" mapstructure:"disableAuth,omitempty"`

	// The host of the ingress
	Host *string `json:"host,omitempty" yaml:"host,omitempty" mapstructure:"host,omitempty"`

	// The ingress class of the ingress
	IngressClass *string `json:"ingressClass,omitempty" yaml:"ingressClass,omitempty" mapstructure:"ingressClass,omitempty"`
}

type TypesFuryModuleOverridesIngresses

type TypesFuryModuleOverridesIngresses map[string]TypesFuryModuleOverridesIngress

type TypesIpAddress

type TypesIpAddress string

type TypesKubeLabels

type TypesKubeLabels map[string]string

type TypesKubeLabels_1 added in v1.26.6

type TypesKubeLabels_1 map[string]string

type TypesKubeNodeSelector

type TypesKubeNodeSelector map[string]string

type TypesKubeNodeSelector_1 added in v1.27.7

type TypesKubeNodeSelector_1 map[string]string

type TypesKubeResources

type TypesKubeResources struct {
	// Limits corresponds to the JSON schema field "limits".
	Limits *TypesKubeResourcesLimits `json:"limits,omitempty" yaml:"limits,omitempty" mapstructure:"limits,omitempty"`

	// Requests corresponds to the JSON schema field "requests".
	Requests *TypesKubeResourcesRequests `json:"requests,omitempty" yaml:"requests,omitempty" mapstructure:"requests,omitempty"`
}

type TypesKubeResourcesLimits

type TypesKubeResourcesLimits struct {
	// The cpu limit for the loki pods
	Cpu *string `json:"cpu,omitempty" yaml:"cpu,omitempty" mapstructure:"cpu,omitempty"`

	// The memory limit for the opensearch pods
	Memory *string `json:"memory,omitempty" yaml:"memory,omitempty" mapstructure:"memory,omitempty"`
}

type TypesKubeResourcesRequests

type TypesKubeResourcesRequests struct {
	// The cpu request for the prometheus pods
	Cpu *string `json:"cpu,omitempty" yaml:"cpu,omitempty" mapstructure:"cpu,omitempty"`

	// The memory request for the opensearch pods
	Memory *string `json:"memory,omitempty" yaml:"memory,omitempty" mapstructure:"memory,omitempty"`
}

type TypesKubeTaints

type TypesKubeTaints []string

type TypesKubeToleration

type TypesKubeToleration struct {
	// Effect corresponds to the JSON schema field "effect".
	Effect TypesKubeTolerationEffect `json:"effect" yaml:"effect" mapstructure:"effect"`

	// The key of the toleration
	Key string `json:"key" yaml:"key" mapstructure:"key"`

	// Operator corresponds to the JSON schema field "operator".
	Operator *TypesKubeTolerationOperator `json:"operator,omitempty" yaml:"operator,omitempty" mapstructure:"operator,omitempty"`

	// The value of the toleration
	Value *string `json:"value,omitempty" yaml:"value,omitempty" mapstructure:"value,omitempty"`
}

func (*TypesKubeToleration) UnmarshalJSON

func (j *TypesKubeToleration) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type TypesKubeTolerationEffect

type TypesKubeTolerationEffect string
const (
	TypesKubeTolerationEffectPreferNoSchedule TypesKubeTolerationEffect = "PreferNoSchedule"
	TypesKubeTolerationEffectNoSchedule       TypesKubeTolerationEffect = "NoSchedule"
)
const TypesKubeTolerationEffectNoExecute TypesKubeTolerationEffect = "NoExecute"

func (*TypesKubeTolerationEffect) UnmarshalJSON

func (j *TypesKubeTolerationEffect) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type TypesKubeTolerationEffect_1 added in v1.27.7

type TypesKubeTolerationEffect_1 string
const (
	TypesKubeTolerationEffect_1_NoExecute        TypesKubeTolerationEffect_1 = "NoExecute"
	TypesKubeTolerationEffect_1_NoSchedule       TypesKubeTolerationEffect_1 = "NoSchedule"
	TypesKubeTolerationEffect_1_PreferNoSchedule TypesKubeTolerationEffect_1 = "PreferNoSchedule"
)

func (*TypesKubeTolerationEffect_1) UnmarshalJSON added in v1.27.7

func (j *TypesKubeTolerationEffect_1) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type TypesKubeTolerationOperator added in v1.25.5

type TypesKubeTolerationOperator string
const (
	TypesKubeTolerationOperatorEqual  TypesKubeTolerationOperator = "Equal"
	TypesKubeTolerationOperatorExists TypesKubeTolerationOperator = "Exists"
)

func (*TypesKubeTolerationOperator) UnmarshalJSON added in v1.25.5

func (j *TypesKubeTolerationOperator) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type TypesKubeTolerationOperator_1 added in v1.27.7

type TypesKubeTolerationOperator_1 string
const (
	TypesKubeTolerationOperator_1_Exists TypesKubeTolerationOperator_1 = "Exists"
	TypesKubeTolerationOperator_1_Equal  TypesKubeTolerationOperator_1 = "Equal"
)

func (*TypesKubeTolerationOperator_1) UnmarshalJSON added in v1.27.7

func (j *TypesKubeTolerationOperator_1) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type TypesKubeToleration_1 added in v1.27.7

type TypesKubeToleration_1 struct {
	// Effect corresponds to the JSON schema field "effect".
	Effect TypesKubeTolerationEffect_1 `json:"effect" yaml:"effect" mapstructure:"effect"`

	// Key corresponds to the JSON schema field "key".
	Key string `json:"key" yaml:"key" mapstructure:"key"`

	// Operator corresponds to the JSON schema field "operator".
	Operator *TypesKubeTolerationOperator_1 `json:"operator,omitempty" yaml:"operator,omitempty" mapstructure:"operator,omitempty"`

	// Value corresponds to the JSON schema field "value".
	Value string `json:"value" yaml:"value" mapstructure:"value"`
}

func (*TypesKubeToleration_1) UnmarshalJSON added in v1.27.7

func (j *TypesKubeToleration_1) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler.

type TypesSemVer

type TypesSemVer string

type TypesSshPubKey

type TypesSshPubKey string

type TypesTcpPort

type TypesTcpPort int

type TypesUri

type TypesUri string

Jump to

Keyboard shortcuts

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