pulumi

package
v3.12.0 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2021 License: Apache-2.0 Imports: 28 Imported by: 6,208

Documentation

Overview

nolint: lll, interfacer

nolint: lll, interfacer

Index

Constants

View Source
const (
	// EnvProject is the envvar used to read the current Pulumi project name.
	EnvProject = "PULUMI_PROJECT"
	// EnvStack is the envvar used to read the current Pulumi stack name.
	EnvStack = "PULUMI_STACK"
	// EnvConfig is the envvar used to read the current Pulumi configuration variables.
	EnvConfig = "PULUMI_CONFIG"
	// EnvConfigSecretKeys is the envvar used to read the current Pulumi configuration keys that are secrets.
	//nolint: gosec
	EnvConfigSecretKeys = "PULUMI_CONFIG_SECRET_KEYS"
	// EnvParallel is the envvar used to read the current Pulumi degree of parallelism.
	EnvParallel = "PULUMI_PARALLEL"
	// EnvDryRun is the envvar used to read the current Pulumi dry-run setting.
	EnvDryRun = "PULUMI_DRY_RUN"
	// EnvMonitor is the envvar used to read the current Pulumi monitor RPC address.
	EnvMonitor = "PULUMI_MONITOR"
	// EnvEngine is the envvar used to read the current Pulumi engine RPC address.
	EnvEngine = "PULUMI_ENGINE"
)

Variables

View Source
var ErrPlugins = errors.New("pulumi: plugins requested")

Functions

func IsSecret

func IsSecret(o Output) bool

IsSecret returns a bool representing the secretness of the Output

func RegisterOutputType

func RegisterOutputType(output Output)

RegisterOutputType registers an Output type with the Pulumi runtime. If a value of this type's concrete type is returned by an Apply, the Apply will return the specific Output type.

func RegisterPackage

func RegisterPackage(info PackageInfo)

func RegisterResourceModule

func RegisterResourceModule(pkg, mod string, module ResourceModule)

RegisterResourceModule register a resource module with the Pulumi runtime.

func RegisterResourcePackage

func RegisterResourcePackage(pkg string, resourcePackage ResourcePackage)

RegisterResourcePackage register a resource package with the Pulumi runtime.

func Run

func Run(body RunFunc, opts ...RunOption)

Run executes the body of a Pulumi program, granting it access to a deployment context that it may use to register resources and orchestrate deployment activities. This connects back to the Pulumi engine using gRPC. If the program fails, the process will be terminated and the function will not return.

func RunErr

func RunErr(body RunFunc, opts ...RunOption) error

RunErr executes the body of a Pulumi program, granting it access to a deployment context that it may use to register resources and orchestrate deployment activities. This connects back to the Pulumi engine using gRPC.

func RunWithContext

func RunWithContext(ctx *Context, body RunFunc) error

RunWithContext runs the body of a Pulumi program using the given Context for information about the target stack, configuration, and engine connection.

Types

type Alias

type Alias struct {
	// Optional URN that uniquely identifies a resource. If specified, it takes preference and
	// other members of the struct are ignored.
	URN URNInput
	// The previous name of the resource.  If not provided, the current name of the resource is used.
	Name StringInput
	// The previous type of the resource.  If not provided, the current type of the resource is used.
	Type StringInput
	// The previous parent of the resource.  If not provided, the current parent of the resource is used.
	Parent Resource
	// The previous parent of the resource in URN format, mutually exclusive to 'Parent'
	ParentURN URNInput
	// The name of the previous stack of the resource.  If not provided, defaults to `context.GetStack()
	Stack StringInput
	// The previous project of the resource. If not provided, defaults to `context.GetProject()`.
	Project StringInput
}

Alias is a partial description of prior named used for a resource. It can be processed in the context of a resource creation to determine what the full aliased URN would be.

type AnyOutput

type AnyOutput struct{ *OutputState }

func Any

func Any(v interface{}) AnyOutput

func AnyWithContext

func AnyWithContext(ctx context.Context, v interface{}) AnyOutput

func (AnyOutput) ElementType

func (AnyOutput) ElementType() reflect.Type

type Archive

type Archive interface {
	AssetOrArchive
	ArchiveInput

	ToAssetOrArchiveOutput() AssetOrArchiveOutput
	ToAssetOrArchiveOutputWithContext(ctx context.Context) AssetOrArchiveOutput

	// Assets returns a map of named assets or archives, for collections.
	Assets() map[string]interface{}
	// Path returns the filesystem path, for file-based archives.
	Path() string
	// URI returns a URI, for remote network-based archives.
	URI() string
	// contains filtered or unexported methods
}

Archive represents a collection of Assets.

func NewAssetArchive

func NewAssetArchive(assets map[string]interface{}) Archive

NewAssetArchive creates a new archive from an in-memory collection of named assets or other archives.

func NewFileArchive

func NewFileArchive(path string) Archive

NewFileArchive creates an archive backed by a file and specified by that file's path.

func NewRemoteArchive

func NewRemoteArchive(uri string) Archive

NewRemoteArchive creates an archive backed by a remote file and specified by that file's URL.

type ArchiveArray

type ArchiveArray []ArchiveInput

ArchiveArray is an input type for []ArchiveInput values.

func ToArchiveArray

func ToArchiveArray(in []Archive) ArchiveArray

func (ArchiveArray) ElementType

func (ArchiveArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]Archive).

func (ArchiveArray) ToArchiveArrayOutput

func (in ArchiveArray) ToArchiveArrayOutput() ArchiveArrayOutput

func (ArchiveArray) ToArchiveArrayOutputWithContext

func (in ArchiveArray) ToArchiveArrayOutputWithContext(ctx context.Context) ArchiveArrayOutput

type ArchiveArrayArray

type ArchiveArrayArray []ArchiveArrayInput

ArchiveArrayArray is an input type for []ArchiveArrayInput values.

func ToArchiveArrayArray

func ToArchiveArrayArray(in [][]Archive) ArchiveArrayArray

func (ArchiveArrayArray) ElementType

func (ArchiveArrayArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([][]Archive).

func (ArchiveArrayArray) ToArchiveArrayArrayOutput

func (in ArchiveArrayArray) ToArchiveArrayArrayOutput() ArchiveArrayArrayOutput

func (ArchiveArrayArray) ToArchiveArrayArrayOutputWithContext

func (in ArchiveArrayArray) ToArchiveArrayArrayOutputWithContext(ctx context.Context) ArchiveArrayArrayOutput

type ArchiveArrayArrayInput

type ArchiveArrayArrayInput interface {
	Input

	ToArchiveArrayArrayOutput() ArchiveArrayArrayOutput
	ToArchiveArrayArrayOutputWithContext(ctx context.Context) ArchiveArrayArrayOutput
}

ArchiveArrayArrayInput is an input type that accepts ArchiveArrayArray and ArchiveArrayArrayOutput values.

type ArchiveArrayArrayOutput

type ArchiveArrayArrayOutput struct{ *OutputState }

ArchiveArrayArrayOutput is an Output that returns [][]Archive values.

func ToArchiveArrayArrayOutput

func ToArchiveArrayArrayOutput(in []ArchiveArrayOutput) ArchiveArrayArrayOutput

func (ArchiveArrayArrayOutput) ElementType

func (ArchiveArrayArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([][]Archive).

func (ArchiveArrayArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (ArchiveArrayArrayOutput) ToArchiveArrayArrayOutput

func (o ArchiveArrayArrayOutput) ToArchiveArrayArrayOutput() ArchiveArrayArrayOutput

func (ArchiveArrayArrayOutput) ToArchiveArrayArrayOutputWithContext

func (o ArchiveArrayArrayOutput) ToArchiveArrayArrayOutputWithContext(ctx context.Context) ArchiveArrayArrayOutput

type ArchiveArrayInput

type ArchiveArrayInput interface {
	Input

	ToArchiveArrayOutput() ArchiveArrayOutput
	ToArchiveArrayOutputWithContext(ctx context.Context) ArchiveArrayOutput
}

ArchiveArrayInput is an input type that accepts ArchiveArray and ArchiveArrayOutput values.

type ArchiveArrayMap

type ArchiveArrayMap map[string]ArchiveArrayInput

ArchiveArrayMap is an input type for map[string]ArchiveArrayInput values.

func ToArchiveArrayMap

func ToArchiveArrayMap(in map[string][]Archive) ArchiveArrayMap

func (ArchiveArrayMap) ElementType

func (ArchiveArrayMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string][]Archive).

func (ArchiveArrayMap) ToArchiveArrayMapOutput

func (in ArchiveArrayMap) ToArchiveArrayMapOutput() ArchiveArrayMapOutput

func (ArchiveArrayMap) ToArchiveArrayMapOutputWithContext

func (in ArchiveArrayMap) ToArchiveArrayMapOutputWithContext(ctx context.Context) ArchiveArrayMapOutput

type ArchiveArrayMapInput

type ArchiveArrayMapInput interface {
	Input

	ToArchiveArrayMapOutput() ArchiveArrayMapOutput
	ToArchiveArrayMapOutputWithContext(ctx context.Context) ArchiveArrayMapOutput
}

ArchiveArrayMapInput is an input type that accepts ArchiveArrayMap and ArchiveArrayMapOutput values.

type ArchiveArrayMapOutput

type ArchiveArrayMapOutput struct{ *OutputState }

ArchiveArrayMapOutput is an Output that returns map[string][]Archive values.

func ToArchiveArrayMapOutput

func ToArchiveArrayMapOutput(in map[string]ArchiveArrayOutput) ArchiveArrayMapOutput

func (ArchiveArrayMapOutput) ElementType

func (ArchiveArrayMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string][]Archive).

func (ArchiveArrayMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (ArchiveArrayMapOutput) ToArchiveArrayMapOutput

func (o ArchiveArrayMapOutput) ToArchiveArrayMapOutput() ArchiveArrayMapOutput

func (ArchiveArrayMapOutput) ToArchiveArrayMapOutputWithContext

func (o ArchiveArrayMapOutput) ToArchiveArrayMapOutputWithContext(ctx context.Context) ArchiveArrayMapOutput

type ArchiveArrayOutput

type ArchiveArrayOutput struct{ *OutputState }

ArchiveArrayOutput is an Output that returns []Archive values.

func ToArchiveArrayOutput

func ToArchiveArrayOutput(in []ArchiveOutput) ArchiveArrayOutput

func (ArchiveArrayOutput) ElementType

func (ArchiveArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]Archive).

func (ArchiveArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (ArchiveArrayOutput) ToArchiveArrayOutput

func (o ArchiveArrayOutput) ToArchiveArrayOutput() ArchiveArrayOutput

func (ArchiveArrayOutput) ToArchiveArrayOutputWithContext

func (o ArchiveArrayOutput) ToArchiveArrayOutputWithContext(ctx context.Context) ArchiveArrayOutput

type ArchiveInput

type ArchiveInput interface {
	Input

	ToArchiveOutput() ArchiveOutput
	ToArchiveOutputWithContext(ctx context.Context) ArchiveOutput
}

ArchiveInput is an input type that accepts Archive and ArchiveOutput values.

type ArchiveMap

type ArchiveMap map[string]ArchiveInput

ArchiveMap is an input type for map[string]ArchiveInput values.

func ToArchiveMap

func ToArchiveMap(in map[string]Archive) ArchiveMap

func (ArchiveMap) ElementType

func (ArchiveMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]Archive).

func (ArchiveMap) ToArchiveMapOutput

func (in ArchiveMap) ToArchiveMapOutput() ArchiveMapOutput

func (ArchiveMap) ToArchiveMapOutputWithContext

func (in ArchiveMap) ToArchiveMapOutputWithContext(ctx context.Context) ArchiveMapOutput

type ArchiveMapArray

type ArchiveMapArray []ArchiveMapInput

ArchiveMapArray is an input type for []ArchiveMapInput values.

func ToArchiveMapArray

func ToArchiveMapArray(in []map[string]Archive) ArchiveMapArray

func (ArchiveMapArray) ElementType

func (ArchiveMapArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]map[string]Archive).

func (ArchiveMapArray) ToArchiveMapArrayOutput

func (in ArchiveMapArray) ToArchiveMapArrayOutput() ArchiveMapArrayOutput

func (ArchiveMapArray) ToArchiveMapArrayOutputWithContext

func (in ArchiveMapArray) ToArchiveMapArrayOutputWithContext(ctx context.Context) ArchiveMapArrayOutput

type ArchiveMapArrayInput

type ArchiveMapArrayInput interface {
	Input

	ToArchiveMapArrayOutput() ArchiveMapArrayOutput
	ToArchiveMapArrayOutputWithContext(ctx context.Context) ArchiveMapArrayOutput
}

ArchiveMapArrayInput is an input type that accepts ArchiveMapArray and ArchiveMapArrayOutput values.

type ArchiveMapArrayOutput

type ArchiveMapArrayOutput struct{ *OutputState }

ArchiveMapArrayOutput is an Output that returns []map[string]Archive values.

func ToArchiveMapArrayOutput

func ToArchiveMapArrayOutput(in []ArchiveMapOutput) ArchiveMapArrayOutput

func (ArchiveMapArrayOutput) ElementType

func (ArchiveMapArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]map[string]Archive).

func (ArchiveMapArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (ArchiveMapArrayOutput) ToArchiveMapArrayOutput

func (o ArchiveMapArrayOutput) ToArchiveMapArrayOutput() ArchiveMapArrayOutput

func (ArchiveMapArrayOutput) ToArchiveMapArrayOutputWithContext

func (o ArchiveMapArrayOutput) ToArchiveMapArrayOutputWithContext(ctx context.Context) ArchiveMapArrayOutput

type ArchiveMapInput

type ArchiveMapInput interface {
	Input

	ToArchiveMapOutput() ArchiveMapOutput
	ToArchiveMapOutputWithContext(ctx context.Context) ArchiveMapOutput
}

ArchiveMapInput is an input type that accepts ArchiveMap and ArchiveMapOutput values.

type ArchiveMapMap

type ArchiveMapMap map[string]ArchiveMapInput

ArchiveMapMap is an input type for map[string]ArchiveMapInput values.

func ToArchiveMapMap

func ToArchiveMapMap(in map[string]map[string]Archive) ArchiveMapMap

func (ArchiveMapMap) ElementType

func (ArchiveMapMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]map[string]Archive).

func (ArchiveMapMap) ToArchiveMapMapOutput

func (in ArchiveMapMap) ToArchiveMapMapOutput() ArchiveMapMapOutput

func (ArchiveMapMap) ToArchiveMapMapOutputWithContext

func (in ArchiveMapMap) ToArchiveMapMapOutputWithContext(ctx context.Context) ArchiveMapMapOutput

type ArchiveMapMapInput

type ArchiveMapMapInput interface {
	Input

	ToArchiveMapMapOutput() ArchiveMapMapOutput
	ToArchiveMapMapOutputWithContext(ctx context.Context) ArchiveMapMapOutput
}

ArchiveMapMapInput is an input type that accepts ArchiveMapMap and ArchiveMapMapOutput values.

type ArchiveMapMapOutput

type ArchiveMapMapOutput struct{ *OutputState }

ArchiveMapMapOutput is an Output that returns map[string]map[string]Archive values.

func ToArchiveMapMapOutput

func ToArchiveMapMapOutput(in map[string]ArchiveMapOutput) ArchiveMapMapOutput

func (ArchiveMapMapOutput) ElementType

func (ArchiveMapMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]map[string]Archive).

func (ArchiveMapMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (ArchiveMapMapOutput) ToArchiveMapMapOutput

func (o ArchiveMapMapOutput) ToArchiveMapMapOutput() ArchiveMapMapOutput

func (ArchiveMapMapOutput) ToArchiveMapMapOutputWithContext

func (o ArchiveMapMapOutput) ToArchiveMapMapOutputWithContext(ctx context.Context) ArchiveMapMapOutput

type ArchiveMapOutput

type ArchiveMapOutput struct{ *OutputState }

ArchiveMapOutput is an Output that returns map[string]Archive values.

func ToArchiveMapOutput

func ToArchiveMapOutput(in map[string]ArchiveOutput) ArchiveMapOutput

func (ArchiveMapOutput) ElementType

func (ArchiveMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]Archive).

