kubernetes

package
v3.10.1 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2021 License: Apache-2.0 Imports: 9 Imported by: 61

Documentation

Overview

A Pulumi package for creating and managing Kubernetes resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package.

Types

type HelmReleaseSettings added in v3.8.0

type HelmReleaseSettings struct {
	// The backend storage driver for Helm. Values are: configmap, secret, memory, sql.
	Driver *string `pulumi:"driver"`
	// The path to the helm plugins directory.
	PluginsPath *string `pulumi:"pluginsPath"`
	// The path to the registry config file.
	RegistryConfigPath *string `pulumi:"registryConfigPath"`
	// The path to the file containing cached repository indexes.
	RepositoryCache *string `pulumi:"repositoryCache"`
	// The path to the file containing repository names and URLs.
	RepositoryConfigPath *string `pulumi:"repositoryConfigPath"`
	// While Helm Release provider is in beta, by default 'pulumi up' will log a warning if the resource is used. If present and set to "true", this warning is omitted.
	SuppressBetaWarning *bool `pulumi:"suppressBetaWarning"`
}

BETA FEATURE - Options to configure the Helm Release resource.

type HelmReleaseSettingsArgs added in v3.8.0

type HelmReleaseSettingsArgs struct {
	// The backend storage driver for Helm. Values are: configmap, secret, memory, sql.
	Driver pulumi.StringPtrInput `pulumi:"driver"`
	// The path to the helm plugins directory.
	PluginsPath pulumi.StringPtrInput `pulumi:"pluginsPath"`
	// The path to the registry config file.
	RegistryConfigPath pulumi.StringPtrInput `pulumi:"registryConfigPath"`
	// The path to the file containing cached repository indexes.
	RepositoryCache pulumi.StringPtrInput `pulumi:"repositoryCache"`
	// The path to the file containing repository names and URLs.
	RepositoryConfigPath pulumi.StringPtrInput `pulumi:"repositoryConfigPath"`
	// While Helm Release provider is in beta, by default 'pulumi up' will log a warning if the resource is used. If present and set to "true", this warning is omitted.
	SuppressBetaWarning pulumi.BoolPtrInput `pulumi:"suppressBetaWarning"`
}

BETA FEATURE - Options to configure the Helm Release resource.

func (HelmReleaseSettingsArgs) ElementType added in v3.8.0

func (HelmReleaseSettingsArgs) ElementType() reflect.Type

func (HelmReleaseSettingsArgs) ToHelmReleaseSettingsOutput added in v3.8.0

func (i HelmReleaseSettingsArgs) ToHelmReleaseSettingsOutput() HelmReleaseSettingsOutput

func (HelmReleaseSettingsArgs) ToHelmReleaseSettingsOutputWithContext added in v3.8.0

func (i HelmReleaseSettingsArgs) ToHelmReleaseSettingsOutputWithContext(ctx context.Context) HelmReleaseSettingsOutput

func (HelmReleaseSettingsArgs) ToHelmReleaseSettingsPtrOutput added in v3.8.0

func (i HelmReleaseSettingsArgs) ToHelmReleaseSettingsPtrOutput() HelmReleaseSettingsPtrOutput

func (HelmReleaseSettingsArgs) ToHelmReleaseSettingsPtrOutputWithContext added in v3.8.0

func (i HelmReleaseSettingsArgs) ToHelmReleaseSettingsPtrOutputWithContext(ctx context.Context) HelmReleaseSettingsPtrOutput

type HelmReleaseSettingsInput added in v3.8.0

type HelmReleaseSettingsInput interface {
	pulumi.Input

	ToHelmReleaseSettingsOutput() HelmReleaseSettingsOutput
	ToHelmReleaseSettingsOutputWithContext(context.Context) HelmReleaseSettingsOutput
}

HelmReleaseSettingsInput is an input type that accepts HelmReleaseSettingsArgs and HelmReleaseSettingsOutput values. You can construct a concrete instance of `HelmReleaseSettingsInput` via:

HelmReleaseSettingsArgs{...}

type HelmReleaseSettingsOutput added in v3.8.0

type HelmReleaseSettingsOutput struct{ *pulumi.OutputState }

BETA FEATURE - Options to configure the Helm Release resource.

func (HelmReleaseSettingsOutput) Driver added in v3.8.0

The backend storage driver for Helm. Values are: configmap, secret, memory, sql.

func (HelmReleaseSettingsOutput) ElementType added in v3.8.0

func (HelmReleaseSettingsOutput) ElementType() reflect.Type

func (HelmReleaseSettingsOutput) PluginsPath added in v3.8.0

The path to the helm plugins directory.

func (HelmReleaseSettingsOutput) RegistryConfigPath added in v3.8.0

func (o HelmReleaseSettingsOutput) RegistryConfigPath() pulumi.StringPtrOutput

