v1beta2

package
v1.9.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	KubeOneAPI struct {
		Sensitive json.RawMessage `json:"sensitive"`
		Type      json.RawMessage `json:"type"`

		Value struct {
			Endpoint                  string   `json:"endpoint"`
			APIServerAlternativeNames []string `json:"apiserver_alternative_names"`
		} `json:"value"`
	} `json:"kubeone_api"`

	KubeOneHosts struct {
		Sensitive json.RawMessage `json:"sensitive"`
		Type      json.RawMessage `json:"type"`

		Value struct {
			ControlPlane controlPlane `json:"control_plane"`
		} `json:"value"`
	} `json:"kubeone_hosts"`

	KubeOneWorkers struct {
		Sensitive json.RawMessage `json:"sensitive"`
		Type      json.RawMessage `json:"type"`

		Value map[string]kubeonev1beta2.DynamicWorkerConfig `json:"value"`
	} `json:"kubeone_workers"`

	KubeOneStaticWorkers struct {
		Sensitive json.RawMessage `json:"sensitive"`
		Type      json.RawMessage `json:"type"`

		Value map[string]hostsSpec `json:"value"`
	} `json:"kubeone_static_workers"`

	Proxy struct {
		Sensitive json.RawMessage `json:"sensitive"`
		Type      json.RawMessage `json:"type"`

		Value kubeonev1beta2.ProxyConfig `json:"value"`
	} `json:"proxy"`
}

Config represents configuration in the terraform output format

func NewConfigFromJSON

func NewConfigFromJSON(buf []byte) (*Config, error)

NewConfigFromJSON creates a new config object from json

func (*Config) Apply

func (output *Config) Apply(cluster *kubeonev1beta2.KubeOneCluster) error

Apply adds the terraform configuration options to the given cluster config.

Jump to

Keyboard shortcuts

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