func (ArchiveMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (ArchiveMapOutput) ToArchiveMapOutput

func (o ArchiveMapOutput) ToArchiveMapOutput() ArchiveMapOutput

func (ArchiveMapOutput) ToArchiveMapOutputWithContext

func (o ArchiveMapOutput) ToArchiveMapOutputWithContext(ctx context.Context) ArchiveMapOutput

type ArchiveOutput

type ArchiveOutput struct{ *OutputState }

ArchiveOutput is an Output that returns Archive values.

func (ArchiveOutput) ElementType

func (ArchiveOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (Archive).

func (ArchiveOutput) ToArchiveOutput

func (o ArchiveOutput) ToArchiveOutput() ArchiveOutput

func (ArchiveOutput) ToArchiveOutputWithContext

func (o ArchiveOutput) ToArchiveOutputWithContext(ctx context.Context) ArchiveOutput

func (ArchiveOutput) ToAssetOrArchiveOutput

func (o ArchiveOutput) ToAssetOrArchiveOutput() AssetOrArchiveOutput

func (ArchiveOutput) ToAssetOrArchiveOutputWithContext

func (o ArchiveOutput) ToAssetOrArchiveOutputWithContext(ctx context.Context) AssetOrArchiveOutput

type Array

type Array []Input

Array is an input type for []Input values.

func ToArray

func ToArray(in []interface{}) Array

func (Array) ElementType

func (Array) ElementType() reflect.Type

ElementType returns the element type of this Input ([]interface{}).

func (Array) ToArrayOutput

func (in Array) ToArrayOutput() ArrayOutput

func (Array) ToArrayOutputWithContext

func (in Array) ToArrayOutputWithContext(ctx context.Context) ArrayOutput

type ArrayArray

type ArrayArray []ArrayInput

ArrayArray is an input type for []ArrayInput values.

func ToArrayArray

func ToArrayArray(in [][]interface{}) ArrayArray

func (ArrayArray) ElementType

func (ArrayArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([][]interface{}).

func (ArrayArray) ToArrayArrayOutput

func (in ArrayArray) ToArrayArrayOutput() ArrayArrayOutput

func (ArrayArray) ToArrayArrayOutputWithContext

func (in ArrayArray) ToArrayArrayOutputWithContext(ctx context.Context) ArrayArrayOutput

type ArrayArrayInput

type ArrayArrayInput interface {
	Input

	ToArrayArrayOutput() ArrayArrayOutput
	ToArrayArrayOutputWithContext(ctx context.Context) ArrayArrayOutput
}

ArrayArrayInput is an input type that accepts ArrayArray and ArrayArrayOutput values.

type ArrayArrayMap

type ArrayArrayMap map[string]ArrayArrayInput

ArrayArrayMap is an input type for map[string]ArrayArrayInput values.

func ToArrayArrayMap

func ToArrayArrayMap(in map[string][][]interface{}) ArrayArrayMap

func (ArrayArrayMap) ElementType

func (ArrayArrayMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string][][]interface{}).

func (ArrayArrayMap) ToArrayArrayMapOutput

func (in ArrayArrayMap) ToArrayArrayMapOutput() ArrayArrayMapOutput

func (ArrayArrayMap) ToArrayArrayMapOutputWithContext

func (in ArrayArrayMap) ToArrayArrayMapOutputWithContext(ctx context.Context) ArrayArrayMapOutput

type ArrayArrayMapInput

type ArrayArrayMapInput interface {
	Input

	ToArrayArrayMapOutput() ArrayArrayMapOutput
	ToArrayArrayMapOutputWithContext(ctx context.Context) ArrayArrayMapOutput
}

ArrayArrayMapInput is an input type that accepts ArrayArrayMap and ArrayArrayMapOutput values.

type ArrayArrayMapOutput

type ArrayArrayMapOutput struct{ *OutputState }

ArrayArrayMapOutput is an Output that returns map[string][][]interface{} values.

func ToArrayArrayMapOutput

func ToArrayArrayMapOutput(in map[string]ArrayArrayOutput) ArrayArrayMapOutput

func (ArrayArrayMapOutput) ElementType

func (ArrayArrayMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string][][]interface{}).

func (ArrayArrayMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (ArrayArrayMapOutput) ToArrayArrayMapOutput

func (o ArrayArrayMapOutput) ToArrayArrayMapOutput() ArrayArrayMapOutput

func (ArrayArrayMapOutput) ToArrayArrayMapOutputWithContext

func (o ArrayArrayMapOutput) ToArrayArrayMapOutputWithContext(ctx context.Context) ArrayArrayMapOutput

type ArrayArrayOutput

type ArrayArrayOutput struct{ *OutputState }

ArrayArrayOutput is an Output that returns [][]interface{} values.

func ToArrayArrayOutput

func ToArrayArrayOutput(in []ArrayOutput) ArrayArrayOutput

func (ArrayArrayOutput) ElementType

func (ArrayArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([][]interface{}).

func (ArrayArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (ArrayArrayOutput) ToArrayArrayOutput

func (o ArrayArrayOutput) ToArrayArrayOutput() ArrayArrayOutput

func (ArrayArrayOutput) ToArrayArrayOutputWithContext

func (o ArrayArrayOutput) ToArrayArrayOutputWithContext(ctx context.Context) ArrayArrayOutput

type ArrayInput

type ArrayInput interface {
	Input

	ToArrayOutput() ArrayOutput
	ToArrayOutputWithContext(ctx context.Context) ArrayOutput
}

ArrayInput is an input type that accepts Array and ArrayOutput values.

type ArrayMap

type ArrayMap map[string]ArrayInput

ArrayMap is an input type for map[string]ArrayInput values.

func ToArrayMap

func ToArrayMap(in map[string][]interface{}) ArrayMap

func (ArrayMap) ElementType

func (ArrayMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string][]interface{}).

func (ArrayMap) ToArrayMapOutput

func (in ArrayMap) ToArrayMapOutput() ArrayMapOutput

func (ArrayMap) ToArrayMapOutputWithContext

func (in ArrayMap) ToArrayMapOutputWithContext(ctx context.Context) ArrayMapOutput

type ArrayMapInput

type ArrayMapInput interface {
	Input

	ToArrayMapOutput() ArrayMapOutput
	ToArrayMapOutputWithContext(ctx context.Context) ArrayMapOutput
}

ArrayMapInput is an input type that accepts ArrayMap and ArrayMapOutput values.

type ArrayMapOutput

type ArrayMapOutput struct{ *OutputState }

ArrayMapOutput is an Output that returns map[string][]interface{} values.

func ToArrayMapOutput

func ToArrayMapOutput(in map[string]ArrayOutput) ArrayMapOutput

func (ArrayMapOutput) ElementType

func (ArrayMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string][]interface{}).

func (ArrayMapOutput) MapIndex

func (o ArrayMapOutput) MapIndex(k StringInput) ArrayOutput

MapIndex looks up the key k in the map.

func (ArrayMapOutput) ToArrayMapOutput

func (o ArrayMapOutput) ToArrayMapOutput() ArrayMapOutput

func (ArrayMapOutput) ToArrayMapOutputWithContext

func (o ArrayMapOutput) ToArrayMapOutputWithContext(ctx context.Context) ArrayMapOutput

type ArrayOutput

type ArrayOutput struct{ *OutputState }

ArrayOutput is an Output that returns []interface{} values.

func All

func All(inputs ...interface{}) ArrayOutput

All returns an ArrayOutput that will resolve when all of the provided inputs will resolve. Each element of the array will contain the resolved value of the corresponding output. The output will be rejected if any of the inputs is rejected.

func AllWithContext

func AllWithContext(ctx context.Context, inputs ...interface{}) ArrayOutput

AllWithContext returns an ArrayOutput that will resolve when all of the provided inputs will resolve. Each element of the array will contain the resolved value of the corresponding output. The output will be rejected if any of the inputs is rejected.

func ToArrayOutput

func ToArrayOutput(in []Output) ArrayOutput

func (ArrayOutput) ElementType

func (ArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]interface{}).

func (ArrayOutput) Index

func (o ArrayOutput) Index(i IntInput) Output

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (ArrayOutput) ToArrayOutput

func (o ArrayOutput) ToArrayOutput() ArrayOutput

func (ArrayOutput) ToArrayOutputWithContext

func (o ArrayOutput) ToArrayOutputWithContext(ctx context.Context) ArrayOutput

type Asset

type Asset interface {
	AssetOrArchive
	AssetInput

	ToAssetOrArchiveOutput() AssetOrArchiveOutput
	ToAssetOrArchiveOutputWithContext(ctx context.Context) AssetOrArchiveOutput

	// Path returns the filesystem path, for file-based assets.
	Path() string
	// Text returns an in-memory blob of text, for string-based assets.
	Text() string
	// URI returns a URI, for remote network-based assets.
	URI() string
	// contains filtered or unexported methods
}

Asset represents a file that is managed in conjunction with Pulumi resources. An Asset may be backed by a number of sources, including local filesystem paths, in-memory blobs of text, or remote files referenced by a URL.

func NewFileAsset

func NewFileAsset(path string) Asset

NewFileAsset creates an asset backed by a file and specified by that file's path.

func NewRemoteAsset

func NewRemoteAsset(uri string) Asset

NewRemoteAsset creates an asset backed by a remote file and specified by that file's URL.

func NewStringAsset

func NewStringAsset(text string) Asset

NewStringAsset creates an asset backed by a piece of in-memory text.

type AssetArray

type AssetArray []AssetInput

AssetArray is an input type for []AssetInput values.

func ToAssetArray

func ToAssetArray(in []Asset) AssetArray

func (AssetArray) ElementType

func (AssetArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]Asset).

func (AssetArray) ToAssetArrayOutput

func (in AssetArray) ToAssetArrayOutput() AssetArrayOutput

func (AssetArray) ToAssetArrayOutputWithContext

func (in AssetArray) ToAssetArrayOutputWithContext(ctx context.Context) AssetArrayOutput

type AssetArrayArray

type AssetArrayArray []AssetArrayInput

AssetArrayArray is an input type for []AssetArrayInput values.

func ToAssetArrayArray

func ToAssetArrayArray(in [][]Asset) AssetArrayArray

func (AssetArrayArray) ElementType

func (AssetArrayArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([][]Asset).

func (AssetArrayArray) ToAssetArrayArrayOutput

func (in AssetArrayArray) ToAssetArrayArrayOutput() AssetArrayArrayOutput

func (AssetArrayArray) ToAssetArrayArrayOutputWithContext

func (in AssetArrayArray) ToAssetArrayArrayOutputWithContext(ctx context.Context) AssetArrayArrayOutput

type AssetArrayArrayInput

type AssetArrayArrayInput interface {
	Input

	ToAssetArrayArrayOutput() AssetArrayArrayOutput
	ToAssetArrayArrayOutputWithContext(ctx context.Context) AssetArrayArrayOutput
}

AssetArrayArrayInput is an input type that accepts AssetArrayArray and AssetArrayArrayOutput values.

type AssetArrayArrayOutput

type AssetArrayArrayOutput struct{ *OutputState }

AssetArrayArrayOutput is an Output that returns [][]Asset values.

func ToAssetArrayArrayOutput

func ToAssetArrayArrayOutput(in []AssetArrayOutput) AssetArrayArrayOutput

func (AssetArrayArrayOutput) ElementType

func (AssetArrayArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([][]Asset).

func (AssetArrayArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (AssetArrayArrayOutput) ToAssetArrayArrayOutput

func (o AssetArrayArrayOutput) ToAssetArrayArrayOutput() AssetArrayArrayOutput

func (AssetArrayArrayOutput) ToAssetArrayArrayOutputWithContext

func (o AssetArrayArrayOutput) ToAssetArrayArrayOutputWithContext(ctx context.Context) AssetArrayArrayOutput

type AssetArrayInput

type AssetArrayInput interface {
	Input

	ToAssetArrayOutput() AssetArrayOutput
	ToAssetArrayOutputWithContext(ctx context.Context) AssetArrayOutput
}

AssetArrayInput is an input type that accepts AssetArray and AssetArrayOutput values.

type AssetArrayMap

type AssetArrayMap map[string]AssetArrayInput

AssetArrayMap is an input type for map[string]AssetArrayInput values.

func ToAssetArrayMap

func ToAssetArrayMap(in map[string][]Asset) AssetArrayMap

func (AssetArrayMap) ElementType

func (AssetArrayMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string][]Asset).

func (AssetArrayMap) ToAssetArrayMapOutput

func (in AssetArrayMap) ToAssetArrayMapOutput() AssetArrayMapOutput

func (AssetArrayMap) ToAssetArrayMapOutputWithContext

func (in AssetArrayMap) ToAssetArrayMapOutputWithContext(ctx context.Context) AssetArrayMapOutput

type AssetArrayMapInput

type AssetArrayMapInput interface {
	Input

	ToAssetArrayMapOutput() AssetArrayMapOutput
	ToAssetArrayMapOutputWithContext(ctx context.Context) AssetArrayMapOutput
}

AssetArrayMapInput is an input type that accepts AssetArrayMap and AssetArrayMapOutput values.

type AssetArrayMapOutput

type AssetArrayMapOutput struct{ *OutputState }

AssetArrayMapOutput is an Output that returns map[string][]Asset values.

func ToAssetArrayMapOutput

func ToAssetArrayMapOutput(in map[string]AssetArrayOutput) AssetArrayMapOutput

func (AssetArrayMapOutput) ElementType

func (AssetArrayMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string][]Asset).

func (AssetArrayMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (AssetArrayMapOutput) ToAssetArrayMapOutput

func (o AssetArrayMapOutput) ToAssetArrayMapOutput() AssetArrayMapOutput

func (AssetArrayMapOutput) ToAssetArrayMapOutputWithContext

func (o AssetArrayMapOutput) ToAssetArrayMapOutputWithContext(ctx context.Context) AssetArrayMapOutput

type AssetArrayOutput

type AssetArrayOutput struct{ *OutputState }

AssetArrayOutput is an Output that returns []Asset values.

func ToAssetArrayOutput

func ToAssetArrayOutput(in []AssetOutput) AssetArrayOutput

func (AssetArrayOutput) ElementType

func (AssetArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]Asset).

func (AssetArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (AssetArrayOutput) ToAssetArrayOutput

func (o AssetArrayOutput) ToAssetArrayOutput() AssetArrayOutput

func (AssetArrayOutput) ToAssetArrayOutputWithContext

func (o AssetArrayOutput) ToAssetArrayOutputWithContext(ctx context.Context) AssetArrayOutput

type AssetInput

type AssetInput interface {
	Input

	ToAssetOutput() AssetOutput
	ToAssetOutputWithContext(ctx context.Context) AssetOutput
}

AssetInput is an input type that accepts Asset and AssetOutput values.

type AssetMap

type AssetMap map[string]AssetInput

AssetMap is an input type for map[string]AssetInput values.

func ToAssetMap

func ToAssetMap(in map[string]Asset) AssetMap

func (AssetMap) ElementType

func (AssetMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]Asset).

func (AssetMap) ToAssetMapOutput

func (in AssetMap) ToAssetMapOutput() AssetMapOutput

func (AssetMap) ToAssetMapOutputWithContext

func (in AssetMap) ToAssetMapOutputWithContext(ctx context.Context) AssetMapOutput

type AssetMapArray

type AssetMapArray []AssetMapInput

AssetMapArray is an input type for []AssetMapInput values.

func ToAssetMapArray

func ToAssetMapArray(in []map[string]Asset) AssetMapArray

func (AssetMapArray) ElementType

func (AssetMapArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]map[string]Asset).

func (AssetMapArray) ToAssetMapArrayOutput

func (in AssetMapArray) ToAssetMapArrayOutput() AssetMapArrayOutput

func (AssetMapArray) ToAssetMapArrayOutputWithContext

func (in AssetMapArray) ToAssetMapArrayOutputWithContext(ctx context.Context) AssetMapArrayOutput

type AssetMapArrayInput

type AssetMapArrayInput interface {
	Input

	ToAssetMapArrayOutput() AssetMapArrayOutput
	ToAssetMapArrayOutputWithContext(ctx context.Context) AssetMapArrayOutput
}

AssetMapArrayInput is an input type that accepts AssetMapArray and AssetMapArrayOutput values.

type AssetMapArrayOutput

type AssetMapArrayOutput struct{ *OutputState }

AssetMapArrayOutput is an Output that returns []map[string]Asset values.

func ToAssetMapArrayOutput

func ToAssetMapArrayOutput(in []AssetMapOutput) AssetMapArrayOutput

func (AssetMapArrayOutput) ElementType

func (AssetMapArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]map[string]Asset).

func (AssetMapArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (AssetMapArrayOutput) ToAssetMapArrayOutput

func (o AssetMapArrayOutput) ToAssetMapArrayOutput() AssetMapArrayOutput

func (AssetMapArrayOutput) ToAssetMapArrayOutputWithContext

func (o AssetMapArrayOutput) ToAssetMapArrayOutputWithContext(ctx context.Context) AssetMapArrayOutput

type AssetMapInput

type AssetMapInput interface {
	Input

	ToAssetMapOutput() AssetMapOutput
	ToAssetMapOutputWithContext(ctx context.Context) AssetMapOutput
}

AssetMapInput is an input type that accepts AssetMap and AssetMapOutput values.

type AssetMapMap

type AssetMapMap map[string]AssetMapInput

AssetMapMap is an input type for map[string]AssetMapInput values.

func ToAssetMapMap

func ToAssetMapMap(in map[string]map[string]Asset) AssetMapMap

func (AssetMapMap) ElementType

func (AssetMapMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]map[string]Asset).

func (AssetMapMap) ToAssetMapMapOutput

func (in AssetMapMap) ToAssetMapMapOutput() AssetMapMapOutput

func (AssetMapMap) ToAssetMapMapOutputWithContext

func (in AssetMapMap) ToAssetMapMapOutputWithContext(ctx context.Context) AssetMapMapOutput

type AssetMapMapInput

type AssetMapMapInput interface {
	Input

	ToAssetMapMapOutput() AssetMapMapOutput
	ToAssetMapMapOutputWithContext(ctx context.Context) AssetMapMapOutput
}

AssetMapMapInput is an input type that accepts AssetMapMap and AssetMapMapOutput values.

type AssetMapMapOutput

type AssetMapMapOutput struct{ *OutputState }

AssetMapMapOutput is an Output that returns map[string]map[string]Asset values.

func ToAssetMapMapOutput

func ToAssetMapMapOutput(in map[string]AssetMapOutput) AssetMapMapOutput

func (AssetMapMapOutput) ElementType

func (AssetMapMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]map[string]Asset).

func (AssetMapMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (AssetMapMapOutput) ToAssetMapMapOutput

func (o AssetMapMapOutput) ToAssetMapMapOutput() AssetMapMapOutput

func (AssetMapMapOutput) ToAssetMapMapOutputWithContext

func (o AssetMapMapOutput) ToAssetMapMapOutputWithContext(ctx context.Context) AssetMapMapOutput

type AssetMapOutput

type AssetMapOutput struct{ *OutputState }

AssetMapOutput is an Output that returns map[string]Asset values.

func ToAssetMapOutput

func ToAssetMapOutput(in map[string]AssetOutput) AssetMapOutput

func (AssetMapOutput) ElementType

func (AssetMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]Asset).

func (AssetMapOutput) MapIndex

func (o AssetMapOutput) MapIndex(k StringInput) AssetOutput

MapIndex looks up the key k in the map.

func (AssetMapOutput) ToAssetMapOutput

func (o AssetMapOutput) ToAssetMapOutput() AssetMapOutput

func (AssetMapOutput) ToAssetMapOutputWithContext

func (o AssetMapOutput) ToAssetMapOutputWithContext(ctx context.Context) AssetMapOutput

type AssetOrArchive

type AssetOrArchive interface {
	// contains filtered or unexported methods
}

AssetOrArchive represents either an Asset or an Archive.

type AssetOrArchiveArray

type AssetOrArchiveArray []AssetOrArchiveInput

AssetOrArchiveArray is an input type for []AssetOrArchiveInput values.

func (AssetOrArchiveArray) ElementType

func (AssetOrArchiveArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]AssetOrArchive).

func (AssetOrArchiveArray) ToAssetOrArchiveArrayOutput

func (in AssetOrArchiveArray) ToAssetOrArchiveArrayOutput() AssetOrArchiveArrayOutput

func (AssetOrArchiveArray) ToAssetOrArchiveArrayOutputWithContext

func (in AssetOrArchiveArray) ToAssetOrArchiveArrayOutputWithContext(ctx context.Context) AssetOrArchiveArrayOutput

type AssetOrArchiveArrayArray

type AssetOrArchiveArrayArray []AssetOrArchiveArrayInput

AssetOrArchiveArrayArray is an input type for []AssetOrArchiveArrayInput values.

func (AssetOrArchiveArrayArray) ElementType

func (AssetOrArchiveArrayArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([][]AssetOrArchive).

func (AssetOrArchiveArrayArray) ToAssetOrArchiveArrayArrayOutput

func (in AssetOrArchiveArrayArray) ToAssetOrArchiveArrayArrayOutput() AssetOrArchiveArrayArrayOutput

func (AssetOrArchiveArrayArray) ToAssetOrArchiveArrayArrayOutputWithContext

func (in AssetOrArchiveArrayArray) ToAssetOrArchiveArrayArrayOutputWithContext(ctx context.Context) AssetOrArchiveArrayArrayOutput

type AssetOrArchiveArrayArrayInput

type AssetOrArchiveArrayArrayInput interface {
	Input

	ToAssetOrArchiveArrayArrayOutput() AssetOrArchiveArrayArrayOutput
	ToAssetOrArchiveArrayArrayOutputWithContext(ctx context.Context) AssetOrArchiveArrayArrayOutput
}

AssetOrArchiveArrayArrayInput is an input type that accepts AssetOrArchiveArrayArray and AssetOrArchiveArrayArrayOutput values.

type AssetOrArchiveArrayArrayOutput

type AssetOrArchiveArrayArrayOutput struct{ *OutputState }

AssetOrArchiveArrayArrayOutput is an Output that returns [][]AssetOrArchive values.

func (AssetOrArchiveArrayArrayOutput) ElementType

ElementType returns the element type of this Output ([][]AssetOrArchive).

func (AssetOrArchiveArrayArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (AssetOrArchiveArrayArrayOutput) ToAssetOrArchiveArrayArrayOutput

func (o AssetOrArchiveArrayArrayOutput) ToAssetOrArchiveArrayArrayOutput() AssetOrArchiveArrayArrayOutput

func (AssetOrArchiveArrayArrayOutput) ToAssetOrArchiveArrayArrayOutputWithContext

func (o AssetOrArchiveArrayArrayOutput) ToAssetOrArchiveArrayArrayOutputWithContext(ctx context.Context) AssetOrArchiveArrayArrayOutput

type AssetOrArchiveArrayInput

type AssetOrArchiveArrayInput interface {
	Input

	ToAssetOrArchiveArrayOutput() AssetOrArchiveArrayOutput
	ToAssetOrArchiveArrayOutputWithContext(ctx context.Context) AssetOrArchiveArrayOutput
}

AssetOrArchiveArrayInput is an input type that accepts AssetOrArchiveArray and AssetOrArchiveArrayOutput values.

type AssetOrArchiveArrayMap

type AssetOrArchiveArrayMap map[string]AssetOrArchiveArrayInput

AssetOrArchiveArrayMap is an input type for map[string]AssetOrArchiveArrayInput values.

func (AssetOrArchiveArrayMap) ElementType

func (AssetOrArchiveArrayMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string][]AssetOrArchive).

func (AssetOrArchiveArrayMap) ToAssetOrArchiveArrayMapOutput

func (in AssetOrArchiveArrayMap) ToAssetOrArchiveArrayMapOutput() AssetOrArchiveArrayMapOutput

func (AssetOrArchiveArrayMap) ToAssetOrArchiveArrayMapOutputWithContext

func (in AssetOrArchiveArrayMap) ToAssetOrArchiveArrayMapOutputWithContext(ctx context.Context) AssetOrArchiveArrayMapOutput

type AssetOrArchiveArrayMapInput

type AssetOrArchiveArrayMapInput interface {
	Input

	ToAssetOrArchiveArrayMapOutput() AssetOrArchiveArrayMapOutput
	ToAssetOrArchiveArrayMapOutputWithContext(ctx context.Context) AssetOrArchiveArrayMapOutput
}

AssetOrArchiveArrayMapInput is an input type that accepts AssetOrArchiveArrayMap and AssetOrArchiveArrayMapOutput values.

type AssetOrArchiveArrayMapOutput

type AssetOrArchiveArrayMapOutput struct{ *OutputState }

AssetOrArchiveArrayMapOutput is an Output that returns map[string][]AssetOrArchive values.

func (AssetOrArchiveArrayMapOutput) ElementType

ElementType returns the element type of this Output (map[string][]AssetOrArchive).

func (AssetOrArchiveArrayMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (AssetOrArchiveArrayMapOutput) ToAssetOrArchiveArrayMapOutput

func (o AssetOrArchiveArrayMapOutput) ToAssetOrArchiveArrayMapOutput() AssetOrArchiveArrayMapOutput

func (AssetOrArchiveArrayMapOutput) ToAssetOrArchiveArrayMapOutputWithContext

func (o AssetOrArchiveArrayMapOutput) ToAssetOrArchiveArrayMapOutputWithContext(ctx context.Context) AssetOrArchiveArrayMapOutput

type AssetOrArchiveArrayOutput

type AssetOrArchiveArrayOutput struct{ *OutputState }

AssetOrArchiveArrayOutput is an Output that returns []AssetOrArchive values.

func (AssetOrArchiveArrayOutput) ElementType

func (AssetOrArchiveArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]AssetOrArchive).

func (AssetOrArchiveArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (AssetOrArchiveArrayOutput) ToAssetOrArchiveArrayOutput

func (o AssetOrArchiveArrayOutput) ToAssetOrArchiveArrayOutput() AssetOrArchiveArrayOutput

func (AssetOrArchiveArrayOutput) ToAssetOrArchiveArrayOutputWithContext

func (o AssetOrArchiveArrayOutput) ToAssetOrArchiveArrayOutputWithContext(ctx context.Context) AssetOrArchiveArrayOutput

type AssetOrArchiveInput

type AssetOrArchiveInput interface {
	Input

	ToAssetOrArchiveOutput() AssetOrArchiveOutput
	ToAssetOrArchiveOutputWithContext(ctx context.Context) AssetOrArchiveOutput
}

AssetOrArchiveInput is an input type that accepts AssetOrArchive and AssetOrArchiveOutput values.

type AssetOrArchiveMap

type AssetOrArchiveMap map[string]AssetOrArchiveInput

AssetOrArchiveMap is an input type for map[string]AssetOrArchiveInput values.

func (AssetOrArchiveMap) ElementType

func (AssetOrArchiveMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]AssetOrArchive).

func (AssetOrArchiveMap) ToAssetOrArchiveMapOutput

func (in AssetOrArchiveMap) ToAssetOrArchiveMapOutput() AssetOrArchiveMapOutput

func (AssetOrArchiveMap) ToAssetOrArchiveMapOutputWithContext

func (in AssetOrArchiveMap) ToAssetOrArchiveMapOutputWithContext(ctx context.Context) AssetOrArchiveMapOutput

type AssetOrArchiveMapArray

type AssetOrArchiveMapArray []AssetOrArchiveMapInput

AssetOrArchiveMapArray is an input type for []AssetOrArchiveMapInput values.

func (AssetOrArchiveMapArray) ElementType

func (AssetOrArchiveMapArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]map[string]AssetOrArchive).

func (AssetOrArchiveMapArray) ToAssetOrArchiveMapArrayOutput

func (in AssetOrArchiveMapArray) ToAssetOrArchiveMapArrayOutput() AssetOrArchiveMapArrayOutput

func (AssetOrArchiveMapArray) ToAssetOrArchiveMapArrayOutputWithContext

func (in AssetOrArchiveMapArray) ToAssetOrArchiveMapArrayOutputWithContext(ctx context.Context) AssetOrArchiveMapArrayOutput

type AssetOrArchiveMapArrayInput

type AssetOrArchiveMapArrayInput interface {
	Input

	ToAssetOrArchiveMapArrayOutput() AssetOrArchiveMapArrayOutput
	ToAssetOrArchiveMapArrayOutputWithContext(ctx context.Context) AssetOrArchiveMapArrayOutput
}

AssetOrArchiveMapArrayInput is an input type that accepts AssetOrArchiveMapArray and AssetOrArchiveMapArrayOutput values.

type AssetOrArchiveMapArrayOutput

type AssetOrArchiveMapArrayOutput struct{ *OutputState }

AssetOrArchiveMapArrayOutput is an Output that returns []map[string]AssetOrArchive values.

func (AssetOrArchiveMapArrayOutput) ElementType

ElementType returns the element type of this Output ([]map[string]AssetOrArchive).

func (AssetOrArchiveMapArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (AssetOrArchiveMapArrayOutput) ToAssetOrArchiveMapArrayOutput

func (o AssetOrArchiveMapArrayOutput) ToAssetOrArchiveMapArrayOutput() AssetOrArchiveMapArrayOutput

func (AssetOrArchiveMapArrayOutput) ToAssetOrArchiveMapArrayOutputWithContext

func (o AssetOrArchiveMapArrayOutput) ToAssetOrArchiveMapArrayOutputWithContext(ctx context.Context) AssetOrArchiveMapArrayOutput

type AssetOrArchiveMapInput

type AssetOrArchiveMapInput interface {
	Input

	ToAssetOrArchiveMapOutput() AssetOrArchiveMapOutput
	ToAssetOrArchiveMapOutputWithContext(ctx context.Context) AssetOrArchiveMapOutput
}

AssetOrArchiveMapInput is an input type that accepts AssetOrArchiveMap and AssetOrArchiveMapOutput values.

type AssetOrArchiveMapMap

type AssetOrArchiveMapMap map[string]AssetOrArchiveMapInput

AssetOrArchiveMapMap is an input type for map[string]AssetOrArchiveMapInput values.

func (AssetOrArchiveMapMap) ElementType

func (AssetOrArchiveMapMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]map[string]AssetOrArchive).

func (AssetOrArchiveMapMap) ToAssetOrArchiveMapMapOutput

func (in AssetOrArchiveMapMap) ToAssetOrArchiveMapMapOutput() AssetOrArchiveMapMapOutput

func (AssetOrArchiveMapMap) ToAssetOrArchiveMapMapOutputWithContext

func (in AssetOrArchiveMapMap) ToAssetOrArchiveMapMapOutputWithContext(ctx context.Context) AssetOrArchiveMapMapOutput

type AssetOrArchiveMapMapInput

type AssetOrArchiveMapMapInput interface {
	Input

	ToAssetOrArchiveMapMapOutput() AssetOrArchiveMapMapOutput
	ToAssetOrArchiveMapMapOutputWithContext(ctx context.Context) AssetOrArchiveMapMapOutput
}

AssetOrArchiveMapMapInput is an input type that accepts AssetOrArchiveMapMap and AssetOrArchiveMapMapOutput values.

type AssetOrArchiveMapMapOutput

type AssetOrArchiveMapMapOutput struct{ *OutputState }

AssetOrArchiveMapMapOutput is an Output that returns map[string]map[string]AssetOrArchive values.

func (AssetOrArchiveMapMapOutput) ElementType

func (AssetOrArchiveMapMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]map[string]AssetOrArchive).

func (AssetOrArchiveMapMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (AssetOrArchiveMapMapOutput) ToAssetOrArchiveMapMapOutput

func (o AssetOrArchiveMapMapOutput) ToAssetOrArchiveMapMapOutput() AssetOrArchiveMapMapOutput

func (AssetOrArchiveMapMapOutput) ToAssetOrArchiveMapMapOutputWithContext

func (o AssetOrArchiveMapMapOutput) ToAssetOrArchiveMapMapOutputWithContext(ctx context.Context) AssetOrArchiveMapMapOutput

type AssetOrArchiveMapOutput

type AssetOrArchiveMapOutput struct{ *OutputState }

AssetOrArchiveMapOutput is an Output that returns map[string]AssetOrArchive values.

func (AssetOrArchiveMapOutput) ElementType

func (AssetOrArchiveMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]AssetOrArchive).

func (AssetOrArchiveMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (AssetOrArchiveMapOutput) ToAssetOrArchiveMapOutput

func (o AssetOrArchiveMapOutput) ToAssetOrArchiveMapOutput() AssetOrArchiveMapOutput

func (AssetOrArchiveMapOutput) ToAssetOrArchiveMapOutputWithContext

func (o AssetOrArchiveMapOutput) ToAssetOrArchiveMapOutputWithContext(ctx context.Context) AssetOrArchiveMapOutput

type AssetOrArchiveOutput

type AssetOrArchiveOutput struct{ *OutputState }

AssetOrArchiveOutput is an Output that returns AssetOrArchive values.

func (AssetOrArchiveOutput) ElementType

func (AssetOrArchiveOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (AssetOrArchive).

func (AssetOrArchiveOutput) ToAssetOrArchiveOutput

func (o AssetOrArchiveOutput) ToAssetOrArchiveOutput() AssetOrArchiveOutput

func (AssetOrArchiveOutput) ToAssetOrArchiveOutputWithContext

func (o AssetOrArchiveOutput) ToAssetOrArchiveOutputWithContext(ctx context.Context) AssetOrArchiveOutput

type AssetOutput

type AssetOutput struct{ *OutputState }

AssetOutput is an Output that returns Asset values.

func (AssetOutput) ElementType

func (AssetOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (Asset).

func (AssetOutput) ToAssetOrArchiveOutput

func (o AssetOutput) ToAssetOrArchiveOutput() AssetOrArchiveOutput

func (AssetOutput) ToAssetOrArchiveOutputWithContext

func (o AssetOutput) ToAssetOrArchiveOutputWithContext(ctx context.Context) AssetOrArchiveOutput

func (AssetOutput) ToAssetOutput

func (o AssetOutput) ToAssetOutput() AssetOutput

func (AssetOutput) ToAssetOutputWithContext

func (o AssetOutput) ToAssetOutputWithContext(ctx context.Context) AssetOutput

type Bool

type Bool bool

Bool is an input type for bool values.

func (Bool) ElementType

func (Bool) ElementType() reflect.Type

ElementType returns the element type of this Input (bool).

func (Bool) ToBoolOutput

func (in Bool) ToBoolOutput() BoolOutput

func (Bool) ToBoolOutputWithContext

func (in Bool) ToBoolOutputWithContext(ctx context.Context) BoolOutput

func (Bool) ToBoolPtrOutput

func (in Bool) ToBoolPtrOutput() BoolPtrOutput

func (Bool) ToBoolPtrOutputWithContext

func (in Bool) ToBoolPtrOutputWithContext(ctx context.Context) BoolPtrOutput

type BoolArray

type BoolArray []BoolInput

BoolArray is an input type for []BoolInput values.

func ToBoolArray

func ToBoolArray(in []bool) BoolArray

func (BoolArray) ElementType

func (BoolArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]bool).

func (BoolArray) ToBoolArrayOutput

func (in BoolArray) ToBoolArrayOutput() BoolArrayOutput

func (BoolArray) ToBoolArrayOutputWithContext

func (in BoolArray) ToBoolArrayOutputWithContext(ctx context.Context) BoolArrayOutput

type BoolArrayArray

type BoolArrayArray []BoolArrayInput

BoolArrayArray is an input type for []BoolArrayInput values.

func ToBoolArrayArray

func ToBoolArrayArray(in [][]bool) BoolArrayArray

func (BoolArrayArray) ElementType

func (BoolArrayArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([][]bool).

func (BoolArrayArray) ToBoolArrayArrayOutput

func (in BoolArrayArray) ToBoolArrayArrayOutput() BoolArrayArrayOutput

func (BoolArrayArray) ToBoolArrayArrayOutputWithContext

func (in BoolArrayArray) ToBoolArrayArrayOutputWithContext(ctx context.Context) BoolArrayArrayOutput

type BoolArrayArrayInput

type BoolArrayArrayInput interface {
	Input

	ToBoolArrayArrayOutput() BoolArrayArrayOutput
	ToBoolArrayArrayOutputWithContext(ctx context.Context) BoolArrayArrayOutput
}

BoolArrayArrayInput is an input type that accepts BoolArrayArray and BoolArrayArrayOutput values.

type BoolArrayArrayOutput

type BoolArrayArrayOutput struct{ *OutputState }

BoolArrayArrayOutput is an Output that returns [][]bool values.

func ToBoolArrayArrayOutput

func ToBoolArrayArrayOutput(in []BoolArrayOutput) BoolArrayArrayOutput

func (BoolArrayArrayOutput) ElementType

func (BoolArrayArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([][]bool).

func (BoolArrayArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (BoolArrayArrayOutput) ToBoolArrayArrayOutput

func (o BoolArrayArrayOutput) ToBoolArrayArrayOutput() BoolArrayArrayOutput

func (BoolArrayArrayOutput) ToBoolArrayArrayOutputWithContext

func (o BoolArrayArrayOutput) ToBoolArrayArrayOutputWithContext(ctx context.Context) BoolArrayArrayOutput

type BoolArrayInput

type BoolArrayInput interface {
	Input

	ToBoolArrayOutput() BoolArrayOutput
	ToBoolArrayOutputWithContext(ctx context.Context) BoolArrayOutput
}

BoolArrayInput is an input type that accepts BoolArray and BoolArrayOutput values.

type BoolArrayMap

type BoolArrayMap map[string]BoolArrayInput

BoolArrayMap is an input type for map[string]BoolArrayInput values.

func ToBoolArrayMap

func ToBoolArrayMap(in map[string][]bool) BoolArrayMap

func (BoolArrayMap) ElementType

func (BoolArrayMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string][]bool).

func (BoolArrayMap) ToBoolArrayMapOutput

func (in BoolArrayMap) ToBoolArrayMapOutput() BoolArrayMapOutput

func (BoolArrayMap) ToBoolArrayMapOutputWithContext

func (in BoolArrayMap) ToBoolArrayMapOutputWithContext(ctx context.Context) BoolArrayMapOutput

type BoolArrayMapInput

type BoolArrayMapInput interface {
	Input

	ToBoolArrayMapOutput() BoolArrayMapOutput
	ToBoolArrayMapOutputWithContext(ctx context.Context) BoolArrayMapOutput
}

BoolArrayMapInput is an input type that accepts BoolArrayMap and BoolArrayMapOutput values.

type BoolArrayMapOutput

type BoolArrayMapOutput struct{ *OutputState }

BoolArrayMapOutput is an Output that returns map[string][]bool values.

func ToBoolArrayMapOutput

func ToBoolArrayMapOutput(in map[string]BoolArrayOutput) BoolArrayMapOutput

func (BoolArrayMapOutput) ElementType

func (BoolArrayMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string][]bool).

func (BoolArrayMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (BoolArrayMapOutput) ToBoolArrayMapOutput

func (o BoolArrayMapOutput) ToBoolArrayMapOutput() BoolArrayMapOutput

func (BoolArrayMapOutput) ToBoolArrayMapOutputWithContext

func (o BoolArrayMapOutput) ToBoolArrayMapOutputWithContext(ctx context.Context) BoolArrayMapOutput

type BoolArrayOutput

type BoolArrayOutput struct{ *OutputState }

BoolArrayOutput is an Output that returns []bool values.

func ToBoolArrayOutput

func ToBoolArrayOutput(in []BoolOutput) BoolArrayOutput

func (BoolArrayOutput) ElementType

func (BoolArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]bool).

func (BoolArrayOutput) Index

func (o BoolArrayOutput) Index(i IntInput) BoolOutput

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (BoolArrayOutput) ToBoolArrayOutput

func (o BoolArrayOutput) ToBoolArrayOutput() BoolArrayOutput

func (BoolArrayOutput) ToBoolArrayOutputWithContext

func (o BoolArrayOutput) ToBoolArrayOutputWithContext(ctx context.Context) BoolArrayOutput

type BoolInput

type BoolInput interface {
	Input

	ToBoolOutput() BoolOutput
	ToBoolOutputWithContext(ctx context.Context) BoolOutput

	ToBoolPtrOutput() BoolPtrOutput
	ToBoolPtrOutputWithContext(ctx context.Context) BoolPtrOutput
}

BoolInput is an input type that accepts Bool and BoolOutput values.

type BoolMap

type BoolMap map[string]BoolInput

BoolMap is an input type for map[string]BoolInput values.

func ToBoolMap

func ToBoolMap(in map[string]bool) BoolMap

func (BoolMap) ElementType

func (BoolMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]bool).

func (BoolMap) ToBoolMapOutput

func (in BoolMap) ToBoolMapOutput() BoolMapOutput

func (BoolMap) ToBoolMapOutputWithContext

func (in BoolMap) ToBoolMapOutputWithContext(ctx context.Context) BoolMapOutput

type BoolMapArray

type BoolMapArray []BoolMapInput

BoolMapArray is an input type for []BoolMapInput values.

func ToBoolMapArray

func ToBoolMapArray(in []map[string]bool) BoolMapArray

func (BoolMapArray) ElementType

func (BoolMapArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]map[string]bool).

func (BoolMapArray) ToBoolMapArrayOutput

func (in BoolMapArray) ToBoolMapArrayOutput() BoolMapArrayOutput

func (BoolMapArray) ToBoolMapArrayOutputWithContext

func (in BoolMapArray) ToBoolMapArrayOutputWithContext(ctx context.Context) BoolMapArrayOutput

type BoolMapArrayInput

type BoolMapArrayInput interface {
	Input

	ToBoolMapArrayOutput() BoolMapArrayOutput
	ToBoolMapArrayOutputWithContext(ctx context.Context) BoolMapArrayOutput
}

BoolMapArrayInput is an input type that accepts BoolMapArray and BoolMapArrayOutput values.

type BoolMapArrayOutput

type BoolMapArrayOutput struct{ *OutputState }

BoolMapArrayOutput is an Output that returns []map[string]bool values.

func ToBoolMapArrayOutput

func ToBoolMapArrayOutput(in []BoolMapOutput) BoolMapArrayOutput

func (BoolMapArrayOutput) ElementType

func (BoolMapArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]map[string]bool).

func (BoolMapArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (BoolMapArrayOutput) ToBoolMapArrayOutput

func (o BoolMapArrayOutput) ToBoolMapArrayOutput() BoolMapArrayOutput

func (BoolMapArrayOutput) ToBoolMapArrayOutputWithContext

func (o BoolMapArrayOutput) ToBoolMapArrayOutputWithContext(ctx context.Context) BoolMapArrayOutput

type BoolMapInput

type BoolMapInput interface {
	Input

	ToBoolMapOutput() BoolMapOutput
	ToBoolMapOutputWithContext(ctx context.Context) BoolMapOutput
}

BoolMapInput is an input type that accepts BoolMap and BoolMapOutput values.

type BoolMapMap

type BoolMapMap map[string]BoolMapInput

BoolMapMap is an input type for map[string]BoolMapInput values.

func ToBoolMapMap

func ToBoolMapMap(in map[string]map[string]bool) BoolMapMap

func (BoolMapMap) ElementType

func (BoolMapMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]map[string]bool).

