Documentation ¶
Index ¶
- func ConfigMissingKeys(missing map[string]string) error
- func RunProvider(name string, version semver.Version, provider Provider) error
- type CheckFailure
- type CheckRequest
- type CheckResponse
- type ConfigureRequest
- type Context
- type CreateRequest
- type CreateResponse
- type DeleteRequest
- type DiffKind
- type DiffRequest
- type DiffResponse
- type GetSchemaRequest
- type GetSchemaResponse
- type InvokeRequest
- type InvokeResponse
- type PropertyDiff
- type Provider
- type ReadRequest
- type ReadResponse
- type RunInfo
- type UpdateRequest
- type UpdateResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConfigMissingKeys ¶ added in v0.5.0
Provide a structured error for missing provider keys.
Types ¶
type CheckFailure ¶ added in v0.4.0
type CheckRequest ¶ added in v0.4.0
type CheckRequest struct { Urn presource.URN Olds presource.PropertyMap News presource.PropertyMap }
type CheckResponse ¶ added in v0.4.0
type CheckResponse struct { Inputs presource.PropertyMap Failures []CheckFailure }
type ConfigureRequest ¶ added in v0.4.0
type ConfigureRequest struct { Variables map[string]string Args presource.PropertyMap }
type Context ¶ added in v0.4.0
type Context interface { context.Context // Log logs a global message, including errors and warnings. Log(severity diag.Severity, msg string) // Logf logs a global message, including errors and warnings. Logf(severity diag.Severity, msg string, args ...any) // LogStatus logs a global status message, including errors and warnings. Status messages will // appear in the `Info` column of the progress display, but not in the final output. LogStatus(severity diag.Severity, msg string) // LogStatusf logs a global status message, including errors and warnings. Status messages will // appear in the `Info` column of the progress display, but not in the final output. LogStatusf(severity diag.Severity, msg string, args ...any) RuntimeInformation() RunInfo }
func CtxWithCancel ¶ added in v0.5.0
func CtxWithCancel(ctx Context) (Context, context.CancelFunc)
func CtxWithTimeout ¶ added in v0.5.0
func CtxWithValue ¶ added in v0.4.0
Add a value to a Context. This is the moral equivalent to context.WithValue from the Go standard library.
type CreateRequest ¶ added in v0.4.0
type CreateRequest struct { Urn presource.URN // the Pulumi URN for this resource. Properties presource.PropertyMap // the provider inputs to set during creation. Timeout float64 // the create request timeout represented in seconds. Preview bool // true if this is a preview and the provider should not actually create the resource. }
type CreateResponse ¶ added in v0.4.0
type CreateResponse struct { ID string // the ID of the created resource. Properties presource.PropertyMap // any properties that were computed during creation. }
type DeleteRequest ¶ added in v0.4.0
type DiffKind ¶ added in v0.4.0
type DiffKind string
const ( Add DiffKind = "add" // this property was added AddReplace DiffKind = "add&replace" // this property was added, and this change requires a replace Delete DiffKind = "delete" // this property was removed DeleteReplace DiffKind = "delete&replace" // this property was removed, and this change requires a replace Update DiffKind = "update" // this property's value was changed UpdateReplace DiffKind = "update&replace" // this property's value was changed, and this change requires a replace Stable DiffKind = "stable" // this property's value will not change )
type DiffRequest ¶ added in v0.4.0
type DiffRequest struct { ID string Urn presource.URN Olds presource.PropertyMap News presource.PropertyMap IgnoreChanges []presource.PropertyKey }
type DiffResponse ¶ added in v0.4.0
type DiffResponse struct { DeleteBeforeReplace bool // if true, this resource must be deleted before replacing it. HasChanges bool // if true, this diff represents an actual difference and thus requires an update. // detailedDiff is an optional field that contains map from each changed property to the type of the change. // // The keys of this map are property paths. These paths are essentially Javascript property access expressions // in which all elements are literals, and obey the following EBNF-ish grammar: // // propertyName := [a-zA-Z_$] { [a-zA-Z0-9_$] } // quotedPropertyName := '"' ( '\' '"' | [^"] ) { ( '\' '"' | [^"] ) } '"' // arrayIndex := { [0-9] } // // propertyIndex := '[' ( quotedPropertyName | arrayIndex ) ']' // rootProperty := ( propertyName | propertyIndex ) // propertyAccessor := ( ( '.' propertyName ) | propertyIndex ) // path := rootProperty { propertyAccessor } // // Examples of valid keys: // - root // - root.nested // - root["nested"] // - root.double.nest // - root["double"].nest // - root["double"]["nest"] // - root.array[0] // - root.array[100] // - root.array[0].nested // - root.array[0][1].nested // - root.nested.array[0].double[1] // - root["key with \"escaped\" quotes"] // - root["key with a ."] // - ["root key with \"escaped\" quotes"].nested // - ["root key with a ."][100] DetailedDiff map[string]PropertyDiff }
type GetSchemaRequest ¶ added in v0.4.0
type GetSchemaRequest struct {
Version int
}
type GetSchemaResponse ¶ added in v0.4.0
type GetSchemaResponse struct {
Schema string
}
type InvokeRequest ¶ added in v0.4.0
type InvokeRequest struct { Token tokens.Type // the function token to invoke. Args presource.PropertyMap // the arguments for the function invocation. }
type InvokeResponse ¶ added in v0.4.0
type InvokeResponse struct { Return presource.PropertyMap // the returned values, if invoke was successful. Failures []CheckFailure // the failures if any arguments didn't pass verification. }
type PropertyDiff ¶ added in v0.4.0
type Provider ¶ added in v0.4.0
type Provider interface { // GetSchema fetches the schema for this resource provider. GetSchema(Context, GetSchemaRequest) (GetSchemaResponse, error) // Cancel signals the provider to gracefully shut down and abort any ongoing resource operations. // Operations aborted in this way will return an error (e.g., `Update` and `Create` will either return a // creation error or an initialization error). Since Cancel is advisory and non-blocking, it is up // to the host to decide how long to wait after Cancel is called before (e.g.) // hard-closing any gRPC connection. Cancel(Context) error // Provider Config CheckConfig(Context, CheckRequest) (CheckResponse, error) DiffConfig(Context, DiffRequest) (DiffResponse, error) // NOTE: We opt into all options. Configure(Context, ConfigureRequest) error // Invokes Invoke(Context, InvokeRequest) (InvokeResponse, error) // Check validates that the given property bag is valid for a resource of the given type and returns the inputs // that should be passed to successive calls to Diff, Create, or Update for this resource. As a rule, the provider // inputs returned by a call to Check should preserve the original representation of the properties as present in // the program inputs. Though this rule is not required for correctness, violations thereof can negatively impact // the end-user experience, as the provider inputs are using for detecting and rendering diffs. Check(Context, CheckRequest) (CheckResponse, error) Diff(Context, DiffRequest) (DiffResponse, error) Create(Context, CreateRequest) (CreateResponse, error) Read(Context, ReadRequest) (ReadResponse, error) Update(Context, UpdateRequest) (UpdateResponse, error) Delete(Context, DeleteRequest) error // Components Resources Construct(pctx Context, typ string, name string, ctx *pulumi.Context, inputs comProvider.ConstructInputs, opts pulumi.ResourceOption) (pulumi.ComponentResource, error) }
type ReadRequest ¶ added in v0.4.0
type ReadRequest struct { ID string // the ID of the resource to read. Urn presource.URN // the Pulumi URN for this resource. Properties presource.PropertyMap // the current state (sufficiently complete to identify the resource). Inputs presource.PropertyMap // the current inputs, if any (only populated during refresh). }
type ReadResponse ¶ added in v0.4.0
type ReadResponse struct { ID string // the ID of the resource read back (or empty if missing). Properties presource.PropertyMap // the state of the resource read from the live environment. Inputs presource.PropertyMap // the inputs for this resource that would be returned from Check. }
type UpdateRequest ¶ added in v0.4.0
type UpdateRequest struct { ID string // the ID of the resource to update. Urn presource.URN // the Pulumi URN for this resource. Olds presource.PropertyMap // the old values of provider inputs for the resource to update. News presource.PropertyMap // the new values of provider inputs for the resource to update. Timeout float64 // the update request timeout represented in seconds. IgnoreChanges []presource.PropertyKey // a set of property paths that should be treated as unchanged. Preview bool // true if the provider should not actually create the resource. }
type UpdateResponse ¶ added in v0.4.0
type UpdateResponse struct {
Properties presource.PropertyMap // any properties that were computed during updating.
}
Directories ¶
Path | Synopsis |
---|---|
examples
|
|
credentials
Module
|
|
dna-store
Module
|
|
file
Module
|
|
random-login
Module
|
|
str
Module
|
|
tests
Module
|
|
integration
module
|
|
internal
|
|
cancel
Cancel ensures that contexts are canceled when their associated tasks are completed.
|
Cancel ensures that contexts are canceled when their associated tasks are completed. |
context
Context allows systemic wrapping of provider.Context before invoking a subsidiary provider.
|
Context allows systemic wrapping of provider.Context before invoking a subsidiary provider. |
tests
module
|
|
Click to show internal directories.
Click to hide internal directories.