package
3.55.1-dev.0
Repository: https://github.com/mrod-io/pulumi.git
Documentation: pkg.go.dev

# Functions

DiffUnavailable creates a new DiffUnavailableError with the given message.
GetRequiredPlugins lists a full set of plugins that will be required by the given program.
No description provided by the author
MarshalArchive marshals an archive into its wire form for resource provider plugins.
MarshalAsset marshals an asset into its wire form for resource provider plugins.
MarshalNull marshals a nil to its protobuf form.
MarshalProperties marshals a resource's property map as a "JSON-like" protobuf structure.
MarshalPropertyValue marshals a single resource property value into its "JSON-like" value representation.
MarshalString marshals a string to its protobuf form.
MarshalStruct marshals a struct for use in a protobuf field where a value is expected.
NewAnalyzer binds to a given analyzer's plugin by name and creates a gRPC connection to it.
NewCheckResponse produces a response with property validation failures from the given array of mapper failures.
NewContext allocates a new context with a given sink and host.
NewContextWithRoot is a variation of NewContext that also sets known project Root.
NewDefaultHost implements the standard plugin logic, using the standard installation root to find them.
NewDetailedDiffFromObjectDiff computes the detailed diff of Updated, Added and Deleted keys.
NewLanguageRuntime binds to a language's runtime plugin and then creates a gRPC connection to it.
No description provided by the author
NewPolicyAnalyzer boots the nodejs analyzer plugin located at `policyPackpath`.
NewProvider attempts to bind to a given package's resource plugin and then creates a gRPC connection to it.
NewProviderFromPath creates a new provider by loading the plugin binary located at `path`.
No description provided by the author
No description provided by the author
UnmarshalProperties unmarshals a "JSON-like" protobuf structure into a new resource property map.
UnmarshalPropertyValue unmarshals a single "JSON-like" value into a new property value.

# Constants

AnalyzerPlugins is used to only load analyzers.
DiffAdd indicates that the property was added.
DiffAddReplace indicates that the property was added and requires that the resource be replaced.
DiffDelete indicates that the property was deleted.
DiffDeleteReplace indicates that the property was added and requires that the resource be replaced.
DiffNone indicates the provider performed a diff and concluded that no update is needed.
DiffSome indicates the provider performed a diff and concluded that an update or replacement is needed.
DiffUnknown indicates the provider didn't offer information about the changes (legacy behavior).
DiffUpdate indicates that the property was updated.
DiffUpdateReplace indicates that the property was updated and requires that the resource be replaced.
LanguagePlugins is used to only load language plugins.
ResourcePlugins is used to only load resource provider plugins.
UnknownArchiveValue is a sentinel indicating that an archive property's value is not known, because it depends on a computation with values whose values themselves are not yet known (e.g., dependent upon an output property).
UnknownArrayValue is a sentinel indicating that an array property's value is not known, because it depends on a computation with values whose values themselves are not yet known (e.g., dependent upon an output property).
UnknownAssetValue is a sentinel indicating that an asset property's value is not known, because it depends on a computation with values whose values themselves are not yet known (e.g., dependent upon an output property).
UnknownBoolValue is a sentinel indicating that a bool property's value is not known, because it depends on a computation with values whose values themselves are not yet known (e.g., dependent upon an output property).
UnknownNumberValue is a sentinel indicating that a number property's value is not known, because it depends on a computation with values whose values themselves are not yet known (e.g., dependent upon an output property).
UnknownObjectValue is a sentinel indicating that an archive property's value is not known, because it depends on a computation with values whose values themselves are not yet known (e.g., dependent upon an output property).
UnknownStringValue is a sentinel indicating that a string property's value is not known, because it depends on a computation with values whose values themselves are not yet known (e.g., dependent upon an output property).

# Variables

AllPlugins uses flags to ensure that all plugin kinds are loaded.
ErrNotYetImplemented may be returned from a provider for optional methods that are not yet implemented.

# Structs

No description provided by the author
AnalyzeDiagnostic indicates that resource analysis failed; it contains the property and reason for the failure.
AnalyzerInfo provides metadata about a PolicyPack inside an analyzer.
AnalyzerPolicyConfig is the configuration for a policy.
AnalyzerPolicyConfigSchema provides metadata about a policy's configuration.
AnalyzerPolicyInfo defines the metadata for an individual Policy within a Policy Pack.
AnalyzerProviderResource mirrors a resource's provider sent to the analyzer.
AnalyzerResource mirrors a resource that is passed to `Analyze`.
AnalyzerResourceOptions mirrors resource options sent to the analyzer.
AnalyzerStackResource mirrors a resource that is passed to `AnalyzeStack`.
CallInfo contains all of the information required to register resources as part of a call to Construct.
CallOptions captures options for a call to Call.
CallResult is the result of a call to Call.
CheckFailure indicates that a call to check failed; it contains the property and reason for the failure.
ConstructInfo contains all of the information required to register resources as part of a call to Construct.
ConstructOptions captures options for a call to Construct.
ConstructResult is the result of a call to Construct.
Context is used to group related operations together so that associated OS resources can be cached, shared, and reclaimed as appropriate.
No description provided by the author
DiffResult indicates whether an operation should replace or update an existing resource.
DiffUnavailableError may be returned by a provider if the provider is unable to diff a resource.
InitError represents a failure to initialize a resource, i.e., the resource has been successfully created, but it has failed to initialize.
MarshalOptions controls the marshaling of RPC structures.
PolicyAnalyzerOptions includes a bag of options to pass along to a policy analyzer.
ProgInfo contains minimal information about the program to be run.
PropertyDiff records the difference between a single property's old and new values.
PulumiPluginJSON represents additional information about a package's associated Pulumi plugin.
ReadResult is the result of a call to Read.
RunInfo contains all of the information required to perform a plan or deployment operation.
No description provided by the author
UnimplementedProvider can be embedded to have forward compatible implementations.

# Interfaces

Analyzer provides a pluggable interface for performing arbitrary analysis of entire projects/stacks/snapshots, and/or individual resources, for arbitrary issues.
ConfigSource is an interface that allows a plugin context to fetch configuration data for a plugin named by package.
No description provided by the author
A Host hosts provider plugins and makes them easily accessible by package name.
LanguageRuntime is a convenient interface for interacting with language runtime plugins.
Provider presents a simple interface for orchestrating resource create, read, update, and delete operations.

# Type aliases

DiffChanges represents the kind of changes detected by a diff operation.
DiffKind represents the kind of diff that applies to a particular property.
Flags can be used to filter out plugins during loading that aren't necessary.
JSONSchema represents a JSON schema.