func (BoolMapMap) ToBoolMapMapOutput

func (in BoolMapMap) ToBoolMapMapOutput() BoolMapMapOutput

func (BoolMapMap) ToBoolMapMapOutputWithContext

func (in BoolMapMap) ToBoolMapMapOutputWithContext(ctx context.Context) BoolMapMapOutput

type BoolMapMapInput

type BoolMapMapInput interface {
	Input

	ToBoolMapMapOutput() BoolMapMapOutput
	ToBoolMapMapOutputWithContext(ctx context.Context) BoolMapMapOutput
}

BoolMapMapInput is an input type that accepts BoolMapMap and BoolMapMapOutput values.

type BoolMapMapOutput

type BoolMapMapOutput struct{ *OutputState }

BoolMapMapOutput is an Output that returns map[string]map[string]bool values.

func ToBoolMapMapOutput

func ToBoolMapMapOutput(in map[string]BoolMapOutput) BoolMapMapOutput

func (BoolMapMapOutput) ElementType

func (BoolMapMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]map[string]bool).

func (BoolMapMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (BoolMapMapOutput) ToBoolMapMapOutput

func (o BoolMapMapOutput) ToBoolMapMapOutput() BoolMapMapOutput

func (BoolMapMapOutput) ToBoolMapMapOutputWithContext

func (o BoolMapMapOutput) ToBoolMapMapOutputWithContext(ctx context.Context) BoolMapMapOutput

type BoolMapOutput

type BoolMapOutput struct{ *OutputState }

BoolMapOutput is an Output that returns map[string]bool values.

func ToBoolMapOutput

func ToBoolMapOutput(in map[string]BoolOutput) BoolMapOutput

func (BoolMapOutput) ElementType

func (BoolMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]bool).

func (BoolMapOutput) MapIndex

func (o BoolMapOutput) MapIndex(k StringInput) BoolOutput

MapIndex looks up the key k in the map.

func (BoolMapOutput) ToBoolMapOutput

func (o BoolMapOutput) ToBoolMapOutput() BoolMapOutput

func (BoolMapOutput) ToBoolMapOutputWithContext

func (o BoolMapOutput) ToBoolMapOutputWithContext(ctx context.Context) BoolMapOutput

type BoolOutput

type BoolOutput struct{ *OutputState }

BoolOutput is an Output that returns bool values.

func (BoolOutput) ElementType

func (BoolOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (bool).

func (BoolOutput) ToBoolOutput

func (o BoolOutput) ToBoolOutput() BoolOutput

func (BoolOutput) ToBoolOutputWithContext

func (o BoolOutput) ToBoolOutputWithContext(ctx context.Context) BoolOutput

func (BoolOutput) ToBoolPtrOutput

func (o BoolOutput) ToBoolPtrOutput() BoolPtrOutput

func (BoolOutput) ToBoolPtrOutputWithContext

func (o BoolOutput) ToBoolPtrOutputWithContext(ctx context.Context) BoolPtrOutput

type BoolPtrInput

type BoolPtrInput interface {
	Input

	ToBoolPtrOutput() BoolPtrOutput
	ToBoolPtrOutputWithContext(ctx context.Context) BoolPtrOutput
}

BoolPtrInput is an input type that accepts BoolPtr and BoolPtrOutput values.

func BoolPtr

func BoolPtr(v bool) BoolPtrInput

BoolPtr is an input type for *bool values.

type BoolPtrOutput

type BoolPtrOutput struct{ *OutputState }

BoolPtrOutput is an Output that returns *bool values.

func (BoolPtrOutput) Elem

func (o BoolPtrOutput) Elem() BoolOutput

Elem dereferences the pointer value or returns the zero value of the approporiate type if the pointer is nil.

func (BoolPtrOutput) ElementType

func (BoolPtrOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (*bool).

func (BoolPtrOutput) ToBoolPtrOutput

func (o BoolPtrOutput) ToBoolPtrOutput() BoolPtrOutput

func (BoolPtrOutput) ToBoolPtrOutputWithContext

func (o BoolPtrOutput) ToBoolPtrOutputWithContext(ctx context.Context) BoolPtrOutput

type ComponentResource

type ComponentResource interface {
	Resource
}

ComponentResource is a resource that aggregates one or more other child resources into a higher level abstraction. The component resource itself is a resource, but does not require custom CRUD operations for provisioning.

type Context

type Context struct {
	Log Log // the logging interface for the Pulumi log stream.
	// contains filtered or unexported fields
}

Context handles registration of resources and exposes metadata about the current deployment context.

func NewContext

func NewContext(ctx context.Context, info RunInfo) (*Context, error)

NewContext creates a fresh run context out of the given metadata.

func (*Context) Call added in v3.7.0

func (ctx *Context) Call(tok string, args Input, output Output, self Resource, opts ...InvokeOption) (Output, error)

Call will invoke a provider call function, identified by its token tok.

output is used to determine the output type to return; self is optional for methods.

func (*Context) Close

func (ctx *Context) Close() error

Close implements io.Closer and relinquishes any outstanding resources held by the context.

func (*Context) DryRun

func (ctx *Context) DryRun() bool

DryRun is true when evaluating a program for purposes of planning, instead of performing a true deployment.

func (*Context) Export

func (ctx *Context) Export(name string, value Input)

Export registers a key and value pair with the current context's stack.

func (*Context) GetConfig

func (ctx *Context) GetConfig(key string) (string, bool)

GetConfig returns the config value, as a string, and a bool indicating whether it exists or not.

func (*Context) Invoke

func (ctx *Context) Invoke(tok string, args interface{}, result interface{}, opts ...InvokeOption) (err error)

Invoke will invoke a provider's function, identified by its token tok. This function call is synchronous.

args and result must be pointers to struct values fields and appropriately tagged and typed for use with Pulumi.

func (*Context) IsConfigSecret added in v3.3.0

func (ctx *Context) IsConfigSecret(key string) bool

IsConfigSecret returns true if the config value is a secret.

func (*Context) NewOutput added in v3.3.0

func (ctx *Context) NewOutput() (Output, func(interface{}), func(error))

NewOutput creates a new output associated with this context.

func (*Context) Parallel

func (ctx *Context) Parallel() int

Parallel returns the degree of parallelism currently being used by the engine (1 being entirely serial).

func (*Context) Project

func (ctx *Context) Project() string

Project returns the current project name.

func (*Context) ReadResource

func (ctx *Context) ReadResource(
	t, name string, id IDInput, props Input, resource CustomResource, opts ...ResourceOption) error

ReadResource reads an existing custom resource's state from the resource monitor. t is the fully qualified type token and name is the "name" part to use in creating a stable and globally unique URN for the object. id is the ID of the resource to read, and props contains any state necessary to perform the read (typically props will be nil). opts contains optional settings that govern the way the resource is managed.

The value passed to resource must be a pointer to a struct. The fields of this struct that correspond to output properties of the resource must have types that are assignable from Output, and must have a `pulumi` tag that records the name of the corresponding output property. The struct must embed the CustomResourceState type.

For example, given a custom resource with an int-typed output "foo" and a string-typed output "bar", one would define the following CustomResource type:

type MyResource struct {
    pulumi.CustomResourceState

    Foo pulumi.IntOutput    `pulumi:"foo"`
    Bar pulumi.StringOutput `pulumi:"bar"`
}

And invoke ReadResource like so:

var resource MyResource
err := ctx.ReadResource(tok, name, id, nil, &resource, opts...)

func (*Context) RegisterComponentResource

func (ctx *Context) RegisterComponentResource(
	t, name string, resource ComponentResource, opts ...ResourceOption) error

func (*Context) RegisterRemoteComponentResource

func (ctx *Context) RegisterRemoteComponentResource(
	t, name string, props Input, resource ComponentResource, opts ...ResourceOption) error

func (*Context) RegisterResource

func (ctx *Context) RegisterResource(
	t, name string, props Input, resource Resource, opts ...ResourceOption) error

RegisterResource creates and registers a new resource object. t is the fully qualified type token and name is the "name" part to use in creating a stable and globally unique URN for the object. props contains the goal state for the resource object and opts contains optional settings that govern the way the resource is created.

The value passed to resource must be a pointer to a struct. The fields of this struct that correspond to output properties of the resource must have types that are assignable from Output, and must have a `pulumi` tag that records the name of the corresponding output property. The struct must embed either the ResourceState or the CustomResourceState type.

For example, given a custom resource with an int-typed output "foo" and a string-typed output "bar", one would define the following CustomResource type:

type MyResource struct {
    pulumi.CustomResourceState

    Foo pulumi.IntOutput    `pulumi:"foo"`
    Bar pulumi.StringOutput `pulumi:"bar"`
}

And invoke RegisterResource like so:

var resource MyResource
err := ctx.RegisterResource(tok, name, props, &resource, opts...)

func (*Context) RegisterResourceOutputs

func (ctx *Context) RegisterResourceOutputs(resource Resource, outs Map) error

RegisterResourceOutputs completes the resource registration, attaching an optional set of computed outputs.

func (*Context) RegisterStackTransformation

func (ctx *Context) RegisterStackTransformation(t ResourceTransformation) error

RegisterStackTransformation adds a transformation to all future resources constructed in this Pulumi stack.

func (*Context) Stack

func (ctx *Context) Stack() string

Stack returns the current stack name being deployed into.

type CustomResource

type CustomResource interface {
	Resource
	// ID is the provider-assigned unique identifier for this managed resource.  It is set during deployments,
	// but might be missing ("") during planning phases.
	ID() IDOutput
	// contains filtered or unexported methods
}

CustomResource is a cloud resource whose create, read, update, and delete (CRUD) operations are managed by performing external operations on some physical entity. The engine understands how to diff and perform partial updates of them, and these CRUD operations are implemented in a dynamically loaded plugin for the defining package.

type CustomResourceState

type CustomResourceState struct {
	ResourceState
	// contains filtered or unexported fields
}

func (*CustomResourceState) ID

func (s *CustomResourceState) ID() IDOutput

type CustomTimeouts

type CustomTimeouts struct {
	Create string
	Update string
	Delete string
}

type Float64

type Float64 float64

Float64 is an input type for float64 values.

func (Float64) ElementType

func (Float64) ElementType() reflect.Type

ElementType returns the element type of this Input (float64).

func (Float64) ToFloat64Output

func (in Float64) ToFloat64Output() Float64Output

func (Float64) ToFloat64OutputWithContext

func (in Float64) ToFloat64OutputWithContext(ctx context.Context) Float64Output

func (Float64) ToFloat64PtrOutput

func (in Float64) ToFloat64PtrOutput() Float64PtrOutput

func (Float64) ToFloat64PtrOutputWithContext

func (in Float64) ToFloat64PtrOutputWithContext(ctx context.Context) Float64PtrOutput

type Float64Array

type Float64Array []Float64Input

Float64Array is an input type for []Float64Input values.

func ToFloat64Array

func ToFloat64Array(in []float64) Float64Array

func (Float64Array) ElementType

func (Float64Array) ElementType() reflect.Type

ElementType returns the element type of this Input ([]float64).

func (Float64Array) ToFloat64ArrayOutput

func (in Float64Array) ToFloat64ArrayOutput() Float64ArrayOutput

func (Float64Array) ToFloat64ArrayOutputWithContext

func (in Float64Array) ToFloat64ArrayOutputWithContext(ctx context.Context) Float64ArrayOutput

type Float64ArrayArray

type Float64ArrayArray []Float64ArrayInput

Float64ArrayArray is an input type for []Float64ArrayInput values.

func ToFloat64ArrayArray

func ToFloat64ArrayArray(in [][]float64) Float64ArrayArray

func (Float64ArrayArray) ElementType

func (Float64ArrayArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([][]float64).

func (Float64ArrayArray) ToFloat64ArrayArrayOutput

func (in Float64ArrayArray) ToFloat64ArrayArrayOutput() Float64ArrayArrayOutput

func (Float64ArrayArray) ToFloat64ArrayArrayOutputWithContext

func (in Float64ArrayArray) ToFloat64ArrayArrayOutputWithContext(ctx context.Context) Float64ArrayArrayOutput

type Float64ArrayArrayInput

type Float64ArrayArrayInput interface {
	Input

	ToFloat64ArrayArrayOutput() Float64ArrayArrayOutput
	ToFloat64ArrayArrayOutputWithContext(ctx context.Context) Float64ArrayArrayOutput
}

Float64ArrayArrayInput is an input type that accepts Float64ArrayArray and Float64ArrayArrayOutput values.

type Float64ArrayArrayOutput

type Float64ArrayArrayOutput struct{ *OutputState }

Float64ArrayArrayOutput is an Output that returns [][]float64 values.

func ToFloat64ArrayArrayOutput

func ToFloat64ArrayArrayOutput(in []Float64ArrayOutput) Float64ArrayArrayOutput

func (Float64ArrayArrayOutput) ElementType

func (Float64ArrayArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([][]float64).

func (Float64ArrayArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (Float64ArrayArrayOutput) ToFloat64ArrayArrayOutput

func (o Float64ArrayArrayOutput) ToFloat64ArrayArrayOutput() Float64ArrayArrayOutput

func (Float64ArrayArrayOutput) ToFloat64ArrayArrayOutputWithContext

func (o Float64ArrayArrayOutput) ToFloat64ArrayArrayOutputWithContext(ctx context.Context) Float64ArrayArrayOutput

type Float64ArrayInput

type Float64ArrayInput interface {
	Input

	ToFloat64ArrayOutput() Float64ArrayOutput
	ToFloat64ArrayOutputWithContext(ctx context.Context) Float64ArrayOutput
}

Float64ArrayInput is an input type that accepts Float64Array and Float64ArrayOutput values.

type Float64ArrayMap

type Float64ArrayMap map[string]Float64ArrayInput

Float64ArrayMap is an input type for map[string]Float64ArrayInput values.

func ToFloat64ArrayMap

func ToFloat64ArrayMap(in map[string][]float64) Float64ArrayMap

func (Float64ArrayMap) ElementType

func (Float64ArrayMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string][]float64).

func (Float64ArrayMap) ToFloat64ArrayMapOutput

func (in Float64ArrayMap) ToFloat64ArrayMapOutput() Float64ArrayMapOutput

func (Float64ArrayMap) ToFloat64ArrayMapOutputWithContext

func (in Float64ArrayMap) ToFloat64ArrayMapOutputWithContext(ctx context.Context) Float64ArrayMapOutput

type Float64ArrayMapInput

type Float64ArrayMapInput interface {
	Input

	ToFloat64ArrayMapOutput() Float64ArrayMapOutput
	ToFloat64ArrayMapOutputWithContext(ctx context.Context) Float64ArrayMapOutput
}

Float64ArrayMapInput is an input type that accepts Float64ArrayMap and Float64ArrayMapOutput values.

type Float64ArrayMapOutput

type Float64ArrayMapOutput struct{ *OutputState }

Float64ArrayMapOutput is an Output that returns map[string][]float64 values.

func ToFloat64ArrayMapOutput

func ToFloat64ArrayMapOutput(in map[string]Float64ArrayOutput) Float64ArrayMapOutput

func (Float64ArrayMapOutput) ElementType

func (Float64ArrayMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string][]float64).

func (Float64ArrayMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (Float64ArrayMapOutput) ToFloat64ArrayMapOutput

func (o Float64ArrayMapOutput) ToFloat64ArrayMapOutput() Float64ArrayMapOutput

func (Float64ArrayMapOutput) ToFloat64ArrayMapOutputWithContext

func (o Float64ArrayMapOutput) ToFloat64ArrayMapOutputWithContext(ctx context.Context) Float64ArrayMapOutput

type Float64ArrayOutput

type Float64ArrayOutput struct{ *OutputState }

Float64ArrayOutput is an Output that returns []float64 values.

func ToFloat64ArrayOutput

func ToFloat64ArrayOutput(in []Float64Output) Float64ArrayOutput

func (Float64ArrayOutput) ElementType

func (Float64ArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]float64).

func (Float64ArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (Float64ArrayOutput) ToFloat64ArrayOutput

func (o Float64ArrayOutput) ToFloat64ArrayOutput() Float64ArrayOutput

func (Float64ArrayOutput) ToFloat64ArrayOutputWithContext

func (o Float64ArrayOutput) ToFloat64ArrayOutputWithContext(ctx context.Context) Float64ArrayOutput

type Float64Input

type Float64Input interface {
	Input

	ToFloat64Output() Float64Output
	ToFloat64OutputWithContext(ctx context.Context) Float64Output

	ToFloat64PtrOutput() Float64PtrOutput
	ToFloat64PtrOutputWithContext(ctx context.Context) Float64PtrOutput
}

Float64Input is an input type that accepts Float64 and Float64Output values.

type Float64Map

type Float64Map map[string]Float64Input

Float64Map is an input type for map[string]Float64Input values.

func ToFloat64Map

func ToFloat64Map(in map[string]float64) Float64Map

func (Float64Map) ElementType

func (Float64Map) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]float64).

func (Float64Map) ToFloat64MapOutput

func (in Float64Map) ToFloat64MapOutput() Float64MapOutput

func (Float64Map) ToFloat64MapOutputWithContext

func (in Float64Map) ToFloat64MapOutputWithContext(ctx context.Context) Float64MapOutput

type Float64MapArray

type Float64MapArray []Float64MapInput

Float64MapArray is an input type for []Float64MapInput values.

func ToFloat64MapArray

func ToFloat64MapArray(in []map[string]float64) Float64MapArray

func (Float64MapArray) ElementType

func (Float64MapArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]map[string]float64).

func (Float64MapArray) ToFloat64MapArrayOutput

func (in Float64MapArray) ToFloat64MapArrayOutput() Float64MapArrayOutput

func (Float64MapArray) ToFloat64MapArrayOutputWithContext

func (in Float64MapArray) ToFloat64MapArrayOutputWithContext(ctx context.Context) Float64MapArrayOutput

type Float64MapArrayInput

type Float64MapArrayInput interface {
	Input

	ToFloat64MapArrayOutput() Float64MapArrayOutput
	ToFloat64MapArrayOutputWithContext(ctx context.Context) Float64MapArrayOutput
}

Float64MapArrayInput is an input type that accepts Float64MapArray and Float64MapArrayOutput values.

type Float64MapArrayOutput

type Float64MapArrayOutput struct{ *OutputState }

Float64MapArrayOutput is an Output that returns []map[string]float64 values.

func ToFloat64MapArrayOutput

func ToFloat64MapArrayOutput(in []Float64MapOutput) Float64MapArrayOutput

func (Float64MapArrayOutput) ElementType

func (Float64MapArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]map[string]float64).

func (Float64MapArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (Float64MapArrayOutput) ToFloat64MapArrayOutput

func (o Float64MapArrayOutput) ToFloat64MapArrayOutput() Float64MapArrayOutput

func (Float64MapArrayOutput) ToFloat64MapArrayOutputWithContext

func (o Float64MapArrayOutput) ToFloat64MapArrayOutputWithContext(ctx context.Context) Float64MapArrayOutput

type Float64MapInput

type Float64MapInput interface {
	Input

	ToFloat64MapOutput() Float64MapOutput
	ToFloat64MapOutputWithContext(ctx context.Context) Float64MapOutput
}

Float64MapInput is an input type that accepts Float64Map and Float64MapOutput values.

type Float64MapMap

type Float64MapMap map[string]Float64MapInput

Float64MapMap is an input type for map[string]Float64MapInput values.

func ToFloat64MapMap

func ToFloat64MapMap(in map[string]map[string]float64) Float64MapMap

func (Float64MapMap) ElementType

func (Float64MapMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]map[string]float64).

