talos

package
v0.0.0-...-ee48675 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing talos config

Index

Constants

View Source
const (
	// Talos Machine Configuration Version
	TalosMachineConfigVersionV1alpha1 = TalosMachineConfigVersion("v1alpha1")
)

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type Certs

type Certs struct {
	Admin             *PEMEncodedCertificateAndKey `pulumi:"Admin"`
	Etcd              *PEMEncodedCertificateAndKey `pulumi:"Etcd"`
	K8s               *PEMEncodedCertificateAndKey `pulumi:"K8s"`
	K8sAggregator     *PEMEncodedCertificateAndKey `pulumi:"K8sAggregator"`
	K8sServiceAccount *PEMEncodedKey               `pulumi:"K8sServiceAccount"`
	OS                *PEMEncodedCertificateAndKey `pulumi:"OS"`
}

Talos Certs type

type CertsArgs

type CertsArgs struct {
	Admin             PEMEncodedCertificateAndKeyPtrInput `pulumi:"Admin"`
	Etcd              PEMEncodedCertificateAndKeyPtrInput `pulumi:"Etcd"`
	K8s               PEMEncodedCertificateAndKeyPtrInput `pulumi:"K8s"`
	K8sAggregator     PEMEncodedCertificateAndKeyPtrInput `pulumi:"K8sAggregator"`
	K8sServiceAccount PEMEncodedKeyPtrInput               `pulumi:"K8sServiceAccount"`
	OS                PEMEncodedCertificateAndKeyPtrInput `pulumi:"OS"`
}

Talos Certs type

func (CertsArgs) ElementType

func (CertsArgs) ElementType() reflect.Type

func (CertsArgs) ToCertsOutput

func (i CertsArgs) ToCertsOutput() CertsOutput

func (CertsArgs) ToCertsOutputWithContext

func (i CertsArgs) ToCertsOutputWithContext(ctx context.Context) CertsOutput

func (CertsArgs) ToCertsPtrOutput

func (i CertsArgs) ToCertsPtrOutput() CertsPtrOutput

func (CertsArgs) ToCertsPtrOutputWithContext

func (i CertsArgs) ToCertsPtrOutputWithContext(ctx context.Context) CertsPtrOutput

type CertsInput

type CertsInput interface {
	pulumi.Input

	ToCertsOutput() CertsOutput
	ToCertsOutputWithContext(context.Context) CertsOutput
}

CertsInput is an input type that accepts CertsArgs and CertsOutput values. You can construct a concrete instance of `CertsInput` via:

CertsArgs{...}

type CertsOutput

type CertsOutput struct{ *pulumi.OutputState }

Talos Certs type

func (CertsOutput) Admin

func (CertsOutput) ElementType

func (CertsOutput) ElementType() reflect.Type

func (CertsOutput) Etcd

func (CertsOutput) K8s

func (CertsOutput) K8sAggregator

func (CertsOutput) K8sServiceAccount

func (o CertsOutput) K8sServiceAccount() PEMEncodedKeyPtrOutput

func (CertsOutput) OS

func (CertsOutput) ToCertsOutput

func (o CertsOutput) ToCertsOutput() CertsOutput

func (CertsOutput) ToCertsOutputWithContext

func (o CertsOutput) ToCertsOutputWithContext(ctx context.Context) CertsOutput

func (CertsOutput) ToCertsPtrOutput

func (o CertsOutput) ToCertsPtrOutput() CertsPtrOutput

func (CertsOutput) ToCertsPtrOutputWithContext

func (o CertsOutput) ToCertsPtrOutputWithContext(ctx context.Context) CertsPtrOutput

type CertsPtrInput

type CertsPtrInput interface {
	pulumi.Input

	ToCertsPtrOutput() CertsPtrOutput
	ToCertsPtrOutputWithContext(context.Context) CertsPtrOutput
}

CertsPtrInput is an input type that accepts CertsArgs, CertsPtr and CertsPtrOutput values. You can construct a concrete instance of `CertsPtrInput` via:

        CertsArgs{...}

or:

        nil

func CertsPtr

func CertsPtr(v *CertsArgs) CertsPtrInput

type CertsPtrOutput

type CertsPtrOutput struct{ *pulumi.OutputState }

func (CertsPtrOutput) Admin

func (CertsPtrOutput) Elem

func (o CertsPtrOutput) Elem() CertsOutput

func (CertsPtrOutput) ElementType

func (CertsPtrOutput) ElementType() reflect.Type

func (CertsPtrOutput) Etcd

func (CertsPtrOutput) K8s

func (CertsPtrOutput) K8sAggregator

func (CertsPtrOutput) K8sServiceAccount

func (o CertsPtrOutput) K8sServiceAccount() PEMEncodedKeyPtrOutput

func (CertsPtrOutput) OS

func (CertsPtrOutput) ToCertsPtrOutput

func (o CertsPtrOutput) ToCertsPtrOutput() CertsPtrOutput

func (CertsPtrOutput) ToCertsPtrOutputWithContext

func (o CertsPtrOutput) ToCertsPtrOutputWithContext(ctx context.Context) CertsPtrOutput

type Cluster

type Cluster struct {
	Id     *string `pulumi:"Id"`
	Secret *string `pulumi:"Secret"`
}

Talos Cluster type

type ClusterArgs

type ClusterArgs struct {
	Id     pulumi.StringPtrInput `pulumi:"Id"`
	Secret pulumi.StringPtrInput `pulumi:"Secret"`
}

Talos Cluster type

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

func (ClusterArgs) ToClusterOutput

func (i ClusterArgs) ToClusterOutput() ClusterOutput

func (ClusterArgs) ToClusterOutputWithContext

func (i ClusterArgs) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

func (ClusterArgs) ToClusterPtrOutput

func (i ClusterArgs) ToClusterPtrOutput() ClusterPtrOutput

func (ClusterArgs) ToClusterPtrOutputWithContext

func (i ClusterArgs) ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput

type ClusterConfig

type ClusterConfig struct {
	pulumi.CustomResourceState

	// additional Subject-Alt-Names for the APIServer certificate
	AdditionalSans pulumi.StringArrayOutput `pulumi:"additionalSans"`
	// cluster discovery feature
	ClusterDiscovery pulumi.BoolOutput `pulumi:"clusterDiscovery"`
	// The cluster endpoint
	ClusterEndpoint pulumi.StringOutput `pulumi:"clusterEndpoint"`
	// cluster name
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// generated machineconfigs (applied to all node types)
	ConfigPatches ConfigPatchesOutput `pulumi:"configPatches"`
	// generated machineconfigs (applied to 'controlplane' types)
	ConfigPatchesControlPlane ConfigPatchesOutput `pulumi:"configPatchesControlPlane"`
	// generated machineconfigs (applied to 'worker' type)
	ConfigPatchesWorker ConfigPatchesOutput `pulumi:"configPatchesWorker"`
	// the desired machine config version to refer to
	ConfigVersion pulumi.StringOutput `pulumi:"configVersion"`
	// Talos Controlplane Config
	ControlplaneConfig pulumi.StringOutput `pulumi:"controlplaneConfig"`
	// the dns domain to use for cluster
	DnsDomain pulumi.StringOutput `pulumi:"dnsDomain"`
	// machine config documentation enabled
	Docs pulumi.BoolOutput `pulumi:"docs"`
	// machine config examples enabled
	Examples pulumi.BoolOutput `pulumi:"examples"`
	// the disk to install to
	InstallDisk pulumi.StringOutput `pulumi:"installDisk"`
	// the image used to perform an installation
	InstallImage pulumi.StringOutput `pulumi:"installImage"`
	// desired kubernetes version to run
	KubernetesVersion pulumi.StringOutput `pulumi:"kubernetesVersion"`
	// kubespan enabled
	Kubespan pulumi.BoolOutput `pulumi:"kubespan"`
	// persist value for configs
	Persist pulumi.BoolOutput `pulumi:"persist"`
	// list of registry mirrors
	RegistryMirrors pulumi.StringArrayOutput `pulumi:"registryMirrors"`
	// Talos Secrets Bundle
	Secrets SecretsBundleOutput `pulumi:"secrets"`
	// Talos Config
	TalosConfig pulumi.StringOutput `pulumi:"talosConfig"`
	// the desired Talos version
	TalosVersion pulumi.StringOutput `pulumi:"talosVersion"`
	// Talos Worker Config
	WorkerConfig pulumi.StringOutput `pulumi:"workerConfig"`
}

Talos cluster config resource

func GetClusterConfig

func GetClusterConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterConfigState, opts ...pulumi.ResourceOption) (*ClusterConfig, error)

GetClusterConfig gets an existing ClusterConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewClusterConfig

func NewClusterConfig(ctx *pulumi.Context,
	name string, args *ClusterConfigArgs, opts ...pulumi.ResourceOption) (*ClusterConfig, error)

NewClusterConfig registers a new resource with the given unique name, arguments, and options.

func (*ClusterConfig) ElementType

func (*ClusterConfig) ElementType() reflect.Type

func (*ClusterConfig) ToClusterConfigOutput

func (i *ClusterConfig) ToClusterConfigOutput() ClusterConfigOutput

func (*ClusterConfig) ToClusterConfigOutputWithContext

func (i *ClusterConfig) ToClusterConfigOutputWithContext(ctx context.Context) ClusterConfigOutput

type ClusterConfigArgs

type ClusterConfigArgs struct {
	// additional Subject-Alt-Names for the APIServer certificate
	AdditionalSans pulumi.StringArrayInput
	// enable cluster discovery feature (default true)
	ClusterDiscovery pulumi.BoolPtrInput
	// The cluster endpoint is the URL for the Kubernetes API. If you decide to use
	// a control plane node, common in a single node control plane setup, use port 6443 as
	// this is the port that the API server binds to on every control plane node. For an HA
	// setup, usually involving a load balancer, use the IP and port of the load balancer.
	ClusterEndpoint pulumi.StringInput
	// cluster name
	ClusterName pulumi.StringInput
	// patch generated machineconfigs (applied to all node types)
	ConfigPatches ConfigPatchesPtrInput
	// patch generated machineconfigs (applied to 'controlplane' types)
	ConfigPatchesControlPlane ConfigPatchesPtrInput
	// patch generated machineconfigs (applied to 'worker' type)
	ConfigPatchesWorker ConfigPatchesPtrInput
	// the desired machine config version to refer to
	ConfigVersion TalosMachineConfigVersionOutputTypePtrInput
	// the dns domain to use for cluster (default "cluster.local")
	DnsDomain pulumi.StringPtrInput
	// renders all machine configs adding the documentation for each field (default true)
	Docs pulumi.BoolPtrInput
	// renders all machine configs with the commented examples (default true)
	Examples pulumi.BoolPtrInput
	// the disk to install to (default "/dev/sda")
	InstallDisk pulumi.StringPtrInput
	// the image used to perform an installation (default "ghcr.io/talos-systems/installer:v0.14.2")
	InstallImage pulumi.StringPtrInput
	// desired kubernetes version to run (default "1.23.4")
	KubernetesVersion pulumi.StringPtrInput
	// enable kubespan feature
	Kubespan pulumi.BoolPtrInput
	// the desired persist value for configs (default true)
	Persist pulumi.BoolPtrInput
	// list of registry mirrors to use in format: <registry host>=<mirror URL>
	RegistryMirrors pulumi.StringArrayInput
	// Talos Secrets Bundle
	Secrets SecretsBundleInput
	// the desired Talos version to refer to
	TalosVersion TalosVersionOutputPtrInput
}

The set of arguments for constructing a ClusterConfig resource.

func (ClusterConfigArgs) ElementType

func (ClusterConfigArgs) ElementType() reflect.Type

type ClusterConfigArray

type ClusterConfigArray []ClusterConfigInput

func (ClusterConfigArray) ElementType

func (ClusterConfigArray) ElementType() reflect.Type

func (ClusterConfigArray) ToClusterConfigArrayOutput

func (i ClusterConfigArray) ToClusterConfigArrayOutput() ClusterConfigArrayOutput

func (ClusterConfigArray) ToClusterConfigArrayOutputWithContext

func (i ClusterConfigArray) ToClusterConfigArrayOutputWithContext(ctx context.Context) ClusterConfigArrayOutput

type ClusterConfigArrayInput

type ClusterConfigArrayInput interface {
	pulumi.Input

	ToClusterConfigArrayOutput() ClusterConfigArrayOutput
	ToClusterConfigArrayOutputWithContext(context.Context) ClusterConfigArrayOutput
}

ClusterConfigArrayInput is an input type that accepts ClusterConfigArray and ClusterConfigArrayOutput values. You can construct a concrete instance of `ClusterConfigArrayInput` via:

ClusterConfigArray{ ClusterConfigArgs{...} }

type ClusterConfigArrayOutput

type ClusterConfigArrayOutput struct{ *pulumi.OutputState }

func (ClusterConfigArrayOutput) ElementType

func (ClusterConfigArrayOutput) ElementType() reflect.Type

func (ClusterConfigArrayOutput) Index

func (ClusterConfigArrayOutput) ToClusterConfigArrayOutput

func (o ClusterConfigArrayOutput) ToClusterConfigArrayOutput() ClusterConfigArrayOutput

func (ClusterConfigArrayOutput) ToClusterConfigArrayOutputWithContext

func (o ClusterConfigArrayOutput) ToClusterConfigArrayOutputWithContext(ctx context.Context) ClusterConfigArrayOutput

type ClusterConfigInput

type ClusterConfigInput interface {
	pulumi.Input

	ToClusterConfigOutput() ClusterConfigOutput
	ToClusterConfigOutputWithContext(ctx context.Context) ClusterConfigOutput
}

type ClusterConfigMap

type ClusterConfigMap map[string]ClusterConfigInput

func (ClusterConfigMap) ElementType

func (ClusterConfigMap) ElementType() reflect.Type

func (ClusterConfigMap) ToClusterConfigMapOutput

func (i ClusterConfigMap) ToClusterConfigMapOutput() ClusterConfigMapOutput

func (ClusterConfigMap) ToClusterConfigMapOutputWithContext

func (i ClusterConfigMap) ToClusterConfigMapOutputWithContext(ctx context.Context) ClusterConfigMapOutput

type ClusterConfigMapInput

type ClusterConfigMapInput interface {
	pulumi.Input

	ToClusterConfigMapOutput() ClusterConfigMapOutput
	ToClusterConfigMapOutputWithContext(context.Context) ClusterConfigMapOutput
}

ClusterConfigMapInput is an input type that accepts ClusterConfigMap and ClusterConfigMapOutput values. You can construct a concrete instance of `ClusterConfigMapInput` via:

ClusterConfigMap{ "key": ClusterConfigArgs{...} }

type ClusterConfigMapOutput

type ClusterConfigMapOutput struct{ *pulumi.OutputState }

func (ClusterConfigMapOutput) ElementType

func (ClusterConfigMapOutput) ElementType() reflect.Type

func (ClusterConfigMapOutput) MapIndex

func (ClusterConfigMapOutput) ToClusterConfigMapOutput

func (o ClusterConfigMapOutput) ToClusterConfigMapOutput() ClusterConfigMapOutput

func (ClusterConfigMapOutput) ToClusterConfigMapOutputWithContext

func (o ClusterConfigMapOutput) ToClusterConfigMapOutputWithContext(ctx context.Context) ClusterConfigMapOutput

type ClusterConfigOutput

type ClusterConfigOutput struct{ *pulumi.OutputState }

func (ClusterConfigOutput) ElementType

func (ClusterConfigOutput) ElementType() reflect.Type

func (ClusterConfigOutput) ToClusterConfigOutput

func (o ClusterConfigOutput) ToClusterConfigOutput() ClusterConfigOutput

func (ClusterConfigOutput) ToClusterConfigOutputWithContext

func (o ClusterConfigOutput) ToClusterConfigOutputWithContext(ctx context.Context) ClusterConfigOutput

type ClusterConfigState

type ClusterConfigState struct {
}

func (ClusterConfigState) ElementType

func (ClusterConfigState) ElementType() reflect.Type

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(context.Context) ClusterOutput
}

ClusterInput is an input type that accepts ClusterArgs and ClusterOutput values. You can construct a concrete instance of `ClusterInput` via:

ClusterArgs{...}

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

Talos Cluster type

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) Id

func (ClusterOutput) Secret

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

func (ClusterOutput) ToClusterPtrOutput

func (o ClusterOutput) ToClusterPtrOutput() ClusterPtrOutput

func (ClusterOutput) ToClusterPtrOutputWithContext

func (o ClusterOutput) ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput

type ClusterPtrInput

type ClusterPtrInput interface {
	pulumi.Input

	ToClusterPtrOutput() ClusterPtrOutput
	ToClusterPtrOutputWithContext(context.Context) ClusterPtrOutput
}

ClusterPtrInput is an input type that accepts ClusterArgs, ClusterPtr and ClusterPtrOutput values. You can construct a concrete instance of `ClusterPtrInput` via:

        ClusterArgs{...}

or:

        nil

func ClusterPtr

func ClusterPtr(v *ClusterArgs) ClusterPtrInput

type ClusterPtrOutput

