public

package
v1.27.2-e2e-rc.10 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 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 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 OnpremisesKfdV1Alpha2

type OnpremisesKfdV1Alpha2 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 OnpremisesKfdV1Alpha2Kind `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 (*OnpremisesKfdV1Alpha2) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type OnpremisesKfdV1Alpha2Kind

type OnpremisesKfdV1Alpha2Kind string
const OnpremisesKfdV1Alpha2KindOnPremises OnpremisesKfdV1Alpha2Kind = "OnPremises"

func (*OnpremisesKfdV1Alpha2Kind) UnmarshalJSON

func (j *OnpremisesKfdV1Alpha2Kind) 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"`

	// Kubernetes corresponds to the JSON schema field "kubernetes".
	Kubernetes *SpecKubernetes `json:"kubernetes,omitempty" yaml:"kubernetes,omitempty" mapstructure:"kubernetes,omitempty"`

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

	// 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 {
	// NodeSelector corresponds to the JSON schema field "nodeSelector".
	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"`

	// RelativeVendorPath corresponds to the JSON schema field "relativeVendorPath".
	RelativeVendorPath *string `json:"relativeVendorPath,omitempty" yaml:"relativeVendorPath,omitempty" mapstructure:"relativeVendorPath,omitempty"`

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

type SpecDistributionCommonProvider

type SpecDistributionCommonProvider struct {
	// Type corresponds to the JSON schema field "type".
	Type string `json:"type" yaml:"type" mapstructure:"type"`
}

func (*SpecDistributionCommonProvider) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionCustomPatches

type SpecDistributionCustomPatches struct {
	// ConfigMapGenerator corresponds to the JSON schema field "configMapGenerator".
	ConfigMapGenerator SpecDistributionCustomPatchesConfigMapGenerator `json:"configMapGenerator,omitempty" yaml:"configMapGenerator,omitempty" mapstructure:"configMapGenerator,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 SpecDistributionCustomPatchesConfigMapGenerator

type SpecDistributionCustomPatchesConfigMapGenerator []SpecDistributionCustomPatchesResourceGenerator

type SpecDistributionCustomPatchesPatch

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

	// Patch corresponds to the JSON schema field "patch".
	Patch *string `json:"patch,omitempty" yaml:"patch,omitempty" mapstructure:"patch,omitempty"`

	// Path corresponds to the JSON schema field "path".
	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 {
	// AllowKindChange corresponds to the JSON schema field "allowKindChange".
	AllowKindChange *bool `json:"allowKindChange,omitempty" yaml:"allowKindChange,omitempty" mapstructure:"allowKindChange,omitempty"`

	// AllowNameChange corresponds to the JSON schema field "allowNameChange".
	AllowNameChange *bool `json:"allowNameChange,omitempty" yaml:"allowNameChange,omitempty" mapstructure:"allowNameChange,omitempty"`
}

type SpecDistributionCustomPatchesPatchTarget

type SpecDistributionCustomPatchesPatchTarget struct {
	// AnnotationSelector corresponds to the JSON schema field "annotationSelector".
	AnnotationSelector *string `json:"annotationSelector,omitempty" yaml:"annotationSelector,omitempty" mapstructure:"annotationSelector,omitempty"`

	// Group corresponds to the JSON schema field "group".
	Group *string `json:"group,omitempty" yaml:"group,omitempty" mapstructure:"group,omitempty"`

	// Kind corresponds to the JSON schema field "kind".
	Kind *string `json:"kind,omitempty" yaml:"kind,omitempty" mapstructure:"kind,omitempty"`

	// LabelSelector corresponds to the JSON schema field "labelSelector".
	LabelSelector *string `json:"labelSelector,omitempty" yaml:"labelSelector,omitempty" mapstructure:"labelSelector,omitempty"`

	// Name corresponds to the JSON schema field "name".
	Name *string `json:"name,omitempty" yaml:"name,omitempty" mapstructure:"name,omitempty"`

	// Namespace corresponds to the JSON schema field "namespace".
	Namespace *string `json:"namespace,omitempty" yaml:"namespace,omitempty" mapstructure:"namespace,omitempty"`

	// Version corresponds to the JSON schema field "version".
	Version *string `json:"version,omitempty" yaml:"version,omitempty" mapstructure:"version,omitempty"`
}

type SpecDistributionCustomPatchesPatches

type SpecDistributionCustomPatchesPatches []SpecDistributionCustomPatchesPatch

type SpecDistributionCustomPatchesPatchesStrategicMerge

type SpecDistributionCustomPatchesPatchesStrategicMerge []string

type SpecDistributionCustomPatchesResourceGenerator

type SpecDistributionCustomPatchesResourceGenerator struct {
	// Behavior corresponds to the JSON schema field "behavior".
	Behavior *SpecDistributionCustomPatchesResourceGeneratorBehavior `json:"behavior,omitempty" yaml:"behavior,omitempty" mapstructure:"behavior,omitempty"`

	// Envs corresponds to the JSON schema field "envs".
	Envs []string `json:"envs,omitempty" yaml:"envs,omitempty" mapstructure:"envs,omitempty"`

	// Files corresponds to the JSON schema field "files".
	Files []string `json:"files,omitempty" yaml:"files,omitempty" mapstructure:"files,omitempty"`

	// Literals corresponds to the JSON schema field "literals".
	Literals []string `json:"literals,omitempty" yaml:"literals,omitempty" mapstructure:"literals,omitempty"`

	// Name corresponds to the JSON schema field "name".
	Name string `json:"name" yaml:"name" mapstructure:"name"`

	// Namespace corresponds to the JSON schema field "namespace".
	Namespace *string `json:"namespace,omitempty" yaml:"namespace,omitempty" mapstructure:"namespace,omitempty"`

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

func (*SpecDistributionCustomPatchesResourceGenerator) UnmarshalJSON

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionCustomPatchesResourceGeneratorBehavior

type SpecDistributionCustomPatchesResourceGeneratorBehavior string
const (
	SpecDistributionCustomPatchesResourceGeneratorBehaviorCreate  SpecDistributionCustomPatchesResourceGeneratorBehavior = "create"
	SpecDistributionCustomPatchesResourceGeneratorBehaviorMerge   SpecDistributionCustomPatchesResourceGeneratorBehavior = "merge"
	SpecDistributionCustomPatchesResourceGeneratorBehaviorReplace SpecDistributionCustomPatchesResourceGeneratorBehavior = "replace"
)

func (*SpecDistributionCustomPatchesResourceGeneratorBehavior) UnmarshalJSON

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionCustomPatchesResourceGeneratorOptions

type SpecDistributionCustomPatchesResourceGeneratorOptions struct {
	// Annotations corresponds to the JSON schema field "annotations".
	Annotations TypesKubeLabels `json:"annotations,omitempty" yaml:"annotations,omitempty" mapstructure:"annotations,omitempty"`

	// DisableNameSuffixHash corresponds to the JSON schema field
	// "disableNameSuffixHash".
	DisableNameSuffixHash *bool `json:"disableNameSuffixHash,omitempty" yaml:"disableNameSuffixHash,omitempty" mapstructure:"disableNameSuffixHash,omitempty"`

	// Immutable corresponds to the JSON schema field "immutable".
	Immutable *bool `json:"immutable,omitempty" yaml:"immutable,omitempty" mapstructure:"immutable,omitempty"`

	// Labels corresponds to the JSON schema field "labels".
	Labels TypesKubeLabels `json:"labels,omitempty" yaml:"labels,omitempty" mapstructure:"labels,omitempty"`
}

type SpecDistributionCustomPatchesSecretGenerator

type SpecDistributionCustomPatchesSecretGenerator []interface{}

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 {
	// BaseDomain corresponds to the JSON schema field "baseDomain".
	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"`

	// OidcKubernetesAuth corresponds to the JSON schema field "oidcKubernetesAuth".
	OidcKubernetesAuth *SpecDistributionModulesAuthOIDCKubernetesAuth `json:"oidcKubernetesAuth,omitempty" yaml:"oidcKubernetesAuth,omitempty" mapstructure:"oidcKubernetesAuth,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 {
	// Connectors corresponds to the JSON schema field "connectors".
	Connectors []interface{} `json:"connectors" yaml:"connectors" mapstructure:"connectors"`

	// 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 SpecDistributionModulesAuthOIDCKubernetesAuth

type SpecDistributionModulesAuthOIDCKubernetesAuth struct {
	// ClientID corresponds to the JSON schema field "clientID".
	ClientID *string `json:"clientID,omitempty" yaml:"clientID,omitempty" mapstructure:"clientID,omitempty"`

	// ClientSecret corresponds to the JSON schema field "clientSecret".
	ClientSecret *string `json:"clientSecret,omitempty" yaml:"clientSecret,omitempty" mapstructure:"clientSecret,omitempty"`

	// EmailClaim corresponds to the JSON schema field "emailClaim".
	EmailClaim *string `json:"emailClaim,omitempty" yaml:"emailClaim,omitempty" mapstructure:"emailClaim,omitempty"`

	// Enabled corresponds to the JSON schema field "enabled".
	Enabled bool `json:"enabled" yaml:"enabled" mapstructure:"enabled"`

	// Scopes corresponds to the JSON schema field "scopes".
	Scopes []string `json:"scopes,omitempty" yaml:"scopes,omitempty" mapstructure:"scopes,omitempty"`

	// SessionSecurityKey corresponds to the JSON schema field "sessionSecurityKey".
	SessionSecurityKey *string `json:"sessionSecurityKey,omitempty" yaml:"sessionSecurityKey,omitempty" mapstructure:"sessionSecurityKey,omitempty"`

	// UsernameClaim corresponds to the JSON schema field "usernameClaim".
	UsernameClaim *string `json:"usernameClaim,omitempty" yaml:"usernameClaim,omitempty" mapstructure:"usernameClaim,omitempty"`
}

func (*SpecDistributionModulesAuthOIDCKubernetesAuth) UnmarshalJSON

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesAuthOverrides

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

	// NodeSelector corresponds to the JSON schema field "nodeSelector".
	NodeSelector TypesKubeNodeSelector `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty" mapstructure:"nodeSelector,omitempty"`

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

type SpecDistributionModulesAuthOverridesIngress

type SpecDistributionModulesAuthOverridesIngress struct {
	// Host corresponds to the JSON schema field "host".
	Host string `json:"host" yaml:"host" mapstructure:"host"`

	// IngressClass corresponds to the JSON schema field "ingressClass".
	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 struct {
	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`

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

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

func (*SpecDistributionModulesAuthPomerium) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesAuthPomeriumSecrets

type SpecDistributionModulesAuthPomeriumSecrets struct {
	// COOKIESECRET corresponds to the JSON schema field "COOKIE_SECRET".
	COOKIESECRET string `json:"COOKIE_SECRET" yaml:"COOKIE_SECRET" mapstructure:"COOKIE_SECRET"`

	// IDPCLIENTSECRET corresponds to the JSON schema field "IDP_CLIENT_SECRET".
	IDPCLIENTSECRET string `json:"IDP_CLIENT_SECRET" yaml:"IDP_CLIENT_SECRET" mapstructure:"IDP_CLIENT_SECRET"`

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

func (*SpecDistributionModulesAuthPomeriumSecrets) UnmarshalJSON

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

	// Type corresponds to the JSON schema field "type".
	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 {
	// Password corresponds to the JSON schema field "password".
	Password string `json:"password" yaml:"password" mapstructure:"password"`

	// Username corresponds to the JSON schema field "username".
	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"`

	// Type corresponds to the JSON schema field "type".
	Type SpecDistributionModulesDrType `json:"type" yaml:"type" mapstructure:"type"`

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

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 {
	// Backend corresponds to the JSON schema field "backend".
	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"`

	// RetentionTime corresponds to the JSON schema field "retentionTime".
	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 {
	// AccessKeyId corresponds to the JSON schema field "accessKeyId".
	AccessKeyId *string `json:"accessKeyId,omitempty" yaml:"accessKeyId,omitempty" mapstructure:"accessKeyId,omitempty"`

	// BucketName corresponds to the JSON schema field "bucketName".
	BucketName *string `json:"bucketName,omitempty" yaml:"bucketName,omitempty" mapstructure:"bucketName,omitempty"`

	// Endpoint corresponds to the JSON schema field "endpoint".
	Endpoint *string `json:"endpoint,omitempty" yaml:"endpoint,omitempty" mapstructure:"endpoint,omitempty"`

	// Insecure corresponds to the JSON schema field "insecure".
	Insecure *bool `json:"insecure,omitempty" yaml:"insecure,omitempty" mapstructure:"insecure,omitempty"`

	// SecretAccessKey corresponds to the JSON schema field "secretAccessKey".
	SecretAccessKey *string `json:"secretAccessKey,omitempty" yaml:"secretAccessKey,omitempty" mapstructure:"secretAccessKey,omitempty"`
}

type SpecDistributionModulesIngress

type SpecDistributionModulesIngress struct {
	// BaseDomain corresponds to the JSON schema field "baseDomain".
	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"`

	// If corresponds to the JSON schema field "if".
	If interface{} `json:"if,omitempty" yaml:"if,omitempty" mapstructure:"if,omitempty"`

	// Nginx corresponds to the JSON schema field "nginx".
	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"`

	// Then corresponds to the JSON schema field "then".
	Then interface{} `json:"then,omitempty" yaml:"then,omitempty" mapstructure:"then,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 {
	// Email corresponds to the JSON schema field "email".
	Email string `json:"email" yaml:"email" mapstructure:"email"`

	// Name corresponds to the JSON schema field "name".
	Name string `json:"name" yaml:"name" mapstructure:"name"`

	// Solvers corresponds to the JSON schema field "solvers".
	Solvers []interface{} `json:"solvers,omitempty" yaml:"solvers,omitempty" mapstructure:"solvers,omitempty"`

	// Type corresponds to the JSON schema field "type".
	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"`

	// Type corresponds to the JSON schema field "type".
	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 {
	// Provider corresponds to the JSON schema field "provider".
	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"`

	// Cert corresponds to the JSON schema field "cert".
	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"`

	// NodeSelector corresponds to the JSON schema field "nodeSelector".
	NodeSelector TypesKubeNodeSelector `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty" mapstructure:"nodeSelector,omitempty"`

	// Tolerations corresponds to the JSON schema field "tolerations".
	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"`

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

	// Type corresponds to the JSON schema field "type".
	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 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 {
	// AccessKeyId corresponds to the JSON schema field "accessKeyId".
	AccessKeyId *string `json:"accessKeyId,omitempty" yaml:"accessKeyId,omitempty" mapstructure:"accessKeyId,omitempty"`

	// BucketName corresponds to the JSON schema field "bucketName".
	BucketName *string `json:"bucketName,omitempty" yaml:"bucketName,omitempty" mapstructure:"bucketName,omitempty"`

	// Endpoint corresponds to the JSON schema field "endpoint".
	Endpoint *string `json:"endpoint,omitempty" yaml:"endpoint,omitempty" mapstructure:"endpoint,omitempty"`

	// Insecure corresponds to the JSON schema field "insecure".
	Insecure *bool `json:"insecure,omitempty" yaml:"insecure,omitempty" mapstructure:"insecure,omitempty"`

	// SecretAccessKey corresponds to the JSON schema field "secretAccessKey".
	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"`

	// StorageSize corresponds to the JSON schema field "storageSize".
	StorageSize *string `json:"storageSize,omitempty" yaml:"storageSize,omitempty" mapstructure:"storageSize,omitempty"`
}

type SpecDistributionModulesLoggingMinioRootUser added in v1.25.9

type SpecDistributionModulesLoggingMinioRootUser struct {
	// Password corresponds to the JSON schema field "password".
	Password *string `json:"password,omitempty" yaml:"password,omitempty" mapstructure:"password,omitempty"`

	// Username corresponds to the JSON schema field "username".
	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"`

	// StorageSize corresponds to the JSON schema field "storageSize".
	StorageSize *string `json:"storageSize,omitempty" yaml:"storageSize,omitempty" mapstructure:"storageSize,omitempty"`

	// Type corresponds to the JSON schema field "type".
	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 (
	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"`

	// Type corresponds to the JSON schema field "type".
	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"`
}

func (*SpecDistributionModulesMonitoring) UnmarshalJSON added in v1.25.9

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

UnmarshalJSON implements json.Unmarshaler.

type SpecDistributionModulesMonitoringAlertManager

type SpecDistributionModulesMonitoringAlertManager struct {
	// DeadManSwitchWebhookUrl corresponds to the JSON schema field
	// "deadManSwitchWebhookUrl".
	DeadManSwitchWebhookUrl *string `` /* 130-byte string literal not displayed */

	// SlackWebhookUrl corresponds to the JSON schema field "slackWebhookUrl".
	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 {
	// Overrides corresponds to the JSON schema field "overrides".
	Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty" mapstructure:"overrides,omitempty"`
}

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 {
	// Backend corresponds to the JSON schema field "backend".
	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"`

	// RetentionTime corresponds to the JSON schema field "retentionTime".
	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 {
	// AccessKeyId corresponds to the JSON schema field "accessKeyId".
	AccessKeyId *string `json:"accessKeyId,omitempty" yaml:"accessKeyId,omitempty" mapstructure:"accessKeyId,omitempty"`

	// BucketName corresponds to the JSON schema field "bucketName".
	BucketName *string `json:"bucketName,omitempty" yaml:"bucketName,omitempty" mapstructure:"bucketName,omitempty"`

	// Endpoint corresponds to the JSON schema field "endpoint".
	Endpoint *string `json:"endpoint,omitempty" yaml:"endpoint,omitempty" mapstructure:"endpoint,omitempty"`

	// Insecure corresponds to the JSON schema field "insecure".
	Insecure *bool `json:"insecure,omitempty" yaml:"insecure,omitempty" mapstructure:"insecure,omitempty"`

	// SecretAccessKey corresponds to the JSON schema field "secretAccessKey".
	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"`

	// StorageSize corresponds to the JSON schema field "storageSize".
	StorageSize *string `json:"storageSize,omitempty" yaml:"storageSize,omitempty" mapstructure:"storageSize,omitempty"`
}

type SpecDistributionModulesMonitoringMinioRootUser added in v1.26.4

type SpecDistributionModulesMonitoringMinioRootUser struct {
	// Password corresponds to the JSON schema field "password".
	Password *string `json:"password,omitempty" yaml:"password,omitempty" mapstructure:"password,omitempty"`

	// Username corresponds to the JSON schema field "username".
	Username *string `json:"username,omitempty" yaml:"username,omitempty" mapstructure:"username,omitempty"`
}

type SpecDistributionModulesMonitoringPrometheus

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

	// RetentionSize corresponds to the JSON schema field "retentionSize".
	RetentionSize *string `json:"retentionSize,omitempty" yaml:"retentionSize,omitempty" mapstructure:"retentionSize,omitempty"`

	// RetentionTime corresponds to the JSON schema field "retentionTime".
	RetentionTime *string `json:"retentionTime,omitempty" yaml:"retentionTime,omitempty" mapstructure:"retentionTime,omitempty"`

	// StorageSize corresponds to the JSON schema field "storageSize".
	StorageSize *string `json:"storageSize,omitempty" yaml:"storageSize,omitempty" mapstructure:"storageSize,omitempty"`
}

type SpecDistributionModulesMonitoringType added in v1.25.9

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

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 *TypesFuryModuleComponentOverrides `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"`

	// Type corresponds to the JSON schema field "type".
	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,omitempty" yaml:"maskSize,omitempty" mapstructure:"maskSize,omitempty"`

	// 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,omitempty" yaml:"podCidr,omitempty" mapstructure:"podCidr,omitempty"`
}

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"
)

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

	// Type corresponds to the JSON schema field "type".
	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 {
	// AdditionalExcludedNamespaces corresponds to the JSON schema field
	// "additionalExcludedNamespaces".
	AdditionalExcludedNamespaces []string `` /* 145-byte string literal not displayed */

	// EnforcementAction corresponds to the JSON schema field "enforcementAction".
	EnforcementAction SpecDistributionModulesPolicyGatekeeperEnforcementAction `json:"enforcementAction" yaml:"enforcementAction" mapstructure:"enforcementAction"`

	// InstallDefaultPolicies corresponds to the JSON schema field
	// "installDefaultPolicies".
	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 {
	// AdditionalExcludedNamespaces corresponds to the JSON schema field
	// "additionalExcludedNamespaces".
	AdditionalExcludedNamespaces []string `` /* 145-byte string literal not displayed */

	// InstallDefaultPolicies corresponds to the JSON schema field
	// "installDefaultPolicies".
	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"`

	// ValidationFailureAction corresponds to the JSON schema field
	// "validationFailureAction".
	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"`

	// Type corresponds to the JSON schema field "type".
	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"`

	// StorageSize corresponds to the JSON schema field "storageSize".
	StorageSize *string `json:"storageSize,omitempty" yaml:"storageSize,omitempty" mapstructure:"storageSize,omitempty"`
}

type SpecDistributionModulesTracingMinioRootUser added in v1.26.4

type SpecDistributionModulesTracingMinioRootUser struct {
	// Password corresponds to the JSON schema field "password".
	Password *string `json:"password,omitempty" yaml:"password,omitempty" mapstructure:"password,omitempty"`

	// Username corresponds to the JSON schema field "username".
	Username *string `json:"username,omitempty" yaml:"username,omitempty" mapstructure:"username,omitempty"`
}

type SpecDistributionModulesTracingTempo added in v1.26.4

type SpecDistributionModulesTracingTempo struct {
	// Backend corresponds to the JSON schema field "backend".
	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"`

	// RetentionTime corresponds to the JSON schema field "retentionTime".
	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 {
	// AccessKeyId corresponds to the JSON schema field "accessKeyId".
	AccessKeyId *string `json:"accessKeyId,omitempty" yaml:"accessKeyId,omitempty" mapstructure:"accessKeyId,omitempty"`

	// BucketName corresponds to the JSON schema field "bucketName".
	BucketName *string `json:"bucketName,omitempty" yaml:"bucketName,omitempty" mapstructure:"bucketName,omitempty"`

	// Endpoint corresponds to the JSON schema field "endpoint".
	Endpoint *string `json:"endpoint,omitempty" yaml:"endpoint,omitempty" mapstructure:"endpoint,omitempty"`

	// Insecure corresponds to the JSON schema field "insecure".
	Insecure *bool `json:"insecure,omitempty" yaml:"insecure,omitempty" mapstructure:"insecure,omitempty"`

	// SecretAccessKey corresponds to the JSON schema field "secretAccessKey".
	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 SpecKubernetes

type SpecKubernetes struct {
	// Advanced corresponds to the JSON schema field "advanced".
	Advanced *SpecKubernetesAdvanced `json:"advanced,omitempty" yaml:"advanced,omitempty" mapstructure:"advanced,omitempty"`

	// ControlPlaneAddress corresponds to the JSON schema field "controlPlaneAddress".
	ControlPlaneAddress string `json:"controlPlaneAddress" yaml:"controlPlaneAddress" mapstructure:"controlPlaneAddress"`

	// DnsZone corresponds to the JSON schema field "dnsZone".
	DnsZone string `json:"dnsZone" yaml:"dnsZone" mapstructure:"dnsZone"`

	// LoadBalancers corresponds to the JSON schema field "loadBalancers".
	LoadBalancers SpecKubernetesLoadBalancers `json:"loadBalancers" yaml:"loadBalancers" mapstructure:"loadBalancers"`

	// Masters corresponds to the JSON schema field "masters".
	Masters SpecKubernetesMasters `json:"masters" yaml:"masters" mapstructure:"masters"`

	// Nodes corresponds to the JSON schema field "nodes".
	Nodes SpecKubernetesNodes `json:"nodes" yaml:"nodes" mapstructure:"nodes"`

	// PkiFolder corresponds to the JSON schema field "pkiFolder".
	PkiFolder string `json:"pkiFolder" yaml:"pkiFolder" mapstructure:"pkiFolder"`

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

	// Proxy corresponds to the JSON schema field "proxy".
	Proxy *SpecKubernetesProxy `json:"proxy,omitempty" yaml:"proxy,omitempty" mapstructure:"proxy,omitempty"`

	// Ssh corresponds to the JSON schema field "ssh".
	Ssh SpecKubernetesSSH `json:"ssh" yaml:"ssh" mapstructure:"ssh"`

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

func (*SpecKubernetes) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type SpecKubernetesAdvanced

type SpecKubernetesAdvanced struct {
	// Cloud corresponds to the JSON schema field "cloud".
	Cloud *SpecKubernetesAdvancedCloud `json:"cloud,omitempty" yaml:"cloud,omitempty" mapstructure:"cloud,omitempty"`

	// Oidc corresponds to the JSON schema field "oidc".
	Oidc *SpecKubernetesAdvancedOIDC `json:"oidc,omitempty" yaml:"oidc,omitempty" mapstructure:"oidc,omitempty"`

	// Users corresponds to the JSON schema field "users".
	Users *SpecKubernetesAdvancedUsers `json:"users,omitempty" yaml:"users,omitempty" mapstructure:"users,omitempty"`
}

type SpecKubernetesAdvancedCloud

type SpecKubernetesAdvancedCloud struct {
	// Config corresponds to the JSON schema field "config".
	Config *string `json:"config,omitempty" yaml:"config,omitempty" mapstructure:"config,omitempty"`

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

type SpecKubernetesAdvancedOIDC

type SpecKubernetesAdvancedOIDC struct {
	// CaFile corresponds to the JSON schema field "ca_file".
	CaFile *string `json:"ca_file,omitempty" yaml:"ca_file,omitempty" mapstructure:"ca_file,omitempty"`

	// ClientId corresponds to the JSON schema field "client_id".
	ClientId *string `json:"client_id,omitempty" yaml:"client_id,omitempty" mapstructure:"client_id,omitempty"`

	// IssuerUrl corresponds to the JSON schema field "issuer_url".
	IssuerUrl *string `json:"issuer_url,omitempty" yaml:"issuer_url,omitempty" mapstructure:"issuer_url,omitempty"`
}

type SpecKubernetesAdvancedUsers

type SpecKubernetesAdvancedUsers struct {
	// Names corresponds to the JSON schema field "names".
	Names []string `json:"names,omitempty" yaml:"names,omitempty" mapstructure:"names,omitempty"`

	// Org corresponds to the JSON schema field "org".
	Org *string `json:"org,omitempty" yaml:"org,omitempty" mapstructure:"org,omitempty"`
}

type SpecKubernetesLoadBalancers

type SpecKubernetesLoadBalancers struct {
	// AdditionalConfig corresponds to the JSON schema field "additionalConfig".
	AdditionalConfig *string `json:"additionalConfig,omitempty" yaml:"additionalConfig,omitempty" mapstructure:"additionalConfig,omitempty"`

	// Enabled corresponds to the JSON schema field "enabled".
	Enabled bool `json:"enabled" yaml:"enabled" mapstructure:"enabled"`

	// Hosts corresponds to the JSON schema field "hosts".
	Hosts []SpecKubernetesLoadBalancersHost `json:"hosts,omitempty" yaml:"hosts,omitempty" mapstructure:"hosts,omitempty"`

	// Keepalived corresponds to the JSON schema field "keepalived".
	Keepalived *SpecKubernetesLoadBalancersKeepalived `json:"keepalived,omitempty" yaml:"keepalived,omitempty" mapstructure:"keepalived,omitempty"`

	// Stats corresponds to the JSON schema field "stats".
	Stats *SpecKubernetesLoadBalancersStats `json:"stats,omitempty" yaml:"stats,omitempty" mapstructure:"stats,omitempty"`
}

func (*SpecKubernetesLoadBalancers) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type SpecKubernetesLoadBalancersHost

type SpecKubernetesLoadBalancersHost struct {
	// Ip corresponds to the JSON schema field "ip".
	Ip string `json:"ip" yaml:"ip" mapstructure:"ip"`

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

func (*SpecKubernetesLoadBalancersHost) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type SpecKubernetesLoadBalancersKeepalived

type SpecKubernetesLoadBalancersKeepalived struct {
	// Enabled corresponds to the JSON schema field "enabled".
	Enabled bool `json:"enabled" yaml:"enabled" mapstructure:"enabled"`

	// Interface corresponds to the JSON schema field "interface".
	Interface *string `json:"interface,omitempty" yaml:"interface,omitempty" mapstructure:"interface,omitempty"`

	// Ip corresponds to the JSON schema field "ip".
	Ip *string `json:"ip,omitempty" yaml:"ip,omitempty" mapstructure:"ip,omitempty"`

	// Passphrase corresponds to the JSON schema field "passphrase".
	Passphrase *string `json:"passphrase,omitempty" yaml:"passphrase,omitempty" mapstructure:"passphrase,omitempty"`

	// VirtualRouterId corresponds to the JSON schema field "virtualRouterId".
	VirtualRouterId *string `json:"virtualRouterId,omitempty" yaml:"virtualRouterId,omitempty" mapstructure:"virtualRouterId,omitempty"`
}

func (*SpecKubernetesLoadBalancersKeepalived) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type SpecKubernetesLoadBalancersStats

type SpecKubernetesLoadBalancersStats struct {
	// Password corresponds to the JSON schema field "password".
	Password string `json:"password" yaml:"password" mapstructure:"password"`

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

func (*SpecKubernetesLoadBalancersStats) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type SpecKubernetesMasters

type SpecKubernetesMasters struct {
	// Hosts corresponds to the JSON schema field "hosts".
	Hosts []SpecKubernetesMastersHost `json:"hosts" yaml:"hosts" mapstructure:"hosts"`
}

func (*SpecKubernetesMasters) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type SpecKubernetesMastersHost

type SpecKubernetesMastersHost struct {
	// Ip corresponds to the JSON schema field "ip".
	Ip string `json:"ip" yaml:"ip" mapstructure:"ip"`

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

func (*SpecKubernetesMastersHost) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type SpecKubernetesNodes

type SpecKubernetesNodes []SpecKubernetesNodesNode

type SpecKubernetesNodesNode

type SpecKubernetesNodesNode struct {
	// Hosts corresponds to the JSON schema field "hosts".
	Hosts []SpecKubernetesNodesNodeHost `json:"hosts" yaml:"hosts" mapstructure:"hosts"`

	// Name corresponds to the JSON schema field "name".
	Name string `json:"name" yaml:"name" mapstructure:"name"`

	// Taints corresponds to the JSON schema field "taints".
	Taints []TypesKubeTaints `json:"taints,omitempty" yaml:"taints,omitempty" mapstructure:"taints,omitempty"`
}

func (*SpecKubernetesNodesNode) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type SpecKubernetesNodesNodeHost

type SpecKubernetesNodesNodeHost struct {
	// Ip corresponds to the JSON schema field "ip".
	Ip string `json:"ip" yaml:"ip" mapstructure:"ip"`

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

func (*SpecKubernetesNodesNodeHost) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type SpecKubernetesProxy

type SpecKubernetesProxy struct {
	// Http corresponds to the JSON schema field "http".
	Http *TypesUri `json:"http,omitempty" yaml:"http,omitempty" mapstructure:"http,omitempty"`

	// Https corresponds to the JSON schema field "https".
	Https *TypesUri `json:"https,omitempty" yaml:"https,omitempty" mapstructure:"https,omitempty"`

	// NoProxy corresponds to the JSON schema field "noProxy".
	NoProxy *string `json:"noProxy,omitempty" yaml:"noProxy,omitempty" mapstructure:"noProxy,omitempty"`
}

type SpecKubernetesSSH

type SpecKubernetesSSH struct {
	// KeyPath corresponds to the JSON schema field "keyPath".
	KeyPath string `json:"keyPath" yaml:"keyPath" mapstructure:"keyPath"`

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

func (*SpecKubernetesSSH) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type SpecPlugins

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

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

type SpecPluginsHelmReleases []struct {
	// Chart corresponds to the JSON schema field "chart".
	Chart string `json:"chart" yaml:"chart" mapstructure:"chart"`

	// Name corresponds to the JSON schema field "name".
	Name string `json:"name" yaml:"name" mapstructure:"name"`

	// Namespace corresponds to the JSON schema field "namespace".
	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"`

	// Values corresponds to the JSON schema field "values".
	Values []string `json:"values,omitempty" yaml:"values,omitempty" mapstructure:"values,omitempty"`

	// Version corresponds to the JSON schema field "version".
	Version *string `json:"version,omitempty" yaml:"version,omitempty" mapstructure:"version,omitempty"`
}

type SpecPluginsHelmReleasesElemSetElem

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

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

func (*SpecPluginsHelmReleasesElemSetElem) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type SpecPluginsHelmRepositories

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

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

type SpecPluginsKustomize

type SpecPluginsKustomize []struct {
	// Folder corresponds to the JSON schema field "folder".
	Folder string `json:"folder" yaml:"folder" mapstructure:"folder"`

	// Name corresponds to the JSON schema field "name".
	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 {
	// NodeSelector corresponds to the JSON schema field "nodeSelector".
	NodeSelector TypesKubeNodeSelector `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty" mapstructure:"nodeSelector,omitempty"`

	// Tolerations corresponds to the JSON schema field "tolerations".
	Tolerations []TypesKubeToleration `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"`

	// NodeSelector corresponds to the JSON schema field "nodeSelector".
	NodeSelector TypesKubeNodeSelector `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty" mapstructure:"nodeSelector,omitempty"`

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

type TypesFuryModuleOverridesIngress

type TypesFuryModuleOverridesIngress struct {
	// DisableAuth corresponds to the JSON schema field "disableAuth".
	DisableAuth *bool `json:"disableAuth,omitempty" yaml:"disableAuth,omitempty" mapstructure:"disableAuth,omitempty"`

	// Host corresponds to the JSON schema field "host".
	Host *string `json:"host,omitempty" yaml:"host,omitempty" mapstructure:"host,omitempty"`

	// IngressClass corresponds to the JSON schema field "ingressClass".
	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 TypesKubeNodeSelector

type TypesKubeNodeSelector 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 {
	// Cpu corresponds to the JSON schema field "cpu".
	Cpu *string `json:"cpu,omitempty" yaml:"cpu,omitempty" mapstructure:"cpu,omitempty"`

	// Memory corresponds to the JSON schema field "memory".
	Memory *string `json:"memory,omitempty" yaml:"memory,omitempty" mapstructure:"memory,omitempty"`
}

type TypesKubeResourcesRequests

type TypesKubeResourcesRequests struct {
	// Cpu corresponds to the JSON schema field "cpu".
	Cpu *string `json:"cpu,omitempty" yaml:"cpu,omitempty" mapstructure:"cpu,omitempty"`

	// Memory corresponds to the JSON schema field "memory".
	Memory *string `json:"memory,omitempty" yaml:"memory,omitempty" mapstructure:"memory,omitempty"`
}

type TypesKubeTaints

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

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

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

func (*TypesKubeTaints) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type TypesKubeTaintsEffect

type TypesKubeTaintsEffect string
const (
	TypesKubeTaintsEffectNoSchedule       TypesKubeTaintsEffect = "NoSchedule"
	TypesKubeTaintsEffectPreferNoSchedule TypesKubeTaintsEffect = "PreferNoSchedule"
	TypesKubeTaintsEffectNoExecute        TypesKubeTaintsEffect = "NoExecute"
)

func (*TypesKubeTaintsEffect) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type TypesKubeToleration

type TypesKubeToleration struct {
	// Effect corresponds to the JSON schema field "effect".
	Effect TypesKubeTolerationEffect `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 `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) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type TypesKubeTolerationEffect

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

func (*TypesKubeTolerationEffect) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler.

type TypesKubeTolerationOperator

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

func (*TypesKubeTolerationOperator) UnmarshalJSON

func (j *TypesKubeTolerationOperator) 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