func (Float64MapMap) ToFloat64MapMapOutput

func (in Float64MapMap) ToFloat64MapMapOutput() Float64MapMapOutput

func (Float64MapMap) ToFloat64MapMapOutputWithContext

func (in Float64MapMap) ToFloat64MapMapOutputWithContext(ctx context.Context) Float64MapMapOutput

type Float64MapMapInput

type Float64MapMapInput interface {
	Input

	ToFloat64MapMapOutput() Float64MapMapOutput
	ToFloat64MapMapOutputWithContext(ctx context.Context) Float64MapMapOutput
}

Float64MapMapInput is an input type that accepts Float64MapMap and Float64MapMapOutput values.

type Float64MapMapOutput

type Float64MapMapOutput struct{ *OutputState }

Float64MapMapOutput is an Output that returns map[string]map[string]float64 values.

func ToFloat64MapMapOutput

func ToFloat64MapMapOutput(in map[string]Float64MapOutput) Float64MapMapOutput

func (Float64MapMapOutput) ElementType

func (Float64MapMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]map[string]float64).

func (Float64MapMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (Float64MapMapOutput) ToFloat64MapMapOutput

func (o Float64MapMapOutput) ToFloat64MapMapOutput() Float64MapMapOutput

func (Float64MapMapOutput) ToFloat64MapMapOutputWithContext

func (o Float64MapMapOutput) ToFloat64MapMapOutputWithContext(ctx context.Context) Float64MapMapOutput

type Float64MapOutput

type Float64MapOutput struct{ *OutputState }

Float64MapOutput is an Output that returns map[string]float64 values.

func ToFloat64MapOutput

func ToFloat64MapOutput(in map[string]Float64Output) Float64MapOutput

func (Float64MapOutput) ElementType

func (Float64MapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]float64).

func (Float64MapOutput) MapIndex

MapIndex looks up the key k in the map.

func (Float64MapOutput) ToFloat64MapOutput

func (o Float64MapOutput) ToFloat64MapOutput() Float64MapOutput

func (Float64MapOutput) ToFloat64MapOutputWithContext

func (o Float64MapOutput) ToFloat64MapOutputWithContext(ctx context.Context) Float64MapOutput

type Float64Output

type Float64Output struct{ *OutputState }

Float64Output is an Output that returns float64 values.

func (Float64Output) ElementType

func (Float64Output) ElementType() reflect.Type

ElementType returns the element type of this Output (float64).

func (Float64Output) ToFloat64Output

func (o Float64Output) ToFloat64Output() Float64Output

func (Float64Output) ToFloat64OutputWithContext

func (o Float64Output) ToFloat64OutputWithContext(ctx context.Context) Float64Output

func (Float64Output) ToFloat64PtrOutput

func (o Float64Output) ToFloat64PtrOutput() Float64PtrOutput

func (Float64Output) ToFloat64PtrOutputWithContext

func (o Float64Output) ToFloat64PtrOutputWithContext(ctx context.Context) Float64PtrOutput

type Float64PtrInput

type Float64PtrInput interface {
	Input

	ToFloat64PtrOutput() Float64PtrOutput
	ToFloat64PtrOutputWithContext(ctx context.Context) Float64PtrOutput
}

Float64PtrInput is an input type that accepts Float64Ptr and Float64PtrOutput values.

func Float64Ptr

func Float64Ptr(v float64) Float64PtrInput

Float64Ptr is an input type for *float64 values.

type Float64PtrOutput

type Float64PtrOutput struct{ *OutputState }

Float64PtrOutput is an Output that returns *float64 values.

func (Float64PtrOutput) Elem

Elem dereferences the pointer value or returns the zero value of the approporiate type if the pointer is nil.

func (Float64PtrOutput) ElementType

func (Float64PtrOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (*float64).

func (Float64PtrOutput) ToFloat64PtrOutput

func (o Float64PtrOutput) ToFloat64PtrOutput() Float64PtrOutput

func (Float64PtrOutput) ToFloat64PtrOutputWithContext

func (o Float64PtrOutput) ToFloat64PtrOutputWithContext(ctx context.Context) Float64PtrOutput

type ID

type ID string

ID is a unique identifier assigned by a resource provider to a resource.

func (ID) ElementType

func (ID) ElementType() reflect.Type

ElementType returns the element type of this Input (ID).

func (ID) ToIDOutput

func (in ID) ToIDOutput() IDOutput

func (ID) ToIDOutputWithContext

func (in ID) ToIDOutputWithContext(ctx context.Context) IDOutput

func (ID) ToIDPtrOutput

func (in ID) ToIDPtrOutput() IDPtrOutput

func (ID) ToIDPtrOutputWithContext

func (in ID) ToIDPtrOutputWithContext(ctx context.Context) IDPtrOutput

func (ID) ToStringOutput

func (in ID) ToStringOutput() StringOutput

func (ID) ToStringOutputWithContext

func (in ID) ToStringOutputWithContext(ctx context.Context) StringOutput

func (ID) ToStringPtrOutput

func (in ID) ToStringPtrOutput() StringPtrOutput

func (ID) ToStringPtrOutputWithContext

func (in ID) ToStringPtrOutputWithContext(ctx context.Context) StringPtrOutput

type IDArray

type IDArray []IDInput

IDArray is an input type for []IDInput values.

func ToIDArray

func ToIDArray(in []ID) IDArray

func (IDArray) ElementType

func (IDArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]ID).

func (IDArray) ToIDArrayOutput

func (in IDArray) ToIDArrayOutput() IDArrayOutput

func (IDArray) ToIDArrayOutputWithContext

func (in IDArray) ToIDArrayOutputWithContext(ctx context.Context) IDArrayOutput

type IDArrayArray

type IDArrayArray []IDArrayInput

IDArrayArray is an input type for []IDArrayInput values.

func ToIDArrayArray

func ToIDArrayArray(in [][]ID) IDArrayArray

func (IDArrayArray) ElementType

func (IDArrayArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([][]ID).

func (IDArrayArray) ToIDArrayArrayOutput

func (in IDArrayArray) ToIDArrayArrayOutput() IDArrayArrayOutput

func (IDArrayArray) ToIDArrayArrayOutputWithContext

func (in IDArrayArray) ToIDArrayArrayOutputWithContext(ctx context.Context) IDArrayArrayOutput

type IDArrayArrayInput

type IDArrayArrayInput interface {
	Input

	ToIDArrayArrayOutput() IDArrayArrayOutput
	ToIDArrayArrayOutputWithContext(ctx context.Context) IDArrayArrayOutput
}

IDArrayArrayInput is an input type that accepts IDArrayArray and IDArrayArrayOutput values.

type IDArrayArrayOutput

type IDArrayArrayOutput struct{ *OutputState }

IDArrayArrayOutput is an Output that returns [][]ID values.

func ToIDArrayArrayOutput

func ToIDArrayArrayOutput(in []IDArrayOutput) IDArrayArrayOutput

func (IDArrayArrayOutput) ElementType

func (IDArrayArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([][]ID).

func (IDArrayArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (IDArrayArrayOutput) ToIDArrayArrayOutput

func (o IDArrayArrayOutput) ToIDArrayArrayOutput() IDArrayArrayOutput

func (IDArrayArrayOutput) ToIDArrayArrayOutputWithContext

func (o IDArrayArrayOutput) ToIDArrayArrayOutputWithContext(ctx context.Context) IDArrayArrayOutput

type IDArrayInput

type IDArrayInput interface {
	Input

	ToIDArrayOutput() IDArrayOutput
	ToIDArrayOutputWithContext(ctx context.Context) IDArrayOutput
}

IDArrayInput is an input type that accepts IDArray and IDArrayOutput values.

type IDArrayMap

type IDArrayMap map[string]IDArrayInput

IDArrayMap is an input type for map[string]IDArrayInput values.

func ToIDArrayMap

func ToIDArrayMap(in map[string][]ID) IDArrayMap

func (IDArrayMap) ElementType

func (IDArrayMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string][]ID).

func (IDArrayMap) ToIDArrayMapOutput

func (in IDArrayMap) ToIDArrayMapOutput() IDArrayMapOutput

func (IDArrayMap) ToIDArrayMapOutputWithContext

func (in IDArrayMap) ToIDArrayMapOutputWithContext(ctx context.Context) IDArrayMapOutput

type IDArrayMapInput

type IDArrayMapInput interface {
	Input

	ToIDArrayMapOutput() IDArrayMapOutput
	ToIDArrayMapOutputWithContext(ctx context.Context) IDArrayMapOutput
}

IDArrayMapInput is an input type that accepts IDArrayMap and IDArrayMapOutput values.

type IDArrayMapOutput

type IDArrayMapOutput struct{ *OutputState }

IDArrayMapOutput is an Output that returns map[string][]ID values.

func ToIDArrayMapOutput

func ToIDArrayMapOutput(in map[string]IDArrayOutput) IDArrayMapOutput

func (IDArrayMapOutput) ElementType

func (IDArrayMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string][]ID).

func (IDArrayMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (IDArrayMapOutput) ToIDArrayMapOutput

func (o IDArrayMapOutput) ToIDArrayMapOutput() IDArrayMapOutput

func (IDArrayMapOutput) ToIDArrayMapOutputWithContext

func (o IDArrayMapOutput) ToIDArrayMapOutputWithContext(ctx context.Context) IDArrayMapOutput

type IDArrayOutput

type IDArrayOutput struct{ *OutputState }

IDArrayOutput is an Output that returns []ID values.

func ToIDArrayOutput

func ToIDArrayOutput(in []IDOutput) IDArrayOutput

func (IDArrayOutput) ElementType

func (IDArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]ID).

func (IDArrayOutput) Index

func (o IDArrayOutput) Index(i IntInput) IDOutput

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (IDArrayOutput) ToIDArrayOutput

func (o IDArrayOutput) ToIDArrayOutput() IDArrayOutput

func (IDArrayOutput) ToIDArrayOutputWithContext

func (o IDArrayOutput) ToIDArrayOutputWithContext(ctx context.Context) IDArrayOutput

type IDInput

type IDInput interface {
	Input

	ToIDOutput() IDOutput
	ToIDOutputWithContext(ctx context.Context) IDOutput

	ToIDPtrOutput() IDPtrOutput
	ToIDPtrOutputWithContext(ctx context.Context) IDPtrOutput
}

IDInput is an input type that accepts ID and IDOutput values.

type IDMap

type IDMap map[string]IDInput

IDMap is an input type for map[string]IDInput values.

func ToIDMap

func ToIDMap(in map[string]ID) IDMap

func (IDMap) ElementType

func (IDMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]ID).

func (IDMap) ToIDMapOutput

func (in IDMap) ToIDMapOutput() IDMapOutput

func (IDMap) ToIDMapOutputWithContext

func (in IDMap) ToIDMapOutputWithContext(ctx context.Context) IDMapOutput

type IDMapArray

type IDMapArray []IDMapInput

IDMapArray is an input type for []IDMapInput values.

func ToIDMapArray

func ToIDMapArray(in []map[string]ID) IDMapArray

func (IDMapArray) ElementType

func (IDMapArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]map[string]ID).

func (IDMapArray) ToIDMapArrayOutput

func (in IDMapArray) ToIDMapArrayOutput() IDMapArrayOutput

func (IDMapArray) ToIDMapArrayOutputWithContext

func (in IDMapArray) ToIDMapArrayOutputWithContext(ctx context.Context) IDMapArrayOutput

type IDMapArrayInput

type IDMapArrayInput interface {
	Input

	ToIDMapArrayOutput() IDMapArrayOutput
	ToIDMapArrayOutputWithContext(ctx context.Context) IDMapArrayOutput
}

IDMapArrayInput is an input type that accepts IDMapArray and IDMapArrayOutput values.

type IDMapArrayOutput

type IDMapArrayOutput struct{ *OutputState }

IDMapArrayOutput is an Output that returns []map[string]ID values.

func ToIDMapArrayOutput

func ToIDMapArrayOutput(in []IDMapOutput) IDMapArrayOutput

func (IDMapArrayOutput) ElementType

func (IDMapArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]map[string]ID).

func (IDMapArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (IDMapArrayOutput) ToIDMapArrayOutput

func (o IDMapArrayOutput) ToIDMapArrayOutput() IDMapArrayOutput

func (IDMapArrayOutput) ToIDMapArrayOutputWithContext

func (o IDMapArrayOutput) ToIDMapArrayOutputWithContext(ctx context.Context) IDMapArrayOutput

type IDMapInput

type IDMapInput interface {
	Input

	ToIDMapOutput() IDMapOutput
	ToIDMapOutputWithContext(ctx context.Context) IDMapOutput
}

IDMapInput is an input type that accepts IDMap and IDMapOutput values.

type IDMapMap

type IDMapMap map[string]IDMapInput

IDMapMap is an input type for map[string]IDMapInput values.

func ToIDMapMap

func ToIDMapMap(in map[string]map[string]ID) IDMapMap

func (IDMapMap) ElementType

func (IDMapMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]map[string]ID).

func (IDMapMap) ToIDMapMapOutput

func (in IDMapMap) ToIDMapMapOutput() IDMapMapOutput

func (IDMapMap) ToIDMapMapOutputWithContext

func (in IDMapMap) ToIDMapMapOutputWithContext(ctx context.Context) IDMapMapOutput

type IDMapMapInput

type IDMapMapInput interface {
	Input

	ToIDMapMapOutput() IDMapMapOutput
	ToIDMapMapOutputWithContext(ctx context.Context) IDMapMapOutput
}

IDMapMapInput is an input type that accepts IDMapMap and IDMapMapOutput values.

type IDMapMapOutput

type IDMapMapOutput struct{ *OutputState }

IDMapMapOutput is an Output that returns map[string]map[string]ID values.

func ToIDMapMapOutput

func ToIDMapMapOutput(in map[string]IDMapOutput) IDMapMapOutput

func (IDMapMapOutput) ElementType

func (IDMapMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]map[string]ID).

func (IDMapMapOutput) MapIndex

func (o IDMapMapOutput) MapIndex(k StringInput) IDMapOutput

MapIndex looks up the key k in the map.

func (IDMapMapOutput) ToIDMapMapOutput

func (o IDMapMapOutput) ToIDMapMapOutput() IDMapMapOutput

func (IDMapMapOutput) ToIDMapMapOutputWithContext

func (o IDMapMapOutput) ToIDMapMapOutputWithContext(ctx context.Context) IDMapMapOutput

type IDMapOutput

type IDMapOutput struct{ *OutputState }

IDMapOutput is an Output that returns map[string]ID values.

func ToIDMapOutput

func ToIDMapOutput(in map[string]IDOutput) IDMapOutput

func (IDMapOutput) ElementType

func (IDMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]ID).

func (IDMapOutput) MapIndex

func (o IDMapOutput) MapIndex(k StringInput) IDOutput

MapIndex looks up the key k in the map.

func (IDMapOutput) ToIDMapOutput

func (o IDMapOutput) ToIDMapOutput() IDMapOutput

func (IDMapOutput) ToIDMapOutputWithContext

func (o IDMapOutput) ToIDMapOutputWithContext(ctx context.Context) IDMapOutput

type IDOutput

type IDOutput struct{ *OutputState }

IDOutput is an Output that returns ID values.

func (IDOutput) ElementType