type ClusterPtrOutput struct{ *pulumi.OutputState }

func (ClusterPtrOutput) Elem

func (ClusterPtrOutput) ElementType

func (ClusterPtrOutput) ElementType() reflect.Type

func (ClusterPtrOutput) Id

func (ClusterPtrOutput) Secret

func (ClusterPtrOutput) ToClusterPtrOutput

func (o ClusterPtrOutput) ToClusterPtrOutput() ClusterPtrOutput

func (ClusterPtrOutput) ToClusterPtrOutputWithContext

func (o ClusterPtrOutput) ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput

type ClusterSecrets

type ClusterSecrets struct {
	pulumi.CustomResourceState

	ConfigVersion TalosMachineConfigVersionOutputTypeOutput `pulumi:"configVersion"`
	// Talos Secrets Bundle
	Secrets SecretsBundleOutput `pulumi:"secrets"`
	// Talos version the config generated for
	TalosVersion TalosVersionOutputOutput `pulumi:"talosVersion"`
}

Talos secrets resource

func GetClusterSecrets

func GetClusterSecrets(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterSecretsState, opts ...pulumi.ResourceOption) (*ClusterSecrets, error)

GetClusterSecrets gets an existing ClusterSecrets resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewClusterSecrets

func NewClusterSecrets(ctx *pulumi.Context,
	name string, args *ClusterSecretsArgs, opts ...pulumi.ResourceOption) (*ClusterSecrets, error)

NewClusterSecrets registers a new resource with the given unique name, arguments, and options.

func (*ClusterSecrets) ElementType

func (*ClusterSecrets) ElementType() reflect.Type

func (*ClusterSecrets) ToClusterSecretsOutput

func (i *ClusterSecrets) ToClusterSecretsOutput() ClusterSecretsOutput

func (*ClusterSecrets) ToClusterSecretsOutputWithContext

func (i *ClusterSecrets) ToClusterSecretsOutputWithContext(ctx context.Context) ClusterSecretsOutput

type ClusterSecretsArgs

type ClusterSecretsArgs struct {
	// the desired machine config version to generate (default "v1alpha1")
	ConfigVersion pulumi.StringPtrInput
	// the desired Talos version to generate config for (backwards compatibility, e.g. v0.8)
	TalosVersion pulumi.StringPtrInput
}

The set of arguments for constructing a ClusterSecrets resource.

func (ClusterSecretsArgs) ElementType

func (ClusterSecretsArgs) ElementType() reflect.Type

type ClusterSecretsArray

type ClusterSecretsArray []ClusterSecretsInput

func (ClusterSecretsArray) ElementType

func (ClusterSecretsArray) ElementType() reflect.Type

func (ClusterSecretsArray) ToClusterSecretsArrayOutput

func (i ClusterSecretsArray) ToClusterSecretsArrayOutput() ClusterSecretsArrayOutput

func (ClusterSecretsArray) ToClusterSecretsArrayOutputWithContext

func (i ClusterSecretsArray) ToClusterSecretsArrayOutputWithContext(ctx context.Context) ClusterSecretsArrayOutput

type ClusterSecretsArrayInput

type ClusterSecretsArrayInput interface {
	pulumi.Input

	ToClusterSecretsArrayOutput() ClusterSecretsArrayOutput
	ToClusterSecretsArrayOutputWithContext(context.Context) ClusterSecretsArrayOutput
}

ClusterSecretsArrayInput is an input type that accepts ClusterSecretsArray and ClusterSecretsArrayOutput values. You can construct a concrete instance of `ClusterSecretsArrayInput` via:

ClusterSecretsArray{ ClusterSecretsArgs{...} }

type ClusterSecretsArrayOutput

type ClusterSecretsArrayOutput struct{ *pulumi.OutputState }

func (ClusterSecretsArrayOutput) ElementType

func (ClusterSecretsArrayOutput) ElementType() reflect.Type

func (ClusterSecretsArrayOutput) Index

func (ClusterSecretsArrayOutput) ToClusterSecretsArrayOutput

func (o ClusterSecretsArrayOutput) ToClusterSecretsArrayOutput() ClusterSecretsArrayOutput

func (ClusterSecretsArrayOutput) ToClusterSecretsArrayOutputWithContext

func (o ClusterSecretsArrayOutput) ToClusterSecretsArrayOutputWithContext(ctx context.Context) ClusterSecretsArrayOutput

type ClusterSecretsInput

type ClusterSecretsInput interface {
	pulumi.Input

	ToClusterSecretsOutput() ClusterSecretsOutput
	ToClusterSecretsOutputWithContext(ctx context.Context) ClusterSecretsOutput
}

type ClusterSecretsMap

type ClusterSecretsMap map[string]ClusterSecretsInput

func (ClusterSecretsMap) ElementType

func (ClusterSecretsMap) ElementType() reflect.Type

func (ClusterSecretsMap) ToClusterSecretsMapOutput

func (i ClusterSecretsMap) ToClusterSecretsMapOutput() ClusterSecretsMapOutput

func (ClusterSecretsMap) ToClusterSecretsMapOutputWithContext

func (i ClusterSecretsMap) ToClusterSecretsMapOutputWithContext(ctx context.Context) ClusterSecretsMapOutput

type ClusterSecretsMapInput

type ClusterSecretsMapInput interface {
	pulumi.Input

	ToClusterSecretsMapOutput() ClusterSecretsMapOutput
	ToClusterSecretsMapOutputWithContext(context.Context) ClusterSecretsMapOutput
}

ClusterSecretsMapInput is an input type that accepts ClusterSecretsMap and ClusterSecretsMapOutput values. You can construct a concrete instance of `ClusterSecretsMapInput` via:

ClusterSecretsMap{ "key": ClusterSecretsArgs{...} }

type ClusterSecretsMapOutput

type ClusterSecretsMapOutput struct{ *pulumi.OutputState }

func (ClusterSecretsMapOutput) ElementType

func (ClusterSecretsMapOutput) ElementType() reflect.Type

func (ClusterSecretsMapOutput) MapIndex

func (ClusterSecretsMapOutput) ToClusterSecretsMapOutput

func (o ClusterSecretsMapOutput) ToClusterSecretsMapOutput() ClusterSecretsMapOutput

func (ClusterSecretsMapOutput) ToClusterSecretsMapOutputWithContext

func (o ClusterSecretsMapOutput) ToClusterSecretsMapOutputWithContext(ctx context.Context) ClusterSecretsMapOutput

type ClusterSecretsOutput

type ClusterSecretsOutput struct{ *pulumi.OutputState }

func (ClusterSecretsOutput) ElementType

func (ClusterSecretsOutput) ElementType() reflect.Type

func (ClusterSecretsOutput) ToClusterSecretsOutput

func (o ClusterSecretsOutput) ToClusterSecretsOutput() ClusterSecretsOutput

func (ClusterSecretsOutput) ToClusterSecretsOutputWithContext

func (o ClusterSecretsOutput) ToClusterSecretsOutputWithContext(ctx context.Context) ClusterSecretsOutput

type ClusterSecretsState

type ClusterSecretsState struct {
}

func (ClusterSecretsState) ElementType

func (ClusterSecretsState) ElementType() reflect.Type

type ConfigPatches

type ConfigPatches struct {
	// patches specified as pulumi file assets
	PatchFiles []pulumi.AssetOrArchive `pulumi:"patchFiles"`
	// patches specified as a pulumi map
	Patches []interface{} `pulumi:"patches"`
}

patches applied to the config

type ConfigPatchesArgs

type ConfigPatchesArgs struct {
	// patches specified as pulumi file assets
	PatchFiles pulumi.AssetOrArchiveArrayInput `pulumi:"patchFiles"`
	// patches specified as a pulumi map
	Patches pulumi.ArrayInput `pulumi:"patches"`
}

patches applied to the config

func (ConfigPatchesArgs) ElementType

func (ConfigPatchesArgs) ElementType() reflect.Type

func (ConfigPatchesArgs) ToConfigPatchesOutput

func (i ConfigPatchesArgs) ToConfigPatchesOutput() ConfigPatchesOutput

func (ConfigPatchesArgs) ToConfigPatchesOutputWithContext

func (i ConfigPatchesArgs) ToConfigPatchesOutputWithContext(ctx context.Context) ConfigPatchesOutput

func (ConfigPatchesArgs) ToConfigPatchesPtrOutput

func (i ConfigPatchesArgs) ToConfigPatchesPtrOutput() ConfigPatchesPtrOutput

func (ConfigPatchesArgs) ToConfigPatchesPtrOutputWithContext

func (i ConfigPatchesArgs) ToConfigPatchesPtrOutputWithContext(ctx context.Context) ConfigPatchesPtrOutput

