Documentation ¶
Index ¶
- type Generator
- func (g *Generator) Scenarios(ctx context.Context, opts *types.Options, log *zap.SugaredLogger) ([]Scenario, error)
- func (g *Generator) WithCloudProviders(providerNames ...string) *Generator
- func (g *Generator) WithContainerRuntimes(runtimes ...string) *Generator
- func (g *Generator) WithDualstack(enable bool) *Generator
- func (g *Generator) WithOSM(enable bool) *Generator
- func (g *Generator) WithOperatingSystems(operatingSystems ...string) *Generator
- func (g *Generator) WithVersions(versions ...*semver.Semver) *Generator
- type Scenario
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
func NewGenerator ¶
func NewGenerator() *Generator
func (*Generator) WithCloudProviders ¶
func (*Generator) WithContainerRuntimes ¶
func (*Generator) WithDualstack ¶
func (*Generator) WithOperatingSystems ¶
type Scenario ¶
type Scenario interface { CloudProvider() providerconfig.CloudProvider OperatingSystem() providerconfig.OperatingSystem ContainerRuntime() string DualstackEnabled() bool Version() semver.Semver Datacenter() *kubermaticv1.Datacenter Name() string Log(log *zap.SugaredLogger) *zap.SugaredLogger NamedLog(log *zap.SugaredLogger) *zap.SugaredLogger IsValid(opts *types.Options, log *zap.SugaredLogger) bool APIOperatingSystemSpec() (*apimodels.OperatingSystemSpec, error) OperatingSystemSpec() (*apiv1.OperatingSystemSpec, error) Cluster(secrets types.Secrets) *kubermaticv1.ClusterSpec APICluster(secrets types.Secrets) *apimodels.CreateClusterSpec MachineDeployments(ctx context.Context, num int, secrets types.Secrets, cluster *kubermaticv1.Cluster) ([]clusterv1alpha1.MachineDeployment, error) NodeDeployments(ctx context.Context, num int, secrets types.Secrets) ([]apimodels.NodeDeployment, error) SetDualstackEnabled(bool) }
Click to show internal directories.
Click to hide internal directories.