func (IDOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (ID).

func (IDOutput) ToIDOutput

func (o IDOutput) ToIDOutput() IDOutput

func (IDOutput) ToIDOutputWithContext

func (o IDOutput) ToIDOutputWithContext(ctx context.Context) IDOutput

func (IDOutput) ToIDPtrOutput

func (o IDOutput) ToIDPtrOutput() IDPtrOutput

func (IDOutput) ToIDPtrOutputWithContext

func (o IDOutput) ToIDPtrOutputWithContext(ctx context.Context) IDPtrOutput

func (IDOutput) ToStringOutput

func (o IDOutput) ToStringOutput() StringOutput

func (IDOutput) ToStringOutputWithContext

func (o IDOutput) ToStringOutputWithContext(ctx context.Context) StringOutput

func (IDOutput) ToStringPtrOutput

func (o IDOutput) ToStringPtrOutput() StringPtrOutput

func (IDOutput) ToStringPtrOutputWithContext

func (o IDOutput) ToStringPtrOutputWithContext(ctx context.Context) StringPtrOutput

type IDPtrInput

type IDPtrInput interface {
	Input

	ToIDPtrOutput() IDPtrOutput
	ToIDPtrOutputWithContext(ctx context.Context) IDPtrOutput
}

IDPtrInput is an input type that accepts IDPtr and IDPtrOutput values.

func IDPtr

func IDPtr(v ID) IDPtrInput

IDPtr is an input type for *ID values.

type IDPtrOutput

type IDPtrOutput struct{ *OutputState }

IDPtrOutput is an Output that returns *ID values.

func (IDPtrOutput) Elem

func (o IDPtrOutput) Elem() IDOutput

Elem dereferences the pointer value or returns the zero value of the approporiate type if the pointer is nil.

func (IDPtrOutput) ElementType

func (IDPtrOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (*ID).

func (IDPtrOutput) ToIDPtrOutput

func (o IDPtrOutput) ToIDPtrOutput() IDPtrOutput

func (IDPtrOutput) ToIDPtrOutputWithContext

func (o IDPtrOutput) ToIDPtrOutputWithContext(ctx context.Context) IDPtrOutput

type Input

type Input interface {
	ElementType() reflect.Type
}

Input is the type of a generic input value for a Pulumi resource. This type is used in conjunction with Output to provide polymorphism over strongly-typed input values.

The intended pattern for nested Pulumi value types is to define an input interface and a plain, input, and output variant of the value type that implement the input interface.

For example, given a nested Pulumi value type with the following shape:

type Nested struct {
    Foo int
    Bar string
}

We would define the following:

var nestedType = reflect.TypeOf((*Nested)(nil)).Elem()

type NestedInput interface {
    pulumi.Input

    ToNestedOutput() NestedOutput
    ToNestedOutputWithContext(context.Context) NestedOutput
}

type Nested struct {
    Foo int `pulumi:"foo"`
    Bar string `pulumi:"bar"`
}

type NestedInputValue struct {
    Foo pulumi.IntInput `pulumi:"foo"`
    Bar pulumi.StringInput `pulumi:"bar"`
}

func (NestedInputValue) ElementType() reflect.Type {
    return nestedType
}

func (v NestedInputValue) ToNestedOutput() NestedOutput {
    return pulumi.ToOutput(v).(NestedOutput)
}

func (v NestedInputValue) ToNestedOutputWithContext(ctx context.Context) NestedOutput {
    return pulumi.ToOutputWithContext(ctx, v).(NestedOutput)
}

type NestedOutput struct { *pulumi.OutputState }

func (NestedOutput) ElementType() reflect.Type {
    return nestedType
}

func (o NestedOutput) ToNestedOutput() NestedOutput {
    return o
}

func (o NestedOutput) ToNestedOutputWithContext(ctx context.Context) NestedOutput {
    return o
}

type Int

type Int int

Int is an input type for int values.

func (Int) ElementType

func (Int) ElementType() reflect.Type

ElementType returns the element type of this Input (int).

func (Int) ToIntOutput

func (in Int) ToIntOutput() IntOutput

func (Int) ToIntOutputWithContext

func (in Int) ToIntOutputWithContext(ctx context.Context) IntOutput

func (Int) ToIntPtrOutput

func (in Int) ToIntPtrOutput() IntPtrOutput

func (Int) ToIntPtrOutputWithContext

func (in Int) ToIntPtrOutputWithContext(ctx context.Context) IntPtrOutput

type IntArray

type IntArray []IntInput

IntArray is an input type for []IntInput values.

func ToIntArray

func ToIntArray(in []int) IntArray

func (IntArray) ElementType

func (IntArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]int).

func (IntArray) ToIntArrayOutput

func (in IntArray) ToIntArrayOutput() IntArrayOutput

func (IntArray) ToIntArrayOutputWithContext

func (in IntArray) ToIntArrayOutputWithContext(ctx context.Context) IntArrayOutput

type IntArrayArray

type IntArrayArray []IntArrayInput

IntArrayArray is an input type for []IntArrayInput values.

func ToIntArrayArray

func ToIntArrayArray(in [][]int) IntArrayArray

func (IntArrayArray) ElementType

func (IntArrayArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([][]int).

func (IntArrayArray) ToIntArrayArrayOutput

func (in IntArrayArray) ToIntArrayArrayOutput() IntArrayArrayOutput

func (IntArrayArray) ToIntArrayArrayOutputWithContext

func (in IntArrayArray) ToIntArrayArrayOutputWithContext(ctx context.Context) IntArrayArrayOutput

type IntArrayArrayInput

type IntArrayArrayInput interface {
	Input

	ToIntArrayArrayOutput() IntArrayArrayOutput
	ToIntArrayArrayOutputWithContext(ctx context.Context) IntArrayArrayOutput
}

IntArrayArrayInput is an input type that accepts IntArrayArray and IntArrayArrayOutput values.

type IntArrayArrayOutput

type IntArrayArrayOutput struct{ *OutputState }

IntArrayArrayOutput is an Output that returns [][]int values.

func ToIntArrayArrayOutput

func ToIntArrayArrayOutput(in []IntArrayOutput) IntArrayArrayOutput

func (IntArrayArrayOutput) ElementType

func (IntArrayArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([][]int).

func (IntArrayArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (IntArrayArrayOutput) ToIntArrayArrayOutput

func (o IntArrayArrayOutput) ToIntArrayArrayOutput() IntArrayArrayOutput

func (IntArrayArrayOutput) ToIntArrayArrayOutputWithContext

func (o IntArrayArrayOutput) ToIntArrayArrayOutputWithContext(ctx context.Context) IntArrayArrayOutput

type IntArrayInput

type IntArrayInput interface {
	Input

	ToIntArrayOutput() IntArrayOutput
	ToIntArrayOutputWithContext(ctx context.Context) IntArrayOutput
}

IntArrayInput is an input type that accepts IntArray and IntArrayOutput values.

type IntArrayMap

type IntArrayMap map[string]IntArrayInput

IntArrayMap is an input type for map[string]IntArrayInput values.

func ToIntArrayMap

func ToIntArrayMap(in map[string][]int) IntArrayMap

func (IntArrayMap) ElementType

func (IntArrayMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string][]int).

func (IntArrayMap) ToIntArrayMapOutput

func (in IntArrayMap) ToIntArrayMapOutput() IntArrayMapOutput

func (IntArrayMap) ToIntArrayMapOutputWithContext

func (in IntArrayMap) ToIntArrayMapOutputWithContext(ctx context.Context) IntArrayMapOutput

type IntArrayMapInput

type IntArrayMapInput interface {
	Input

	ToIntArrayMapOutput() IntArrayMapOutput
	ToIntArrayMapOutputWithContext(ctx context.Context) IntArrayMapOutput
}

IntArrayMapInput is an input type that accepts IntArrayMap and IntArrayMapOutput values.

type IntArrayMapOutput

type IntArrayMapOutput struct{ *OutputState }

IntArrayMapOutput is an Output that returns map[string][]int values.

func ToIntArrayMapOutput

func ToIntArrayMapOutput(in map[string]IntArrayOutput) IntArrayMapOutput

func (IntArrayMapOutput) ElementType

func (IntArrayMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string][]int).

func (IntArrayMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (IntArrayMapOutput) ToIntArrayMapOutput

func (o IntArrayMapOutput) ToIntArrayMapOutput() IntArrayMapOutput

func (IntArrayMapOutput) ToIntArrayMapOutputWithContext

func (o IntArrayMapOutput) ToIntArrayMapOutputWithContext(ctx context.Context) IntArrayMapOutput

type IntArrayOutput

type IntArrayOutput struct{ *OutputState }

IntArrayOutput is an Output that returns []int values.

func ToIntArrayOutput

func ToIntArrayOutput(in []IntOutput) IntArrayOutput

func (IntArrayOutput) ElementType

func (IntArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]int).

func (IntArrayOutput) Index

func (o IntArrayOutput) Index(i IntInput) IntOutput

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (IntArrayOutput) ToIntArrayOutput

func (o IntArrayOutput) ToIntArrayOutput() IntArrayOutput

func (IntArrayOutput) ToIntArrayOutputWithContext

func (o IntArrayOutput) ToIntArrayOutputWithContext(ctx context.Context) IntArrayOutput

type IntInput

type IntInput interface {
	Input

	ToIntOutput() IntOutput
	ToIntOutputWithContext(ctx context.Context) IntOutput

	ToIntPtrOutput() IntPtrOutput
	ToIntPtrOutputWithContext(ctx context.Context) IntPtrOutput
}

IntInput is an input type that accepts Int and IntOutput values.

type IntMap

type IntMap map[string]IntInput

IntMap is an input type for map[string]IntInput values.

func ToIntMap

func ToIntMap(in map[string]int) IntMap

func (IntMap) ElementType

func (IntMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]int).

func (IntMap) ToIntMapOutput

func (in IntMap) ToIntMapOutput() IntMapOutput

func (IntMap) ToIntMapOutputWithContext

func (in IntMap) ToIntMapOutputWithContext(ctx context.Context) IntMapOutput

type IntMapArray

type IntMapArray []IntMapInput

IntMapArray is an input type for []IntMapInput values.

func ToIntMapArray

func ToIntMapArray(in []map[string]int) IntMapArray

func (IntMapArray) ElementType

func (IntMapArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]map[string]int).

func (IntMapArray) ToIntMapArrayOutput

func (in IntMapArray) ToIntMapArrayOutput() IntMapArrayOutput

func (IntMapArray) ToIntMapArrayOutputWithContext

func (in IntMapArray) ToIntMapArrayOutputWithContext(ctx context.Context) IntMapArrayOutput

type IntMapArrayInput

type IntMapArrayInput interface {
	Input

	ToIntMapArrayOutput() IntMapArrayOutput
	ToIntMapArrayOutputWithContext(ctx context.Context) IntMapArrayOutput
}

IntMapArrayInput is an input type that accepts IntMapArray and IntMapArrayOutput values.

type IntMapArrayOutput

type IntMapArrayOutput struct{ *OutputState }

IntMapArrayOutput is an Output that returns []map[string]int values.

func ToIntMapArrayOutput

func ToIntMapArrayOutput(in []IntMapOutput) IntMapArrayOutput

func (IntMapArrayOutput) ElementType

func (IntMapArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]map[string]int).

func (IntMapArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (IntMapArrayOutput) ToIntMapArrayOutput

func (o IntMapArrayOutput) ToIntMapArrayOutput() IntMapArrayOutput

func (IntMapArrayOutput) ToIntMapArrayOutputWithContext

func (o IntMapArrayOutput) ToIntMapArrayOutputWithContext(ctx context.Context) IntMapArrayOutput

type IntMapInput

type IntMapInput interface {
	Input

	ToIntMapOutput() IntMapOutput
	ToIntMapOutputWithContext(ctx context.Context) IntMapOutput
}

IntMapInput is an input type that accepts IntMap and IntMapOutput values.

type IntMapMap

type IntMapMap map[string]IntMapInput

IntMapMap is an input type for map[string]IntMapInput values.

func ToIntMapMap

func ToIntMapMap(in map[string]map[string]int) IntMapMap

func (IntMapMap) ElementType

func (IntMapMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]map[string]int).

func (IntMapMap) ToIntMapMapOutput

func (in IntMapMap) ToIntMapMapOutput() IntMapMapOutput

func (IntMapMap) ToIntMapMapOutputWithContext

func (in IntMapMap) ToIntMapMapOutputWithContext(ctx context.Context) IntMapMapOutput

type IntMapMapInput

type IntMapMapInput interface {
	Input

	ToIntMapMapOutput() IntMapMapOutput
	ToIntMapMapOutputWithContext(ctx context.Context) IntMapMapOutput
}

IntMapMapInput is an input type that accepts IntMapMap and IntMapMapOutput values.

type IntMapMapOutput

type IntMapMapOutput struct{ *OutputState }

IntMapMapOutput is an Output that returns map[string]map[string]int values.

func ToIntMapMapOutput

func ToIntMapMapOutput(in map[string]IntMapOutput) IntMapMapOutput

func (IntMapMapOutput) ElementType

func (IntMapMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]map[string]int).

func (IntMapMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (IntMapMapOutput) ToIntMapMapOutput

func (o IntMapMapOutput) ToIntMapMapOutput() IntMapMapOutput

func (IntMapMapOutput) ToIntMapMapOutputWithContext

func (o IntMapMapOutput) ToIntMapMapOutputWithContext(ctx context.Context) IntMapMapOutput

type IntMapOutput

type IntMapOutput struct{ *OutputState }

IntMapOutput is an Output that returns map[string]int values.

func ToIntMapOutput

func ToIntMapOutput(in map[string]IntOutput) IntMapOutput

func (IntMapOutput) ElementType

func (IntMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]int).

func (IntMapOutput) MapIndex

func (o IntMapOutput) MapIndex(k StringInput) IntOutput

MapIndex looks up the key k in the map.

func (IntMapOutput) ToIntMapOutput

func (o IntMapOutput) ToIntMapOutput() IntMapOutput

func (IntMapOutput) ToIntMapOutputWithContext

func (o IntMapOutput) ToIntMapOutputWithContext(ctx context.Context) IntMapOutput

type IntOutput

type IntOutput struct{ *OutputState }

IntOutput is an Output that returns int values.

func Fprintf

func Fprintf(w io.Writer, format string, args ...interface{}) IntOutput

func Printf

func Printf(format string, args ...interface{}) IntOutput

func (IntOutput) ElementType

func (IntOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (int).

func (IntOutput) ToIntOutput

func (o IntOutput) ToIntOutput() IntOutput

func (IntOutput) ToIntOutputWithContext

func (o IntOutput) ToIntOutputWithContext(ctx context.Context) IntOutput

func (IntOutput) ToIntPtrOutput

func (o IntOutput) ToIntPtrOutput() IntPtrOutput

func (IntOutput) ToIntPtrOutputWithContext

func (o IntOutput) ToIntPtrOutputWithContext(ctx context.Context) IntPtrOutput

type IntPtrInput

type IntPtrInput interface {
	Input

	ToIntPtrOutput() IntPtrOutput
	ToIntPtrOutputWithContext(ctx context.Context) IntPtrOutput
}

IntPtrInput is an input type that accepts IntPtr and IntPtrOutput values.

func IntPtr

func IntPtr(v int) IntPtrInput

IntPtr is an input type for *int values.

type IntPtrOutput

type IntPtrOutput struct{ *OutputState }

IntPtrOutput is an Output that returns *int values.

func (IntPtrOutput) Elem

func (o IntPtrOutput) Elem() IntOutput

Elem dereferences the pointer value or returns the zero value of the approporiate type if the pointer is nil.

func (IntPtrOutput) ElementType

func (IntPtrOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (*int).

func (IntPtrOutput) ToIntPtrOutput

func (o IntPtrOutput) ToIntPtrOutput() IntPtrOutput

func (IntPtrOutput) ToIntPtrOutputWithContext

func (o IntPtrOutput) ToIntPtrOutputWithContext(ctx context.Context) IntPtrOutput

type InvokeOption

type InvokeOption interface {
	// contains filtered or unexported methods
}

type Log

type Log interface {
	Debug(msg string, args *LogArgs) error
	Info(msg string, args *LogArgs) error
	Warn(msg string, args *LogArgs) error
	Error(msg string, args *LogArgs) error
}

Log is a group of logging functions that can be called from a Go application that will be logged to the Pulumi log stream. These events will be printed in the terminal while the Pulumi app runs, and will be available from the Web console afterwards.

type LogArgs

type LogArgs struct {
	// Optional resource this log is associated with.
	Resource Resource

	// Optional stream id that a stream of log messages can be associated with. This allows
	// clients to not have to buffer a large set of log messages that they all want to be
	// conceptually connected.  Instead the messages can be sent as chunks (with the same stream id)
	// and the end display can show the messages as they arrive, while still stitching them together
	// into one total log message.
	StreamID int32

	// Optional value indicating whether this is a status message.
	Ephemeral bool
}

LogArgs may be used to specify arguments to be used for logging.

type Map

type Map map[string]Input

Map is an input type for map[string]Input values.

func ToMap

func ToMap(in map[string]interface{}) Map

func (Map) ElementType

func (Map) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]interface{}).

func (Map) ToMapOutput

func (in Map) ToMapOutput() MapOutput

func (Map) ToMapOutputWithContext

func (in Map) ToMapOutputWithContext(ctx context.Context) MapOutput

type MapArray

type MapArray []MapInput

MapArray is an input type for []MapInput values.

func ToMapArray

func ToMapArray(in []map[string]interface{}) MapArray

func (MapArray) ElementType

func (MapArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]map[string]interface{}).

func (MapArray) ToMapArrayOutput

func (in MapArray) ToMapArrayOutput() MapArrayOutput

func (MapArray) ToMapArrayOutputWithContext

func (in MapArray) ToMapArrayOutputWithContext(ctx context.Context) MapArrayOutput

type MapArrayInput

type MapArrayInput interface {
	Input

	ToMapArrayOutput() MapArrayOutput
	ToMapArrayOutputWithContext(ctx context.Context) MapArrayOutput
}

MapArrayInput is an input type that accepts MapArray and MapArrayOutput values.

type MapArrayOutput

type MapArrayOutput struct{ *OutputState }

MapArrayOutput is an Output that returns []map[string]interface{} values.

func ToMapArrayOutput

func ToMapArrayOutput(in []MapOutput) MapArrayOutput

func (MapArrayOutput) ElementType

func (MapArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]map[string]interface{}).

func (MapArrayOutput) Index

func (o MapArrayOutput) Index(i IntInput) MapOutput

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (MapArrayOutput) ToMapArrayOutput

func (o MapArrayOutput) ToMapArrayOutput() MapArrayOutput

func (MapArrayOutput) ToMapArrayOutputWithContext

func (o MapArrayOutput) ToMapArrayOutputWithContext(ctx context.Context) MapArrayOutput

type MapInput

type MapInput interface {
	Input

	ToMapOutput() MapOutput
	ToMapOutputWithContext(ctx context.Context) MapOutput
}

MapInput is an input type that accepts Map and MapOutput values.

type MapMap

type MapMap map[string]MapInput

MapMap is an input type for map[string]MapInput values.

func ToMapMap

func ToMapMap(in map[string]map[string]interface{}) MapMap

func (MapMap) ElementType

func (MapMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]map[string]interface{}).

func (MapMap) ToMapMapOutput

func (in MapMap) ToMapMapOutput() MapMapOutput

func (MapMap) ToMapMapOutputWithContext

func (in MapMap) ToMapMapOutputWithContext(ctx context.Context) MapMapOutput

type MapMapInput

type MapMapInput interface {
	Input

	ToMapMapOutput() MapMapOutput
	ToMapMapOutputWithContext(ctx context.Context) MapMapOutput
}

MapMapInput is an input type that accepts MapMap and MapMapOutput values.

type MapMapOutput

type MapMapOutput struct{ *OutputState }

MapMapOutput is an Output that returns map[string]map[string]interface{} values.

func ToMapMapOutput

func ToMapMapOutput(in map[string]MapOutput) MapMapOutput

func (MapMapOutput) ElementType

func (MapMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]map[string]interface{}).

func (MapMapOutput) MapIndex

func (o MapMapOutput) MapIndex(k StringInput) MapOutput

MapIndex looks up the key k in the map.

func (MapMapOutput) ToMapMapOutput

func (o MapMapOutput) ToMapMapOutput() MapMapOutput

func (MapMapOutput) ToMapMapOutputWithContext

func (o MapMapOutput) ToMapMapOutputWithContext(ctx context.Context) MapMapOutput

type MapOutput

type MapOutput struct{ *OutputState }

MapOutput is an Output that returns map[string]interface{} values.

func ToMapOutput

func ToMapOutput(in map[string]Output) MapOutput

func (MapOutput) ElementType

func (MapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]interface{}).

func (MapOutput) MapIndex

func (o MapOutput) MapIndex(k StringInput) Output

MapIndex looks up the key k in the map.

func (MapOutput) ToMapOutput

func (o MapOutput) ToMapOutput() MapOutput

func (MapOutput) ToMapOutputWithContext

func (o MapOutput) ToMapOutputWithContext(ctx context.Context) MapOutput

type MockCallArgs

type MockCallArgs struct {
	// Token indicates which function is being called. This token is of the form "package:module:function".
	Token string
	// Args are the arguments provided to the function call.
	Args resource.PropertyMap
	// Provider is the identifier of the provider instance being used to make the call.
	Provider string
}

MockResourceArgs is used to construct call Mock

type MockResourceArgs

type MockResourceArgs struct {
	// TypeToken is the token that indicates which resource type is being constructed. This token
	// is of the form "package:module:type".
	TypeToken string
	// Name is the logical name of the resource instance.
	Name string
	// Inputs are the inputs for the resource.
	Inputs resource.PropertyMap
	// Provider is the identifier of the provider instance being used to manage this resource.
	Provider string
	// ID is the physical identifier of an existing resource to read or import.
	ID string
	// Custom specifies whether or not the resource is Custom (i.e. managed by a resource provider).
	Custom bool
}

MockResourceArgs is a used to construct a newResource Mock

type MockResourceMonitor

type MockResourceMonitor interface {
	Call(args MockCallArgs) (resource.PropertyMap, error)
	NewResource(args MockResourceArgs) (string, resource.PropertyMap, error)
}

type Output

type Output interface {
	ElementType() reflect.Type

	ApplyT(applier interface{}) Output
	ApplyTWithContext(ctx context.Context, applier interface{}) Output
	// contains filtered or unexported methods
}

Output helps encode the relationship between resources in a Pulumi application. Specifically an output property holds onto a value and the resource it came from. An output value can then be provided when constructing new resources, allowing that new resource to know both the value as well as the resource the value came from. This allows for a precise "dependency graph" to be created, which properly tracks the relationship between resources.

func NewOutput deprecated

func NewOutput() (Output, func(interface{}), func(error))

NewOutput returns an output value that can be used to rendezvous with the production of a value or error. The function returns the output itself, plus two functions: one for resolving a value, and another for rejecting with an error; exactly one function must be called. This acts like a promise.

Deprecated: use Context.NewOutput instead.

func ToOutput

func ToOutput(v interface{}) Output

ToOutput returns an Output that will resolve when all Inputs contained in the given value have resolved.

func ToOutputWithContext

func ToOutputWithContext(ctx context.Context, v interface{}) Output

ToOutputWithContext returns an Output that will resolve when all Outputs contained in the given value have resolved.

func ToSecret

func ToSecret(input interface{}) Output

ToSecret wraps the input in an Output marked as secret that will resolve when all Inputs contained in the given value have resolved.

func ToSecretWithContext

func ToSecretWithContext(ctx context.Context, input interface{}) Output

ToSecretWithContext wraps the input in an Output marked as secret that will resolve when all Inputs contained in the given value have resolved.

func Unsecret

func Unsecret(input Output) Output

Unsecret will unwrap a secret output as a new output with a resolved value and no secretness

func UnsecretWithContext