The path to the registry config file.

func (HelmReleaseSettingsOutput) RepositoryCache added in v3.8.0

func (o HelmReleaseSettingsOutput) RepositoryCache() pulumi.StringPtrOutput

The path to the file containing cached repository indexes.

func (HelmReleaseSettingsOutput) RepositoryConfigPath added in v3.8.0

func (o HelmReleaseSettingsOutput) RepositoryConfigPath() pulumi.StringPtrOutput

The path to the file containing repository names and URLs.

func (HelmReleaseSettingsOutput) SuppressBetaWarning added in v3.8.0

func (o HelmReleaseSettingsOutput) SuppressBetaWarning() pulumi.BoolPtrOutput

While Helm Release provider is in beta, by default 'pulumi up' will log a warning if the resource is used. If present and set to "true", this warning is omitted.

func (HelmReleaseSettingsOutput) ToHelmReleaseSettingsOutput added in v3.8.0

func (o HelmReleaseSettingsOutput) ToHelmReleaseSettingsOutput() HelmReleaseSettingsOutput

func (HelmReleaseSettingsOutput) ToHelmReleaseSettingsOutputWithContext added in v3.8.0

func (o HelmReleaseSettingsOutput) ToHelmReleaseSettingsOutputWithContext(ctx context.Context) HelmReleaseSettingsOutput

func (HelmReleaseSettingsOutput) ToHelmReleaseSettingsPtrOutput added in v3.8.0

func (o HelmReleaseSettingsOutput) ToHelmReleaseSettingsPtrOutput() HelmReleaseSettingsPtrOutput

func (HelmReleaseSettingsOutput) ToHelmReleaseSettingsPtrOutputWithContext added in v3.8.0

func (o HelmReleaseSettingsOutput) ToHelmReleaseSettingsPtrOutputWithContext(ctx context.Context) HelmReleaseSettingsPtrOutput

type HelmReleaseSettingsPtrInput added in v3.8.0

type HelmReleaseSettingsPtrInput interface {
	pulumi.Input

	ToHelmReleaseSettingsPtrOutput() HelmReleaseSettingsPtrOutput
	ToHelmReleaseSettingsPtrOutputWithContext(context.Context) HelmReleaseSettingsPtrOutput
}

HelmReleaseSettingsPtrInput is an input type that accepts HelmReleaseSettingsArgs, HelmReleaseSettingsPtr and HelmReleaseSettingsPtrOutput values. You can construct a concrete instance of `HelmReleaseSettingsPtrInput` via:

        HelmReleaseSettingsArgs{...}

or:

        nil

func HelmReleaseSettingsPtr added in v3.8.0

func HelmReleaseSettingsPtr(v *HelmReleaseSettingsArgs) HelmReleaseSettingsPtrInput

type HelmReleaseSettingsPtrOutput added in v3.8.0

type HelmReleaseSettingsPtrOutput struct{ *pulumi.OutputState }

func (HelmReleaseSettingsPtrOutput) Driver added in v3.8.0

The backend storage driver for Helm. Values are: configmap, secret, memory, sql.

func (HelmReleaseSettingsPtrOutput) Elem added in v3.8.0

func (HelmReleaseSettingsPtrOutput) ElementType added in v3.8.0

func (HelmReleaseSettingsPtrOutput) PluginsPath added in v3.8.0

The path to the helm plugins directory.

func (HelmReleaseSettingsPtrOutput) RegistryConfigPath added in v3.8.0

func (o HelmReleaseSettingsPtrOutput) RegistryConfigPath() pulumi.StringPtrOutput

The path to the registry config file.

func (HelmReleaseSettingsPtrOutput) RepositoryCache added in v3.8.0

The path to the file containing cached repository indexes.

func (HelmReleaseSettingsPtrOutput) RepositoryConfigPath added in v3.8.0

func (o HelmReleaseSettingsPtrOutput) RepositoryConfigPath() pulumi.StringPtrOutput

The path to the file containing repository names and URLs.

func (HelmReleaseSettingsPtrOutput) SuppressBetaWarning added in v3.8.0

func (o HelmReleaseSettingsPtrOutput) SuppressBetaWarning() pulumi.BoolPtrOutput

While Helm Release provider is in beta, by default 'pulumi up' will log a warning if the resource is used. If present and set to "true", this warning is omitted.

func (HelmReleaseSettingsPtrOutput) ToHelmReleaseSettingsPtrOutput added in v3.8.0

func (o HelmReleaseSettingsPtrOutput) ToHelmReleaseSettingsPtrOutput() HelmReleaseSettingsPtrOutput

func (HelmReleaseSettingsPtrOutput) ToHelmReleaseSettingsPtrOutputWithContext added in v3.8.0

func (o HelmReleaseSettingsPtrOutput) ToHelmReleaseSettingsPtrOutputWithContext(ctx context.Context) HelmReleaseSettingsPtrOutput