type ConfigPatchesInput

type ConfigPatchesInput interface {
	pulumi.Input

	ToConfigPatchesOutput() ConfigPatchesOutput
	ToConfigPatchesOutputWithContext(context.Context) ConfigPatchesOutput
}

ConfigPatchesInput is an input type that accepts ConfigPatchesArgs and ConfigPatchesOutput values. You can construct a concrete instance of `ConfigPatchesInput` via:

ConfigPatchesArgs{...}

type ConfigPatchesOutput

type ConfigPatchesOutput struct{ *pulumi.OutputState }

patches applied to the config

func (ConfigPatchesOutput) ElementType

func (ConfigPatchesOutput) ElementType() reflect.Type

func (ConfigPatchesOutput) PatchFiles

patches specified as pulumi file assets

func (ConfigPatchesOutput) Patches

patches specified as a pulumi map

func (ConfigPatchesOutput) ToConfigPatchesOutput

func (o ConfigPatchesOutput) ToConfigPatchesOutput() ConfigPatchesOutput

func (ConfigPatchesOutput) ToConfigPatchesOutputWithContext

func (o ConfigPatchesOutput) ToConfigPatchesOutputWithContext(ctx context.Context) ConfigPatchesOutput

func (ConfigPatchesOutput) ToConfigPatchesPtrOutput

func (o ConfigPatchesOutput) ToConfigPatchesPtrOutput() ConfigPatchesPtrOutput

func (ConfigPatchesOutput) ToConfigPatchesPtrOutputWithContext

func (o ConfigPatchesOutput) ToConfigPatchesPtrOutputWithContext(ctx context.Context) ConfigPatchesPtrOutput

type ConfigPatchesPtrInput

type ConfigPatchesPtrInput interface {
	pulumi.Input

	ToConfigPatchesPtrOutput() ConfigPatchesPtrOutput
	ToConfigPatchesPtrOutputWithContext(context.Context) ConfigPatchesPtrOutput
}

ConfigPatchesPtrInput is an input type that accepts ConfigPatchesArgs, ConfigPatchesPtr and ConfigPatchesPtrOutput values. You can construct a concrete instance of `ConfigPatchesPtrInput` via:

        ConfigPatchesArgs{...}

or:

        nil

type ConfigPatchesPtrOutput

type ConfigPatchesPtrOutput struct{ *pulumi.OutputState }

func (ConfigPatchesPtrOutput) Elem

func (ConfigPatchesPtrOutput) ElementType

func (ConfigPatchesPtrOutput) ElementType() reflect.Type

func (ConfigPatchesPtrOutput) PatchFiles

patches specified as pulumi file assets

func (ConfigPatchesPtrOutput) Patches

patches specified as a pulumi map

func (ConfigPatchesPtrOutput) ToConfigPatchesPtrOutput

func (o ConfigPatchesPtrOutput) ToConfigPatchesPtrOutput() ConfigPatchesPtrOutput

func (ConfigPatchesPtrOutput) ToConfigPatchesPtrOutputWithContext

func (o ConfigPatchesPtrOutput) ToConfigPatchesPtrOutputWithContext(ctx context.Context) ConfigPatchesPtrOutput

type GetKubeConfigArgs

type GetKubeConfigArgs struct {
	// node endpoint address
	Endpoint string `pulumi:"endpoint"`
	// node address
	Node string `pulumi:"node"`
	// talosconfig
	TalosConfig string `pulumi:"talosConfig"`
	// timeout in seconds (default 600)
	Timeout *int `pulumi:"timeout"`
}

func (*GetKubeConfigArgs) Defaults

func (val *GetKubeConfigArgs) Defaults() *GetKubeConfigArgs

Defaults sets the appropriate defaults for GetKubeConfigArgs

type GetKubeConfigOutputArgs

type GetKubeConfigOutputArgs struct {
	// node endpoint address
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// node address
	Node pulumi.StringInput `pulumi:"node"`
	// talosconfig
	TalosConfig pulumi.StringInput `pulumi:"talosConfig"`
	// timeout in seconds (default 600)
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
}

func (GetKubeConfigOutputArgs) ElementType

func (GetKubeConfigOutputArgs) ElementType() reflect.Type

type GetKubeConfigResult

type GetKubeConfigResult struct {
	// kubeconfig retrieved from the talos cluster
	Kubeconfig string `pulumi:"kubeconfig"`
}

func GetKubeConfig

func GetKubeConfig(ctx *pulumi.Context, args *GetKubeConfigArgs, opts ...pulumi.InvokeOption) (*GetKubeConfigResult, error)

retrieve kubeconfig from a talos cluster

type GetKubeConfigResultOutput

type GetKubeConfigResultOutput struct{ *pulumi.OutputState }

func (GetKubeConfigResultOutput) ElementType

func (GetKubeConfigResultOutput) ElementType() reflect.Type

func (GetKubeConfigResultOutput) Kubeconfig

kubeconfig retrieved from the talos cluster

func (GetKubeConfigResultOutput) ToGetKubeConfigResultOutput

func (o GetKubeConfigResultOutput) ToGetKubeConfigResultOutput() GetKubeConfigResultOutput

func (GetKubeConfigResultOutput) ToGetKubeConfigResultOutputWithContext

func (o GetKubeConfigResultOutput) ToGetKubeConfigResultOutputWithContext(ctx context.Context) GetKubeConfigResultOutput

type NodeBootstrap

type NodeBootstrap struct {
	pulumi.CustomResourceState

	// node endpoint address
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// node address
	Node pulumi.StringOutput `pulumi:"node"`
	// talosconfig
	TalosConfig pulumi.StringOutput `pulumi:"talosConfig"`
	// wait timeout in seconds
	Timeout pulumi.IntOutput `pulumi:"timeout"`
}

A node bootstrap resource

func GetNodeBootstrap

func GetNodeBootstrap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodeBootstrapState, opts ...pulumi.ResourceOption) (*NodeBootstrap, error)

GetNodeBootstrap gets an existing NodeBootstrap resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNodeBootstrap

func NewNodeBootstrap(ctx *pulumi.Context,
	name string, args *NodeBootstrapArgs, opts ...pulumi.ResourceOption) (*NodeBootstrap, error)

NewNodeBootstrap registers a new resource with the given unique name, arguments, and options.

func (*NodeBootstrap) ElementType

func (*NodeBootstrap) ElementType() reflect.Type

func (*NodeBootstrap) ToNodeBootstrapOutput

func (i *NodeBootstrap) ToNodeBootstrapOutput() NodeBootstrapOutput

func (*NodeBootstrap) ToNodeBootstrapOutputWithContext

func (i *NodeBootstrap) ToNodeBootstrapOutputWithContext(ctx context.Context) NodeBootstrapOutput

type NodeBootstrapArgs

type NodeBootstrapArgs struct {
	// node endpoint address
	Endpoint pulumi.StringInput
	// node address
	Node pulumi.StringInput
	// talosconfig
	TalosConfig pulumi.StringInput
	// timeout in seconds (default 600)
	Timeout pulumi.IntPtrInput
}

The set of arguments for constructing a NodeBootstrap resource.

func (NodeBootstrapArgs) ElementType

func (NodeBootstrapArgs) ElementType() reflect.Type

type NodeBootstrapArray

type NodeBootstrapArray []NodeBootstrapInput

func (NodeBootstrapArray) ElementType

func (NodeBootstrapArray) ElementType() reflect.Type

func (NodeBootstrapArray) ToNodeBootstrapArrayOutput

func (i NodeBootstrapArray) ToNodeBootstrapArrayOutput() NodeBootstrapArrayOutput

func (NodeBootstrapArray) ToNodeBootstrapArrayOutputWithContext

func (i NodeBootstrapArray) ToNodeBootstrapArrayOutputWithContext(ctx context.Context) NodeBootstrapArrayOutput

type NodeBootstrapArrayInput

type NodeBootstrapArrayInput interface {
	pulumi.Input

	ToNodeBootstrapArrayOutput() NodeBootstrapArrayOutput
	ToNodeBootstrapArrayOutputWithContext(context.Context) NodeBootstrapArrayOutput
}

NodeBootstrapArrayInput is an input type that accepts NodeBootstrapArray and NodeBootstrapArrayOutput values. You can construct a concrete instance of `NodeBootstrapArrayInput` via:

NodeBootstrapArray{ NodeBootstrapArgs{...} }

type NodeBootstrapArrayOutput

type NodeBootstrapArrayOutput struct{ *pulumi.OutputState }

func (NodeBootstrapArrayOutput) ElementType

func (NodeBootstrapArrayOutput) ElementType() reflect.Type

func (NodeBootstrapArrayOutput) Index