func UnsecretWithContext(ctx context.Context, input Output) Output

UnsecretWithContext will unwrap a secret output as a new output with a resolved value and no secretness

type OutputState

type OutputState struct {
	// contains filtered or unexported fields
}

OutputState holds the internal details of an Output and implements the Apply and ApplyWithContext methods.

func (*OutputState) ApplyT

func (o *OutputState) ApplyT(applier interface{}) Output

ApplyT transforms the data of the output property using the applier func. The result remains an output property, and accumulates all implicated dependencies, so that resources can be properly tracked using a DAG. This function does not block awaiting the value; instead, it spawns a Goroutine that will await its availability.

The applier function must have one of the following signatures:

func (v U) T
func (v U) (T, error)

U must be assignable from the ElementType of the Output. If T is a type that has a registered Output type, the result of ApplyT will be of the registered Output type, and can be used in an appropriate type assertion:

stringOutput := pulumi.String("hello").ToStringOutput()
intOutput := stringOutput.ApplyT(func(v string) int {
    return len(v)
}).(pulumi.IntOutput)

Otherwise, the result will be of type AnyOutput:

stringOutput := pulumi.String("hello").ToStringOutput()
intOutput := stringOutput.ApplyT(func(v string) []rune {
    return []rune(v)
}).(pulumi.AnyOutput)

func (*OutputState) ApplyTWithContext

func (o *OutputState) ApplyTWithContext(ctx context.Context, applier interface{}) Output

ApplyTWithContext transforms the data of the output property using the applier func. The result remains an output property, and accumulates all implicated dependencies, so that resources can be properly tracked using a DAG. This function does not block awaiting the value; instead, it spawns a Goroutine that will await its availability. The provided context can be used to reject the output as canceled.

The applier function must have one of the following signatures:

func (ctx context.Context, v U) T
func (ctx context.Context, v U) (T, error)

U must be assignable from the ElementType of the Output. If T is a type that has a registered Output type, the result of ApplyT will be of the registered Output type, and can be used in an appropriate type assertion:

stringOutput := pulumi.String("hello").ToStringOutput()
intOutput := stringOutput.ApplyTWithContext(func(_ context.Context, v string) int {
    return len(v)
}).(pulumi.IntOutput)

Otherwise, the result will be of type AnyOutput:

stringOutput := pulumi.String("hello").ToStringOutput()
intOutput := stringOutput.ApplyT(func(_ context.Context, v string) []rune {
    return []rune(v)
}).(pulumi.AnyOutput)

type PackageInfo

type PackageInfo struct {
	Name    string `json:"name"`
	Version string `json:"version,omitempty"`
	Server  string `json:"server,omitempty"`
}

type ProviderResource

type ProviderResource interface {
	CustomResource
	// contains filtered or unexported methods
}

ProviderResource is a resource that represents a configured instance of a particular package's provider plugin. These resources are supply the implementations of their package's CRUD operations. A specific provider instance can be used for a given resource by passing it in ResourceOpt.Provider.

type ProviderResourceState

type ProviderResourceState struct {
	CustomResourceState
	// contains filtered or unexported fields
}

type Resource

type Resource interface {
	// URN is this resource's stable logical URN used to distinctly address it before, during, and after deployments.
	URN() URNOutput
	// contains filtered or unexported methods
}

Resource represents a cloud resource managed by Pulumi.

type ResourceArray added in v3.10.2

type ResourceArray []ResourceInput

ResourceArray is an input type for []ResourceInput values.

func NewResourceArray added in v3.10.2

func NewResourceArray(in ...Resource) ResourceArray

func ToResourceArray added in v3.10.2

func ToResourceArray(in []Resource) ResourceArray

func (ResourceArray) ElementType added in v3.10.2

func (ResourceArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]Resource).

func (ResourceArray) ToResourceArrayOutput added in v3.10.2

func (in ResourceArray) ToResourceArrayOutput() ResourceArrayOutput

func (ResourceArray) ToResourceArrayOutputWithContext added in v3.10.2

func (in ResourceArray) ToResourceArrayOutputWithContext(ctx context.Context) ResourceArrayOutput

type ResourceArrayInput added in v3.10.2

type ResourceArrayInput interface {
	Input

	ToResourceArrayOutput() ResourceArrayOutput
	ToResourceArrayOutputWithContext(ctx context.Context) ResourceArrayOutput
}

ResourceArrayInput is an input type that accepts ResourceArray and ResourceArrayOutput values.

type ResourceArrayOutput added in v3.10.2

type ResourceArrayOutput struct{ *OutputState }

ResourceArrayOutput is an Output that returns []Resource values.

func NewResourceArrayOutput added in v3.10.2

func NewResourceArrayOutput(in ...ResourceOutput) ResourceArrayOutput

func ToResourceArrayOutput added in v3.10.2

func ToResourceArrayOutput(in []ResourceOutput) ResourceArrayOutput

func (ResourceArrayOutput) ElementType added in v3.10.2

func (ResourceArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]Resource).

func (ResourceArrayOutput) Index added in v3.10.2

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (ResourceArrayOutput) ToResourceArrayOutput added in v3.10.2

func (o ResourceArrayOutput) ToResourceArrayOutput() ResourceArrayOutput

func (ResourceArrayOutput) ToResourceArrayOutputWithContext added in v3.10.2

func (o ResourceArrayOutput) ToResourceArrayOutputWithContext(ctx context.Context) ResourceArrayOutput

type ResourceInput added in v3.10.2

type ResourceInput interface {
	Input

	ToResourceOutput() ResourceOutput
	ToResourceOutputWithContext(context.Context) ResourceOutput
}

An Input type carrying Resource values.

Unfortunately `Resource` values do not implement `ResourceInput` in the current version. Use `NewResourceInput` instead.

func NewResourceInput added in v3.10.2

func NewResourceInput(resource Resource) ResourceInput

type ResourceModule

type ResourceModule interface {
	Versioned
	Construct(ctx *Context, name, typ, urn string) (Resource, error)
}

type ResourceOption

type ResourceOption interface {
	// contains filtered or unexported methods
}

func AdditionalSecretOutputs

func AdditionalSecretOutputs(o []string) ResourceOption

AdditionalSecretOutputs specifies a list of output properties to mark as secret.

func Aliases

func Aliases(o []Alias) ResourceOption

Aliases applies a list of identifiers to find and use existing resources.

func DeleteBeforeReplace

func DeleteBeforeReplace(o bool) ResourceOption

DeleteBeforeReplace, when set to true, ensures that this resource is deleted prior to replacement.

func DependsOn

func DependsOn(o []Resource) ResourceOption

DependsOn is an optional array of explicit dependencies on other resources.

func DependsOnInputs added in v3.10.2

func DependsOnInputs(o ResourceArrayInput) ResourceOption

Declares explicit dependencies on other resources. Similar to `DependsOn`, but also admits resource inputs and outputs:

var r Resource
var ri ResourceInput
var ro ResourceOutput
allDeps := NewResourceArrayOutput(NewResourceOutput(r), ri.ToResourceOutput(), ro)
DependsOnInputs(allDeps)

func IgnoreChanges

func IgnoreChanges(o []string) ResourceOption

Ignore changes to any of the specified properties.

func Import

func Import(o IDInput) ResourceOption

Import, when provided with a resource ID, indicates that this resource's provider should import its state from the cloud resource with the given ID. The inputs to the resource's constructor must align with the resource's current state. Once a resource has been imported, the import property must be removed from the resource's options.

func Protect

func Protect(o bool) ResourceOption

Protect, when set to true, ensures that this resource cannot be deleted (without first setting it to false).

func ProviderMap

func ProviderMap(o map[string]ProviderResource) ResourceOption

ProviderMap is an optional map of package to provider resource for a component resource.

func Providers

func Providers(o ...ProviderResource) ResourceOption

Providers is an optional list of providers to use for a resource's children.

func ReplaceOnChanges added in v3.6.1

func ReplaceOnChanges(o []string) ResourceOption

ReplaceOnChanges will force a replacement when any of these property paths are set. If this list includes `"*"`, changes to any properties will force a replacement. Initialization errors from previous deployments will require replacement instead of update only if `"*"` is passed.

func Timeouts

func Timeouts(o *CustomTimeouts) ResourceOption

Timeouts is an optional configuration block used for CRUD operations

func Transformations

func Transformations(o []ResourceTransformation) ResourceOption

Transformations is an optional list of transformations to be applied to the resource.

func URN_

func URN_(o string) ResourceOption

URN_ is an optional URN of a previously-registered resource of this type to read from the engine. nolint: golint

type ResourceOrInvokeOption

type ResourceOrInvokeOption interface {
	ResourceOption
	InvokeOption
}

func Parent

Parent sets the parent resource to which this resource or invoke belongs.

func Provider

Provider sets the provider resource to use for a resource's CRUD operations or an invoke's call.

func Version

func Version(o string) ResourceOrInvokeOption

Version is an optional version, corresponding to the version of the provider plugin that should be used when operating on this resource. This version overrides the version information inferred from the current package and should rarely be used.

type ResourceOutput

type ResourceOutput struct{ *OutputState }

TODO: ResourceOutput and the init() should probably be code generated. ResourceOutput is an Output that returns Resource values.

func NewResourceOutput added in v3.10.2

func NewResourceOutput(resource Resource) ResourceOutput

func (ResourceOutput) ElementType

func (ResourceOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (Resource).

func (ResourceOutput) ToResourceOutput added in v3.10.2

func (o ResourceOutput) ToResourceOutput() ResourceOutput

func (ResourceOutput) ToResourceOutputWithContext added in v3.10.2

func (o ResourceOutput) ToResourceOutputWithContext(ctx context.Context) ResourceOutput

type ResourcePackage

type ResourcePackage interface {
	Versioned
	ConstructProvider(ctx *Context, name, typ, urn string) (ProviderResource, error)
}

type ResourceState

type ResourceState struct {
	// contains filtered or unexported fields
}

ResourceState is the base

func (*ResourceState) GetProvider

func (s *ResourceState) GetProvider(token string) ProviderResource

func (*ResourceState) URN

func (s *ResourceState) URN() URNOutput

type ResourceTransformation

type ResourceTransformation func(*ResourceTransformationArgs) *ResourceTransformationResult

ResourceTransformation is the callback signature for the `transformations` resource option. A transformation is passed the same set of inputs provided to the `Resource` constructor, and can optionally return back alternate values for the `props` and/or `opts` prior to the resource actually being created. The effect will be as though those props and opts were passed in place of the original call to the `Resource` constructor. If the transformation returns nil, this indicates that the resource will not be transformed.

type ResourceTransformationArgs

type ResourceTransformationArgs struct {
	// The resource instance that is being transformed.
	Resource Resource
	// The type of the resource.
	Type string
	// The name of the resource.
	Name string
	// The original properties passed to the resource constructor.
	Props Input
	// The original resource options passed to the resource constructor.
	Opts []ResourceOption
}

ResourceTransformationArgs is the argument bag passed to a resource transformation.

type ResourceTransformationResult

type ResourceTransformationResult struct {
	// The new properties to use in place of the original `props`.
	Props Input
	// The new resource options to use in place of the original `opts`.
	Opts []ResourceOption
}

ResourceTransformationResult is the result that must be returned by a resource transformation callback. It includes new values to use for the `props` and `opts` of the `Resource` in place of the originally provided values.

type RunFunc

type RunFunc func(ctx *Context) error

RunFunc executes the body of a Pulumi program. It may register resources using the deployment context supplied as an arguent and any non-nil return value is interpreted as a program error by the Pulumi runtime.

type RunInfo

type RunInfo struct {
	Project          string
	Stack            string
	Config           map[string]string
	ConfigSecretKeys []string
	Parallel         int
	DryRun           bool
	MonitorAddr      string
	EngineAddr       string
	Mocks            MockResourceMonitor
	// contains filtered or unexported fields
}

RunInfo contains all the metadata about a run request.

type RunOption

type RunOption func(*RunInfo)

A RunOption is used to control the behavior of Run and RunErr.

func WithMocks

func WithMocks(project, stack string, mocks MockResourceMonitor) RunOption

type StackReference

type StackReference struct {
	CustomResourceState

	// Name is in the form "Org/Program/Stack"
	Name StringOutput `pulumi:"name"`
	// Outputs resolves with exports from the named stack
	Outputs MapOutput `pulumi:"outputs"`
}

StackReference manages a reference to a Pulumi stack.

func NewStackReference

func NewStackReference(ctx *Context, name string, args *StackReferenceArgs,
	opts ...ResourceOption) (*StackReference, error)

NewStackReference creates a stack reference that makes available outputs from the specified stack

func (*StackReference) GetFloat64Output added in v3.9.0

func (s *StackReference) GetFloat64Output(name StringInput) Float64Output

GetFloat64Output returns a stack output keyed by the given name as an Float64Output

func (*StackReference) GetIDOutput

func (s *StackReference) GetIDOutput(name StringInput) IDOutput

GetIDOutput returns a stack output keyed by the given name as an IDOutput

func (*StackReference) GetIntOutput added in v3.9.0

func (s *StackReference) GetIntOutput(name StringInput) IntOutput

GetIntOutput returns a stack output keyed by the given name as an IntOutput

func (*StackReference) GetOutput

func (s *StackReference) GetOutput(name StringInput) AnyOutput

GetOutput returns a stack output keyed by the given name as an AnyOutput

func (*StackReference) GetStringOutput

func (s *StackReference) GetStringOutput(name StringInput) StringOutput

GetStringOutput returns a stack output keyed by the given name as an StringOutput

type StackReferenceArgs

type StackReferenceArgs struct {
	// Name is in the form "Org/Program/Stack"
	Name StringInput
}

StackReferenceArgs is the input to NewStackReference that allows specifying a stack name

func (StackReferenceArgs) ElementType

func (StackReferenceArgs) ElementType() reflect.Type

type String

type String string

String is an input type for string values.

func (String) ElementType

func (String) ElementType() reflect.Type

ElementType returns the element type of this Input (string).

func (String) ToStringOutput

func (in String) ToStringOutput() StringOutput

func (String) ToStringOutputWithContext

func (in String) ToStringOutputWithContext(ctx context.Context) StringOutput

func (String) ToStringPtrOutput

func (in String) ToStringPtrOutput() StringPtrOutput

func (String) ToStringPtrOutputWithContext

func (in String) ToStringPtrOutputWithContext(ctx context.Context) StringPtrOutput

type StringArray

type StringArray []StringInput

StringArray is an input type for []StringInput values.

func ToStringArray

func ToStringArray(in []string) StringArray

func (StringArray) ElementType

func (StringArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]string).

func (StringArray) ToStringArrayOutput

func (in StringArray) ToStringArrayOutput() StringArrayOutput

func (StringArray) ToStringArrayOutputWithContext

func (in StringArray) ToStringArrayOutputWithContext(ctx context.Context) StringArrayOutput

type StringArrayArray

type StringArrayArray []StringArrayInput

StringArrayArray is an input type for []StringArrayInput values.

func ToStringArrayArray

func ToStringArrayArray(in [][]string) StringArrayArray

func (StringArrayArray) ElementType

func (StringArrayArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([][]string).

func (StringArrayArray) ToStringArrayArrayOutput

func (in StringArrayArray) ToStringArrayArrayOutput() StringArrayArrayOutput

func (StringArrayArray) ToStringArrayArrayOutputWithContext

func (in StringArrayArray) ToStringArrayArrayOutputWithContext(ctx context.Context) StringArrayArrayOutput

type StringArrayArrayInput

type StringArrayArrayInput interface {
	Input

	ToStringArrayArrayOutput() StringArrayArrayOutput
	ToStringArrayArrayOutputWithContext(ctx context.Context) StringArrayArrayOutput
}

StringArrayArrayInput is an input type that accepts StringArrayArray and StringArrayArrayOutput values.

type StringArrayArrayOutput

type StringArrayArrayOutput struct{ *OutputState }

StringArrayArrayOutput is an Output that returns [][]string values.

func ToStringArrayArrayOutput

func ToStringArrayArrayOutput(in []StringArrayOutput) StringArrayArrayOutput

func (StringArrayArrayOutput) ElementType

func (StringArrayArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([][]string).

func (StringArrayArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (StringArrayArrayOutput) ToStringArrayArrayOutput

func (o StringArrayArrayOutput) ToStringArrayArrayOutput() StringArrayArrayOutput

func (StringArrayArrayOutput) ToStringArrayArrayOutputWithContext

func (o StringArrayArrayOutput) ToStringArrayArrayOutputWithContext(ctx context.Context) StringArrayArrayOutput

type StringArrayInput

type StringArrayInput interface {
	Input

	ToStringArrayOutput() StringArrayOutput
	ToStringArrayOutputWithContext(ctx context.Context) StringArrayOutput
}

StringArrayInput is an input type that accepts StringArray and StringArrayOutput values.

type StringArrayMap

type StringArrayMap map[string]StringArrayInput

StringArrayMap is an input type for map[string]StringArrayInput values.

func ToStringArrayMap

func ToStringArrayMap(in map[string][]string) StringArrayMap

func (StringArrayMap) ElementType

func (StringArrayMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string][]string).

func (StringArrayMap) ToStringArrayMapOutput

func (in StringArrayMap) ToStringArrayMapOutput() StringArrayMapOutput

func (StringArrayMap) ToStringArrayMapOutputWithContext

func (in StringArrayMap) ToStringArrayMapOutputWithContext(ctx context.Context) StringArrayMapOutput

type StringArrayMapInput

type StringArrayMapInput interface {
	Input

	ToStringArrayMapOutput() StringArrayMapOutput
	ToStringArrayMapOutputWithContext(ctx context.Context) StringArrayMapOutput
}

StringArrayMapInput is an input type that accepts StringArrayMap and StringArrayMapOutput values.

type StringArrayMapOutput

type StringArrayMapOutput struct{ *OutputState }

StringArrayMapOutput is an Output that returns map[string][]string values.

func ToStringArrayMapOutput

func ToStringArrayMapOutput(in map[string]StringArrayOutput) StringArrayMapOutput

func (StringArrayMapOutput) ElementType

func (StringArrayMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string][]string).

func (StringArrayMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (StringArrayMapOutput) ToStringArrayMapOutput

func (o StringArrayMapOutput) ToStringArrayMapOutput() StringArrayMapOutput

func (StringArrayMapOutput) ToStringArrayMapOutputWithContext

func (o StringArrayMapOutput) ToStringArrayMapOutputWithContext(ctx context.Context) StringArrayMapOutput

type StringArrayOutput

type StringArrayOutput struct{ *OutputState }

StringArrayOutput is an Output that returns []string values.

func ToStringArrayOutput

func ToStringArrayOutput(in []StringOutput) StringArrayOutput

func (StringArrayOutput) ElementType

func (StringArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]string).

func (StringArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (StringArrayOutput) ToStringArrayOutput

func (o StringArrayOutput) ToStringArrayOutput() StringArrayOutput

func (StringArrayOutput) ToStringArrayOutputWithContext

func (o StringArrayOutput) ToStringArrayOutputWithContext(ctx context.Context) StringArrayOutput

type StringInput

type StringInput interface {
	Input

	ToStringOutput() StringOutput
	ToStringOutputWithContext(ctx context.Context) StringOutput

	ToStringPtrOutput() StringPtrOutput
	ToStringPtrOutputWithContext(ctx context.Context) StringPtrOutput
}

StringInput is an input type that accepts String and StringOutput values.

type StringMap

type StringMap map[string]StringInput

StringMap is an input type for map[string]StringInput values.

func ToStringMap

func ToStringMap(in map[string]string) StringMap

func (StringMap) ElementType

func (StringMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]string).

func (StringMap) ToStringMapOutput

func (in StringMap) ToStringMapOutput() StringMapOutput

func (StringMap) ToStringMapOutputWithContext

func (in StringMap) ToStringMapOutputWithContext(ctx context.Context) StringMapOutput

type StringMapArray

type StringMapArray []StringMapInput

StringMapArray is an input type for []StringMapInput values.

func ToStringMapArray

func ToStringMapArray(in []map[string]string) StringMapArray

func (StringMapArray) ElementType

func (StringMapArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]map[string]string).

