Get desktop application:
View/edit binary Protocol Buffers messages
Callbacks is a service for invoking functions in one runtime from other processes.
Invoke invokes a given callback, identified by its token.
the token for the callback.
the serialized protobuf message of the arguments for this callback.
the serialized protobuf message of the response for this callback.
Engine is an auxiliary service offered to language and resource provider plugins. Its main purpose today is to serve as a common logging endpoint, but it also serves as a state storage mechanism for language hosts that can't store their own global state.
Log logs a global message in the engine, including errors and warnings.
the logging level of this message.
the contents of the logged message.
the (optional) resource urn this log is associated with.
the (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. 0/not-given means: do not associate with any stream.
Optional value indicating whether this is a status message.
GetRootResource gets the URN of the root resource, the resource that should be the root of all otherwise-unparented resources.
empty.
(message has no fields)
the URN of the root resource, or the empty string if one was not set.
SetRootResource sets the URN of the root resource.
the URN of the root resource, or the empty string.
empty.
(message has no fields)
StartDebugging indicates to the engine that the program has started under a debugger, and the engine should notify the user of how to connect to the debugger.
the debug configuration parameters. These are meant to be in the right format for the DAP protocol to consume.
the string to display to the user with instructions on how to connect to the debugger.
LanguageRuntime is the interface that the planning monitor uses to drive execution of an interpreter responsible for confguring and creating resource objects.
GetRequiredPlugins computes the complete set of anticipated plugins required by a program.
the project name, the engine always sets this to "deprecated" now.
the program's working directory. Deprecated, use info.program_directory instead.
the path to the program. Deprecated, use info.entry_point instead.
the program info to use to calculate plugins.
a list of plugins required by this program.
Run executes a program and returns its result.
RunRequest asks the interpreter to execute a program.
the project name.
the name of the stack being deployed into.
the program's working directory.
the path to the program to execute. Deprecated, use info.entry_point instead.
any arguments to pass to the program.
the configuration variables to apply before running.
true if we're only doing a dryrun (preview).
the degree of parallelism for resource operations (<=1 for serial).
the address for communicating back to the resource monitor.
true if we're only doing a query.
the configuration keys that have secret values.
the organization of the stack being deployed into.
the configuration variables to apply before running.
the program info to use to execute the program.
The target of a codegen.LoaderServer to use for loading schemas.
true if the language host is supposed to start the program under a debugger.
RunResponse is the response back from the interpreter/source back to the monitor.
An unhandled error if any occurred.
An error happened. And it was reported to the user. Work should stop immediately with nothing further to print to the user. This corresponds to a "result.Bail()" value in the 'go' layer.
GetPluginInfo returns generic information about this plugin, like its version.
InstallDependencies will install dependencies for the project, e.g. by running `npm install` for nodejs projects.
the program's working directory. Deprecated, use info.program_directory instead.
if we are running in a terminal and should use ANSI codes
the program info to use to execute the plugin.
if we should use language version tools like pyenv or
a line of stdout text.
a line of stderr text.
RuntimeOptionsPrompts returns a list of additional prompts to ask during `pulumi new`.
The current program info used to evaluate which prompts should be asked.
additional prompts to ask the user
About returns information about the runtime for this language.
the program info to use.
AboutResponse returns runtime information about the language.
the primary executable for the runtime of this language.
the version of the runtime for this language.
other information about this language.
GetProgramDependencies returns the set of dependencies required by the program.
the project name, the engine always sets this to "deprecated" now.
the program's working directory. Deprecated, use info.program_directory instead.
the path to the program. Deprecated, use info.entry_point instead.
if transitive dependencies should be included in the result.
the program info to use to calculate dependencies.
the dependencies of this program
RunPlugin executes a plugin program and returns its result asynchronously.
the program's working directory.
the path to the program to execute. Deprecated, use info.entry_point instead.
any arguments to pass to the program.
any environment variables to set as part of the program.
the program info to use to execute the plugin.
a line of stdout text.
a line of stderr text.
the exit code of the provider.
GenerateProgram generates a given PCL program into a program for this language.
the PCL source of the project.
The target of a codegen.LoaderServer to use for loading schemas.
if PCL binding should be strict or not.
any diagnostics from code generation.
the generated program source code.
GenerateProject generates a given PCL program into a project for this language.
the directory to generate the project from.
the directory to generate the project in.
the JSON-encoded pulumi project file.
if PCL binding should be strict or not.
The target of a codegen.LoaderServer to use for loading schemas.
local dependencies to use instead of using the package system. This is a map of package name to a local path of a language specific artifact to use for the SDK for that package.
any diagnostics from code generation.
GeneratePackage generates a given pulumi package into a package for this language.
the directory to generate the package in.
the JSON-encoded schema.
extra files to copy to the package output.
The target of a codegen.LoaderServer to use for loading schemas.
local dependencies to use instead of using the package system. This is a map of package name to a local path of a language specific artifact to use for the SDK for that package.
if true generates an SDK appropriate for local usage, this may differ from a standard publishable SDK depending on the language.
any diagnostics from code generation.
Pack packs a package into a language specific artifact.
the directory of a package to pack.
the directory to write the packed artifact to.
the full path of the packed artifact.
ResourceMonitor is the interface a source uses to talk back to the planning monitor orchestrating the execution.
SupportsFeatureRequest allows a client to test if the resource monitor supports a certain feature, which it may use to control the format or types of messages it sends.
the ID of the feature to test support for.
true when the resource monitor supports this feature.
the function token to invoke.
the arguments for the function invocation.
a map from argument keys to the dependencies of the argument.
an optional reference to the provider to use for this invoke.
the version of the provider to use when servicing this request.
the pluginDownloadURL of the provider to use when servicing this request.
a map of checksums of the provider to use when servicing this request.
the optional source position of the user code that initiated the call.
a reference from RegisterProviderRequest.
ReadResourceRequest contains enough information to uniquely qualify and read a resource's state.
the ID of the resource to read.
the type of the resource object.
the name, for URN purposes, of the object.
an optional parent URN that this child resource belongs to.
optional state sufficient to uniquely identify the resource.
a list of URNs that this read depends on, as observed by the language host.
an optional reference to the provider to use for this read.
the version of the provider to use when servicing this request.
when true operations should return secrets as strongly typed.
a list of output properties that should also be treated as secret, in addition to ones we detect.
when true operations should return resource references as strongly typed.
the server url of the provider to use when servicing this request.
a map of checksums of the provider to use when servicing this request.
the optional source position of the user code that initiated the read.
a reference from RegisterProviderRequest.
ReadResourceResponse contains the result of reading a resource's state.
the URN for this resource.
the state of the resource read from the live environment.
RegisterResourceRequest contains information about a resource object that was newly allocated.
the type of the object allocated.
the name, for URN purposes, of the object.
an optional parent URN that this child resource belongs to.
true if the resource is a custom, managed by a plugin's CRUD operations.
an object produced by the interpreter/source.
true if the resource should be marked protected.
a list of URNs that this resource depends on, as observed by the language host.
an optional reference to the provider to manage this resource's CRUD operations.
a map from property keys to the dependencies of the property.
true if this resource should be deleted before replacement.
the version of the provider to use when servicing this request.
a list of property selectors to ignore during updates.
when true operations should return secrets as strongly typed.
a list of output properties that should also be treated as secret, in addition to ones we detect.
a list of additional URNs that should be considered the same.
if set, this resource's state should be imported from the given ID.
ability to pass a custom Timeout block.
true if the deleteBeforeReplace property should be treated as defined even if it is false.
true if the request is from an SDK that supports partially-known properties during preview.
true if the resource is a plugin-managed component resource.
when true operations should return resource references as strongly typed.
an optional reference to the provider map to manage this resource's CRUD operations.
a list of properties that if changed should force a replacement.
the server URL of the provider to use when servicing this request.
a map of checksums expected for the provider plugin.
if true the engine will not call the resource providers delete method for this resource.
a list of additional aliases that should be considered the same.
if set the engine will not call the resource providers delete method for this resource when specified resource is deleted.
Indicates that alias specs are specified correctly according to the spec. Older versions of the Node.js SDK did not send alias specs correctly. If this is not set to true and the engine detects the request is from the Node.js runtime, the engine will transform incorrect alias specs into correct ones. Other SDKs that are correctly specifying alias specs could set this to true, but it's not necessary.
the optional source position of the user code that initiated the register.
a list of transforms to apply to the resource before registering it.
true if the request is from an SDK that supports the result field in the response.
a reference from RegisterProviderRequest.
RegisterResourceResponse is returned by the engine after a resource has finished being initialized. It includes the auto-assigned URN, the provider-assigned ID, and any other properties initialized by the engine.
the URN assigned by the engine.
the unique ID assigned by the provider.
the resulting object properties, including provider defaults.
if true, the object's state is stable and may be trusted not to change.
an optional list of guaranteed-stable properties.
a map from property keys to the dependencies of the property.
the reason, whether the resource registration was successful, failed, or skipped.
RegisterResourceOutputsRequest adds extra resource outputs created by the program after registration has occurred.
the URN for the resource to attach output properties to.
additional output properties to add to the existing resource.
Register a resource transform for the stack
Register an invoke transform for the stack
the plugin name.
the plugin version.
the optional plugin download url.
the optional plugin checksums.
the optional parameterization for this package.
The UUID package reference for this registered package.
ResourceProvider is a service that understands how to create, read, update, or delete resources for types defined within a single package. It is driven by the overall planning engine in response to resource diffs.
Parameterize takes either a string array of command line inputs or a value embedded from sdk generation. Providers can be parameterized with either multiple extension packages (which don't define their own provider resources), or with a replacement package (which does define its own provider resource). Parameterize may be called multiple times for extension packages, but for a replacement package it will only be called once. Extension packages may even be called multiple times for the same package name, but with different versions. Parameterize should work the same for both the `ParametersArgs` input and the `ParametersValue` input. Either way should return the sub-package name and version (which for `ParametersValue` should match the given input). For extension resources their CRUD operations will include the version of which sub-package they correspond to.
arguments from the command line.
values from a generated package.
The name of the sub-package parameterized.
The version of the sub-package parameterized.
GetSchema fetches the schema for this resource provider.
the schema version.
the name of the sub-package to lookup
the version of the sub-package to lookup
the JSON-encoded schema.
CheckConfig validates the configuration for this resource provider.
DiffConfig checks the impact a hypothetical change to this provider's configuration will have on the provider.
Configure configures the resource provider with "globals" that control its behavior. :::{warning} ConfigureRequest.args may include secrets. Because ConfigureRequest is sent before ConfigureResponse can specify acceptSecrets: false, providers *must* handle secrets from ConfigureRequest.args. :::
a map of configuration keys to values.
the input properties for the provider. Only filled in for newer providers.
when true, operations should return secrets as strongly typed.
when true, operations should return resources as strongly typed values to the provider.
when true, diff and update will be called with the old outputs and the old inputs.
when true, delete will be called with the old outputs and the old inputs.
when true, the engine should pass secrets as strongly typed values to the provider.
when true, the engine should invoke create and update with preview=true during previews.
when true, the engine should pass resources as strongly typed values to the provider.
when true, the engine should pass output values to the provider.
Invoke dynamically executes a built-in function in the provider.
StreamInvoke dynamically executes a built-in function in the provider, which returns a stream of responses.
Call dynamically executes a method in the provider associated with a component resource.
the function token to invoke.
the arguments for the function invocation.
a map from argument keys to the dependencies of the argument.
the project name.
the name of the stack being deployed into.
the configuration variables to apply before running.
the configuration keys that have secret values.
true if we're only doing a dryrun (preview).
the degree of parallelism for resource operations (<=1 for serial).
the address for communicating back to the resource monitor.
the organization of the stack being deployed into.
the engine can be passed output values back, returnDependencies can be left blank if returning output values.
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.
Diff checks what impacts a hypothetical update will have on the resource's properties.
Create allocates a new instance of the provided resource and returns its unique ID afterwards. (The input ID must be blank.) If this call fails, the resource must not have been created (i.e., it is "transactional").
the Pulumi URN for this resource.
the provider inputs to set during creation.
the create request timeout represented in seconds.
true if this is a preview and the provider should not actually create the resource.
the Pulumi name for this resource.
the Pulumi type for this resource.
NOTE: The partial-update-error equivalent of this message is `ErrorResourceInitFailed`.
the ID of the created resource.
any properties that were computed during creation.
Read the current live state associated with a resource. Enough state must be include in the inputs to uniquely identify the resource; this is typically just the resource ID, but may also include some properties.
the ID of the resource to read.
the Pulumi URN for this resource.
the current state (sufficiently complete to identify the resource).
the current inputs, if any (only populated during refresh).
the Pulumi name for this resource.
the Pulumi type for this resource.
the ID of the resource read back (or empty if missing).
the state of the resource read from the live environment.
the inputs for this resource that would be returned from Check.
Update updates an existing resource with new values.
NOTE: The partial-update-error equivalent of this message is `ErrorResourceInitFailed`.
the ID of the resource to update.
the Pulumi URN for this resource.
the old values of provider inputs for the resource to update.
the new values of provider inputs for the resource to update, copied from CheckResponse.inputs.
the update request timeout represented in seconds.
a set of property paths that should be treated as unchanged.
true if this is a preview and the provider should not actually create the resource.
the old input values of the resource to diff.
the Pulumi name for this resource.
the Pulumi type for this resource.
any properties that were computed during updating.
Delete tears down an existing resource with the given ID. If it fails, the resource is assumed to still exist.
the ID of the resource to delete.
the Pulumi URN for this resource.
the current properties on the resource.
the delete request timeout represented in seconds.
the old input values of the resource to delete.
the Pulumi name for this resource.
the Pulumi type for this resource.
Construct creates a new instance of the provided component resource and returns its state.
the project name.
the name of the stack being deployed into.
the configuration variables to apply before running.
true if we're only doing a dryrun (preview).
the degree of parallelism for resource operations (<=1 for serial).
the address for communicating back to the resource monitor.
the type of the object allocated.
the name, for URN purposes, of the object.
an optional parent URN that this child resource belongs to.
the inputs to the resource constructor.
a map from property keys to the dependencies of the property.
the map of providers to use for this resource's children.
a list of URNs that this resource depends on, as observed by the language host.
the configuration keys that have secret values.
the organization of the stack being deployed into.
Resource options: Do not change field IDs. Add new fields at the end.
true if the resource should be marked protected.
a list of additional URNs that shoud be considered the same.
additional output properties that should be treated as secrets.
default timeouts for CRUD operations on this resource.
URN of a resource that, if deleted, also deletes this resource.
whether to delete the resource before replacing it.
properties that should be ignored during a diff
properties that, when changed, trigger a replacement
whether to retain the resource in the cloud provider when it is deleted
the engine can be passed output values back, stateDependencies can be left blank if returning output values.
the URN of the component resource.
any properties that were computed during construction.
a map from property keys to the dependencies of the property.
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.
GetPluginInfo returns generic information about this plugin, like its version.
Attach sends the engine address to an already running plugin.
PluginAttach is used to attach an already running plugin to the engine. Normally the engine starts the plugin process itself and passes the engine address as the first argumnent. But when debugging it can be useful to have an already running provider that the engine instead attaches to, this message is used so the provider can still be passed the engine address to communicate with.
the grpc address for the engine
GetMapping fetches the mapping for this resource provider, if any. A provider should return an empty response (not an error) if it doesn't have a mapping for the given key.
GetMappingRequest allows providers to return ecosystem specific information to allow the provider to be converted from a source markup to Pulumi. It's expected that provider bridges that target a given ecosystem (e.g. Terraform, Kubernetes) would also publish a conversion plugin to convert markup from that ecosystem to Pulumi, using the bridged providers.
the conversion key for the mapping being requested.
the optional provider key for the mapping being requested, if this is empty the provider should assume this request is from an old engine from before GetMappings and should return it's "primary" mapping. If this is set then the `provider` field in GetMappingResponse should be the same.
GetMappingResponse returns convert plugin specific data for this provider. This will normally be human readable JSON, but the engine doesn't mandate any form.
the provider key this is mapping for. For example the Pulumi provider "terraform-template" would return "template" for this.
the conversion plugin specific data.
GetMappings is an optional method that returns what mappings (if any) a provider supports. If a provider does not implement this method the engine falls back to the old behaviour of just calling GetMapping without a name. If this method is implemented than the engine will then call GetMapping only with the names returned from this method.
GetMappingsRequest allows providers to return ecosystem specific information without having to send back large data blobs for provider mappings that the engine doesn't then need.
the conversion key for the mapping being requested.
GetMappingsRequest returns a list of providers that this provider can provide mapping information for.
the provider keys this provider can supply mappings for. For example the Pulumi provider "terraform-template" would return ["template"] for this.
Used in:
,The previous urn to alias to.
An alias specification.
Used in:
The previous name of the resource. If none is provided, we will use the current name.
The previous type of the resource. If none is provided, we will use the current resoource type.
The previous stack of the resource. If not set, the current stack of the resource is used.
The previous project of the resource. If not set, the current project of the resource is used.
The previous parent of the resource. If not set, the current parent of the resource is used.
The urn of the previous parent.
Used to indicate the resource previously had no parent. If false this property is ignored.
ArgumentDependencies describes the resources that a particular argument depends on.
Used in:
A list of URNs this argument depends on.
Used as response type in: ResourceMonitor.Call, ResourceProvider.Call
the returned values, if call was successful.
the failures if any arguments didn't pass verification.
a map from return value keys to the dependencies of the return value. returnDependencies will be augmented by the set of dependencies specified in return via output property values.
ReturnDependencies describes the resources that a particular return value depends on.
Used in:
A list of URNs this return value depends on.
Used as request type in: ResourceMonitor.RegisterStackInvokeTransform, ResourceMonitor.RegisterStackTransform
Used as field type in:
the gRPC target of the callback service.
the service specific unique token for this callback.
Used in:
, ,the property that failed validation.
the reason that the property failed validation.
Used as request type in: ResourceProvider.Check, ResourceProvider.CheckConfig
the Pulumi URN for this resource.
the old Pulumi inputs for this resource, if any.
the new Pulumi inputs for this resource. Note that if the user specifies the ignoreChanges resource option, the value of news passed to the provider here may differ from the values written in the program source. It will be pre-processed by replacing every ignoreChanges property by a matching value from the old inputs stored in the state. See also: https://www.pulumi.com/docs/concepts/options/ignorechanges/
a deterministically random hash, primarily intended for global unique naming.
the Pulumi name for this resource.
the Pulumi type for this resource.
Used as response type in: ResourceProvider.Check, ResourceProvider.CheckConfig
the provider inputs for this resource.
any validation failures that occurred.
ConfigureErrorMissingKeys is sent as a Detail on an error returned from `ResourceProvider.Configure`.
a list of required configuration keys that were not supplied.
Used in:
the Pulumi name (not the provider name!) of the missing config key.
a description of the missing config key, as reported by the provider.
CustomTimeouts specifies timeouts for resource provisioning operations. Use it with the [Timeouts] option when creating new resources to override default timeouts. Each timeout is specified as a duration string such as, "5ms" (5 milliseconds), "40s" (40 seconds), and "1m30s" (1 minute, 30 seconds). The following units are accepted. - ns: nanoseconds - us: microseconds - µs: microseconds - ms: milliseconds - s: seconds - m: minutes - h: hours
Used in:
PropertyDependencies describes the resources that a particular property depends on.
Used in:
A list of URNs this property depends on.
PropertyDependencies describes the resources that a particular property depends on.
Used in:
A list of URNs this property depends on.
Used in:
The name of the dependency.
The version of the dependency.
Used as request type in: ResourceProvider.Diff, ResourceProvider.DiffConfig
the ID of the resource to diff.
the Pulumi URN for this resource.
the old output values of resource to diff.
the new input values of resource to diff, copied from CheckResponse.inputs.
a set of property paths that should be treated as unchanged.
the old input values of the resource to diff.
the Pulumi name for this resource.
the Pulumi type for this resource.
Used as response type in: ResourceProvider.Diff, ResourceProvider.DiffConfig
if this update requires a replacement, the set of properties triggering it.
an optional list of properties that will not ever change.
if true, this resource must be deleted before replacing it.
if true, this diff represents an actual difference and thus requires an update.
a list of the properties that changed. This should only contain top level property names, it does not support nested properties. For that use detailedDiff.
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]
a detailed diff appropriate for display.
true if this response contains a detailed diff.
Used in:
unknown whether there are changes or not (legacy behavior).
the diff was performed, and no changes were detected that require an update.
the diff was performed, and changes were detected that require an update or replacement.
ErrorResourceInitFailed is sent as a Detail `ResourceProvider.{Create, Update}` fail because a resource was created successfully, but failed to initialize.
the ID of the created resource.
any properties that were computed during updating.
error messages associated with initialization failure.
the current inputs to this resource (only applicable for Read)
Used as request type in: ResourceProvider.Invoke, ResourceProvider.StreamInvoke
the function token to invoke.
the arguments for the function invocation.
Used as response type in: ResourceMonitor.Invoke, ResourceMonitor.StreamInvoke, ResourceProvider.Invoke, ResourceProvider.StreamInvoke
the returned values, if invoke was successful.
the failures if any arguments didn't pass verification.
LogSeverity is the severity level of a log message. Errors are fatal; all others are informational.
Used in:
a debug-level message not displayed to end-users (the default).
an informational message printed to output during resource operations.
a warning to indicate that something went wrong.
a fatal error indicating that the tool should stop processing subsequent resource operations.
Used in:
the parameterized package name.
the parameterized package version.
the parameter value for the parameterized package.
Used in:
Used in:
The sub-package name for this sub-schema parameterization.
The sub-package version for this sub-schema parameterization.
The embedded value from the sub-package.
PluginDependency is information about a plugin that a program may depend upon.
Used in:
the name of the plugin.
the kind of plugin (e.g., language, etc).
the semver for this plugin.
the URL of a server that can be used to download this plugin, if needed.
a map of the checksums for the plugin, will be empty from old language runtimes. The keys should match the os and architecture names used in pulumi releases, e.g. "darwin-amd64", "windows-arm64".
PluginInfo is meta-information about a plugin that is used by the system.
Used as response type in: LanguageRuntime.GetPluginInfo, ResourceProvider.GetPluginInfo
the semver for this plugin.
ProgramInfo are the common set of options that a language runtime needs to execute or query a program. This is filled in by the engine based on where the `Pulumi.yaml` file was, the `runtime.options` property, and the `main` property.
Used in:
, , , , , ,the root of the project, where the `Pulumi.yaml` file is located.
the absolute path to the directory of the program to execute. Generally, but not required to be, underneath the root directory.
the entry point of the program, normally '.' meaning to just use the program directory, but can also be a filename inside the program directory. How that filename is interpreted, if at all, is language specific.
JSON style options from the `Pulumi.yaml` runtime options section.
Used in:
The kind of diff asdsociated with this property.
The difference is between old and new inputs, not old and new state.
Used in:
this property was added
this property was added, and this change requires a replace
this property was removed
this property was removed, and this change requires a replace
this property's value was changed
this property's value was changed, and this change requires a replace
CustomTimeouts allows a user to be able to create a set of custom timeout parameters.
Used in:
,The create resource timeout represented as a string e.g. 5m.
The update resource timeout represented as a string e.g. 5m.
The delete resource timeout represented as a string e.g. 5m.
PropertyDependencies describes the resources that a particular property depends on.
Used in:
A list of URNs this property depends on.
PropertyDependencies describes the resources that a particular property depends on.
Used in:
A list of URNs this property depends on.
ArgumentDependencies describes the resources that a particular argument depends on.
Used in:
A list of URNs this argument depends on.
Used as request type in: ResourceMonitor.Invoke, ResourceMonitor.StreamInvoke
the function token to invoke.
the arguments for the function invocation.
an optional reference to the provider version to use for this invoke.
the version of the provider to use when servicing this request.
when true operations should return resource references as strongly typed.
an optional reference to the provider url to use for this invoke.
a map of checksums expected for the provider plugin.
the optional source position of the user code that initiated the invoke.
a reference from RegisterProviderRequest.
Used in:
Used in:
Used in:
,Used in:
A SourcePosition represents a position in a source file.
Used in:
, , ,The URI of the file. Currently only the file scheme with an absolute path is supported.
The line in the file
The column in the line
TransformInvokeOptions is a subset of all invoke options that are relevant to transforms.
Used in:
,TransformInvokeRequest is the request object for the TransformInvoke RPC.
the token for the invoke request.
the input args of the resource.
the options for the resource.
TransformInvokeResponse is the response object for the TransformInvoke RPC.
the transformed input args.
the options for the resource.
the type of the resource.
the name of the resource.
true if the resource is a custom resource, else it's a component resource.
the parent of the resource, this can't be changed by the transform.
the input properties of the resource.
the options for the resource.
TransformResourceOptions is a subset of all resource options that are relevant to transforms.
Used in:
,the transformed input properties.
the options for the resource.