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

FieldTypeRequiredDescription
accountIdstring:heavy_check_mark:N/A
creatormodels.CreateProjectCreator:heavy_minus_sign:N/A
aliasmodels.Alias[]:heavy_check_mark:N/A
analyticsmodels.Analytics:heavy_minus_sign:N/A
appliedCve55182Migrationboolean:heavy_minus_sign:N/A
speedInsightsmodels.SpeedInsights:heavy_minus_sign:N/A
autoExposeSystemEnvsboolean:heavy_minus_sign:N/A
autoAssignCustomDomainsboolean:heavy_minus_sign:N/A
autoAssignCustomDomainsUpdatedBystring:heavy_minus_sign:N/A
buildCommandstring:heavy_minus_sign:N/A
commandForIgnoringBuildStepstring:heavy_minus_sign:N/A
connectConfigurationsmodels.CreateProjectConnectConfigurations[]:heavy_minus_sign:N/A
connectConfigurationIdstring:heavy_minus_sign:N/A
connectBuildsEnabledboolean:heavy_minus_sign:N/A
passiveConnectConfigurationIdstring:heavy_minus_sign:N/A
createdAtnumber:heavy_minus_sign:N/A
customerSupportCodeVisibilityboolean:heavy_minus_sign:N/A
cronsmodels.CreateProjectCrons:heavy_minus_sign:N/A
dataCachemodels.CreateProjectDataCache:heavy_minus_sign:N/A
deploymentExpirationmodels.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.
expirationmodels.CreateProjectExpiration:heavy_minus_sign:N/A
devCommandstring:heavy_minus_sign:N/A
directoryListingboolean:heavy_check_mark:N/A
installCommandstring:heavy_minus_sign:N/A
envmodels.CreateProjectEnv[]:heavy_minus_sign:N/A
customEnvironmentsmodels.CustomEnvironments[]:heavy_minus_sign:N/A
frameworkmodels.CreateProjectProjectsFramework:heavy_minus_sign:N/A
servicesmodels.CreateProjectServices[]:heavy_minus_sign:N/A
gitForkProtectionboolean:heavy_minus_sign:N/A
gitLFSboolean:heavy_minus_sign:N/A
idstring:heavy_check_mark:N/A
ipBucketsmodels.CreateProjectIpBuckets[]:heavy_minus_sign:N/A
jobsmodels.Jobs:heavy_minus_sign:N/A
latestDeploymentsmodels.LatestDeployments[]:heavy_minus_sign:N/A
linkmodels.Link:heavy_minus_sign:N/A
blobsmodels.Blobs:heavy_minus_sign:N/A
microfrontendsmodels.CreateProjectMicrofrontends:heavy_minus_sign:N/A
namestring:heavy_check_mark:N/A
nodeVersionmodels.CreateProjectNodeVersion:heavy_check_mark:N/A
optionsAllowlistmodels.CreateProjectOptionsAllowlist:heavy_minus_sign:N/A
outputDirectorystring:heavy_minus_sign:N/A
passwordProtectionmodels.CreateProjectPasswordProtection:heavy_minus_sign:N/A
passportmodels.CreateProjectPassport:heavy_minus_sign:N/A
protectionConfigmodels.ProtectionConfig:heavy_minus_sign:N/A
sandboxmodels.Sandbox:heavy_minus_sign:N/A
productionDeploymentsFastLaneboolean:heavy_minus_sign:N/A
resourceConfigmodels.CreateProjectProjectsResourceConfig:heavy_check_mark:N/A
rollbackDescriptionmodels.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.
rollingReleasemodels.RollingRelease:heavy_minus_sign:Project-level rolling release configuration that defines how deployments should be gradually rolled out
defaultResourceConfigmodels.DefaultResourceConfig:heavy_check_mark:N/A
rootDirectorystring:heavy_minus_sign:N/A
serverlessFunctionZeroConfigFailoverboolean:heavy_minus_sign:N/A
skewProtectionBoundaryAtnumber:heavy_minus_sign:N/A
skewProtectionMaxAgenumber:heavy_minus_sign:N/A
skewProtectionAllowedDomainsstring[]:heavy_minus_sign:N/A
skipGitConnectDuringLinkboolean:heavy_minus_sign:N/A
staticIpsmodels.CreateProjectStaticIps:heavy_minus_sign:N/A
sourceFilesOutsideRootDirectoryboolean:heavy_minus_sign:N/A
enableAffectedProjectsDeploymentsboolean:heavy_minus_sign:N/A
enableExternalRewriteCachingboolean:heavy_minus_sign:N/A
ssoProtectionmodels.CreateProjectProjectsSsoProtection:heavy_minus_sign:N/A
targetsRecord<string, models.CreateProjectTargets>:heavy_minus_sign:N/A
transferCompletedAtnumber:heavy_minus_sign:N/A
transferStartedAtnumber:heavy_minus_sign:N/A
transferToAccountIdstring:heavy_minus_sign:N/A
transferredFromAccountIdstring:heavy_minus_sign:N/A
updatedAtnumber:heavy_minus_sign:N/A
liveboolean:heavy_minus_sign:N/A
enablePreviewFeedbackboolean:heavy_minus_sign:N/A
enableProductionFeedbackboolean:heavy_minus_sign:N/A
permissionsmodels.CreateProjectPermissions:heavy_minus_sign:N/A
lastRollbackTargetmodels.LastRollbackTarget:heavy_minus_sign:N/A
lastAliasRequestmodels.LastAliasRequest:heavy_minus_sign:N/A
protectionBypassRecord<string, models.ProtectionBypass>:heavy_minus_sign:N/A
hasActiveBranchesboolean:heavy_minus_sign:N/A
trustedIpsmodels.CreateProjectTrustedIps:heavy_minus_sign:N/A
trustedSourcesmodels.CreateProjectTrustedSources:heavy_minus_sign:N/A
gitCommentsmodels.CreateProjectGitComments:heavy_minus_sign:N/A
gitProviderOptionsmodels.GitProviderOptions:heavy_minus_sign:N/A
pausedboolean:heavy_minus_sign:N/A
concurrencyBucketNamestring:heavy_minus_sign:N/A
webAnalyticsmodels.CreateProjectWebAnalytics:heavy_minus_sign:N/A
securitymodels.CreateProjectSecurity:heavy_minus_sign:N/A
oidcTokenConfigmodels.CreateProjectOidcTokenConfig:heavy_minus_sign:N/A
deploymentPolicymodels.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.
tierstring:heavy_minus_sign:N/A
usageStatusmodels.UsageStatus:heavy_minus_sign:N/A
featuresmodels.Features:heavy_minus_sign:N/A
v0boolean:heavy_minus_sign:N/A
v0Createdboolean:heavy_minus_sign:N/A
abusemodels.CreateProjectAbuse:heavy_minus_sign:N/A
internalRoutesmodels.InternalRoutes[]:heavy_minus_sign:N/A
hasDeploymentsboolean:heavy_minus_sign:N/A
dismissedToastsmodels.CreateProjectDismissedToasts[]:heavy_minus_sign:N/A
protectedSourcemapsboolean:heavy_minus_sign:N/A
tracingmodels.CreateProjectTracing:heavy_minus_sign:N/A
avatarstring:heavy_minus_sign:N/A