func (StringMapArray) ToStringMapArrayOutput

func (in StringMapArray) ToStringMapArrayOutput() StringMapArrayOutput

func (StringMapArray) ToStringMapArrayOutputWithContext

func (in StringMapArray) ToStringMapArrayOutputWithContext(ctx context.Context) StringMapArrayOutput

type StringMapArrayInput

type StringMapArrayInput interface {
	Input

	ToStringMapArrayOutput() StringMapArrayOutput
	ToStringMapArrayOutputWithContext(ctx context.Context) StringMapArrayOutput
}

StringMapArrayInput is an input type that accepts StringMapArray and StringMapArrayOutput values.

type StringMapArrayOutput

type StringMapArrayOutput struct{ *OutputState }

StringMapArrayOutput is an Output that returns []map[string]string values.

func ToStringMapArrayOutput

func ToStringMapArrayOutput(in []StringMapOutput) StringMapArrayOutput

func (StringMapArrayOutput) ElementType

func (StringMapArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]map[string]string).

func (StringMapArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (StringMapArrayOutput) ToStringMapArrayOutput

func (o StringMapArrayOutput) ToStringMapArrayOutput() StringMapArrayOutput

func (StringMapArrayOutput) ToStringMapArrayOutputWithContext

func (o StringMapArrayOutput) ToStringMapArrayOutputWithContext(ctx context.Context) StringMapArrayOutput

type StringMapInput

type StringMapInput interface {
	Input

	ToStringMapOutput() StringMapOutput
	ToStringMapOutputWithContext(ctx context.Context) StringMapOutput
}

StringMapInput is an input type that accepts StringMap and StringMapOutput values.

type StringMapMap

type StringMapMap map[string]StringMapInput

StringMapMap is an input type for map[string]StringMapInput values.

func ToStringMapMap

func ToStringMapMap(in map[string]map[string]string) StringMapMap

func (StringMapMap) ElementType

func (StringMapMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]map[string]string).

func (StringMapMap) ToStringMapMapOutput

func (in StringMapMap) ToStringMapMapOutput() StringMapMapOutput

func (StringMapMap) ToStringMapMapOutputWithContext

func (in StringMapMap) ToStringMapMapOutputWithContext(ctx context.Context) StringMapMapOutput

type StringMapMapInput

type StringMapMapInput interface {
	Input

	ToStringMapMapOutput() StringMapMapOutput
	ToStringMapMapOutputWithContext(ctx context.Context) StringMapMapOutput
}

StringMapMapInput is an input type that accepts StringMapMap and StringMapMapOutput values.

type StringMapMapOutput

type StringMapMapOutput struct{ *OutputState }

StringMapMapOutput is an Output that returns map[string]map[string]string values.

func ToStringMapMapOutput

func ToStringMapMapOutput(in map[string]StringMapOutput) StringMapMapOutput

func (StringMapMapOutput) ElementType

func (StringMapMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]map[string]string).

func (StringMapMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (StringMapMapOutput) ToStringMapMapOutput

func (o StringMapMapOutput) ToStringMapMapOutput() StringMapMapOutput

func (StringMapMapOutput) ToStringMapMapOutputWithContext

func (o StringMapMapOutput) ToStringMapMapOutputWithContext(ctx context.Context) StringMapMapOutput

type StringMapOutput

type StringMapOutput struct{ *OutputState }

StringMapOutput is an Output that returns map[string]string values.

func ToStringMapOutput

func ToStringMapOutput(in map[string]StringOutput) StringMapOutput

func (StringMapOutput) ElementType

func (StringMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]string).

func (StringMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (StringMapOutput) ToStringMapOutput

func (o StringMapOutput) ToStringMapOutput() StringMapOutput

func (StringMapOutput) ToStringMapOutputWithContext

func (o StringMapOutput) ToStringMapOutputWithContext(ctx context.Context) StringMapOutput

type StringOutput

type StringOutput struct{ *OutputState }

StringOutput is an Output that returns string values.

func Sprintf

func Sprintf(format string, args ...interface{}) StringOutput

func (StringOutput) ElementType

func (StringOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (string).

func (StringOutput) ToStringOutput

func (o StringOutput) ToStringOutput() StringOutput

func (StringOutput) ToStringOutputWithContext

func (o StringOutput) ToStringOutputWithContext(ctx context.Context) StringOutput

func (StringOutput) ToStringPtrOutput

func (o StringOutput) ToStringPtrOutput() StringPtrOutput

func (StringOutput) ToStringPtrOutputWithContext

func (o StringOutput) ToStringPtrOutputWithContext(ctx context.Context) StringPtrOutput

type StringPtrInput

type StringPtrInput interface {
	Input

	ToStringPtrOutput() StringPtrOutput
	ToStringPtrOutputWithContext(ctx context.Context) StringPtrOutput
}

StringPtrInput is an input type that accepts StringPtr and StringPtrOutput values.

func StringPtr

func StringPtr(v string) StringPtrInput

StringPtr is an input type for *string values.

type StringPtrOutput

type StringPtrOutput struct{ *OutputState }

StringPtrOutput is an Output that returns *string values.

func (StringPtrOutput) Elem

func (o StringPtrOutput) Elem() StringOutput

Elem dereferences the pointer value or returns the zero value of the approporiate type if the pointer is nil.

func (StringPtrOutput) ElementType

func (StringPtrOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (*string).

func (StringPtrOutput) ToStringPtrOutput

func (o StringPtrOutput) ToStringPtrOutput() StringPtrOutput

func (StringPtrOutput) ToStringPtrOutputWithContext

func (o StringPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) StringPtrOutput

type URN

type URN string

URN is an automatically generated logical URN, used to stably identify resources.

func (URN) ElementType

func (URN) ElementType() reflect.Type

ElementType returns the element type of this Input (URN).

func (URN) ToStringOutput

func (in URN) ToStringOutput() StringOutput

func (URN) ToStringOutputWithContext

func (in URN) ToStringOutputWithContext(ctx context.Context) StringOutput

func (URN) ToStringPtrOutput

func (in URN) ToStringPtrOutput() StringPtrOutput

func (URN) ToStringPtrOutputWithContext

func (in URN) ToStringPtrOutputWithContext(ctx context.Context) StringPtrOutput

func (URN) ToURNOutput

func (in URN) ToURNOutput() URNOutput

func (URN) ToURNOutputWithContext

func (in URN) ToURNOutputWithContext(ctx context.Context) URNOutput

func (URN) ToURNPtrOutput

func (in URN) ToURNPtrOutput() URNPtrOutput

func (URN) ToURNPtrOutputWithContext

func (in URN) ToURNPtrOutputWithContext(ctx context.Context) URNPtrOutput

type URNArray

type URNArray []URNInput

URNArray is an input type for []URNInput values.

func ToURNArray

func ToURNArray(in []URN) URNArray

func (URNArray) ElementType

func (URNArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]URN).

func (URNArray) ToURNArrayOutput

func (in URNArray) ToURNArrayOutput() URNArrayOutput

func (URNArray) ToURNArrayOutputWithContext

func (in URNArray) ToURNArrayOutputWithContext(ctx context.Context) URNArrayOutput

type URNArrayArray

type URNArrayArray []URNArrayInput

URNArrayArray is an input type for []URNArrayInput values.

func ToURNArrayArray

func ToURNArrayArray(in [][]URN) URNArrayArray

func (URNArrayArray) ElementType

func (URNArrayArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([][]URN).

func (URNArrayArray) ToURNArrayArrayOutput

func (in URNArrayArray) ToURNArrayArrayOutput() URNArrayArrayOutput

func (URNArrayArray) ToURNArrayArrayOutputWithContext

func (in URNArrayArray) ToURNArrayArrayOutputWithContext(ctx context.Context) URNArrayArrayOutput

type URNArrayArrayInput

type URNArrayArrayInput interface {
	Input

	ToURNArrayArrayOutput() URNArrayArrayOutput
	ToURNArrayArrayOutputWithContext(ctx context.Context) URNArrayArrayOutput
}

URNArrayArrayInput is an input type that accepts URNArrayArray and URNArrayArrayOutput values.

type URNArrayArrayOutput

type URNArrayArrayOutput struct{ *OutputState }

URNArrayArrayOutput is an Output that returns [][]URN values.

func ToURNArrayArrayOutput

func ToURNArrayArrayOutput(in []URNArrayOutput) URNArrayArrayOutput

func (URNArrayArrayOutput) ElementType

func (URNArrayArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([][]URN).

func (URNArrayArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (URNArrayArrayOutput) ToURNArrayArrayOutput

func (o URNArrayArrayOutput) ToURNArrayArrayOutput() URNArrayArrayOutput

func (URNArrayArrayOutput) ToURNArrayArrayOutputWithContext

func (o URNArrayArrayOutput) ToURNArrayArrayOutputWithContext(ctx context.Context) URNArrayArrayOutput

type URNArrayInput

type URNArrayInput interface {
	Input

	ToURNArrayOutput() URNArrayOutput
	ToURNArrayOutputWithContext(ctx context.Context) URNArrayOutput
}

URNArrayInput is an input type that accepts URNArray and URNArrayOutput values.

type URNArrayMap

type URNArrayMap map[string]URNArrayInput

URNArrayMap is an input type for map[string]URNArrayInput values.

func ToURNArrayMap

func ToURNArrayMap(in map[string][]URN) URNArrayMap

func (URNArrayMap) ElementType

func (URNArrayMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string][]URN).

func (URNArrayMap) ToURNArrayMapOutput

func (in URNArrayMap) ToURNArrayMapOutput() URNArrayMapOutput

func (URNArrayMap) ToURNArrayMapOutputWithContext

func (in URNArrayMap) ToURNArrayMapOutputWithContext(ctx context.Context) URNArrayMapOutput

type URNArrayMapInput

type URNArrayMapInput interface {
	Input

	ToURNArrayMapOutput() URNArrayMapOutput
	ToURNArrayMapOutputWithContext(ctx context.Context) URNArrayMapOutput
}

URNArrayMapInput is an input type that accepts URNArrayMap and URNArrayMapOutput values.

type URNArrayMapOutput

type URNArrayMapOutput struct{ *OutputState }

URNArrayMapOutput is an Output that returns map[string][]URN values.

func ToURNArrayMapOutput

func ToURNArrayMapOutput(in map[string]URNArrayOutput) URNArrayMapOutput

func (URNArrayMapOutput) ElementType

func (URNArrayMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string][]URN).

func (URNArrayMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (URNArrayMapOutput) ToURNArrayMapOutput

func (o URNArrayMapOutput) ToURNArrayMapOutput() URNArrayMapOutput

func (URNArrayMapOutput) ToURNArrayMapOutputWithContext

func (o URNArrayMapOutput) ToURNArrayMapOutputWithContext(ctx context.Context) URNArrayMapOutput

type URNArrayOutput

type URNArrayOutput struct{ *OutputState }

URNArrayOutput is an Output that returns []URN values.

func ToURNArrayOutput

func ToURNArrayOutput(in []URNOutput) URNArrayOutput

func (URNArrayOutput) ElementType

func (URNArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]URN).

func (URNArrayOutput) Index

func (o URNArrayOutput) Index(i IntInput) URNOutput

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (URNArrayOutput) ToURNArrayOutput

func (o URNArrayOutput) ToURNArrayOutput() URNArrayOutput

func (URNArrayOutput) ToURNArrayOutputWithContext

func (o URNArrayOutput) ToURNArrayOutputWithContext(ctx context.Context) URNArrayOutput

type URNInput

type URNInput interface {
	Input

	ToURNOutput() URNOutput
	ToURNOutputWithContext(ctx context.Context) URNOutput

	ToURNPtrOutput() URNPtrOutput
	ToURNPtrOutputWithContext(ctx context.Context) URNPtrOutput
}

URNInput is an input type that accepts URN and URNOutput values.

type URNMap

type URNMap map[string]URNInput

URNMap is an input type for map[string]URNInput values.

func ToURNMap

func ToURNMap(in map[string]URN) URNMap

func (URNMap) ElementType

func (URNMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]URN).

func (URNMap) ToURNMapOutput

func (in URNMap) ToURNMapOutput() URNMapOutput

func (URNMap) ToURNMapOutputWithContext

func (in URNMap) ToURNMapOutputWithContext(ctx context.Context) URNMapOutput

type URNMapArray

type URNMapArray []URNMapInput

URNMapArray is an input type for []URNMapInput values.

func ToURNMapArray

func ToURNMapArray(in []map[string]URN) URNMapArray

func (URNMapArray) ElementType

func (URNMapArray) ElementType() reflect.Type

ElementType returns the element type of this Input ([]map[string]URN).

func (URNMapArray) ToURNMapArrayOutput

func (in URNMapArray) ToURNMapArrayOutput() URNMapArrayOutput

func (URNMapArray) ToURNMapArrayOutputWithContext

func (in URNMapArray) ToURNMapArrayOutputWithContext(ctx context.Context) URNMapArrayOutput

type URNMapArrayInput

type URNMapArrayInput interface {
	Input

	ToURNMapArrayOutput() URNMapArrayOutput
	ToURNMapArrayOutputWithContext(ctx context.Context) URNMapArrayOutput
}

URNMapArrayInput is an input type that accepts URNMapArray and URNMapArrayOutput values.

type URNMapArrayOutput

type URNMapArrayOutput struct{ *OutputState }

URNMapArrayOutput is an Output that returns []map[string]URN values.

func ToURNMapArrayOutput

func ToURNMapArrayOutput(in []URNMapOutput) URNMapArrayOutput

func (URNMapArrayOutput) ElementType

func (URNMapArrayOutput) ElementType() reflect.Type

ElementType returns the element type of this Output ([]map[string]URN).

func (URNMapArrayOutput) Index

Index looks up the i'th element of the array if it is in bounds or returns the zero value of the appropriate type if the index is out of bounds.

func (URNMapArrayOutput) ToURNMapArrayOutput

func (o URNMapArrayOutput) ToURNMapArrayOutput() URNMapArrayOutput

func (URNMapArrayOutput) ToURNMapArrayOutputWithContext

func (o URNMapArrayOutput) ToURNMapArrayOutputWithContext(ctx context.Context) URNMapArrayOutput

type URNMapInput

type URNMapInput interface {
	Input

	ToURNMapOutput() URNMapOutput
	ToURNMapOutputWithContext(ctx context.Context) URNMapOutput
}

URNMapInput is an input type that accepts URNMap and URNMapOutput values.

type URNMapMap

type URNMapMap map[string]URNMapInput

URNMapMap is an input type for map[string]URNMapInput values.

func ToURNMapMap

func ToURNMapMap(in map[string]map[string]URN) URNMapMap

func (URNMapMap) ElementType

func (URNMapMap) ElementType() reflect.Type

ElementType returns the element type of this Input (map[string]map[string]URN).

func (URNMapMap) ToURNMapMapOutput

func (in URNMapMap) ToURNMapMapOutput() URNMapMapOutput

func (URNMapMap) ToURNMapMapOutputWithContext

func (in URNMapMap) ToURNMapMapOutputWithContext(ctx context.Context) URNMapMapOutput

type URNMapMapInput

type URNMapMapInput interface {
	Input

	ToURNMapMapOutput() URNMapMapOutput
	ToURNMapMapOutputWithContext(ctx context.Context) URNMapMapOutput
}

URNMapMapInput is an input type that accepts URNMapMap and URNMapMapOutput values.

type URNMapMapOutput

type URNMapMapOutput struct{ *OutputState }

URNMapMapOutput is an Output that returns map[string]map[string]URN values.

func ToURNMapMapOutput

func ToURNMapMapOutput(in map[string]URNMapOutput) URNMapMapOutput

func (URNMapMapOutput) ElementType

func (URNMapMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]map[string]URN).

func (URNMapMapOutput) MapIndex

MapIndex looks up the key k in the map.

func (URNMapMapOutput) ToURNMapMapOutput

func (o URNMapMapOutput) ToURNMapMapOutput() URNMapMapOutput

func (URNMapMapOutput) ToURNMapMapOutputWithContext

func (o URNMapMapOutput) ToURNMapMapOutputWithContext(ctx context.Context) URNMapMapOutput

type URNMapOutput

type URNMapOutput struct{ *OutputState }

URNMapOutput is an Output that returns map[string]URN values.

func ToURNMapOutput

func ToURNMapOutput(in map[string]URNOutput) URNMapOutput

func (URNMapOutput) ElementType

func (URNMapOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (map[string]URN).

func (URNMapOutput) MapIndex

func (o URNMapOutput) MapIndex(k StringInput) URNOutput

MapIndex looks up the key k in the map.

func (URNMapOutput) ToURNMapOutput

func (o URNMapOutput) ToURNMapOutput() URNMapOutput

func (URNMapOutput) ToURNMapOutputWithContext

func (o URNMapOutput) ToURNMapOutputWithContext(ctx context.Context) URNMapOutput

type URNOutput

type URNOutput struct{ *OutputState }

URNOutput is an Output that returns URN values.

func CreateURN

func CreateURN(name, t, parent, project, stack StringInput) URNOutput

CreateURN computes a URN from the combination of a resource name, resource type, and optional parent,

func (URNOutput) ElementType

func (URNOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (URN).

func (URNOutput) ToStringOutput

func (o URNOutput) ToStringOutput() StringOutput

func (URNOutput) ToStringOutputWithContext

func (o URNOutput) ToStringOutputWithContext(ctx context.Context) StringOutput

func (URNOutput) ToStringPtrOutput

func (o URNOutput) ToStringPtrOutput() StringPtrOutput

func (URNOutput) ToStringPtrOutputWithContext

func (o URNOutput) ToStringPtrOutputWithContext(ctx context.Context) StringPtrOutput

func (URNOutput) ToURNOutput

func (o URNOutput) ToURNOutput() URNOutput

func (URNOutput) ToURNOutputWithContext

func (o URNOutput) ToURNOutputWithContext(ctx context.Context) URNOutput

func (URNOutput) ToURNPtrOutput

func (o URNOutput) ToURNPtrOutput() URNPtrOutput

func (URNOutput) ToURNPtrOutputWithContext

func (o URNOutput) ToURNPtrOutputWithContext(ctx context.Context) URNPtrOutput

type URNPtrInput

type URNPtrInput interface {
	Input

	ToURNPtrOutput() URNPtrOutput
	ToURNPtrOutputWithContext(ctx context.Context) URNPtrOutput
}

URNPtrInput is an input type that accepts URNPtr and URNPtrOutput values.

func URNPtr

func URNPtr(v URN) URNPtrInput

URNPtr is an input type for *URN values.

type URNPtrOutput

type URNPtrOutput struct{ *OutputState }

URNPtrOutput is an Output that returns *URN values.

func (URNPtrOutput) Elem

func (o URNPtrOutput) Elem() URNOutput

Elem dereferences the pointer value or returns the zero value of the approporiate type if the pointer is nil.

func (URNPtrOutput) ElementType

func (URNPtrOutput) ElementType() reflect.Type

ElementType returns the element type of this Output (*URN).

func (URNPtrOutput) ToURNPtrOutput

func (o URNPtrOutput) ToURNPtrOutput() URNPtrOutput

func (URNPtrOutput) ToURNPtrOutputWithContext

func (o URNPtrOutput) ToURNPtrOutputWithContext(ctx context.Context) URNPtrOutput

type Versioned

type Versioned interface {
	Version() semver.Version
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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