input

package
v0.0.0-...-f7d1ac2 Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2023 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ComponentListProvider

type ComponentListProvider interface {
	AllComponents(kymaVersion internal.RuntimeVersionData, config *internal.ConfigForPlan) ([]internal.KymaComponent, error)
}

type ComponentsDisabler

type ComponentsDisabler interface {
	DisableComponents(components internal.ComponentConfigurationInputList) (internal.ComponentConfigurationInputList, error)
}

type Config

type Config struct {
	URL                           string
	ProvisioningTimeout           time.Duration          `envconfig:"default=6h"`
	DeprovisioningTimeout         time.Duration          `envconfig:"default=5h"`
	KubernetesVersion             string                 `envconfig:"default=1.16.9"`
	DefaultGardenerShootPurpose   string                 `envconfig:"default=development"`
	MachineImage                  string                 `envconfig:"optional"`
	MachineImageVersion           string                 `envconfig:"optional"`
	TrialNodesNumber              int                    `envconfig:"optional"`
	DefaultTrialProvider          internal.CloudProvider `envconfig:"default=Azure"` // could be: Azure, AWS, GCP, Openstack, unknown
	OpenstackFloatingPoolName     string                 `envconfig:"default=FloatingIP-external-cp-kyma"`
	AutoUpdateKubernetesVersion   bool                   `envconfig:"default=false"`
	AutoUpdateMachineImageVersion bool                   `envconfig:"default=false"`
	MultiZoneCluster              bool                   `envconfig:"default=false"`
	ControlPlaneFailureTolerance  string                 `envconfig:"optional"`
}

type ConfigurationProvider

type ConfigurationProvider interface {
	ProvideForGivenVersionAndPlan(kymaVersion, planName string) (*internal.ConfigForPlan, error)
}

type CreatorForPlan

type CreatorForPlan interface {
	IsPlanSupport(planID string) bool
	CreateProvisionInput(parameters internal.ProvisioningParameters, version internal.RuntimeVersionData) (internal.ProvisionerInputCreator, error)
	CreateUpgradeInput(parameters internal.ProvisioningParameters, version internal.RuntimeVersionData) (internal.ProvisionerInputCreator, error)
	CreateUpgradeShootInput(parameters internal.ProvisioningParameters, version internal.RuntimeVersionData) (internal.ProvisionerInputCreator, error)
	GetPlanDefaults(planID string, platformProvider internal.CloudProvider, parametersProvider *internal.CloudProvider) (*gqlschema.ClusterConfigInput, error)
}

func NewInputBuilderFactory

func NewInputBuilderFactory(optComponentsSvc OptionalComponentService, disabledComponentsProvider DisabledComponentsProvider,
	componentsListProvider ComponentListProvider, configProvider ConfigurationProvider,
	config Config, defaultKymaVersion string, trialPlatformRegionMapping map[string]string,
	enabledFreemiumProviders []string, oidcValues internal.OIDCConfigDTO) (CreatorForPlan, error)

type DisabledComponentsProvider

type DisabledComponentsProvider interface {
	DisabledComponentsPerPlan(planID string) (map[string]struct{}, error)
	DisabledForAll() map[string]struct{}
}

type HyperscalerInputProvider

type HyperscalerInputProvider interface {
	Defaults() *gqlschema.ClusterConfigInput
	ApplyParameters(input *gqlschema.ClusterConfigInput, params internal.ProvisioningParameters)
	Profile() gqlschema.KymaProfile
	Provider() internal.CloudProvider
}

type InputBuilderFactory

type InputBuilderFactory struct {
	// contains filtered or unexported fields
}

func (*InputBuilderFactory) CreateProvisionInput

func (f *InputBuilderFactory) CreateProvisionInput(provisioningParameters internal.ProvisioningParameters, version internal.RuntimeVersionData) (internal.ProvisionerInputCreator, error)

func (*InputBuilderFactory) CreateUpgradeInput

func (f *InputBuilderFactory) CreateUpgradeInput(provisioningParameters internal.ProvisioningParameters, version internal.RuntimeVersionData) (internal.ProvisionerInputCreator, error)

func (*InputBuilderFactory) CreateUpgradeShootInput

func (f *InputBuilderFactory) CreateUpgradeShootInput(provisioningParameters internal.ProvisioningParameters, version internal.RuntimeVersionData) (internal.ProvisionerInputCreator, error)

func (*InputBuilderFactory) GetPlanDefaults

func (f *InputBuilderFactory) GetPlanDefaults(planID string, platformProvider internal.CloudProvider, parametersProvider *internal.CloudProvider) (*gqlschema.ClusterConfigInput, error)

func (*InputBuilderFactory) IsFreemiumProviderEnabled

func (f *InputBuilderFactory) IsFreemiumProviderEnabled(provider internal.CloudProvider) bool