func (NodeBootstrapArrayOutput) ToNodeBootstrapArrayOutput

func (o NodeBootstrapArrayOutput) ToNodeBootstrapArrayOutput() NodeBootstrapArrayOutput

func (NodeBootstrapArrayOutput) ToNodeBootstrapArrayOutputWithContext

func (o NodeBootstrapArrayOutput) ToNodeBootstrapArrayOutputWithContext(ctx context.Context) NodeBootstrapArrayOutput

type NodeBootstrapInput

type NodeBootstrapInput interface {
	pulumi.Input

	ToNodeBootstrapOutput() NodeBootstrapOutput
	ToNodeBootstrapOutputWithContext(ctx context.Context) NodeBootstrapOutput
}

type NodeBootstrapMap

type NodeBootstrapMap map[string]NodeBootstrapInput

func (NodeBootstrapMap) ElementType

func (NodeBootstrapMap) ElementType() reflect.Type

func (NodeBootstrapMap) ToNodeBootstrapMapOutput

func (i NodeBootstrapMap) ToNodeBootstrapMapOutput() NodeBootstrapMapOutput

func (NodeBootstrapMap) ToNodeBootstrapMapOutputWithContext

func (i NodeBootstrapMap) ToNodeBootstrapMapOutputWithContext(ctx context.Context) NodeBootstrapMapOutput

type NodeBootstrapMapInput

type NodeBootstrapMapInput interface {
	pulumi.Input

	ToNodeBootstrapMapOutput() NodeBootstrapMapOutput
	ToNodeBootstrapMapOutputWithContext(context.Context) NodeBootstrapMapOutput
}

NodeBootstrapMapInput is an input type that accepts NodeBootstrapMap and NodeBootstrapMapOutput values. You can construct a concrete instance of `NodeBootstrapMapInput` via:

NodeBootstrapMap{ "key": NodeBootstrapArgs{...} }

type NodeBootstrapMapOutput

type NodeBootstrapMapOutput struct{ *pulumi.OutputState }

func (NodeBootstrapMapOutput) ElementType

func (NodeBootstrapMapOutput) ElementType() reflect.Type

func (NodeBootstrapMapOutput) MapIndex

func (NodeBootstrapMapOutput) ToNodeBootstrapMapOutput

func (o NodeBootstrapMapOutput) ToNodeBootstrapMapOutput() NodeBootstrapMapOutput

func (NodeBootstrapMapOutput) ToNodeBootstrapMapOutputWithContext

func (o NodeBootstrapMapOutput) ToNodeBootstrapMapOutputWithContext(ctx context.Context) NodeBootstrapMapOutput

type NodeBootstrapOutput

type NodeBootstrapOutput struct{ *pulumi.OutputState }

func (NodeBootstrapOutput) ElementType

func (NodeBootstrapOutput) ElementType() reflect.Type

func (NodeBootstrapOutput) ToNodeBootstrapOutput

func (o NodeBootstrapOutput) ToNodeBootstrapOutput() NodeBootstrapOutput

func (NodeBootstrapOutput) ToNodeBootstrapOutputWithContext

func (o NodeBootstrapOutput) ToNodeBootstrapOutputWithContext(ctx context.Context) NodeBootstrapOutput

type NodeBootstrapState

type NodeBootstrapState struct {
}

func (NodeBootstrapState) ElementType

func (NodeBootstrapState) ElementType() reflect.Type

type PEMEncodedCertificateAndKey

type PEMEncodedCertificateAndKey struct {
	Crt interface{} `pulumi:"Crt"`
	Key interface{} `pulumi:"Key"`
}

Talos PEMEncodedCertificateAndKey type

type PEMEncodedCertificateAndKeyArgs

type PEMEncodedCertificateAndKeyArgs struct {
	Crt pulumi.Input `pulumi:"Crt"`
	Key pulumi.Input `pulumi:"Key"`
}

Talos PEMEncodedCertificateAndKey type

func (PEMEncodedCertificateAndKeyArgs) ElementType

func (PEMEncodedCertificateAndKeyArgs) ToPEMEncodedCertificateAndKeyOutput

func (i PEMEncodedCertificateAndKeyArgs) ToPEMEncodedCertificateAndKeyOutput() PEMEncodedCertificateAndKeyOutput

func (PEMEncodedCertificateAndKeyArgs) ToPEMEncodedCertificateAndKeyOutputWithContext

func (i PEMEncodedCertificateAndKeyArgs) ToPEMEncodedCertificateAndKeyOutputWithContext(ctx context.Context) PEMEncodedCertificateAndKeyOutput

func (PEMEncodedCertificateAndKeyArgs) ToPEMEncodedCertificateAndKeyPtrOutput

func (i PEMEncodedCertificateAndKeyArgs) ToPEMEncodedCertificateAndKeyPtrOutput() PEMEncodedCertificateAndKeyPtrOutput

func (PEMEncodedCertificateAndKeyArgs) ToPEMEncodedCertificateAndKeyPtrOutputWithContext

func (i PEMEncodedCertificateAndKeyArgs) ToPEMEncodedCertificateAndKeyPtrOutputWithContext(ctx context.Context) PEMEncodedCertificateAndKeyPtrOutput

type PEMEncodedCertificateAndKeyInput

type PEMEncodedCertificateAndKeyInput interface {
	pulumi.Input

	ToPEMEncodedCertificateAndKeyOutput() PEMEncodedCertificateAndKeyOutput
	ToPEMEncodedCertificateAndKeyOutputWithContext(context.Context) PEMEncodedCertificateAndKeyOutput
}

PEMEncodedCertificateAndKeyInput is an input type that accepts PEMEncodedCertificateAndKeyArgs and PEMEncodedCertificateAndKeyOutput values. You can construct a concrete instance of `PEMEncodedCertificateAndKeyInput` via:

PEMEncodedCertificateAndKeyArgs{...}

type PEMEncodedCertificateAndKeyOutput

type PEMEncodedCertificateAndKeyOutput struct{ *pulumi.OutputState }

Talos PEMEncodedCertificateAndKey type

func (PEMEncodedCertificateAndKeyOutput) Crt

func (PEMEncodedCertificateAndKeyOutput) ElementType

func (PEMEncodedCertificateAndKeyOutput) Key

func (PEMEncodedCertificateAndKeyOutput) ToPEMEncodedCertificateAndKeyOutput

func (o PEMEncodedCertificateAndKeyOutput) ToPEMEncodedCertificateAndKeyOutput() PEMEncodedCertificateAndKeyOutput

func (PEMEncodedCertificateAndKeyOutput) ToPEMEncodedCertificateAndKeyOutputWithContext

func (o PEMEncodedCertificateAndKeyOutput) ToPEMEncodedCertificateAndKeyOutputWithContext(ctx context.Context) PEMEncodedCertificateAndKeyOutput

func (PEMEncodedCertificateAndKeyOutput) ToPEMEncodedCertificateAndKeyPtrOutput

func (o PEMEncodedCertificateAndKeyOutput) ToPEMEncodedCertificateAndKeyPtrOutput() PEMEncodedCertificateAndKeyPtrOutput

func (PEMEncodedCertificateAndKeyOutput) ToPEMEncodedCertificateAndKeyPtrOutputWithContext

func (o PEMEncodedCertificateAndKeyOutput) ToPEMEncodedCertificateAndKeyPtrOutputWithContext(ctx context.Context) PEMEncodedCertificateAndKeyPtrOutput

type PEMEncodedCertificateAndKeyPtrInput

type PEMEncodedCertificateAndKeyPtrInput interface {
	pulumi.Input

	ToPEMEncodedCertificateAndKeyPtrOutput() PEMEncodedCertificateAndKeyPtrOutput
	ToPEMEncodedCertificateAndKeyPtrOutputWithContext(context.Context) PEMEncodedCertificateAndKeyPtrOutput
}

PEMEncodedCertificateAndKeyPtrInput is an input type that accepts PEMEncodedCertificateAndKeyArgs, PEMEncodedCertificateAndKeyPtr and PEMEncodedCertificateAndKeyPtrOutput values. You can construct a concrete instance of `PEMEncodedCertificateAndKeyPtrInput` via:

        PEMEncodedCertificateAndKeyArgs{...}

or:

        nil

type PEMEncodedCertificateAndKeyPtrOutput

type PEMEncodedCertificateAndKeyPtrOutput struct{ *pulumi.OutputState }

func (PEMEncodedCertificateAndKeyPtrOutput) Crt

func (PEMEncodedCertificateAndKeyPtrOutput) Elem

func (PEMEncodedCertificateAndKeyPtrOutput) ElementType

func (PEMEncodedCertificateAndKeyPtrOutput) Key