type KubeClientSettings added in v3.8.0

type KubeClientSettings struct {
	// Maximum burst for throttle. Default value is 10.
	Burst *int `pulumi:"burst"`
	// Maximum queries per second (QPS) to the API server from this client. Default value is 5.
	Qps *float64 `pulumi:"qps"`
}

Options for tuning the Kubernetes client used by a Provider.

type KubeClientSettingsArgs added in v3.8.0

type KubeClientSettingsArgs struct {
	// Maximum burst for throttle. Default value is 10.
	Burst pulumi.IntPtrInput `pulumi:"burst"`
	// Maximum queries per second (QPS) to the API server from this client. Default value is 5.
	Qps pulumi.Float64PtrInput `pulumi:"qps"`
}

Options for tuning the Kubernetes client used by a Provider.

func (KubeClientSettingsArgs) ElementType added in v3.8.0

func (KubeClientSettingsArgs) ElementType() reflect.Type

func (KubeClientSettingsArgs) ToKubeClientSettingsOutput added in v3.8.0

func (i KubeClientSettingsArgs) ToKubeClientSettingsOutput() KubeClientSettingsOutput

func (KubeClientSettingsArgs) ToKubeClientSettingsOutputWithContext added in v3.8.0

func (i KubeClientSettingsArgs) ToKubeClientSettingsOutputWithContext(ctx context.Context) KubeClientSettingsOutput

func (KubeClientSettingsArgs) ToKubeClientSettingsPtrOutput added in v3.8.0

func (i KubeClientSettingsArgs) ToKubeClientSettingsPtrOutput() KubeClientSettingsPtrOutput

func (KubeClientSettingsArgs) ToKubeClientSettingsPtrOutputWithContext added in v3.8.0

func (i KubeClientSettingsArgs) ToKubeClientSettingsPtrOutputWithContext(ctx context.Context) KubeClientSettingsPtrOutput

type KubeClientSettingsInput added in v3.8.0

type KubeClientSettingsInput interface {
	pulumi.Input

	ToKubeClientSettingsOutput() KubeClientSettingsOutput
	ToKubeClientSettingsOutputWithContext(context.Context) KubeClientSettingsOutput
}

KubeClientSettingsInput is an input type that accepts KubeClientSettingsArgs and KubeClientSettingsOutput values. You can construct a concrete instance of `KubeClientSettingsInput` via:

KubeClientSettingsArgs{...}

type KubeClientSettingsOutput added in v3.8.0

type KubeClientSettingsOutput struct{ *pulumi.OutputState }

Options for tuning the Kubernetes client used by a Provider.

func (KubeClientSettingsOutput) Burst added in v3.8.0

Maximum burst for throttle. Default value is 10.

func (KubeClientSettingsOutput) ElementType added in v3.8.0

func (KubeClientSettingsOutput) ElementType() reflect.Type

func (KubeClientSettingsOutput) Qps added in v3.8.0

Maximum queries per second (QPS) to the API server from this client. Default value is 5.

func (KubeClientSettingsOutput) ToKubeClientSettingsOutput added in v3.8.0

func (o KubeClientSettingsOutput) ToKubeClientSettingsOutput() KubeClientSettingsOutput

func (KubeClientSettingsOutput) ToKubeClientSettingsOutputWithContext added in v3.8.0

func (o KubeClientSettingsOutput) ToKubeClientSettingsOutputWithContext(ctx context.Context) KubeClientSettingsOutput

func (KubeClientSettingsOutput) ToKubeClientSettingsPtrOutput added in v3.8.0

func (o KubeClientSettingsOutput) ToKubeClientSettingsPtrOutput() KubeClientSettingsPtrOutput

func (KubeClientSettingsOutput) ToKubeClientSettingsPtrOutputWithContext added in v3.8.0

func (o KubeClientSettingsOutput) ToKubeClientSettingsPtrOutputWithContext(ctx context.Context) KubeClientSettingsPtrOutput

type KubeClientSettingsPtrInput added in v3.8.0

type KubeClientSettingsPtrInput interface {
	pulumi.Input

	ToKubeClientSettingsPtrOutput() KubeClientSettingsPtrOutput
	ToKubeClientSettingsPtrOutputWithContext(context.Context) KubeClientSettingsPtrOutput
}

KubeClientSettingsPtrInput is an input type that accepts KubeClientSettingsArgs, KubeClientSettingsPtr and KubeClientSettingsPtrOutput values. You can construct a concrete instance of `KubeClientSettingsPtrInput` via:

        KubeClientSettingsArgs{...}

or:

        nil

func KubeClientSettingsPtr added in v3.8.0

func KubeClientSettingsPtr(v *KubeClientSettingsArgs) KubeClientSettingsPtrInput