func (*InputBuilderFactory) IsPlanSupport

func (f *InputBuilderFactory) IsPlanSupport(planID string) bool

func (*InputBuilderFactory) SetDefaultTrialProvider

func (f *InputBuilderFactory) SetDefaultTrialProvider(p internal.CloudProvider)

SetDefaultTrialProvider is used for testing scenario, when the default trial provider is being changed

type OptionalComponentService

type OptionalComponentService interface {
	ExecuteDisablers(components internal.ComponentConfigurationInputList, names ...string) (internal.ComponentConfigurationInputList, error)
	ComputeComponentsToDisable(optComponentsToKeep []string) []string
	AddComponentToDisable(name string, disabler runtime.ComponentDisabler)
}

type RuntimeInput

type RuntimeInput struct {
	// contains filtered or unexported fields
}

func (*RuntimeInput) AppendGlobalOverrides

func (r *RuntimeInput) AppendGlobalOverrides(overrides []*gqlschema.ConfigEntryInput) internal.ProvisionerInputCreator

AppendGlobalOverrides appends overrides, the existing overrides are preserved.

func (*RuntimeInput) AppendOverrides

func (r *RuntimeInput) AppendOverrides(component string, overrides []*gqlschema.ConfigEntryInput) internal.ProvisionerInputCreator

AppendOverrides appends overrides for the given components, the existing overrides are preserved.

func (*RuntimeInput) Configuration

func (r *RuntimeInput) Configuration() *internal.ConfigForPlan

func (*RuntimeInput) CreateClusterConfiguration

func (r *RuntimeInput) CreateClusterConfiguration() (reconcilerApi.Cluster, error)

func (*RuntimeInput) CreateProvisionClusterInput

func (r *RuntimeInput) CreateProvisionClusterInput() (gqlschema.ProvisionRuntimeInput, error)

func (*RuntimeInput) CreateProvisionRuntimeInput

func (r *RuntimeInput) CreateProvisionRuntimeInput() (gqlschema.ProvisionRuntimeInput, error)

func (*RuntimeInput) CreateUpgradeRuntimeInput

func (r *RuntimeInput) CreateUpgradeRuntimeInput() (gqlschema.UpgradeRuntimeInput, error)

func (*RuntimeInput) CreateUpgradeShootInput

func (r *RuntimeInput) CreateUpgradeShootInput() (gqlschema.UpgradeShootInput, error)

func (*RuntimeInput) DisableOptionalComponent

func (r *RuntimeInput) DisableOptionalComponent(componentName string) internal.ProvisionerInputCreator

func (*RuntimeInput) EnableOptionalComponent

func (r *RuntimeInput) EnableOptionalComponent(componentName string) internal.ProvisionerInputCreator

func (*RuntimeInput) Provider

func (r *RuntimeInput) Provider() internal.CloudProvider

func (*RuntimeInput) SetClusterName

func (r *RuntimeInput) SetClusterName(name string) internal.ProvisionerInputCreator

func (*RuntimeInput) SetInstanceID

func (r *RuntimeInput) SetInstanceID(instanceID string) internal.ProvisionerInputCreator

func (*RuntimeInput) SetKubeconfig

func (r *RuntimeInput) SetKubeconfig(kubeconfig string) internal.ProvisionerInputCreator

func (*RuntimeInput) SetLabel

func (r *RuntimeInput) SetLabel(key, value string) internal.ProvisionerInputCreator

func (*RuntimeInput) SetOIDCLastValues

func (r *RuntimeInput) SetOIDCLastValues(oidcConfig gqlschema.OIDCConfigInput) internal.ProvisionerInputCreator

func (*RuntimeInput) SetOverrides deprecated

func (r *RuntimeInput) SetOverrides(component string, overrides []*gqlschema.ConfigEntryInput) internal.ProvisionerInputCreator

SetOverrides sets the overrides for the given component and discard the previous ones.

Deprecated: use AppendOverrides

func (*RuntimeInput) SetProvisioningParameters

func (r *RuntimeInput) SetProvisioningParameters(params internal.ProvisioningParameters) internal.ProvisionerInputCreator

func (*RuntimeInput) SetRuntimeID

func (r *RuntimeInput) SetRuntimeID(runtimeID string) internal.ProvisionerInputCreator

func (*RuntimeInput) SetShootDNSProviders

func (r *RuntimeInput) SetShootDNSProviders(dnsProviders gardener.DNSProvidersData) internal.ProvisionerInputCreator

func (*RuntimeInput) SetShootDomain

func (r *RuntimeInput) SetShootDomain(name string) internal.ProvisionerInputCreator

func (*RuntimeInput) SetShootName

func (r *RuntimeInput) SetShootName(name string) internal.ProvisionerInputCreator

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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