func (PEMEncodedCertificateAndKeyPtrOutput) ToPEMEncodedCertificateAndKeyPtrOutput

func (o PEMEncodedCertificateAndKeyPtrOutput) ToPEMEncodedCertificateAndKeyPtrOutput() PEMEncodedCertificateAndKeyPtrOutput

func (PEMEncodedCertificateAndKeyPtrOutput) ToPEMEncodedCertificateAndKeyPtrOutputWithContext

func (o PEMEncodedCertificateAndKeyPtrOutput) ToPEMEncodedCertificateAndKeyPtrOutputWithContext(ctx context.Context) PEMEncodedCertificateAndKeyPtrOutput

type PEMEncodedKey

type PEMEncodedKey struct {
	Key interface{} `pulumi:"Key"`
}

Talos PEMEncodedKey type

type PEMEncodedKeyArgs

type PEMEncodedKeyArgs struct {
	Key pulumi.Input `pulumi:"Key"`
}

Talos PEMEncodedKey type

func (PEMEncodedKeyArgs) ElementType

func (PEMEncodedKeyArgs) ElementType() reflect.Type

func (PEMEncodedKeyArgs) ToPEMEncodedKeyOutput

func (i PEMEncodedKeyArgs) ToPEMEncodedKeyOutput() PEMEncodedKeyOutput

func (PEMEncodedKeyArgs) ToPEMEncodedKeyOutputWithContext

func (i PEMEncodedKeyArgs) ToPEMEncodedKeyOutputWithContext(ctx context.Context) PEMEncodedKeyOutput

func (PEMEncodedKeyArgs) ToPEMEncodedKeyPtrOutput

func (i PEMEncodedKeyArgs) ToPEMEncodedKeyPtrOutput() PEMEncodedKeyPtrOutput

func (PEMEncodedKeyArgs) ToPEMEncodedKeyPtrOutputWithContext

func (i PEMEncodedKeyArgs) ToPEMEncodedKeyPtrOutputWithContext(ctx context.Context) PEMEncodedKeyPtrOutput

type PEMEncodedKeyInput

type PEMEncodedKeyInput interface {
	pulumi.Input

	ToPEMEncodedKeyOutput() PEMEncodedKeyOutput
	ToPEMEncodedKeyOutputWithContext(context.Context) PEMEncodedKeyOutput
}

PEMEncodedKeyInput is an input type that accepts PEMEncodedKeyArgs and PEMEncodedKeyOutput values. You can construct a concrete instance of `PEMEncodedKeyInput` via:

PEMEncodedKeyArgs{...}

type PEMEncodedKeyOutput

type PEMEncodedKeyOutput struct{ *pulumi.OutputState }

Talos PEMEncodedKey type

func (PEMEncodedKeyOutput) ElementType

func (PEMEncodedKeyOutput) ElementType() reflect.Type

func (PEMEncodedKeyOutput) Key

func (PEMEncodedKeyOutput) ToPEMEncodedKeyOutput

func (o PEMEncodedKeyOutput) ToPEMEncodedKeyOutput() PEMEncodedKeyOutput

func (PEMEncodedKeyOutput) ToPEMEncodedKeyOutputWithContext

func (o PEMEncodedKeyOutput) ToPEMEncodedKeyOutputWithContext(ctx context.Context) PEMEncodedKeyOutput

func (PEMEncodedKeyOutput) ToPEMEncodedKeyPtrOutput

func (o PEMEncodedKeyOutput) ToPEMEncodedKeyPtrOutput() PEMEncodedKeyPtrOutput

func (PEMEncodedKeyOutput) ToPEMEncodedKeyPtrOutputWithContext

func (o PEMEncodedKeyOutput) ToPEMEncodedKeyPtrOutputWithContext(ctx context.Context) PEMEncodedKeyPtrOutput

type PEMEncodedKeyPtrInput

type PEMEncodedKeyPtrInput interface {
	pulumi.Input

	ToPEMEncodedKeyPtrOutput() PEMEncodedKeyPtrOutput
	ToPEMEncodedKeyPtrOutputWithContext(context.Context) PEMEncodedKeyPtrOutput
}

PEMEncodedKeyPtrInput is an input type that accepts PEMEncodedKeyArgs, PEMEncodedKeyPtr and PEMEncodedKeyPtrOutput values. You can construct a concrete instance of `PEMEncodedKeyPtrInput` via:

        PEMEncodedKeyArgs{...}

or:

        nil

type PEMEncodedKeyPtrOutput

type PEMEncodedKeyPtrOutput struct{ *pulumi.OutputState }

func (PEMEncodedKeyPtrOutput) Elem

func (PEMEncodedKeyPtrOutput) ElementType

func (PEMEncodedKeyPtrOutput) ElementType() reflect.Type

func (PEMEncodedKeyPtrOutput) Key

func (PEMEncodedKeyPtrOutput) ToPEMEncodedKeyPtrOutput

func (o PEMEncodedKeyPtrOutput) ToPEMEncodedKeyPtrOutput() PEMEncodedKeyPtrOutput

func (PEMEncodedKeyPtrOutput) ToPEMEncodedKeyPtrOutputWithContext

func (o PEMEncodedKeyPtrOutput) ToPEMEncodedKeyPtrOutputWithContext(ctx context.Context) PEMEncodedKeyPtrOutput

type Provider

type Provider struct {
	pulumi.ProviderResourceState
}

The provider type for the Talos package

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

NewProvider registers a new resource with the given unique name, arguments, and options.

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type Secrets

type Secrets struct {
	AESCBCEncryptionSecret *string `pulumi:"AESCBCEncryptionSecret"`
	BootstrapToken         *string `pulumi:"BootstrapToken"`
}

Talos Secrets type

type SecretsArgs

type SecretsArgs struct {
	AESCBCEncryptionSecret pulumi.StringPtrInput `pulumi:"AESCBCEncryptionSecret"`
	BootstrapToken         pulumi.StringPtrInput `pulumi:"BootstrapToken"`
}

Talos Secrets type

func (SecretsArgs) ElementType

func (SecretsArgs) ElementType() reflect.Type

func (SecretsArgs) ToSecretsOutput

func (i SecretsArgs) ToSecretsOutput() SecretsOutput

func (SecretsArgs) ToSecretsOutputWithContext

func (i SecretsArgs) ToSecretsOutputWithContext(ctx context.Context) SecretsOutput

func (SecretsArgs) ToSecretsPtrOutput

func (i SecretsArgs) ToSecretsPtrOutput() SecretsPtrOutput

func (SecretsArgs) ToSecretsPtrOutputWithContext

func (i SecretsArgs) ToSecretsPtrOutputWithContext(ctx context.Context) SecretsPtrOutput

type SecretsBundle

type SecretsBundle struct {
	Certs      *Certs      `pulumi:"Certs"`
	Cluster    *Cluster    `pulumi:"Cluster"`
	Secrets    *Secrets    `pulumi:"Secrets"`
	TrustdInfo *TrustdInfo `pulumi:"TrustdInfo"`
}

Talos SecretsBundle type

type SecretsBundleArgs

type SecretsBundleArgs struct {
	Certs      CertsPtrInput      `pulumi:"Certs"`
	Cluster    ClusterPtrInput    `pulumi:"Cluster"`
	Secrets    SecretsPtrInput    `pulumi:"Secrets"`
	TrustdInfo TrustdInfoPtrInput `pulumi:"TrustdInfo"`
}

Talos SecretsBundle type

func (SecretsBundleArgs) ElementType

func (SecretsBundleArgs) ElementType() reflect.Type

func (SecretsBundleArgs) ToSecretsBundleOutput

func (i SecretsBundleArgs) ToSecretsBundleOutput() SecretsBundleOutput

func (SecretsBundleArgs) ToSecretsBundleOutputWithContext

func (i SecretsBundleArgs) ToSecretsBundleOutputWithContext(ctx context.Context) SecretsBundleOutput

type SecretsBundleInput

type SecretsBundleInput interface {
	pulumi.Input

	ToSecretsBundleOutput() SecretsBundleOutput
	ToSecretsBundleOutputWithContext(context.Context) SecretsBundleOutput
}

SecretsBundleInput is an input type that accepts SecretsBundleArgs and SecretsBundleOutput values. You can construct a concrete instance of `SecretsBundleInput` via:

SecretsBundleArgs{...}

type SecretsBundleOutput

type SecretsBundleOutput struct{ *pulumi.OutputState }

Talos SecretsBundle type

func (SecretsBundleOutput) Certs

func (SecretsBundleOutput) Cluster

func (SecretsBundleOutput) ElementType

func (SecretsBundleOutput) ElementType() reflect.Type

func (SecretsBundleOutput) Secrets

