CreateProjectResponseBody
August 5, 2026 ยท View on GitHub
The project was successfuly created
Example Usage
import { CreateProjectResponseBody } from "@vercel/sdk/models/createprojectresponsebody.js";
let value: CreateProjectResponseBody = {
accountId: "<id>",
alias: [],
crons: {
enabledAt: 9363.32,
disabledAt: 5714.95,
updatedAt: 9299.04,
deploymentId: "<id>",
definitions: [
{
host: "vercel.com",
path: "/api/crons/sync-something?hello=world",
schedule: "0 0 * * *",
},
],
},
deploymentExpiration: {},
directoryListing: true,
id: "<id>",
latestDeployments: [
{
id: "<id>",
createdAt: 257.94,
createdIn: "<value>",
creator: {
email: "Arvilla.Ziemann80@hotmail.com",
uid: "<id>",
username: "Maida.Purdy-Green24",
},
deploymentHostname: "<value>",
name: "<value>",
plan: "hobby",
previewCommentsEnabled: false,
private: false,
readyState: "INITIALIZING",
type: "LAMBDAS",
url: "https://clumsy-tackle.info",
userId: "<id>",
},
],
name: "<value>",
nodeVersion: "10.x",
resourceConfig: {
functionDefaultRegions: [
"<value 1>",
"<value 2>",
"<value 3>",
],
},
rollingRelease: {
target: "production",
stages: [
{
targetPercentage: 25,
requireApproval: false,
duration: 600,
linearShift: false,
},
],
canaryResponseHeader: false,
},
defaultResourceConfig: {
functionDefaultRegions: [
"<value 1>",
"<value 2>",
"<value 3>",
],
},
targets: {
"key": {
id: "<id>",
createdAt: 3745.13,
createdIn: "<value>",
creator: {
email: "Stephen_Stamm@gmail.com",
uid: "<id>",
username: "Shad_Flatley74",
},
deploymentHostname: "<value>",
name: "<value>",
plan: "hobby",
previewCommentsEnabled: false,
private: true,
readyState: "CANCELED",
type: "LAMBDAS",
url: "https://sinful-hubris.org",
userId: "<id>",
},
},
};
Fields
| Field | Type | Required | Description |
|---|---|---|---|
accountId | string | :heavy_check_mark: | N/A |
creator | models.CreateProjectCreator | :heavy_minus_sign: | N/A |
alias | models.Alias[] | :heavy_check_mark: | N/A |
analytics | models.Analytics | :heavy_minus_sign: | N/A |
appliedCve55182Migration | boolean | :heavy_minus_sign: | N/A |
speedInsights | models.SpeedInsights | :heavy_minus_sign: | N/A |
autoExposeSystemEnvs | boolean | :heavy_minus_sign: | N/A |
autoAssignCustomDomains | boolean | :heavy_minus_sign: | N/A |
autoAssignCustomDomainsUpdatedBy | string | :heavy_minus_sign: | N/A |
buildCommand | string | :heavy_minus_sign: | N/A |
commandForIgnoringBuildStep | string | :heavy_minus_sign: | N/A |
connectConfigurations | models.CreateProjectConnectConfigurations[] | :heavy_minus_sign: | N/A |
connectConfigurationId | string | :heavy_minus_sign: | N/A |
connectBuildsEnabled | boolean | :heavy_minus_sign: | N/A |
passiveConnectConfigurationId | string | :heavy_minus_sign: | N/A |
createdAt | number | :heavy_minus_sign: | N/A |
customerSupportCodeVisibility | boolean | :heavy_minus_sign: | N/A |
crons | models.CreateProjectCrons | :heavy_minus_sign: | N/A |
dataCache | models.CreateProjectDataCache | :heavy_minus_sign: | N/A |
deploymentExpiration | models.DeploymentExpiration | :heavy_check_mark: | Retention policies for deployments. These are enforced at the project level, but we also maintain an instance of this at the team level as a default policy that gets applied to new projects. |
expiration | models.CreateProjectExpiration | :heavy_minus_sign: | N/A |
devCommand | string | :heavy_minus_sign: | N/A |
directoryListing | boolean | :heavy_check_mark: | N/A |
installCommand | string | :heavy_minus_sign: | N/A |
env | models.CreateProjectEnv[] | :heavy_minus_sign: | N/A |
customEnvironments | models.CustomEnvironments[] | :heavy_minus_sign: | N/A |
framework | models.CreateProjectProjectsFramework | :heavy_minus_sign: | N/A |
services | models.CreateProjectServices[] | :heavy_minus_sign: | N/A |
gitForkProtection | boolean | :heavy_minus_sign: | N/A |
gitLFS | boolean | :heavy_minus_sign: | N/A |
id | string | :heavy_check_mark: | N/A |
ipBuckets | models.CreateProjectIpBuckets[] | :heavy_minus_sign: | N/A |
jobs | models.Jobs | :heavy_minus_sign: | N/A |
latestDeployments | models.LatestDeployments[] | :heavy_minus_sign: | N/A |
link | models.Link | :heavy_minus_sign: | N/A |
blobs | models.Blobs | :heavy_minus_sign: | N/A |
microfrontends | models.CreateProjectMicrofrontends | :heavy_minus_sign: | N/A |
name | string | :heavy_check_mark: | N/A |
nodeVersion | models.CreateProjectNodeVersion | :heavy_check_mark: | N/A |
optionsAllowlist | models.CreateProjectOptionsAllowlist | :heavy_minus_sign: | N/A |
outputDirectory | string | :heavy_minus_sign: | N/A |
passwordProtection | models.CreateProjectPasswordProtection | :heavy_minus_sign: | N/A |
passport | models.CreateProjectPassport | :heavy_minus_sign: | N/A |
protectionConfig | models.ProtectionConfig | :heavy_minus_sign: | N/A |
sandbox | models.Sandbox | :heavy_minus_sign: | N/A |
productionDeploymentsFastLane | boolean | :heavy_minus_sign: | N/A |
resourceConfig | models.CreateProjectProjectsResourceConfig | :heavy_check_mark: | N/A |
rollbackDescription | models.CreateProjectRollbackDescription | :heavy_minus_sign: | Description of why a project was rolled back, and by whom. Note that lastAliasRequest contains the from/to details of the rollback. |
rollingRelease | models.RollingRelease | :heavy_minus_sign: | Project-level rolling release configuration that defines how deployments should be gradually rolled out |
defaultResourceConfig | models.DefaultResourceConfig | :heavy_check_mark: | N/A |
rootDirectory | string | :heavy_minus_sign: | N/A |
serverlessFunctionZeroConfigFailover | boolean | :heavy_minus_sign: | N/A |
skewProtectionBoundaryAt | number | :heavy_minus_sign: | N/A |
skewProtectionMaxAge | number | :heavy_minus_sign: | N/A |
skewProtectionAllowedDomains | string[] | :heavy_minus_sign: | N/A |
skipGitConnectDuringLink | boolean | :heavy_minus_sign: | N/A |
staticIps | models.CreateProjectStaticIps | :heavy_minus_sign: | N/A |
sourceFilesOutsideRootDirectory | boolean | :heavy_minus_sign: | N/A |
enableAffectedProjectsDeployments | boolean | :heavy_minus_sign: | N/A |
enableExternalRewriteCaching | boolean | :heavy_minus_sign: | N/A |
ssoProtection | models.CreateProjectProjectsSsoProtection | :heavy_minus_sign: | N/A |
targets | Record<string, models.CreateProjectTargets> | :heavy_minus_sign: | N/A |
transferCompletedAt | number | :heavy_minus_sign: | N/A |
transferStartedAt | number | :heavy_minus_sign: | N/A |
transferToAccountId | string | :heavy_minus_sign: | N/A |
transferredFromAccountId | string | :heavy_minus_sign: | N/A |
updatedAt | number | :heavy_minus_sign: | N/A |
live | boolean | :heavy_minus_sign: | N/A |
enablePreviewFeedback | boolean | :heavy_minus_sign: | N/A |
enableProductionFeedback | boolean | :heavy_minus_sign: | N/A |
permissions | models.CreateProjectPermissions | :heavy_minus_sign: | N/A |
lastRollbackTarget | models.LastRollbackTarget | :heavy_minus_sign: | N/A |
lastAliasRequest | models.LastAliasRequest | :heavy_minus_sign: | N/A |
protectionBypass | Record<string, models.ProtectionBypass> | :heavy_minus_sign: | N/A |
hasActiveBranches | boolean | :heavy_minus_sign: | N/A |
trustedIps | models.CreateProjectTrustedIps | :heavy_minus_sign: | N/A |
trustedSources | models.CreateProjectTrustedSources | :heavy_minus_sign: | N/A |
gitComments | models.CreateProjectGitComments | :heavy_minus_sign: | N/A |
gitProviderOptions | models.GitProviderOptions | :heavy_minus_sign: | N/A |
paused | boolean | :heavy_minus_sign: | N/A |
concurrencyBucketName | string | :heavy_minus_sign: | N/A |
webAnalytics | models.CreateProjectWebAnalytics | :heavy_minus_sign: | N/A |
security | models.CreateProjectSecurity | :heavy_minus_sign: | N/A |
oidcTokenConfig | models.CreateProjectOidcTokenConfig | :heavy_minus_sign: | N/A |
deploymentPolicy | models.CreateProjectDeploymentPolicy | :heavy_minus_sign: | Project shape. null on a rule list clears the project's override for that rule type (fall back to team for every env); omitting is equivalent. Setting deploymentPolicy itself to null clears every override at once. Kept structurally distinct from {@link TeamDeploymentPolicy} so the two storage locations don't share a type by accident. |
tier | string | :heavy_minus_sign: | N/A |
usageStatus | models.UsageStatus | :heavy_minus_sign: | N/A |
features | models.Features | :heavy_minus_sign: | N/A |
v0 | boolean | :heavy_minus_sign: | N/A |
v0Created | boolean | :heavy_minus_sign: | N/A |
abuse | models.CreateProjectAbuse | :heavy_minus_sign: | N/A |
internalRoutes | models.InternalRoutes[] | :heavy_minus_sign: | N/A |
hasDeployments | boolean | :heavy_minus_sign: | N/A |
dismissedToasts | models.CreateProjectDismissedToasts[] | :heavy_minus_sign: | N/A |
protectedSourcemaps | boolean | :heavy_minus_sign: | N/A |
tracing | models.CreateProjectTracing | :heavy_minus_sign: | N/A |
avatar | string | :heavy_minus_sign: | N/A |