Documentation
¶
Index ¶
- type ComponentListProvider
- type ComponentsDisabler
- type Config
- type ConfigurationProvider
- type CreatorForPlan
- type DisabledComponentsProvider
- type HyperscalerInputProvider
- type InputBuilderFactory
- func (f *InputBuilderFactory) CreateProvisionInput(provisioningParameters internal.ProvisioningParameters, ...) (internal.ProvisionerInputCreator, error)
- func (f *InputBuilderFactory) CreateUpgradeInput(provisioningParameters internal.ProvisioningParameters, ...) (internal.ProvisionerInputCreator, error)
- func (f *InputBuilderFactory) CreateUpgradeShootInput(provisioningParameters internal.ProvisioningParameters, ...) (internal.ProvisionerInputCreator, error)
- func (f *InputBuilderFactory) GetPlanDefaults(planID string, platformProvider internal.CloudProvider, ...) (*gqlschema.ClusterConfigInput, error)
- func (f *InputBuilderFactory) IsFreemiumProviderEnabled(provider internal.CloudProvider) bool
- func (f *InputBuilderFactory) IsPlanSupport(planID string) bool
- func (f *InputBuilderFactory) SetDefaultTrialProvider(p internal.CloudProvider)
- type OptionalComponentService
- type RuntimeInput
- func (r *RuntimeInput) AppendGlobalOverrides(overrides []*gqlschema.ConfigEntryInput) internal.ProvisionerInputCreator
- func (r *RuntimeInput) AppendOverrides(component string, overrides []*gqlschema.ConfigEntryInput) internal.ProvisionerInputCreator
- func (r *RuntimeInput) Configuration() *internal.ConfigForPlan
- func (r *RuntimeInput) CreateClusterConfiguration() (reconcilerApi.Cluster, error)
- func (r *RuntimeInput) CreateProvisionClusterInput() (gqlschema.ProvisionRuntimeInput, error)
- func (r *RuntimeInput) CreateProvisionRuntimeInput() (gqlschema.ProvisionRuntimeInput, error)
- func (r *RuntimeInput) CreateUpgradeRuntimeInput() (gqlschema.UpgradeRuntimeInput, error)
- func (r *RuntimeInput) CreateUpgradeShootInput() (gqlschema.UpgradeShootInput, error)
- func (r *RuntimeInput) DisableOptionalComponent(componentName string) internal.ProvisionerInputCreator
- func (r *RuntimeInput) EnableOptionalComponent(componentName string) internal.ProvisionerInputCreator
- func (r *RuntimeInput) Provider() internal.CloudProvider
- func (r *RuntimeInput) SetClusterName(name string) internal.ProvisionerInputCreator
- func (r *RuntimeInput) SetInstanceID(instanceID string) internal.ProvisionerInputCreator
- func (r *RuntimeInput) SetKubeconfig(kubeconfig string) internal.ProvisionerInputCreator
- func (r *RuntimeInput) SetLabel(key, value string) internal.ProvisionerInputCreator
- func (r *RuntimeInput) SetOIDCLastValues(oidcConfig gqlschema.OIDCConfigInput) internal.ProvisionerInputCreator
- func (r *RuntimeInput) SetOverrides(component string, overrides []*gqlschema.ConfigEntryInput) internal.ProvisionerInputCreatordeprecated
- func (r *RuntimeInput) SetProvisioningParameters(params internal.ProvisioningParameters) internal.ProvisionerInputCreator
- func (r *RuntimeInput) SetRuntimeID(runtimeID string) internal.ProvisionerInputCreator
- func (r *RuntimeInput) SetShootDNSProviders(dnsProviders gardener.DNSProvidersData) internal.ProvisionerInputCreator
- func (r *RuntimeInput) SetShootDomain(name string) internal.ProvisionerInputCreator
- func (r *RuntimeInput) SetShootName(name string) internal.ProvisionerInputCreator
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 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
Click to show internal directories.
Click to hide internal directories.