func (SecretsBundleOutput) ToSecretsBundleOutput

func (o SecretsBundleOutput) ToSecretsBundleOutput() SecretsBundleOutput

func (SecretsBundleOutput) ToSecretsBundleOutputWithContext

func (o SecretsBundleOutput) ToSecretsBundleOutputWithContext(ctx context.Context) SecretsBundleOutput

func (SecretsBundleOutput) TrustdInfo

type SecretsInput

type SecretsInput interface {
	pulumi.Input

	ToSecretsOutput() SecretsOutput
	ToSecretsOutputWithContext(context.Context) SecretsOutput
}

SecretsInput is an input type that accepts SecretsArgs and SecretsOutput values. You can construct a concrete instance of `SecretsInput` via:

SecretsArgs{...}

type SecretsOutput

type SecretsOutput struct{ *pulumi.OutputState }

Talos Secrets type

func (SecretsOutput) AESCBCEncryptionSecret

func (o SecretsOutput) AESCBCEncryptionSecret() pulumi.StringPtrOutput

func (SecretsOutput) BootstrapToken

func (o SecretsOutput) BootstrapToken() pulumi.StringPtrOutput

func (SecretsOutput) ElementType

func (SecretsOutput) ElementType() reflect.Type

func (SecretsOutput) ToSecretsOutput

func (o SecretsOutput) ToSecretsOutput() SecretsOutput

func (SecretsOutput) ToSecretsOutputWithContext

func (o SecretsOutput) ToSecretsOutputWithContext(ctx context.Context) SecretsOutput

func (SecretsOutput) ToSecretsPtrOutput

func (o SecretsOutput) ToSecretsPtrOutput() SecretsPtrOutput

func (SecretsOutput) ToSecretsPtrOutputWithContext

func (o SecretsOutput) ToSecretsPtrOutputWithContext(ctx context.Context) SecretsPtrOutput

type SecretsPtrInput

type SecretsPtrInput interface {
	pulumi.Input

	ToSecretsPtrOutput() SecretsPtrOutput
	ToSecretsPtrOutputWithContext(context.Context) SecretsPtrOutput
}

SecretsPtrInput is an input type that accepts SecretsArgs, SecretsPtr and SecretsPtrOutput values. You can construct a concrete instance of `SecretsPtrInput` via:

        SecretsArgs{...}

or:

        nil

func SecretsPtr

func SecretsPtr(v *SecretsArgs) SecretsPtrInput

type SecretsPtrOutput

type SecretsPtrOutput struct{ *pulumi.OutputState }

func (SecretsPtrOutput) AESCBCEncryptionSecret

func (o SecretsPtrOutput) AESCBCEncryptionSecret() pulumi.StringPtrOutput

func (SecretsPtrOutput) BootstrapToken

func (o SecretsPtrOutput) BootstrapToken() pulumi.StringPtrOutput

func (SecretsPtrOutput) Elem

func (SecretsPtrOutput) ElementType

func (SecretsPtrOutput) ElementType() reflect.Type

func (SecretsPtrOutput) ToSecretsPtrOutput

func (o SecretsPtrOutput) ToSecretsPtrOutput() SecretsPtrOutput

func (SecretsPtrOutput) ToSecretsPtrOutputWithContext

func (o SecretsPtrOutput) ToSecretsPtrOutputWithContext(ctx context.Context) SecretsPtrOutput

type TalosMachineConfigVersion

type TalosMachineConfigVersion string

type TalosMachineConfigVersionOutputType

type TalosMachineConfigVersionOutputType struct {
}

Talos Machine Configuration Version

type TalosMachineConfigVersionOutputTypeArgs

type TalosMachineConfigVersionOutputTypeArgs struct {
}

Talos Machine Configuration Version

func (TalosMachineConfigVersionOutputTypeArgs) ElementType

func (TalosMachineConfigVersionOutputTypeArgs) ToTalosMachineConfigVersionOutputTypeOutput

func (i TalosMachineConfigVersionOutputTypeArgs) ToTalosMachineConfigVersionOutputTypeOutput() TalosMachineConfigVersionOutputTypeOutput

func (TalosMachineConfigVersionOutputTypeArgs) ToTalosMachineConfigVersionOutputTypeOutputWithContext

func (i TalosMachineConfigVersionOutputTypeArgs) ToTalosMachineConfigVersionOutputTypeOutputWithContext(ctx context.Context) TalosMachineConfigVersionOutputTypeOutput

func (TalosMachineConfigVersionOutputTypeArgs) ToTalosMachineConfigVersionOutputTypePtrOutput

func (i TalosMachineConfigVersionOutputTypeArgs) ToTalosMachineConfigVersionOutputTypePtrOutput() TalosMachineConfigVersionOutputTypePtrOutput

func (TalosMachineConfigVersionOutputTypeArgs) ToTalosMachineConfigVersionOutputTypePtrOutputWithContext

func (i TalosMachineConfigVersionOutputTypeArgs) ToTalosMachineConfigVersionOutputTypePtrOutputWithContext(ctx context.Context) TalosMachineConfigVersionOutputTypePtrOutput

type TalosMachineConfigVersionOutputTypeInput

type TalosMachineConfigVersionOutputTypeInput interface {
	pulumi.Input

	ToTalosMachineConfigVersionOutputTypeOutput() TalosMachineConfigVersionOutputTypeOutput
	ToTalosMachineConfigVersionOutputTypeOutputWithContext(context.Context) TalosMachineConfigVersionOutputTypeOutput
}

TalosMachineConfigVersionOutputTypeInput is an input type that accepts TalosMachineConfigVersionOutputTypeArgs and TalosMachineConfigVersionOutputTypeOutput values. You can construct a concrete instance of `TalosMachineConfigVersionOutputTypeInput` via:

TalosMachineConfigVersionOutputTypeArgs{...}

type TalosMachineConfigVersionOutputTypeOutput

type TalosMachineConfigVersionOutputTypeOutput struct{ *pulumi.OutputState }

Talos Machine Configuration Version

func (TalosMachineConfigVersionOutputTypeOutput) ElementType

func (TalosMachineConfigVersionOutputTypeOutput) ToTalosMachineConfigVersionOutputTypeOutput

func (o TalosMachineConfigVersionOutputTypeOutput) ToTalosMachineConfigVersionOutputTypeOutput() TalosMachineConfigVersionOutputTypeOutput

func (TalosMachineConfigVersionOutputTypeOutput) ToTalosMachineConfigVersionOutputTypeOutputWithContext

func (o TalosMachineConfigVersionOutputTypeOutput) ToTalosMachineConfigVersionOutputTypeOutputWithContext(ctx context.Context) TalosMachineConfigVersionOutputTypeOutput

func (TalosMachineConfigVersionOutputTypeOutput) ToTalosMachineConfigVersionOutputTypePtrOutput

func (o TalosMachineConfigVersionOutputTypeOutput) ToTalosMachineConfigVersionOutputTypePtrOutput() TalosMachineConfigVersionOutputTypePtrOutput

func (TalosMachineConfigVersionOutputTypeOutput) ToTalosMachineConfigVersionOutputTypePtrOutputWithContext

func (o TalosMachineConfigVersionOutputTypeOutput) ToTalosMachineConfigVersionOutputTypePtrOutputWithContext(ctx context.Context) TalosMachineConfigVersionOutputTypePtrOutput

type TalosMachineConfigVersionOutputTypePtrInput

type TalosMachineConfigVersionOutputTypePtrInput interface {
	pulumi.Input

	ToTalosMachineConfigVersionOutputTypePtrOutput() TalosMachineConfigVersionOutputTypePtrOutput
	ToTalosMachineConfigVersionOutputTypePtrOutputWithContext(context.Context) TalosMachineConfigVersionOutputTypePtrOutput
}

TalosMachineConfigVersionOutputTypePtrInput is an input type that accepts TalosMachineConfigVersionOutputTypeArgs, TalosMachineConfigVersionOutputTypePtr and TalosMachineConfigVersionOutputTypePtrOutput values. You can construct a concrete instance of `TalosMachineConfigVersionOutputTypePtrInput` via:

        TalosMachineConfigVersionOutputTypeArgs{...}

or:

        nil

type TalosMachineConfigVersionOutputTypePtrOutput

type TalosMachineConfigVersionOutputTypePtrOutput struct{ *pulumi.OutputState }

func (TalosMachineConfigVersionOutputTypePtrOutput) Elem

func (TalosMachineConfigVersionOutputTypePtrOutput) ElementType

func (TalosMachineConfigVersionOutputTypePtrOutput) ToTalosMachineConfigVersionOutputTypePtrOutput

