1. Docs
  2. Pulumi IaC
  3. Pulumi CLI
  4. Commands
  5. pulumi package add

pulumi package add

    Add a package to your Pulumi project

    Synopsis

    Add a package to your Pulumi project.

    This command locally generates an SDK in the currently selected Pulumi language and prints instructions on how to link it into your project. The SDK is based on a Pulumi package schema extracted from a given resource plugin or provided directly.

    When is specified as a PLUGIN[@VERSION] reference, Pulumi attempts to resolve a resource plugin first, installing it on-demand, similarly to:

    pulumi plugin install resource PLUGIN [VERSION]

    When is specified as a local path, Pulumi executes the provider binary to extract its package schema:

    pulumi package add ./my-provider

    For parameterized providers, parameters may be specified as additional arguments. The exact format of parameters is provider-specific; consult the provider’s documentation for more information. If the parameters include flags that begin with dashes, you may need to use ‘–’ to separate the provider name from the parameters, as in:

    pulumi package add – –provider-parameter-flag value

    When is a path to a local file with a ‘.json’, ‘.yml’ or ‘.yaml’ extension, Pulumi package schema is read from it directly:

    pulumi package add ./my/schema.json

    pulumi package add <provider|schema> [provider-parameter...] [flags]
    

    Options

      -h, --help   help for add
    

    Options inherited from parent commands

          --color string                 Colorize output. Choices are: always, never, raw, auto (default "auto")
      -C, --cwd string                   Run pulumi as if it had been started in another directory
          --disable-integrity-checking   Disable integrity checking of checkpoint files
      -e, --emoji                        Enable emojis in the output
      -Q, --fully-qualify-stack-names    Show fully-qualified stack names
          --logflow                      Flow log settings to child processes (like plugins)
          --logtostderr                  Log to stderr instead of to files
          --memprofilerate int           Enable more precise (and expensive) memory allocation profiles by setting runtime.MemProfileRate
          --non-interactive              Disable interactive mode for all commands
          --profiling string             Emit CPU and memory profiles and an execution trace to '[filename].[pid].{cpu,mem,trace}', respectively
          --tracing file:                Emit tracing to the specified endpoint. Use the file: scheme to write tracing data to a local file
      -v, --verbose int                  Enable verbose logging (e.g., v=3); anything >3 is very verbose
    

    SEE ALSO

    Auto generated by spf13/cobra on 27-Feb-2025
      Platform Engineering Workshop Series - Register Now