await

package
v0.25.5 Latest Latest
Warning

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

Go to latest
Published: Aug 3, 2019 License: Apache-2.0 Imports: 37 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Creation

Creation (as the usage, `await.Creation`, implies) will block until one of the following is true: (1) the Kubernetes resource is reported to be initialized; (2) the initialization timeout has occurred; or (3) an error has occurred while the resource was being initialized.

func Deletion

func Deletion(c DeleteConfig) error

Deletion (as the usage, `await.Deletion`, implies) will block until one of the following is true: (1) the Kubernetes resource is reported to be deleted; (2) the initialization timeout has occurred; or (3) an error has occurred while the resource was being deleted.

func KubectlReplace added in v0.24.0

KubectlReplace performs a `kubectl replace`, returning as soon as `kubectl` would report success (_i.e._, immediately). NOTE: This is the opposite of the other functions in this package -- it does not await the underlying resources to be awaited.

func Read added in v0.15.0

Read checks a resource, returning the object if it was created and initialized successfully.

func ServerVersion added in v0.20.0

func ServerVersion(cdi discovery.CachedDiscoveryInterface) serverVersion

ServerVersion attempts to retrieve the server version from k8s. Returns the configured default version in case this fails.

func Update

Update takes `lastSubmitted` (the last version of a Kubernetes API object submitted to the API server) and `currentSubmitted` (the version of the Kubernetes API object being submitted for an update currently) and blocks until one of the following is true: (1) the Kubernetes resource is reported to be updated; (2) the update timeout has occurred; or (3) an error has occurred while the resource was being updated.

Update updates an existing resource with new values. Currently this client supports the Kubernetes-standard three-way JSON patch. See references here[1] and here[2].

nolint [1]: https://kubernetes.io/docs/tasks/run-application/update-api-object-kubectl-patch/#use-a-json-merge-patch-to-update-a-deployment [2]: https://kubernetes.io/docs/concepts/overview/object-management-kubectl/declarative-config/#how-apply-calculates-differences-and-merges-changes

Types

type AggregatedError added in v0.15.0

type AggregatedError interface {
	SubErrors() []string
}

AggregatedError represents an error with 0 or more sub-errors.

type CreateConfig added in v0.20.0

type CreateConfig struct {
	ProviderConfig
	Inputs *unstructured.Unstructured
}

type DeleteConfig added in v0.20.0

type DeleteConfig struct {
	ProviderConfig
	Inputs *unstructured.Unstructured
	Name   string
}

type KubectlReplaceConfig added in v0.24.0

type KubectlReplaceConfig struct {
	Context   context.Context
	ClientSet *clients.DynamicClientSet
	Inputs    *unstructured.Unstructured
}

type PartialError added in v0.20.0

type PartialError interface {
	Object() *unstructured.Unstructured
}

PartialError represents an object that failed to complete its current operation.

type ProviderConfig added in v0.20.0

type ProviderConfig struct {
	Context context.Context
	Host    *pulumiprovider.HostClient
	URN     resource.URN

	ClientSet   *clients.DynamicClientSet
	DedupLogger *logging.DedupLogger
}

type ReadConfig added in v0.20.0

type ReadConfig struct {
	ProviderConfig
	Inputs *unstructured.Unstructured
	Name   string
}

type UpdateConfig added in v0.20.0

type UpdateConfig struct {
	ProviderConfig
	Previous *unstructured.Unstructured
	Inputs   *unstructured.Unstructured
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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