func (o TalosMachineConfigVersionOutputTypePtrOutput) ToTalosMachineConfigVersionOutputTypePtrOutput() TalosMachineConfigVersionOutputTypePtrOutput

func (TalosMachineConfigVersionOutputTypePtrOutput) ToTalosMachineConfigVersionOutputTypePtrOutputWithContext

func (o TalosMachineConfigVersionOutputTypePtrOutput) ToTalosMachineConfigVersionOutputTypePtrOutputWithContext(ctx context.Context) TalosMachineConfigVersionOutputTypePtrOutput

type TalosVersionOutput

type TalosVersionOutput struct {
}

Talos Version

type TalosVersionOutputArgs

type TalosVersionOutputArgs struct {
}

Talos Version

func (TalosVersionOutputArgs) ElementType

func (TalosVersionOutputArgs) ElementType() reflect.Type

func (TalosVersionOutputArgs) ToTalosVersionOutputOutput

func (i TalosVersionOutputArgs) ToTalosVersionOutputOutput() TalosVersionOutputOutput

func (TalosVersionOutputArgs) ToTalosVersionOutputOutputWithContext

func (i TalosVersionOutputArgs) ToTalosVersionOutputOutputWithContext(ctx context.Context) TalosVersionOutputOutput

func (TalosVersionOutputArgs) ToTalosVersionOutputPtrOutput

func (i TalosVersionOutputArgs) ToTalosVersionOutputPtrOutput() TalosVersionOutputPtrOutput

func (TalosVersionOutputArgs) ToTalosVersionOutputPtrOutputWithContext

func (i TalosVersionOutputArgs) ToTalosVersionOutputPtrOutputWithContext(ctx context.Context) TalosVersionOutputPtrOutput

type TalosVersionOutputInput

type TalosVersionOutputInput interface {
	pulumi.Input

	ToTalosVersionOutputOutput() TalosVersionOutputOutput
	ToTalosVersionOutputOutputWithContext(context.Context) TalosVersionOutputOutput
}

TalosVersionOutputInput is an input type that accepts TalosVersionOutputArgs and TalosVersionOutputOutput values. You can construct a concrete instance of `TalosVersionOutputInput` via:

TalosVersionOutputArgs{...}

type TalosVersionOutputOutput

type TalosVersionOutputOutput struct{ *pulumi.OutputState }

Talos Version

func (TalosVersionOutputOutput) ElementType

func (TalosVersionOutputOutput) ElementType() reflect.Type

func (TalosVersionOutputOutput) ToTalosVersionOutputOutput

func (o TalosVersionOutputOutput) ToTalosVersionOutputOutput() TalosVersionOutputOutput

func (TalosVersionOutputOutput) ToTalosVersionOutputOutputWithContext

func (o TalosVersionOutputOutput) ToTalosVersionOutputOutputWithContext(ctx context.Context) TalosVersionOutputOutput

func (TalosVersionOutputOutput) ToTalosVersionOutputPtrOutput

func (o TalosVersionOutputOutput) ToTalosVersionOutputPtrOutput() TalosVersionOutputPtrOutput

func (TalosVersionOutputOutput) ToTalosVersionOutputPtrOutputWithContext

func (o TalosVersionOutputOutput) ToTalosVersionOutputPtrOutputWithContext(ctx context.Context) TalosVersionOutputPtrOutput

type TalosVersionOutputPtrInput

type TalosVersionOutputPtrInput interface {
	pulumi.Input

	ToTalosVersionOutputPtrOutput() TalosVersionOutputPtrOutput
	ToTalosVersionOutputPtrOutputWithContext(context.Context) TalosVersionOutputPtrOutput
}

TalosVersionOutputPtrInput is an input type that accepts TalosVersionOutputArgs, TalosVersionOutputPtr and TalosVersionOutputPtrOutput values. You can construct a concrete instance of `TalosVersionOutputPtrInput` via:

        TalosVersionOutputArgs{...}

or:

        nil

type TalosVersionOutputPtrOutput

type TalosVersionOutputPtrOutput struct{ *pulumi.OutputState }

func (TalosVersionOutputPtrOutput) Elem

func (TalosVersionOutputPtrOutput) ElementType

func (TalosVersionOutputPtrOutput) ToTalosVersionOutputPtrOutput

func (o TalosVersionOutputPtrOutput) ToTalosVersionOutputPtrOutput() TalosVersionOutputPtrOutput

func (TalosVersionOutputPtrOutput) ToTalosVersionOutputPtrOutputWithContext

func (o TalosVersionOutputPtrOutput) ToTalosVersionOutputPtrOutputWithContext(ctx context.Context) TalosVersionOutputPtrOutput

type TrustdInfo

type TrustdInfo struct {
	Token *string `pulumi:"Token"`
}

Talos TrustdInfo type

type TrustdInfoArgs

type TrustdInfoArgs struct {
	Token pulumi.StringPtrInput `pulumi:"Token"`
}

Talos TrustdInfo type

func (TrustdInfoArgs) ElementType

func (TrustdInfoArgs) ElementType() reflect.Type

func (TrustdInfoArgs) ToTrustdInfoOutput

func (i TrustdInfoArgs) ToTrustdInfoOutput() TrustdInfoOutput

func (TrustdInfoArgs) ToTrustdInfoOutputWithContext

func (i TrustdInfoArgs) ToTrustdInfoOutputWithContext(ctx context.Context) TrustdInfoOutput

func (TrustdInfoArgs) ToTrustdInfoPtrOutput

func (i TrustdInfoArgs) ToTrustdInfoPtrOutput() TrustdInfoPtrOutput

func (TrustdInfoArgs) ToTrustdInfoPtrOutputWithContext

func (i TrustdInfoArgs) ToTrustdInfoPtrOutputWithContext(ctx context.Context) TrustdInfoPtrOutput

type TrustdInfoInput

type TrustdInfoInput interface {
	pulumi.Input

	ToTrustdInfoOutput() TrustdInfoOutput
	ToTrustdInfoOutputWithContext(context.Context) TrustdInfoOutput
}

TrustdInfoInput is an input type that accepts TrustdInfoArgs and TrustdInfoOutput values. You can construct a concrete instance of `TrustdInfoInput` via:

TrustdInfoArgs{...}

type TrustdInfoOutput

type TrustdInfoOutput struct{ *pulumi.OutputState }

Talos TrustdInfo type

func (TrustdInfoOutput) ElementType

func (TrustdInfoOutput) ElementType() reflect.Type

func (TrustdInfoOutput) ToTrustdInfoOutput

func (o TrustdInfoOutput) ToTrustdInfoOutput() TrustdInfoOutput

func (TrustdInfoOutput) ToTrustdInfoOutputWithContext

func (o TrustdInfoOutput) ToTrustdInfoOutputWithContext(ctx context.Context) TrustdInfoOutput

func (TrustdInfoOutput) ToTrustdInfoPtrOutput

func (o TrustdInfoOutput) ToTrustdInfoPtrOutput() TrustdInfoPtrOutput

func (TrustdInfoOutput) ToTrustdInfoPtrOutputWithContext

func (o TrustdInfoOutput) ToTrustdInfoPtrOutputWithContext(ctx context.Context) TrustdInfoPtrOutput

func (TrustdInfoOutput) Token

type TrustdInfoPtrInput

type TrustdInfoPtrInput interface {
	pulumi.Input

	ToTrustdInfoPtrOutput() TrustdInfoPtrOutput
	ToTrustdInfoPtrOutputWithContext(context.Context) TrustdInfoPtrOutput
}

TrustdInfoPtrInput is an input type that accepts TrustdInfoArgs, TrustdInfoPtr and TrustdInfoPtrOutput values. You can construct a concrete instance of `TrustdInfoPtrInput` via:

        TrustdInfoArgs{...}

or:

        nil

func TrustdInfoPtr

func TrustdInfoPtr(v *TrustdInfoArgs) TrustdInfoPtrInput

type TrustdInfoPtrOutput

type TrustdInfoPtrOutput struct{ *pulumi.OutputState }

func (TrustdInfoPtrOutput) Elem

func (TrustdInfoPtrOutput) ElementType

func (TrustdInfoPtrOutput) ElementType() reflect.Type

func (TrustdInfoPtrOutput) ToTrustdInfoPtrOutput

func (o TrustdInfoPtrOutput) ToTrustdInfoPtrOutput() TrustdInfoPtrOutput

func (TrustdInfoPtrOutput) ToTrustdInfoPtrOutputWithContext

func (o TrustdInfoPtrOutput) ToTrustdInfoPtrOutputWithContext(ctx context.Context) TrustdInfoPtrOutput

func (TrustdInfoPtrOutput) Token

Jump to

Keyboard shortcuts

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