Viewing docs for Vercel v5.3.1
published on Wednesday, Jul 1, 2026 by Pulumiverse
published on Wednesday, Jul 1, 2026 by Pulumiverse
Viewing docs for Vercel v5.3.1
published on Wednesday, Jul 1, 2026 by Pulumiverse
published on Wednesday, Jul 1, 2026 by Pulumiverse
Provides the output of a project built via vercel build and provides metadata for use with a vercel.Deployment
The build command can be used to build a project locally or in your own CI environment.
Build artifacts are placed into the .vercel/output directory according to the Build Output API.
This allows a Vercel Deployment to be created without sharing the Project’s source code with Vercel.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as vercel from "@pulumiverse/vercel";
// In this example, we are assuming that a nextjs UI exists in a `ui` directory
// and has been prebuilt via `vercel build`.
// We assume any terraform code exists in a separate `terraform` directory.
// E.g.
// ```
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="python">
```python
import pulumi
import pulumi_vercel as vercel
import pulumiverse_vercel as vercel
# In this example, we are assuming that a nextjs UI exists in a `ui` directory
# and has been prebuilt via `vercel build`.
# We assume any terraform code exists in a separate `terraform` directory.
# E.g.
# ```
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="go">
```go
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-vercel/sdk/v5/go/vercel"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// In this example, we are assuming that a nextjs UI exists in a `ui` directory
// and has been prebuilt via `vercel build`.
// We assume any terraform code exists in a separate `terraform` directory.
// E.g.
// ```
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="csharp">
```csharp
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vercel = Pulumiverse.Vercel;
return await Deployment.RunAsync(() =>
{
// In this example, we are assuming that a nextjs UI exists in a `ui` directory
// and has been prebuilt via `vercel build`.
// We assume any terraform code exists in a separate `terraform` directory.
// E.g.
// ```
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="java">
```java
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.vercel.VercelFunctions;
import com.pulumi.vercel.inputs.GetProjectArgs;
import com.pulumi.vercel.inputs.GetPrebuiltProjectArgs;
import com.pulumiverse.vercel.Deployment;
import com.pulumiverse.vercel.DeploymentArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
// In this example, we are assuming that a nextjs UI exists in a `ui` directory
// and has been prebuilt via `vercel build`.
// We assume any terraform code exists in a separate `terraform` directory.
// E.g.
// ```
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="yaml">
```yaml
resources:
exampleDeployment:
type: vercel:Deployment
name: example
properties:
projectId: ${example.id}
files: ${exampleGetPrebuiltProject.output}
pathPrefix: ${exampleGetPrebuiltProject.path}
variables:
# In this example, we are assuming that a nextjs UI exists in a `ui` directory
# and has been prebuilt via `vercel build`.
# We assume any terraform code exists in a separate `terraform` directory.
# E.g.
# ```
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="hcl">
Example coming soon!
</pulumi-choosable>
</div>
## Using getPrebuiltProject {#using}
Two invocation forms are available. The direct form accepts plain
arguments and either blocks until the result value is available, or
returns a Promise-wrapped result. The output form accepts
Input-wrapped arguments and returns an Output-wrapped result.
<div>
<pulumi-chooser type="language" options="csharp,go,typescript,python,yaml,java,hcl"></pulumi-chooser>
</div>
<div>
<pulumi-choosable type="language" values="javascript,typescript">
<div class="highlight"
><pre class="chroma"><code class="language-typescript" data-lang="typescript"
><span class="k">function </span>getPrebuiltProject<span class="p">(</span><span class="nx">args</span><span class="p">:</span> <span class="nx">GetPrebuiltProjectArgs</span><span class="p">,</span> <span class="nx">opts</span><span class="p">?:</span> <span class="nx"><a href="/docs/reference/pkg/nodejs/pulumi/pulumi/#InvokeOptions">InvokeOptions</a></span><span class="p">): Promise<<span class="nx"><a href="#result">GetPrebuiltProjectResult</a></span>></span
><span class="k">
function </span>getPrebuiltProjectOutput<span class="p">(</span><span class="nx">args</span><span class="p">:</span> <span class="nx">GetPrebuiltProjectOutputArgs</span><span class="p">,</span> <span class="nx">opts</span><span class="p">?:</span> <span class="nx"><a href="/docs/reference/pkg/nodejs/pulumi/pulumi/#InvokeOptions">InvokeOptions</a></span><span class="p">): Output<<span class="nx"><a href="#result">GetPrebuiltProjectResult</a></span>></span
></code></pre></div>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="python">
<div class="highlight"><pre class="chroma"><code class="language-python" data-lang="python"
><span class="k">def </span>get_prebuilt_project<span class="p">(</span><span class="nx">path</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
<span class="nx">opts</span><span class="p">:</span> <span class="nx"><a href="/docs/reference/pkg/python/pulumi/#pulumi.InvokeOptions">Optional[InvokeOptions]</a></span> = None<span class="p">) -></span> <span>GetPrebuiltProjectResult</span
><span class="k">
def </span>get_prebuilt_project_output<span class="p">(</span><span class="nx">path</span><span class="p">:</span> <span class="nx">pulumi.Input[Optional[str]]</span> = None<span class="p">,</span>
<span class="nx">opts</span><span class="p">:</span> <span class="nx"><a href="/docs/reference/pkg/python/pulumi/#pulumi.InvokeOptions">Optional[InvokeOptions]</a></span> = None<span class="p">) -></span> <span>Output[GetPrebuiltProjectResult]</span
></code></pre></div>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="go">
<div class="highlight"><pre class="chroma"><code class="language-go" data-lang="go"
><span class="k">func </span>GetPrebuiltProject<span class="p">(</span><span class="nx">ctx</span><span class="p"> *</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#Context">Context</a></span><span class="p">,</span> <span class="nx">args</span><span class="p"> *</span><span class="nx">GetPrebuiltProjectArgs</span><span class="p">,</span> <span class="nx">opts</span><span class="p"> ...</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#InvokeOption">InvokeOption</a></span><span class="p">) (*<span class="nx"><a href="#result">GetPrebuiltProjectResult</a></span>, error)</span
><span class="k">
func </span>GetPrebuiltProjectOutput<span class="p">(</span><span class="nx">ctx</span><span class="p"> *</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#Context">Context</a></span><span class="p">,</span> <span class="nx">args</span><span class="p"> *</span><span class="nx">GetPrebuiltProjectOutputArgs</span><span class="p">,</span> <span class="nx">opts</span><span class="p"> ...</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#InvokeOption">InvokeOption</a></span><span class="p">) GetPrebuiltProjectResultOutput</span
></code></pre></div>
> Note: This function is named `GetPrebuiltProject` in the Go SDK.
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="csharp">
<div class="highlight"><pre class="chroma"><code class="language-csharp" data-lang="csharp"><span class="k">public static class </span><span class="nx">GetPrebuiltProject </span><span class="p">
{</span><span class="k">
public static </span>Task<<span class="nx"><a href="#result">GetPrebuiltProjectResult</a></span>> <span class="p">InvokeAsync(</span><span class="nx">GetPrebuiltProjectArgs</span><span class="p"> </span><span class="nx">args<span class="p">,</span> <span class="nx"><a href="/docs/reference/pkg/dotnet/Pulumi/Pulumi.InvokeOptions.html">InvokeOptions</a></span><span class="p">? </span><span class="nx">opts = null<span class="p">)</span><span class="k">
public static </span>Output<<span class="nx"><a href="#result">GetPrebuiltProjectResult</a></span>> <span class="p">Invoke(</span><span class="nx">GetPrebuiltProjectInvokeArgs</span><span class="p"> </span><span class="nx">args<span class="p">,</span> <span class="nx"><a href="/docs/reference/pkg/dotnet/Pulumi/Pulumi.InvokeOptions.html">InvokeOptions</a></span><span class="p">? </span><span class="nx">opts = null<span class="p">)</span><span class="p">
}</span></code></pre></div>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="java">
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="k">public static CompletableFuture<<span class="nx"><a href="#result">GetPrebuiltProjectResult</a></span>> </span>getPrebuiltProject<span class="p">(</span><span class="nx">GetPrebuiltProjectArgs</span><span class="p"> </span><span class="nx">args<span class="p">,</span> <span class="nx">InvokeOptions</span><span class="p"> </span><span class="nx">options<span class="p">)</span>
<span class="k">public static Output<<span class="nx"><a href="#result">GetPrebuiltProjectResult</a></span>> </span>getPrebuiltProject<span class="p">(</span><span class="nx">GetPrebuiltProjectArgs</span><span class="p"> </span><span class="nx">args<span class="p">,</span> <span class="nx">InvokeOptions</span><span class="p"> </span><span class="nx">options<span class="p">)</span>
</code></pre></div>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="yaml">
<div class="highlight"><pre class="chroma"><code class="language-yaml" data-lang="yaml"><span class="k">fn::invoke:</span>
<span class="k"> function:</span> vercel:index/getPrebuiltProject:getPrebuiltProject
<span class="k"> arguments:</span>
<span class="c"> # arguments dictionary</span></code></pre></div>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="hcl">
<div class="highlight"><pre class="chroma"><code class="language-hcl" data-lang="hcl"><span class="k">data</span> <span class="s2">"vercel_getprebuiltproject"</span> <span class="s2">"name"</span> <span class="p">{</span>
<span class="c"> # arguments</span>
<span class="p">}</span></code></pre></div>
</pulumi-choosable>
</div>
The following arguments are supported:
<div>
<pulumi-choosable type="language" values="csharp">
<dl class="resources-properties"><dt class="property-required"
title="Required">
<span id="path_csharp">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#path_csharp" style="color: inherit; text-decoration: inherit;">Path</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">string</span>
</dt>
<dd>The path to the project. Note that this path is relative to the root of your terraform files. This should be the directory that contains the <code>.vercel/output</code> directory.</dd></dl>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="go">
<dl class="resources-properties"><dt class="property-required"
title="Required">
<span id="path_go">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#path_go" style="color: inherit; text-decoration: inherit;">Path</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">string</span>
</dt>
<dd>The path to the project. Note that this path is relative to the root of your terraform files. This should be the directory that contains the <code>.vercel/output</code> directory.</dd></dl>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="hcl">
<dl class="resources-properties"><dt class="property-required"
title="Required">
<span id="path_hcl">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#path_hcl" style="color: inherit; text-decoration: inherit;">path</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">string</span>
</dt>
<dd>The path to the project. Note that this path is relative to the root of your terraform files. This should be the directory that contains the <code>.vercel/output</code> directory.</dd></dl>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="java">
<dl class="resources-properties"><dt class="property-required"
title="Required">
<span id="path_java">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#path_java" style="color: inherit; text-decoration: inherit;">path</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">String</span>
</dt>
<dd>The path to the project. Note that this path is relative to the root of your terraform files. This should be the directory that contains the <code>.vercel/output</code> directory.</dd></dl>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="javascript,typescript">
<dl class="resources-properties"><dt class="property-required"
title="Required">
<span id="path_nodejs">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#path_nodejs" style="color: inherit; text-decoration: inherit;">path</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">string</span>
</dt>
<dd>The path to the project. Note that this path is relative to the root of your terraform files. This should be the directory that contains the <code>.vercel/output</code> directory.</dd></dl>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="python">
<dl class="resources-properties"><dt class="property-required"
title="Required">
<span id="path_python">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#path_python" style="color: inherit; text-decoration: inherit;">path</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">str</span>
</dt>
<dd>The path to the project. Note that this path is relative to the root of your terraform files. This should be the directory that contains the <code>.vercel/output</code> directory.</dd></dl>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="yaml">
<dl class="resources-properties"><dt class="property-required"
title="Required">
<span id="path_yaml">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#path_yaml" style="color: inherit; text-decoration: inherit;">path</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">String</span>
</dt>
<dd>The path to the project. Note that this path is relative to the root of your terraform files. This should be the directory that contains the <code>.vercel/output</code> directory.</dd></dl>
</pulumi-choosable>
</div>
## getPrebuiltProject Result {#result}
The following output properties are available:
<div>
<pulumi-choosable type="language" values="csharp">
<dl class="resources-properties"><dt class="property-"
title="">
<span id="id_csharp">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_csharp" style="color: inherit; text-decoration: inherit;">Id</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">string</span>
</dt>
<dd>The ID of this resource.</dd><dt class="property-"
title="">
<span id="output_csharp">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#output_csharp" style="color: inherit; text-decoration: inherit;">Output</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">Dictionary<string, string></span>
</dt>
<dd>A map of output file to metadata about the file. The metadata contains the file size and hash, and allows a deployment to be created if the file changes.</dd><dt class="property-"
title="">
<span id="path_csharp">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#path_csharp" style="color: inherit; text-decoration: inherit;">Path</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">string</span>
</dt>
<dd>The path to the project. Note that this path is relative to the root of your terraform files. This should be the directory that contains the <code>.vercel/output</code> directory.</dd></dl>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="go">
<dl class="resources-properties"><dt class="property-"
title="">
<span id="id_go">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_go" style="color: inherit; text-decoration: inherit;">Id</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">string</span>
</dt>
<dd>The ID of this resource.</dd><dt class="property-"
title="">
<span id="output_go">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#output_go" style="color: inherit; text-decoration: inherit;">Output</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">map[string]string</span>
</dt>
<dd>A map of output file to metadata about the file. The metadata contains the file size and hash, and allows a deployment to be created if the file changes.</dd><dt class="property-"
title="">
<span id="path_go">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#path_go" style="color: inherit; text-decoration: inherit;">Path</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">string</span>
</dt>
<dd>The path to the project. Note that this path is relative to the root of your terraform files. This should be the directory that contains the <code>.vercel/output</code> directory.</dd></dl>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="hcl">
<dl class="resources-properties"><dt class="property-"
title="">
<span id="id_hcl">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_hcl" style="color: inherit; text-decoration: inherit;">id</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">string</span>
</dt>
<dd>The ID of this resource.</dd><dt class="property-"
title="">
<span id="output_hcl">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#output_hcl" style="color: inherit; text-decoration: inherit;">output</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">map(string)</span>
</dt>
<dd>A map of output file to metadata about the file. The metadata contains the file size and hash, and allows a deployment to be created if the file changes.</dd><dt class="property-"
title="">
<span id="path_hcl">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#path_hcl" style="color: inherit; text-decoration: inherit;">path</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">string</span>
</dt>
<dd>The path to the project. Note that this path is relative to the root of your terraform files. This should be the directory that contains the <code>.vercel/output</code> directory.</dd></dl>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="java">
<dl class="resources-properties"><dt class="property-"
title="">
<span id="id_java">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_java" style="color: inherit; text-decoration: inherit;">id</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">String</span>
</dt>
<dd>The ID of this resource.</dd><dt class="property-"
title="">
<span id="output_java">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#output_java" style="color: inherit; text-decoration: inherit;">output</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">Map<String,String></span>
</dt>
<dd>A map of output file to metadata about the file. The metadata contains the file size and hash, and allows a deployment to be created if the file changes.</dd><dt class="property-"
title="">
<span id="path_java">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#path_java" style="color: inherit; text-decoration: inherit;">path</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">String</span>
</dt>
<dd>The path to the project. Note that this path is relative to the root of your terraform files. This should be the directory that contains the <code>.vercel/output</code> directory.</dd></dl>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="javascript,typescript">
<dl class="resources-properties"><dt class="property-"
title="">
<span id="id_nodejs">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_nodejs" style="color: inherit; text-decoration: inherit;">id</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">string</span>
</dt>
<dd>The ID of this resource.</dd><dt class="property-"
title="">
<span id="output_nodejs">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#output_nodejs" style="color: inherit; text-decoration: inherit;">output</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">{[key: string]: string}</span>
</dt>
<dd>A map of output file to metadata about the file. The metadata contains the file size and hash, and allows a deployment to be created if the file changes.</dd><dt class="property-"
title="">
<span id="path_nodejs">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#path_nodejs" style="color: inherit; text-decoration: inherit;">path</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">string</span>
</dt>
<dd>The path to the project. Note that this path is relative to the root of your terraform files. This should be the directory that contains the <code>.vercel/output</code> directory.</dd></dl>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="python">
<dl class="resources-properties"><dt class="property-"
title="">
<span id="id_python">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_python" style="color: inherit; text-decoration: inherit;">id</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">str</span>
</dt>
<dd>The ID of this resource.</dd><dt class="property-"
title="">
<span id="output_python">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#output_python" style="color: inherit; text-decoration: inherit;">output</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">Mapping[str, str]</span>
</dt>
<dd>A map of output file to metadata about the file. The metadata contains the file size and hash, and allows a deployment to be created if the file changes.</dd><dt class="property-"
title="">
<span id="path_python">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#path_python" style="color: inherit; text-decoration: inherit;">path</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">str</span>
</dt>
<dd>The path to the project. Note that this path is relative to the root of your terraform files. This should be the directory that contains the <code>.vercel/output</code> directory.</dd></dl>
</pulumi-choosable>
</div>
<div>
<pulumi-choosable type="language" values="yaml">
<dl class="resources-properties"><dt class="property-"
title="">
<span id="id_yaml">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_yaml" style="color: inherit; text-decoration: inherit;">id</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">String</span>
</dt>
<dd>The ID of this resource.</dd><dt class="property-"
title="">
<span id="output_yaml">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#output_yaml" style="color: inherit; text-decoration: inherit;">output</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">Map<String></span>
</dt>
<dd>A map of output file to metadata about the file. The metadata contains the file size and hash, and allows a deployment to be created if the file changes.</dd><dt class="property-"
title="">
<span id="path_yaml">
<a data-swiftype-name="resource-property" data-swiftype-type="text" href="#path_yaml" style="color: inherit; text-decoration: inherit;">path</a>
</span>
<span class="property-indicator"></span>
<span class="property-type">String</span>
</dt>
<dd>The path to the project. Note that this path is relative to the root of your terraform files. This should be the directory that contains the <code>.vercel/output</code> directory.</dd></dl>
</pulumi-choosable>
</div>
<h2 id="package-details">Package Details</h2>
<dl class="package-details">
<dt>Repository</dt>
<dd><a href="https://github.com/pulumiverse/pulumi-vercel">vercel pulumiverse/pulumi-vercel</a></dd>
<dt>License</dt>
<dd>Apache-2.0</dd>
<dt>Notes</dt>
<dd>This Pulumi package is based on the <a href="https://github.com/vercel/terraform-provider-vercel"><code>vercel</code> Terraform Provider</a>.</dd>
</dl>
Viewing docs for Vercel v5.3.1
published on Wednesday, Jul 1, 2026 by Pulumiverse
published on Wednesday, Jul 1, 2026 by Pulumiverse