UploadProjectAvatarResponseBody
August 5, 2026 ยท View on GitHub
Example Usage
import { UploadProjectAvatarResponseBody } from "@vercel/sdk/models/uploadprojectavatarresponsebody.js";
let value: UploadProjectAvatarResponseBody = {
accountId: "<id>",
alias: [
{
deployment: {
id: "<id>",
createdAt: 1199.75,
createdIn: "<value>",
creator: {
email: "Leatha7@gmail.com",
uid: "<id>",
username: "Rebeka.Moen",
},
deploymentHostname: "<value>",
name: "<value>",
plan: "enterprise",
previewCommentsEnabled: false,
private: false,
readyState: "QUEUED",
type: "LAMBDAS",
url: "https://menacing-orchid.biz/",
userId: "<id>",
},
domain: "self-assured-executor.info",
environment: "production",
target: "PREVIEW",
},
],
crons: {
enabledAt: 7103.1,
disabledAt: 7482.97,
updatedAt: 8468.46,
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: 3796.11,
createdIn: "<value>",
creator: {
email: "Ena.Rempel@yahoo.com",
uid: "<id>",
username: "Winona_Daniel",
},
deploymentHostname: "<value>",
name: "<value>",
plan: "enterprise",
previewCommentsEnabled: false,
private: true,
readyState: "BLOCKED",
type: "LAMBDAS",
url: "https://qualified-venom.biz/",
userId: "<id>",
},
],
name: "<value>",
nodeVersion: "18.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>",
],
},
targets: {
"key": {
id: "<id>",
createdAt: 2853.79,
createdIn: "<value>",
creator: {
email: "Stan69@hotmail.com",
uid: "<id>",
username: "Dorris.Wiegand",
},
deploymentHostname: "<value>",
name: "<value>",
plan: "hobby",
previewCommentsEnabled: false,
private: true,
readyState: "QUEUED",
type: "LAMBDAS",
url: "https://handsome-tentacle.net/",
userId: "<id>",
},
},
};
Fields
| Field | Type | Required | Description |
|---|---|---|---|
accountId | string | :heavy_check_mark: | N/A |
creator | models.UploadProjectAvatarCreator | :heavy_minus_sign: | N/A |
alias | models.UploadProjectAvatarAlias[] | :heavy_check_mark: | N/A |
analytics | models.UploadProjectAvatarAnalytics | :heavy_minus_sign: | N/A |
appliedCve55182Migration | boolean | :heavy_minus_sign: | N/A |
speedInsights | models.UploadProjectAvatarSpeedInsights | :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.UploadProjectAvatarConnectConfigurations[] | :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.UploadProjectAvatarCrons | :heavy_minus_sign: | N/A |
dataCache | models.UploadProjectAvatarDataCache | :heavy_minus_sign: | N/A |
deploymentExpiration | models.UploadProjectAvatarDeploymentExpiration | :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.UploadProjectAvatarExpiration | :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.UploadProjectAvatarEnv[] | :heavy_minus_sign: | N/A |
customEnvironments | models.UploadProjectAvatarCustomEnvironments[] | :heavy_minus_sign: | N/A |
framework | models.UploadProjectAvatarFramework | :heavy_minus_sign: | N/A |
services | models.UploadProjectAvatarServices[] | :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.UploadProjectAvatarIpBuckets[] | :heavy_minus_sign: | N/A |
jobs | models.UploadProjectAvatarJobs | :heavy_minus_sign: | N/A |
latestDeployments | models.UploadProjectAvatarLatestDeployments[] | :heavy_minus_sign: | N/A |
link | models.UploadProjectAvatarLink | :heavy_minus_sign: | N/A |
blobs | models.UploadProjectAvatarBlobs | :heavy_minus_sign: | N/A |
microfrontends | models.UploadProjectAvatarMicrofrontends | :heavy_minus_sign: | N/A |
name | string | :heavy_check_mark: | N/A |
nodeVersion | models.UploadProjectAvatarNodeVersion | :heavy_check_mark: | N/A |
optionsAllowlist | models.UploadProjectAvatarOptionsAllowlist | :heavy_minus_sign: | N/A |
outputDirectory | string | :heavy_minus_sign: | N/A |
passwordProtection | models.UploadProjectAvatarPasswordProtection | :heavy_minus_sign: | N/A |
passport | models.UploadProjectAvatarPassport | :heavy_minus_sign: | N/A |
protectionConfig | models.UploadProjectAvatarProtectionConfig | :heavy_minus_sign: | N/A |
sandbox | models.UploadProjectAvatarSandbox | :heavy_minus_sign: | N/A |
productionDeploymentsFastLane | boolean | :heavy_minus_sign: | N/A |
resourceConfig | models.UploadProjectAvatarResourceConfig | :heavy_check_mark: | N/A |
rollbackDescription | models.UploadProjectAvatarRollbackDescription | :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.UploadProjectAvatarRollingRelease | :heavy_minus_sign: | Project-level rolling release configuration that defines how deployments should be gradually rolled out |
defaultResourceConfig | models.UploadProjectAvatarDefaultResourceConfig | :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.UploadProjectAvatarStaticIps | :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.UploadProjectAvatarSsoProtection | :heavy_minus_sign: | N/A |
targets | Record<string, models.UploadProjectAvatarTargets> | :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.UploadProjectAvatarPermissions | :heavy_minus_sign: | N/A |
lastRollbackTarget | models.UploadProjectAvatarLastRollbackTarget | :heavy_minus_sign: | N/A |
lastAliasRequest | models.UploadProjectAvatarLastAliasRequest | :heavy_minus_sign: | N/A |
protectionBypass | Record<string, models.UploadProjectAvatarProtectionBypass> | :heavy_minus_sign: | N/A |
hasActiveBranches | boolean | :heavy_minus_sign: | N/A |
trustedIps | models.UploadProjectAvatarTrustedIps | :heavy_minus_sign: | N/A |
trustedSources | models.UploadProjectAvatarTrustedSources | :heavy_minus_sign: | N/A |
gitComments | models.UploadProjectAvatarGitComments | :heavy_minus_sign: | N/A |
gitProviderOptions | models.UploadProjectAvatarGitProviderOptions | :heavy_minus_sign: | N/A |
paused | boolean | :heavy_minus_sign: | N/A |
concurrencyBucketName | string | :heavy_minus_sign: | N/A |
webAnalytics | models.UploadProjectAvatarWebAnalytics | :heavy_minus_sign: | N/A |
security | models.UploadProjectAvatarSecurity | :heavy_minus_sign: | N/A |
oidcTokenConfig | models.UploadProjectAvatarOidcTokenConfig | :heavy_minus_sign: | N/A |
deploymentPolicy | models.UploadProjectAvatarDeploymentPolicy | :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.UploadProjectAvatarUsageStatus | :heavy_minus_sign: | N/A |
features | models.UploadProjectAvatarFeatures | :heavy_minus_sign: | N/A |
v0 | boolean | :heavy_minus_sign: | N/A |
v0Created | boolean | :heavy_minus_sign: | N/A |
abuse | models.UploadProjectAvatarAbuse | :heavy_minus_sign: | N/A |
internalRoutes | models.UploadProjectAvatarInternalRoutes[] | :heavy_minus_sign: | N/A |
hasDeployments | boolean | :heavy_minus_sign: | N/A |
dismissedToasts | models.UploadProjectAvatarDismissedToasts[] | :heavy_minus_sign: | N/A |
protectedSourcemaps | boolean | :heavy_minus_sign: | N/A |
tracing | models.UploadProjectAvatarTracing | :heavy_minus_sign: | N/A |
avatar | string | :heavy_minus_sign: | N/A |