Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
pulumi-converter-hcl
command
pulumi-converter-hcl converts between HCL and PCL (Pulumi Configuration Language).
|
pulumi-converter-hcl converts between HCL and PCL (Pulumi Configuration Language). |
|
pulumi-language-hcl
command
pulumi-language-hcl is the Pulumi language host for HCL (HashiCorp Configuration Language).
|
pulumi-language-hcl is the Pulumi language host for HCL (HashiCorp Configuration Language). |
|
pulumi-resource-hcl
command
pulumi-resource-hcl is the fully dynamic HCL resource provider.
|
pulumi-resource-hcl is the fully dynamic HCL resource provider. |
|
pkg
|
|
|
converter
Package converter converts HCL programs to PCL (Pulumi Configuration Language).
|
Package converter converts HCL programs to PCL (Pulumi Configuration Language). |
|
docs
Package docs provides language-specific helpers for rendering HCL in Pulumi schema-driven documentation.
|
Package docs provides language-specific helpers for rendering HCL in Pulumi schema-driven documentation. |
|
grpcerr
Package grpcerr maps the errors pulumi-hcl produces onto gRPC status codes, so callers like `pulumi package get-schema` can classify a failure by its code instead of parsing message text.
|
Package grpcerr maps the errors pulumi-hcl produces onto gRPC status codes, so callers like `pulumi package get-schema` can classify a failure by its code instead of parsing message text. |
|
hcl/ast
Package ast defines the Abstract Syntax Tree types for HCL configurations.
|
Package ast defines the Abstract Syntax Tree types for HCL configurations. |
|
hcl/bridge
Package bridge resolves Terraform provider names to bridged tfbridge.ProviderInfo instances via the Pulumi convert.Mapper, so the engine can use original TF block/attribute layout when interpreting HCL.
|
Package bridge resolves Terraform provider names to bridged tfbridge.ProviderInfo instances via the Pulumi convert.Mapper, so the engine can use original TF block/attribute layout when interpreting HCL. |
|
hcl/comments
Package comments associates source comments with the syntactic element that immediately follows them, so callers writing fresh hclwrite output can preserve comments from the original source.
|
Package comments associates source comments with the syntactic element that immediately follows them, so callers writing fresh hclwrite output can preserve comments from the original source. |
|
hcl/eval
Package eval implements expression evaluation for HCL configurations.
|
Package eval implements expression evaluation for HCL configurations. |
|
hcl/graph
Package graph implements dependency graph construction and topological sorting for HCL configuration execution ordering.
|
Package graph implements dependency graph construction and topological sorting for HCL configuration execution ordering. |
|
hcl/modulepath
Package modulepath identifies a particular module instance in the nesting tree of an HCL configuration.
|
Package modulepath identifies a particular module instance in the nesting tree of an HCL configuration. |
|
hcl/modules
Package modules loads and parses Terraform-compatible HCL module configurations.
|
Package modules loads and parses Terraform-compatible HCL module configurations. |
|
hcl/packages
Package packages handles Pulumi package schema loading and type mapping.
|
Package packages handles Pulumi package schema loading and type mapping. |
|
hcl/parser
Package parser implements HCL parsing for Terraform-compatible configurations.
|
Package parser implements HCL parsing for Terraform-compatible configurations. |
|
hcl/resolve
Package resolve turns a module's provider requirements into concrete [workspace.PackageDescriptor]s using the engine's package-resolver service.
|
Package resolve turns a module's provider requirements into concrete [workspace.PackageDescriptor]s using the engine's package-resolver service. |
|
hcl/run
Package run implements the HCL program execution engine.
|
Package run implements the HCL program execution engine. |
|
hcl/schema
Package schema generates Pulumi package schemas from HCL module definitions.
|
Package schema generates Pulumi package schemas from HCL module definitions. |
|
hcl/transform
Package transform handles conversion between cty values and Pulumi property values.
|
Package transform handles conversion between cty values and Pulumi property values. |
|
provisioner/communicator/shared
Package shared replaces OpenTofu's internal/communicator/shared.
|
Package shared replaces OpenTofu's internal/communicator/shared. |
|
provisioner/provisioners
Package provisioners shims the subset of OpenTofu's internal/provisioners the vendored communicator references.
|
Package provisioners shims the subset of OpenTofu's internal/provisioners the vendored communicator references. |
|
provisioner/runtime
Package runtime executes TF-compatible provisioners in-process.
|
Package runtime executes TF-compatible provisioners in-process. |
|
server
Package server implements the Pulumi language runtime gRPC server for HCL.
|
Package server implements the Pulumi language runtime gRPC server for HCL. |
|
util
Package util provides utility types and functions.
|
Package util provides utility types and functions. |
|
util/httpclient
Package httpclient is the in-tree replacement for opentofu's internal/httpclient package.
|
Package httpclient is the in-tree replacement for opentofu's internal/httpclient package. |
|
util/tracing
Package tracing is the in-tree replacement for opentofu's internal/tracing package.
|
Package tracing is the in-tree replacement for opentofu's internal/tracing package. |
|
util/tracing/traceattrs
Package traceattrs is the in-tree replacement for opentofu's internal/tracing/traceattrs package.
|
Package traceattrs is the in-tree replacement for opentofu's internal/tracing/traceattrs package. |
|
version
Package version provides version information for the HCL language plugin.
|
Package version provides version information for the HCL language plugin. |
|
sdk
|
|
|
go
module
|
|
|
tests
|
|
|
testutil/pulexec
Package pulexec runs a Pulumi program through the real Pulumi engine and `pulumi-language-hcl` runtime, attaching bridged TF providers in-process.
|
Package pulexec runs a Pulumi program through the real Pulumi engine and `pulumi-language-hcl` runtime, attaching bridged TF providers in-process. |
|
testutil/sshd
Package sshd starts a containerized OpenSSH server for tests that need a real SSH endpoint.
|
Package sshd starts a containerized OpenSSH server for tests that need a real SSH endpoint. |
|
testutil/tfcompat
Package tfcompat is the Terraform-compatibility test harness.
|
Package tfcompat is the Terraform-compatibility test harness. |
|
testutil/tfcompat/providers
Package providers holds reusable in-memory TF providers for tfcompat tests.
|
Package providers holds reusable in-memory TF providers for tfcompat tests. |
|
testutil/tfexec
Package tfexec drives the Terraform/OpenTofu CLI against in-process TF providers (via reattach) so tests can exercise real Terraform behavior without installing remote provider binaries.
|
Package tfexec drives the Terraform/OpenTofu CLI against in-process TF providers (via reattach) so tests can exercise real Terraform behavior without installing remote provider binaries. |
|
Package vendored holds third-party code copied verbatim from upstream projects and re-imported under our module path.
|
Package vendored holds third-party code copied verbatim from upstream projects and re-imported under our module path. |
|
getmodules
Package getmodules contains the low-level functionality for fetching remote module packages.
|
Package getmodules contains the low-level functionality for fetching remote module packages. |
|
ipaddr
Package ipaddr is a fork of a subset of the Go standard "net" package which retains parsing behaviors from Go 1.16 or earlier.
|
Package ipaddr is a fork of a subset of the Go standard "net" package which retains parsing behaviors from Go 1.16 or earlier. |
Click to show internal directories.
Click to hide internal directories.