type KubeClientSettingsPtrOutput added in v3.8.0

type KubeClientSettingsPtrOutput struct{ *pulumi.OutputState }

func (KubeClientSettingsPtrOutput) Burst added in v3.8.0

Maximum burst for throttle. Default value is 10.

func (KubeClientSettingsPtrOutput) Elem added in v3.8.0

func (KubeClientSettingsPtrOutput) ElementType added in v3.8.0

func (KubeClientSettingsPtrOutput) Qps added in v3.8.0

Maximum queries per second (QPS) to the API server from this client. Default value is 5.

func (KubeClientSettingsPtrOutput) ToKubeClientSettingsPtrOutput added in v3.8.0

func (o KubeClientSettingsPtrOutput) ToKubeClientSettingsPtrOutput() KubeClientSettingsPtrOutput

func (KubeClientSettingsPtrOutput) ToKubeClientSettingsPtrOutputWithContext added in v3.8.0

func (o KubeClientSettingsPtrOutput) ToKubeClientSettingsPtrOutputWithContext(ctx context.Context) KubeClientSettingsPtrOutput

type Provider

type Provider struct {
	pulumi.ProviderResourceState
}

The provider type for the kubernetes 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

func (*Provider) ToProviderPtrOutput

func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput

func (*Provider) ToProviderPtrOutputWithContext

func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderArgs

type ProviderArgs struct {
	// If present, the name of the kubeconfig cluster to use.
	Cluster pulumi.StringPtrInput
	// If present, the name of the kubeconfig context to use.
	Context pulumi.StringPtrInput
	// BETA FEATURE - If present and set to true, enable server-side diff calculations.
	// This feature is in developer preview, and is disabled by default.
	EnableDryRun pulumi.BoolPtrInput
	// BETA FEATURE - Options to configure the Helm Release resource.
	HelmReleaseSettings HelmReleaseSettingsPtrInput
	// Options for tuning the Kubernetes client used by a Provider.
	KubeClientSettings KubeClientSettingsPtrInput
	// The contents of a kubeconfig file or the path to a kubeconfig file.
	Kubeconfig pulumi.StringPtrInput
	// If present, the default namespace to use. This flag is ignored for cluster-scoped resources.
	//
	// A namespace can be specified in multiple places, and the precedence is as follows:
	// 1. `.metadata.namespace` set on the resource.
	// 2. This `namespace` parameter.
	// 3. `namespace` set for the active context in the kubeconfig.
	Namespace pulumi.StringPtrInput
	// BETA FEATURE - If present, render resource manifests to this directory. In this mode, resources will not
	// be created on a Kubernetes cluster, but the rendered manifests will be kept in sync with changes
	// to the Pulumi program. This feature is in developer preview, and is disabled by default.
	//
	// Note that some computed Outputs such as status fields will not be populated
	// since the resources are not created on a Kubernetes cluster. These Output values will remain undefined,
	// and may result in an error if they are referenced by other resources. Also note that any secret values
	// used in these resources will be rendered in plaintext to the resulting YAML.
	RenderYamlToDirectory pulumi.StringPtrInput
	// If present and set to true, suppress apiVersion deprecation warnings from the CLI.
	SuppressDeprecationWarnings pulumi.BoolPtrInput
	// If present and set to true, suppress unsupported Helm hook warnings from the CLI.
	SuppressHelmHookWarnings pulumi.BoolPtrInput
}

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

func (ProviderOutput) ToProviderPtrOutput

func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderOutput) ToProviderPtrOutputWithContext

func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderPtrInput

type ProviderPtrInput interface {
	pulumi.Input

	ToProviderPtrOutput() ProviderPtrOutput
	ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
}

type ProviderPtrOutput

type ProviderPtrOutput struct{ *pulumi.OutputState }

func (ProviderPtrOutput) Elem added in v3.7.2

func (ProviderPtrOutput) ElementType

func (ProviderPtrOutput) ElementType() reflect.Type

func (ProviderPtrOutput) ToProviderPtrOutput

func (o ProviderPtrOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderPtrOutput) ToProviderPtrOutputWithContext

func (o ProviderPtrOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type UntypedArgs

type UntypedArgs map[string]interface{}

UntypedArgs is an untyped interface that is required for YAML and CustomResource support.

func (UntypedArgs) ElementType

func (UntypedArgs) ElementType() reflect.Type

Directories

Path Synopsis
admissionregistration
v1
v1
apiregistration
v1
apps
v1
auditregistration
authentication
v1
authorization
v1
autoscaling
v1
batch
v1
certificates
v1
coordination
v1
core
v1
discovery
v1
events
v1
extensions
flowcontrol
helm
v2
v3
meta
v1
networking
v1
node
v1
pkg
policy
v1
rbac
v1
scheduling
v1
settings
storage
v1

Jump to

Keyboard shortcuts

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