UpdateProjectResponseBody
August 10, 2026 ยท View on GitHub
The project was successfully updated
Example Usage
import { UpdateProjectResponseBody } from "@vercel/sdk/models/updateprojectresponsebody.js";
let value: UpdateProjectResponseBody = {
accountId: "<id>",
alias: [],
crons: {
enabledAt: 920.36,
disabledAt: 5516.01,
updatedAt: 7584.57,
deploymentId: "<id>",
definitions: [],
},
deploymentExpiration: {},
directoryListing: true,
id: "<id>",
latestDeployments: [
{
id: "<id>",
createdAt: 9061.97,
createdIn: "<value>",
creator: {
email: "Margret_Volkman@gmail.com",
uid: "<id>",
username: "Skye_Bartell",
},
deploymentHostname: "<value>",
name: "<value>",
plan: "enterprise",
previewCommentsEnabled: false,
private: true,
readyState: "QUEUED",
type: "LAMBDAS",
url: "https://lustrous-publication.net",
userId: "<id>",
},
],
name: "<value>",
nodeVersion: "22.x",
resourceConfig: {
functionDefaultRegions: [],
},
rollingRelease: {
target: "production",
stages: [
{
targetPercentage: 25,
requireApproval: false,
duration: 600,
linearShift: false,
},
],
canaryResponseHeader: false,
gate: {
enabled: true,
checks: [
{
type: "error-rate-5xx",
minSampleSize: 100,
excludeStatusCodes: [
503,
],
excludePaths: [
"/api/health",
],
ingestWatermarkSeconds: 30,
},
],
failureThreshold: 3,
windowSize: 5,
action: "rollback",
dryRun: false,
},
},
defaultResourceConfig: {
functionDefaultRegions: [],
},
targets: {
"key": {
id: "<id>",
createdAt: 6222.29,
createdIn: "<value>",
creator: {
email: "Josiah94@hotmail.com",
uid: "<id>",
username: "Junior.Strosin66",
},
deploymentHostname: "<value>",
name: "<value>",
plan: "enterprise",
previewCommentsEnabled: false,
private: true,
readyState: "BUILDING",
type: "LAMBDAS",
url: "https://far-flung-accompanist.info",
userId: "<id>",
},
},
};
Fields
| Field | Type | Required | Description |
|---|---|---|---|
accountId | string | :heavy_check_mark: | N/A |
creator | models.UpdateProjectCreator | :heavy_minus_sign: | N/A |
alias | models.UpdateProjectAlias[] | :heavy_check_mark: | N/A |
analytics | models.UpdateProjectAnalytics | :heavy_minus_sign: | N/A |
appliedCve55182Migration | boolean | :heavy_minus_sign: | N/A |
speedInsights | models.UpdateProjectSpeedInsights | :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.UpdateProjectConnectConfigurations[] | :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.UpdateProjectCrons | :heavy_minus_sign: | N/A |
dataCache | models.UpdateProjectDataCache | :heavy_minus_sign: | N/A |
deploymentExpiration | models.UpdateProjectDeploymentExpiration | :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.UpdateProjectExpiration | :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.UpdateProjectProjectsEnv[] | :heavy_minus_sign: | N/A |
customEnvironments | models.UpdateProjectCustomEnvironments[] | :heavy_minus_sign: | N/A |
framework | models.UpdateProjectProjectsFramework | :heavy_minus_sign: | N/A |
services | models.UpdateProjectServices[] | :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.UpdateProjectIpBuckets[] | :heavy_minus_sign: | N/A |
jobs | models.UpdateProjectJobs | :heavy_minus_sign: | N/A |
latestDeployments | models.UpdateProjectLatestDeployments[] | :heavy_minus_sign: | N/A |
link | models.UpdateProjectLink | :heavy_minus_sign: | N/A |
blobs | models.UpdateProjectBlobs | :heavy_minus_sign: | N/A |
microfrontends | models.UpdateProjectMicrofrontends | :heavy_minus_sign: | N/A |
name | string | :heavy_check_mark: | N/A |
nodeVersion | models.UpdateProjectProjectsNodeVersion | :heavy_check_mark: | N/A |
optionsAllowlist | models.UpdateProjectProjectsOptionsAllowlist | :heavy_minus_sign: | N/A |
outputDirectory | string | :heavy_minus_sign: | N/A |
passwordProtection | models.UpdateProjectProjectsPasswordProtection | :heavy_minus_sign: | N/A |
passport | models.UpdateProjectProjectsPassport | :heavy_minus_sign: | N/A |
protectionConfig | models.UpdateProjectProtectionConfig | :heavy_minus_sign: | N/A |
sandbox | models.UpdateProjectSandbox | :heavy_minus_sign: | N/A |
productionDeploymentsFastLane | boolean | :heavy_minus_sign: | N/A |
resourceConfig | models.UpdateProjectProjectsResourceConfig | :heavy_check_mark: | N/A |
rollbackDescription | models.UpdateProjectRollbackDescription | :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.UpdateProjectRollingRelease | :heavy_minus_sign: | Project-level rolling release configuration that defines how deployments should be gradually rolled out |
defaultResourceConfig | models.UpdateProjectDefaultResourceConfig | :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.UpdateProjectProjectsStaticIps | :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.UpdateProjectProjectsSsoProtection | :heavy_minus_sign: | N/A |
targets | Record<string, models.UpdateProjectTargets> | :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.UpdateProjectPermissions | :heavy_minus_sign: | N/A |
lastRollbackTarget | models.UpdateProjectLastRollbackTarget | :heavy_minus_sign: | N/A |
lastAliasRequest | models.UpdateProjectLastAliasRequest | :heavy_minus_sign: | N/A |
protectionBypass | Record<string, models.UpdateProjectProtectionBypass> | :heavy_minus_sign: | N/A |
hasActiveBranches | boolean | :heavy_minus_sign: | N/A |
trustedIps | models.UpdateProjectProjectsTrustedIps | :heavy_minus_sign: | N/A |
trustedSources | models.UpdateProjectTrustedSources | :heavy_minus_sign: | N/A |
gitComments | models.UpdateProjectGitComments | :heavy_minus_sign: | N/A |
gitProviderOptions | models.UpdateProjectGitProviderOptions | :heavy_minus_sign: | N/A |
paused | boolean | :heavy_minus_sign: | N/A |
concurrencyBucketName | string | :heavy_minus_sign: | N/A |
webAnalytics | models.UpdateProjectWebAnalytics | :heavy_minus_sign: | N/A |
security | models.UpdateProjectSecurity | :heavy_minus_sign: | N/A |
oidcTokenConfig | models.UpdateProjectProjectsOidcTokenConfig | :heavy_minus_sign: | N/A |
deploymentPolicy | models.UpdateProjectProjectsDeploymentPolicy | :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.UpdateProjectUsageStatus | :heavy_minus_sign: | N/A |
features | models.UpdateProjectFeatures | :heavy_minus_sign: | N/A |
v0 | boolean | :heavy_minus_sign: | N/A |
v0Created | boolean | :heavy_minus_sign: | N/A |
abuse | models.UpdateProjectAbuse | :heavy_minus_sign: | N/A |
internalRoutes | models.UpdateProjectInternalRoutes[] | :heavy_minus_sign: | N/A |
hasDeployments | boolean | :heavy_minus_sign: | N/A |
dismissedToasts | models.UpdateProjectProjectsDismissedToasts[] | :heavy_minus_sign: | N/A |
protectedSourcemaps | boolean | :heavy_minus_sign: | N/A |
tracing | models.UpdateProjectTracing | :heavy_minus_sign: | N/A |
avatar | string | :heavy_minus_sign: | N/A |