From 658f1d3cab9d0b9a7981d3f2e0f6470738ff5d54 Mon Sep 17 00:00:00 2001 From: Sagar Batchu Date: Wed, 14 Aug 2024 12:29:21 -0700 Subject: [PATCH] fix: change path param to string for project domains get --- overlay.yaml | 3903 +++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 3192 insertions(+), 711 deletions(-) diff --git a/overlay.yaml b/overlay.yaml index f9ed88f9..91269ba9 100644 --- a/overlay.yaml +++ b/overlay.yaml @@ -1,34 +1,119 @@ overlay: 1.0.0 info: - title: Overlay vercel-api-modified.yaml => vercel-api.yaml + title: Overlay vercel-api.yaml => vercel-api-suggest.yaml version: 0.0.0 actions: - - target: $["servers"][0]["x-speakeasy-server-id"] - remove: true - - target: $["paths"]["/v8/artifacts/{hash}"]["put"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v8/artifacts/{hash}"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v8/artifacts/{hash}"]["head"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v8/artifacts"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/deployments/{deploymentId}/builds"]["get"]["operationId"] - remove: true - - target: $["paths"]["/v1/deployments/{deploymentId}/checks"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/deployments/{deploymentId}/checks"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/deployments/{deploymentId}/checks/{checkId}"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/deployments/{deploymentId}/checks/{checkId}"]["patch"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/deployments/{deploymentId}/checks/{checkId}/rerequest"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/data-cache/purge-all"]["delete"]["operationId"] - remove: true - - target: $["paths"]["/data-cache/billing-settings"]["patch"]["operationId"] - remove: true + - target: $ + update: + tags: + - name: access-groups + description: Access Groups + - name: artifacts + description: Artifacts + - name: billing + description: Billing + - name: deployments + description: Deployments + - name: domains + description: Domains + - name: env + description: Environment Variables + - name: events + description: Events + - name: files + description: Files + - name: git + description: Git + - name: integrations + description: Integrations + - name: projects + description: Projects + - name: secrets + description: Secrets + - name: teams + description: Teams + - name: user + description: User + - name: webhooks + description: Webhooks + - target: $["paths"]["/v1/access-groups/{idOrName}"]["get"] + update: + x-speakeasy-group: accessGroups + - target: $["paths"]["/v1/access-groups/{idOrName}"]["get"] + update: + x-speakeasy-name-override: read + - target: $["paths"]["/v1/access-groups/{idOrName}"]["post"] + update: + x-speakeasy-group: accessGroups + - target: $["paths"]["/v1/access-groups/{idOrName}"]["post"] + update: + x-speakeasy-name-override: update + - target: $["paths"]["/v1/access-groups/{idOrName}"]["delete"] + update: + x-speakeasy-group: accessGroups + - target: $["paths"]["/v1/access-groups/{idOrName}"]["delete"] + update: + x-speakeasy-name-override: delete + - target: $["paths"]["/v1/access-groups/{idOrName}/members"]["get"] + update: + x-speakeasy-group: accessGroups + - target: $["paths"]["/v1/access-groups/{idOrName}/members"]["get"] + update: + x-speakeasy-name-override: listMembers + - target: $["paths"]["/v1/access-groups"]["get"] + update: + x-speakeasy-group: accessGroups + - target: $["paths"]["/v1/access-groups"]["get"] + update: + x-speakeasy-name-override: list + - target: $["paths"]["/v1/access-groups"]["post"] + update: + x-speakeasy-group: accessGroups + - target: $["paths"]["/v1/access-groups"]["post"] + update: + x-speakeasy-name-override: create + - target: $["paths"]["/v1/access-groups/{idOrName}/projects"]["get"] + update: + x-speakeasy-group: accessGroups + - target: $["paths"]["/v1/access-groups/{idOrName}/projects"]["get"] + update: + x-speakeasy-name-override: listProjects + - target: $["paths"]["/v8/artifacts/{hash}"]["put"] + update: + x-speakeasy-name-override: upload + - target: $["paths"]["/v8/artifacts/{hash}"]["get"] + update: + x-speakeasy-name-override: download + - target: $["paths"]["/v8/artifacts/{hash}"]["head"] + update: + x-speakeasy-name-override: exists + - target: $["paths"]["/v8/artifacts"]["post"] + update: + x-speakeasy-name-override: query + - target: $["paths"]["/deployments/{deploymentId}/builds"]["get"] + update: + operationId: listDeploymentBuilds + - target: $["paths"]["/v1/deployments/{deploymentId}/checks"]["post"] + update: + x-speakeasy-name-override: create + - target: $["paths"]["/v1/deployments/{deploymentId}/checks"]["get"] + update: + x-speakeasy-name-override: list + - target: $["paths"]["/v1/deployments/{deploymentId}/checks/{checkId}"]["get"] + update: + x-speakeasy-name-override: get + - target: $["paths"]["/v1/deployments/{deploymentId}/checks/{checkId}"]["patch"] + update: + x-speakeasy-name-override: update + - target: $["paths"]["/v1/deployments/{deploymentId}/checks/{checkId}/rerequest"]["post"] + update: + x-speakeasy-name-override: rerequest + - target: $["paths"]["/data-cache/purge-all"]["delete"] + update: + operationId: datacachePurgeall + - target: $["paths"]["/data-cache/billing-settings"]["patch"] + update: + operationId: dataCacheBillingSettings - target: $["paths"]["/v1/data-cache/projects/{projectId}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - target: $["paths"]["/v1/data-cache/projects/{projectId}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"] @@ -36,8 +121,6 @@ actions: - production - preview - development - - preview - - development - target: $["paths"]["/v1/data-cache/projects/{projectId}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][1]["enum"][*] remove: true - target: $["paths"]["/v1/data-cache/projects/{projectId}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][1]["enum"] @@ -45,43 +128,1742 @@ actions: - production - preview - development - - preview - - development - - target: $["paths"]["/v2/deployments/{idOrUrl}/events"]["get"]["x-speakeasy-name-overrides"] - remove: true + - target: $["paths"]["/v1/data-cache/projects/{projectId}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["permissions"]["properties"] + update: + marketplaceInstallationMember: + items: + $ref: '#/components/schemas/ACLAction' + type: array + - target: $["paths"]["/v1/data-cache/projects/{projectId}"]["patch"] + update: + x-speakeasy-name-override: updateDataCache + - target: $["paths"]["/v3/deployments/{idOrUrl}/events"]["get"] + update: + x-speakeasy-name-override: getEvents + - target: $["paths"] + update: + /v13/deployments/{idOrUrl}#idOrUrl: + get: + description: >- + Retrieves information for a deployment either by supplying its ID (`id` property) or Hostname (`url` property). Additional details will be included when the authenticated user or team is an owner of the deployment. + operationId: getDeployment + security: + - bearerToken: [] + summary: Get a deployment by ID or URL + tags: + - deployments + responses: + '200': + description: |- + The deployment including only public information + The deployment including both public and private information + content: + application/json: + schema: + oneOf: + - properties: + aliasAssignedAt: + nullable: true + oneOf: + - type: number + - type: boolean + alwaysRefuseToBuild: + type: boolean + build: + properties: + env: + items: + type: string + type: array + required: + - env + type: object + buildArtifactUrls: + items: + type: string + type: array + builds: + items: + type: object + type: array + env: + items: + type: string + type: array + inspectorUrl: + nullable: true + type: string + isInConcurrentBuildsQueue: + type: boolean + projectSettings: + properties: + buildCommand: + nullable: true + type: string + devCommand: + nullable: true + type: string + framework: + nullable: true + type: string + enum: + - blitzjs + - nextjs + - gatsby + - remix + - astro + - hexo + - eleventy + - docusaurus-2 + - docusaurus + - preact + - solidstart-1 + - solidstart + - dojo + - ember + - vue + - scully + - ionic-angular + - angular + - polymer + - svelte + - sveltekit + - sveltekit-1 + - ionic-react + - create-react-app + - gridsome + - umijs + - sapper + - saber + - stencil + - nuxtjs + - redwoodjs + - hugo + - jekyll + - brunch + - middleman + - zola + - hydrogen + - vite + - vitepress + - vuepress + - parcel + - fasthtml + - sanity + - storybook + commandForIgnoringBuildStep: + nullable: true + type: string + installCommand: + nullable: true + type: string + outputDirectory: + nullable: true + type: string + speedInsights: + properties: + id: + type: string + enabledAt: + type: number + disabledAt: + type: number + canceledAt: + type: number + hasData: + type: boolean + paidAt: + type: number + required: + - id + type: object + webAnalytics: + properties: + id: + type: string + disabledAt: + type: number + canceledAt: + type: number + enabledAt: + type: number + hasData: + type: boolean + required: + - id + type: object + type: object + readyStateReason: + type: string + alias: + items: + type: string + type: array + aliasAssigned: + type: boolean + bootedAt: + type: number + buildingAt: + type: number + buildSkipped: + type: boolean + creator: + properties: + uid: + type: string + username: + type: string + avatar: + type: string + required: + - uid + type: object + initReadyAt: + type: number + isFirstBranchDeployment: + type: boolean + lambdas: + items: + properties: + id: + type: string + createdAt: + type: number + entrypoint: + nullable: true + type: string + readyState: + type: string + enum: + - BUILDING + - ERROR + - INITIALIZING + - READY + readyStateAt: + type: number + output: + items: + properties: + path: + type: string + functionName: + type: string + required: + - path + - functionName + type: object + type: array + required: + - output + type: object + description: >- + A partial representation of a Build used by the deployment endpoint. + type: array + public: + type: boolean + ready: + type: number + status: + type: string + enum: + - QUEUED + - BUILDING + - ERROR + - INITIALIZING + - READY + - CANCELED + team: + properties: + id: + type: string + name: + type: string + slug: + type: string + avatar: + type: string + required: + - id + - name + - slug + type: object + userAliases: + items: + type: string + type: array + previewCommentsEnabled: + type: boolean + ttyBuildLogs: + type: boolean + customEnvironment: + oneOf: + - properties: + id: + type: string + name: + type: string + slug: + type: string + type: + type: string + enum: + - production + - preview + - development + description: + type: string + branchMatcher: + properties: + type: + type: string + enum: + - startsWith + - equals + - endsWith + pattern: + type: string + required: + - type + - pattern + type: object + createdAt: + type: number + updatedAt: + type: number + domains: + items: + properties: + name: + type: string + apexName: + type: string + projectId: + type: string + redirect: + nullable: true + type: string + redirectStatusCode: + nullable: true + type: number + enum: + - 307 + - 301 + - 302 + - 308 + gitBranch: + nullable: true + type: string + customEnvironmentId: + nullable: true + type: string + updatedAt: + type: number + createdAt: + type: number + verified: + type: boolean + description: >- + `true` if the domain is verified for use with the project. If `false` it will not be used as an alias on this project until the challenge in `verification` is completed. + verification: + items: + properties: + type: + type: string + domain: + type: string + value: + type: string + reason: + type: string + required: + - type + - domain + - value + - reason + type: object + description: >- + A list of verification challenges, one of which must be completed to verify the domain for use on the project. After the challenge is complete `POST /projects/:idOrName/domains/:domain/verify` to verify the domain. Possible challenges: - If `verification.type = TXT` the `verification.domain` will be checked for a TXT record matching `verification.value`. + type: array + description: >- + A list of verification challenges, one of which must be completed to verify the domain for use on the project. After the challenge is complete `POST /projects/:idOrName/domains/:domain/verify` to verify the domain. Possible challenges: - If `verification.type = TXT` the `verification.domain` will be checked for a TXT record matching `verification.value`. + required: + - name + - apexName + - projectId + - verified + type: object + type: array + required: + - id + - name + - slug + - type + - createdAt + - updatedAt + type: object + - properties: + id: + type: string + required: + - id + type: object + aliasWarning: + nullable: true + properties: + code: + type: string + message: + type: string + link: + type: string + action: + type: string + required: + - code + - message + type: object + id: + type: string + type: + type: string + enum: + - LAMBDAS + createdAt: + type: number + name: + type: string + readyState: + type: string + enum: + - QUEUED + - BUILDING + - ERROR + - INITIALIZING + - READY + - CANCELED + aliasError: + nullable: true + properties: + code: + type: string + message: + type: string + required: + - code + - message + type: object + aliasFinal: + nullable: true + type: string + autoAssignCustomDomains: + type: boolean + description: applies to custom domains only, defaults to `true` + automaticAliases: + items: + type: string + type: array + buildErrorAt: + type: number + checksState: + type: string + enum: + - registered + - running + - completed + checksConclusion: + type: string + enum: + - succeeded + - failed + - skipped + - canceled + deletedAt: + nullable: true + type: number + canceledAt: + type: number + errorCode: + type: string + errorLink: + type: string + errorMessage: + nullable: true + type: string + errorStep: + type: string + passiveRegions: + items: + type: string + type: array + description: >- + Since November 2023 this field defines a set of regions that we will deploy the lambda to passively Lambdas will be deployed to these regions but only invoked if all of the primary `regions` are marked as out of service + gitSource: + oneOf: + - properties: + type: + type: string + enum: + - github + repoId: + oneOf: + - type: string + - type: number + ref: + nullable: true + type: string + sha: + type: string + prId: + nullable: true + type: number + required: + - type + - repoId + type: object + - properties: + type: + type: string + enum: + - github + org: + type: string + repo: + type: string + ref: + nullable: true + type: string + sha: + type: string + prId: + nullable: true + type: number + required: + - type + - org + - repo + type: object + - properties: + type: + type: string + enum: + - gitlab + projectId: + oneOf: + - type: string + - type: number + ref: + nullable: true + type: string + sha: + type: string + prId: + nullable: true + type: number + required: + - type + - projectId + type: object + - properties: + type: + type: string + enum: + - bitbucket + workspaceUuid: + type: string + repoUuid: + type: string + ref: + nullable: true + type: string + sha: + type: string + prId: + nullable: true + type: number + required: + - type + - repoUuid + type: object + - properties: + type: + type: string + enum: + - bitbucket + owner: + type: string + slug: + type: string + ref: + nullable: true + type: string + sha: + type: string + prId: + nullable: true + type: number + required: + - type + - owner + - slug + type: object + - properties: + type: + type: string + enum: + - custom + ref: + type: string + sha: + type: string + gitUrl: + type: string + required: + - type + - ref + - sha + - gitUrl + type: object + - properties: + type: + type: string + enum: + - github + ref: + type: string + sha: + type: string + repoId: + type: number + org: + type: string + repo: + type: string + required: + - type + - ref + - sha + - repoId + type: object + - properties: + type: + type: string + enum: + - gitlab + ref: + type: string + sha: + type: string + projectId: + type: number + required: + - type + - ref + - sha + - projectId + type: object + - properties: + type: + type: string + enum: + - bitbucket + ref: + type: string + sha: + type: string + owner: + type: string + slug: + type: string + workspaceUuid: + type: string + repoUuid: + type: string + required: + - type + - ref + - sha + - workspaceUuid + - repoUuid + type: object + meta: + additionalProperties: + type: string + type: object + project: + properties: + id: + type: string + name: + type: string + framework: + nullable: true + type: string + required: + - id + - name + type: object + readySubstate: + type: string + enum: + - STAGED + - PROMOTED + description: >- + Since June 2023 Substate of deployment when readyState is 'READY' Tracks whether or not deployment has seen production traffic: - STAGED: never seen production traffic - PROMOTED: has seen production traffic + regions: + items: + type: string + type: array + softDeletedByRetention: + type: boolean + source: + type: string + enum: + - api-trigger-git-deploy + - cli + - clone/repo + - git + - import + - import/repo + - redeploy + target: + nullable: true + type: string + enum: + - staging + - production + undeletedAt: + type: number + url: + type: string + version: + type: number + enum: + - 2 + oidcTokenClaims: + type: object + additionalProperties: + oneOf: + - type: string + - items: + type: string + type: array + projectId: + type: string + plan: + type: string + enum: + - pro + - enterprise + - hobby + connectBuildsEnabled: + type: boolean + connectConfigurationId: + type: string + createdIn: + type: string + crons: + items: + properties: + schedule: + type: string + path: + type: string + required: + - schedule + - path + type: object + type: array + functions: + nullable: true + additionalProperties: + properties: + memory: + type: number + maxDuration: + type: number + runtime: + type: string + includeFiles: + type: string + excludeFiles: + type: string + type: object + type: object + monorepoManager: + nullable: true + type: string + ownerId: + type: string + passiveConnectConfigurationId: + type: string + description: >- + Since November 2023 this field defines a connect configuration that will only be used to deploy passive lambdas to (as in passiveRegions) + routes: + nullable: true + items: + oneOf: + - properties: + src: + type: string + dest: + type: string + headers: + additionalProperties: + type: string + type: object + methods: + items: + type: string + type: array + continue: + type: boolean + override: + type: boolean + caseSensitive: + type: boolean + check: + type: boolean + important: + type: boolean + status: + type: number + has: + items: + oneOf: + - properties: + type: + type: string + enum: + - host + value: + type: string + required: + - type + - value + type: object + - properties: + type: + type: string + enum: + - header + - cookie + - query + key: + type: string + value: + type: string + required: + - type + - key + type: object + type: array + missing: + items: + oneOf: + - properties: + type: + type: string + enum: + - host + value: + type: string + required: + - type + - value + type: object + - properties: + type: + type: string + enum: + - header + - cookie + - query + key: + type: string + value: + type: string + required: + - type + - key + type: object + type: array + locale: + properties: + redirect: + additionalProperties: + type: string + type: object + cookie: + type: string + type: object + middlewarePath: + type: string + description: >- + A middleware key within the `output` key under the build result. Overrides a `middleware` definition. + middlewareRawSrc: + items: + type: string + type: array + description: The original middleware matchers. + middleware: + type: number + description: >- + A middleware index in the `middleware` key under the build result + required: + - src + type: object + - properties: + handle: + type: string + enum: + - error + - filesystem + - hit + - miss + - rewrite + - resource + src: + type: string + dest: + type: string + status: + type: number + required: + - handle + type: object + - properties: + src: + type: string + continue: + type: boolean + middleware: + type: number + enum: + - 0 + required: + - src + - continue + - middleware + type: object + type: array + gitRepo: + nullable: true + oneOf: + - properties: + namespace: + type: string + projectId: + type: number + type: + type: string + enum: + - gitlab + url: + type: string + path: + type: string + defaultBranch: + type: string + name: + type: string + private: + type: boolean + ownerType: + type: string + enum: + - team + - user + required: + - namespace + - projectId + - type + - url + - path + - defaultBranch + - name + - private + - ownerType + type: object + - properties: + org: + type: string + repo: + type: string + repoId: + type: number + type: + type: string + enum: + - github + repoOwnerId: + type: string + path: + type: string + defaultBranch: + type: string + name: + type: string + private: + type: boolean + ownerType: + type: string + enum: + - team + - user + required: + - org + - repo + - repoId + - type + - repoOwnerId + - path + - defaultBranch + - name + - private + - ownerType + type: object + - properties: + owner: + type: string + repoUuid: + type: string + slug: + type: string + type: + type: string + enum: + - bitbucket + workspaceUuid: + type: string + path: + type: string + defaultBranch: + type: string + name: + type: string + private: + type: boolean + ownerType: + type: string + enum: + - team + - user + required: + - owner + - repoUuid + - slug + - type + - workspaceUuid + - path + - defaultBranch + - name + - private + - ownerType + type: object + flags: + oneOf: + - properties: + definitions: + additionalProperties: + properties: + options: + items: + properties: + value: + $ref: '#/components/schemas/FlagJSONValue' + label: + type: string + required: + - value + type: object + type: array + url: + type: string + description: + type: string + type: object + type: object + required: + - definitions + type: object + description: >- + Flags defined in the Build Output API, used by this deployment. Primarily used by the Toolbar to know about the used flags. + - items: + type: object + description: >- + Flags defined in the Build Output API, used by this deployment. Primarily used by the Toolbar to know about the used flags. + type: array + description: >- + Flags defined in the Build Output API, used by this deployment. Primarily used by the Toolbar to know about the used flags. + required: + - build + - env + - inspectorUrl + - isInConcurrentBuildsQueue + - projectSettings + - aliasAssigned + - bootedAt + - buildingAt + - buildSkipped + - creator + - public + - status + - id + - type + - createdAt + - name + - readyState + - meta + - regions + - url + - version + - projectId + - plan + - createdIn + - ownerId + - routes + type: object + description: >- + The deployment including both public and private information + - properties: + alias: + items: + type: string + type: array + aliasAssigned: + type: boolean + bootedAt: + type: number + buildingAt: + type: number + buildSkipped: + type: boolean + creator: + properties: + uid: + type: string + username: + type: string + avatar: + type: string + required: + - uid + type: object + initReadyAt: + type: number + isFirstBranchDeployment: + type: boolean + lambdas: + items: + properties: + id: + type: string + createdAt: + type: number + entrypoint: + nullable: true + type: string + readyState: + type: string + enum: + - BUILDING + - ERROR + - INITIALIZING + - READY + readyStateAt: + type: number + output: + items: + properties: + path: + type: string + functionName: + type: string + required: + - path + - functionName + type: object + type: array + required: + - output + type: object + description: >- + A partial representation of a Build used by the deployment endpoint. + type: array + public: + type: boolean + ready: + type: number + status: + type: string + enum: + - QUEUED + - BUILDING + - ERROR + - INITIALIZING + - READY + - CANCELED + team: + properties: + id: + type: string + name: + type: string + slug: + type: string + avatar: + type: string + required: + - id + - name + - slug + type: object + userAliases: + items: + type: string + type: array + previewCommentsEnabled: + type: boolean + ttyBuildLogs: + type: boolean + customEnvironment: + oneOf: + - properties: + id: + type: string + name: + type: string + slug: + type: string + type: + type: string + enum: + - production + - preview + - development + description: + type: string + branchMatcher: + properties: + type: + type: string + enum: + - startsWith + - equals + - endsWith + pattern: + type: string + required: + - type + - pattern + type: object + createdAt: + type: number + updatedAt: + type: number + domains: + items: + properties: + name: + type: string + apexName: + type: string + projectId: + type: string + redirect: + nullable: true + type: string + redirectStatusCode: + nullable: true + type: number + enum: + - 307 + - 301 + - 302 + - 308 + gitBranch: + nullable: true + type: string + customEnvironmentId: + nullable: true + type: string + updatedAt: + type: number + createdAt: + type: number + verified: + type: boolean + description: >- + `true` if the domain is verified for use with the project. If `false` it will not be used as an alias on this project until the challenge in `verification` is completed. + verification: + items: + properties: + type: + type: string + domain: + type: string + value: + type: string + reason: + type: string + required: + - type + - domain + - value + - reason + type: object + description: >- + A list of verification challenges, one of which must be completed to verify the domain for use on the project. After the challenge is complete `POST /projects/:idOrName/domains/:domain/verify` to verify the domain. Possible challenges: - If `verification.type = TXT` the `verification.domain` will be checked for a TXT record matching `verification.value`. + type: array + description: >- + A list of verification challenges, one of which must be completed to verify the domain for use on the project. After the challenge is complete `POST /projects/:idOrName/domains/:domain/verify` to verify the domain. Possible challenges: - If `verification.type = TXT` the `verification.domain` will be checked for a TXT record matching `verification.value`. + required: + - name + - apexName + - projectId + - verified + type: object + type: array + required: + - id + - name + - slug + - type + - createdAt + - updatedAt + type: object + - properties: + id: + type: string + required: + - id + type: object + aliasWarning: + nullable: true + properties: + code: + type: string + message: + type: string + link: + type: string + action: + type: string + required: + - code + - message + type: object + id: + type: string + type: + type: string + enum: + - LAMBDAS + createdAt: + type: number + name: + type: string + readyState: + type: string + enum: + - QUEUED + - BUILDING + - ERROR + - INITIALIZING + - READY + - CANCELED + aliasError: + nullable: true + properties: + code: + type: string + message: + type: string + required: + - code + - message + type: object + aliasFinal: + nullable: true + type: string + autoAssignCustomDomains: + type: boolean + description: applies to custom domains only, defaults to `true` + automaticAliases: + items: + type: string + type: array + buildErrorAt: + type: number + checksState: + type: string + enum: + - registered + - running + - completed + checksConclusion: + type: string + enum: + - succeeded + - failed + - skipped + - canceled + deletedAt: + nullable: true + type: number + canceledAt: + type: number + errorCode: + type: string + errorLink: + type: string + errorMessage: + nullable: true + type: string + errorStep: + type: string + passiveRegions: + items: + type: string + type: array + description: >- + Since November 2023 this field defines a set of regions that we will deploy the lambda to passively Lambdas will be deployed to these regions but only invoked if all of the primary `regions` are marked as out of service + gitSource: + oneOf: + - properties: + type: + type: string + enum: + - github + repoId: + oneOf: + - type: string + - type: number + ref: + nullable: true + type: string + sha: + type: string + prId: + nullable: true + type: number + required: + - type + - repoId + type: object + - properties: + type: + type: string + enum: + - github + org: + type: string + repo: + type: string + ref: + nullable: true + type: string + sha: + type: string + prId: + nullable: true + type: number + required: + - type + - org + - repo + type: object + - properties: + type: + type: string + enum: + - gitlab + projectId: + oneOf: + - type: string + - type: number + ref: + nullable: true + type: string + sha: + type: string + prId: + nullable: true + type: number + required: + - type + - projectId + type: object + - properties: + type: + type: string + enum: + - bitbucket + workspaceUuid: + type: string + repoUuid: + type: string + ref: + nullable: true + type: string + sha: + type: string + prId: + nullable: true + type: number + required: + - type + - repoUuid + type: object + - properties: + type: + type: string + enum: + - bitbucket + owner: + type: string + slug: + type: string + ref: + nullable: true + type: string + sha: + type: string + prId: + nullable: true + type: number + required: + - type + - owner + - slug + type: object + - properties: + type: + type: string + enum: + - custom + ref: + type: string + sha: + type: string + gitUrl: + type: string + required: + - type + - ref + - sha + - gitUrl + type: object + - properties: + type: + type: string + enum: + - github + ref: + type: string + sha: + type: string + repoId: + type: number + org: + type: string + repo: + type: string + required: + - type + - ref + - sha + - repoId + type: object + - properties: + type: + type: string + enum: + - gitlab + ref: + type: string + sha: + type: string + projectId: + type: number + required: + - type + - ref + - sha + - projectId + type: object + - properties: + type: + type: string + enum: + - bitbucket + ref: + type: string + sha: + type: string + owner: + type: string + slug: + type: string + workspaceUuid: + type: string + repoUuid: + type: string + required: + - type + - ref + - sha + - workspaceUuid + - repoUuid + type: object + meta: + additionalProperties: + type: string + type: object + project: + properties: + id: + type: string + name: + type: string + framework: + nullable: true + type: string + required: + - id + - name + type: object + readySubstate: + type: string + enum: + - STAGED + - PROMOTED + description: >- + Since June 2023 Substate of deployment when readyState is 'READY' Tracks whether or not deployment has seen production traffic: - STAGED: never seen production traffic - PROMOTED: has seen production traffic + regions: + items: + type: string + type: array + softDeletedByRetention: + type: boolean + source: + type: string + enum: + - api-trigger-git-deploy + - cli + - clone/repo + - git + - import + - import/repo + - redeploy + target: + nullable: true + type: string + enum: + - staging + - production + undeletedAt: + type: number + url: + type: string + version: + type: number + enum: + - 2 + oidcTokenClaims: + type: object + additionalProperties: + oneOf: + - type: string + - items: + type: string + type: array + required: + - aliasAssigned + - bootedAt + - buildingAt + - buildSkipped + - creator + - public + - status + - id + - type + - createdAt + - name + - readyState + - meta + - regions + - url + - version + type: object + description: The deployment including only public information + '400': + description: One of the provided values in the request query is invalid. + '403': + description: You do not have permission to access this resource. + '404': + description: The deployment was not found + parameters: + - name: idOrUrl + description: The unique identifier or hostname of the deployment. + in: path + required: true + schema: + example: dpl_89qyp1cskzkLrVicDaZoDbjyHuDJ + description: The unique identifier or hostname of the deployment. + type: string + - name: withGitRepoInfo + description: Whether to add in gitRepo information. + in: query + required: false + schema: + description: Whether to add in gitRepo information. + type: string + example: 'true' + - description: The Team identifier to perform the request on behalf of. + in: query + name: teamId + schema: + type: string + - description: The Team slug to perform the request on behalf of. + in: query + name: slug + schema: + type: string + x-speakeasy-name-override: get + - target: $["paths"]["/v13/deployments"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"] + update: + buildArtifactUrls: + items: + type: string + type: array + - target: $["paths"]["/v13/deployments"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["team"]["required"][0] + update: name + - target: $["paths"]["/v13/deployments"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["team"]["required"][1] + update: id + - target: $["paths"]["/v13/deployments"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["team"]["required"][2] + update: slug - target: $["paths"]["/v13/deployments"]["post"]["parameters"][*] remove: true - target: $["paths"]["/v13/deployments"]["post"]["parameters"] update: - name: forceNew - description: Forces a new deployment even if there is a previous similar deployment - in: query - schema: - type: string - enum: - - '0' - - '1' - - name: skipAutoDetectionConfirmation - description: Allows to skip framework detection so the API would not fail to ask for confirmation - in: query - schema: - description: Allows to skip framework detection so the API would not fail to ask for confirmation - enum: - - '0' - - '1' - - name: forceNew - description: Forces a new deployment even if there is a previous similar deployment + description: >- + Forces a new deployment even if there is a previous similar deployment in: query schema: - description: Forces a new deployment even if there is a previous similar deployment + description: >- + Forces a new deployment even if there is a previous similar deployment enum: - '0' - '1' - name: skipAutoDetectionConfirmation - description: Allows to skip framework detection so the API would not fail to ask for confirmation + description: >- + Allows to skip framework detection so the API would not fail to ask for confirmation in: query schema: - description: Allows to skip framework detection so the API would not fail to ask for confirmation + description: >- + Allows to skip framework detection so the API would not fail to ask for confirmation enum: - '0' - '1' @@ -95,317 +1877,556 @@ actions: name: slug schema: type: string - - target: $["paths"]["/v13/deployments"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v12/deployments/{id}/cancel"]["patch"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v4/domains/buy"]["post"]["x-speakeasy-name-override"] + - target: $["paths"]["/v13/deployments"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["customEnvironmentSlugOrId"] remove: true - - target: $["paths"]["/v4/domains/price"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v4/domains/{domain}/records"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6] + - target: $["paths"]["/v13/deployments"]["post"] update: - additionalProperties: false - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["name"] + x-speakeasy-name-override: create + - target: $["paths"]["/v12/deployments/{id}/cancel"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"] update: - name: subdomain - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["priority"] + buildArtifactUrls: + items: + type: string + type: array + - target: $["paths"]["/v12/deployments/{id}/cancel"]["patch"] update: - anyOf: - - type: number - minimum: 0 - maximum: 65535 - example: 10 - - type: 'null' - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["priority"]["type"] - remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["priority"]["nullable"] - remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["priority"]["minimum"] - remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["priority"]["maximum"] + x-speakeasy-name-override: cancel + - target: $["paths"]["/v5/domains/buy"]["post"] + update: + x-speakeasy-name-override: buy + - target: $["paths"]["/v4/domains/price"]["get"] + update: + x-speakeasy-name-override: checkPrice + - target: $["paths"]["/v4/domains/{domain}/records"]["get"] + update: + x-speakeasy-name-override: listRecords + - target: $["paths"]["/v4/domains/{domain}/records"]["get"] + update: + x-speakeasy-pagination: + type: cursor + inputs: + - name: since + in: parameters + type: cursor + outputs: + nextCursor: $.pagination.since + - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["name"]["name"] remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["priority"]["example"] + - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["priority"] + update: + nullable: true + - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["priority"]["anyOf"][*] remove: true + - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["priority"]["anyOf"] + update: + - type: number + minimum: 0 + maximum: 65535 + example: 10 - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["weight"] update: - anyOf: - - type: number - minimum: 0 - maximum: 65535 - example: 10 - - type: 'null' - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["weight"]["type"] - remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["weight"]["nullable"] - remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["weight"]["minimum"] - remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["weight"]["maximum"] - remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["weight"]["example"] + nullable: true + - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["weight"]["anyOf"][*] remove: true + - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["weight"]["anyOf"] + update: + - type: number + minimum: 0 + maximum: 65535 + example: 10 - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["port"] update: - anyOf: - - type: number - minimum: 0 - maximum: 65535 - example: 5000 - - type: 'null' - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["port"]["type"] + nullable: true + - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["port"]["anyOf"][*] remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["port"]["nullable"] - remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["port"]["minimum"] - remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["port"]["maximum"] + - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["port"]["anyOf"] + update: + - type: number + minimum: 0 + maximum: 65535 + example: 5000 + - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][7]["properties"]["name"]["name"] remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][6]["properties"]["srv"]["properties"]["port"]["example"] + - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][9]["properties"]["name"]["name"] remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][7]["properties"]["name"] - update: - name: subdomain - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][9]["properties"]["name"] - update: - name: subdomain - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][9]["properties"]["https"]["properties"]["priority"] update: - anyOf: - - type: number - minimum: 0 - maximum: 65535 - example: 10 - - type: 'null' - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][9]["properties"]["https"]["properties"]["priority"]["type"] - remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][9]["properties"]["https"]["properties"]["priority"]["nullable"] + nullable: true + - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][9]["properties"]["https"]["properties"]["priority"]["anyOf"][*] remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][9]["properties"]["https"]["properties"]["priority"]["minimum"] - remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][9]["properties"]["https"]["properties"]["priority"]["maximum"] - remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][9]["properties"]["https"]["properties"]["priority"]["example"] - remove: true - - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/domains/records/{recordId}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"] + - target: $["paths"]["/v2/domains/{domain}/records"]["post"]["requestBody"]["content"]["application/json"]["schema"]["anyOf"][9]["properties"]["https"]["properties"]["priority"]["anyOf"] update: - additionalProperties: false - - target: $["paths"]["/v1/domains/records/{recordId}"]["patch"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v2/domains/{domain}/records/{recordId}"]["delete"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v4/domains/status"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/domains/{domain}/registry"]["get"]["parameters"][*] + - type: number + minimum: 0 + maximum: 65535 + example: 10 + - target: $["paths"]["/v1/domains/records/{recordId}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["additionalProperties"] remove: true + - target: $["paths"]["/v4/domains/status"]["get"] + update: + x-speakeasy-name-override: checkStatus - target: $["paths"]["/v1/domains/{domain}/registry"]["get"]["parameters"] update: - - description: The Team identifier to perform the request on behalf of. - in: query - name: teamId - schema: - type: string - - description: The Team slug to perform the request on behalf of. - in: query - name: slug + - name: domain + in: path + required: true schema: type: string - - target: $["paths"]["/v1/domains/{domain}/registry"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v6/domains/{domain}/config"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v5/domains"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v3/domains/{domain}"]["patch"]["parameters"][0]["required"] - remove: true - - target: $["paths"]["/v3/domains/{domain}"]["patch"]["x-speakeasy-name-override"] + example: example.com + - target: $["paths"]["/v1/domains/{domain}/registry"]["get"] + update: + x-speakeasy-name-override: getTransfer + - target: $["paths"]["/v6/domains/{domain}/config"]["get"] + update: + x-speakeasy-name-override: getConfig + - target: $["paths"]["/v5/domains/{domain}"]["get"] + update: + x-speakeasy-name-override: get + - target: $["paths"]["/v5/domains"]["get"] + update: + x-speakeasy-name-override: list + - target: $["paths"]["/v5/domains"]["get"] + update: + x-speakeasy-pagination: + type: cursor + inputs: + - name: since + in: parameters + type: cursor + outputs: + nextCursor: $.pagination.since + - target: $["paths"]["/v5/domains"]["post"] + update: + x-speakeasy-name-override: createOrTransfer + - target: $["paths"]["/v3/domains/{domain}"]["patch"]["parameters"][0] + update: + required: true + - target: $["paths"]["/v3/domains/{domain}"]["patch"] + update: + x-speakeasy-name-override: update + - target: $["paths"]["/v6/domains/{domain}"]["delete"] + update: + x-speakeasy-name-override: delete + - target: $["paths"]["/v1/edge-config"]["get"] + update: + x-speakeasy-group: edgeConfigs + - target: $["paths"]["/v1/edge-config"]["get"] + update: + x-speakeasy-name-override: list + - target: $["paths"]["/v1/edge-config"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["additionalProperties"]["oneOf"][0]["oneOf"][*] remove: true - - target: $["paths"]["/v6/domains/{domain}"]["delete"]["x-speakeasy-name-override"] + - target: $["paths"]["/v1/edge-config"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["additionalProperties"]["oneOf"][0]["oneOf"] + update: + - type: string + - type: number + - type: boolean + - type: object + - target: $["paths"]["/v1/edge-config"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["additionalProperties"]["oneOf"][1]["items"] + update: + nullable: true + - target: $["paths"]["/v1/edge-config"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["additionalProperties"]["oneOf"][1]["items"]["oneOf"][*] remove: true - - target: $["paths"]["/v1/edge-config"]["get"]["x-speakeasy-name-override"] + - target: $["paths"]["/v1/edge-config"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["additionalProperties"]["oneOf"][1]["items"]["oneOf"] + update: + - type: string + - type: number + - type: boolean + - type: object + - target: $["paths"]["/v1/edge-config"]["post"] + update: + x-speakeasy-group: edgeConfigs + - target: $["paths"]["/v1/edge-config"]["post"] + update: + x-speakeasy-name-override: create + - target: $["paths"]["/v1/edge-config/{edgeConfigId}"]["get"] + update: + x-speakeasy-group: edgeConfigs + - target: $["paths"]["/v1/edge-config/{edgeConfigId}"]["get"] + update: + x-speakeasy-name-override: get + - target: $["paths"]["/v1/edge-config/{edgeConfigId}"]["put"] + update: + x-speakeasy-group: edgeConfigs + - target: $["paths"]["/v1/edge-config/{edgeConfigId}"]["put"] + update: + x-speakeasy-name-override: update + - target: $["paths"]["/v1/edge-config/{edgeConfigId}"]["delete"] + update: + x-speakeasy-group: edgeConfigs + - target: $["paths"]["/v1/edge-config/{edgeConfigId}"]["delete"] + update: + x-speakeasy-name-override: delete + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["get"] + update: + x-speakeasy-group: edgeConfigs + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["get"] + update: + x-speakeasy-name-override: getItems + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["properties"]["value"]["oneOf"][0]["oneOf"][*] remove: true - - target: $["paths"]["/v1/edge-config"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"] + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["properties"]["value"]["oneOf"][0]["oneOf"] update: - propertyNames: - maxLength: 256 - pattern: "^[\\\\w-]+$" - type: string - - target: $["paths"]["/v1/edge-config"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"] - update: - additionalProperties: - oneOf: - - oneOf: - - type: string - - type: number - - type: boolean - - type: 'null' - - type: object - - type: array - items: - oneOf: - - type: string - - type: number - - type: boolean - - type: 'null' - - type: object - - target: $["paths"]["/v1/edge-config"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["x-speakeasy-type-override"] - remove: true - - target: $["paths"]["/v1/edge-config"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/edge-config/{edgeConfigId}"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/edge-config/{edgeConfigId}"]["put"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/edge-config/{edgeConfigId}"]["delete"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["get"]["responses"]["200"] - update: - content: - application/json: - schema: - "$ref": "#/components/schemas/EdgeConfigItem" - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["properties"]["value"] - update: - oneOf: - - oneOf: - - type: string - - type: number - - type: boolean - - type: 'null' - - type: object - - type: array - items: - oneOf: - - type: string - - type: number - - type: boolean - - type: 'null' - - type: object - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["properties"]["value"]["x-speakeasy-type-override"] + - type: string + - type: number + - type: boolean + - type: object + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["properties"]["value"]["oneOf"][1]["items"] + update: + nullable: true + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["properties"]["value"]["oneOf"][1]["items"]["oneOf"][*] remove: true + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["properties"]["value"]["oneOf"][1]["items"]["oneOf"] + update: + - type: string + - type: number + - type: boolean + - type: object - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["properties"]["description"] update: - oneOf: - - type: string - maxLength: 512 - - type: 'null' - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["properties"]["description"]["type"] - remove: true - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["properties"]["description"]["maxLength"] - remove: true - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["properties"]["description"]["nullable"] + nullable: true + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["properties"]["description"]["oneOf"][*] remove: true + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["properties"]["description"]["oneOf"] + update: + - type: string + maxLength: 512 - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["anyOf"][0]["properties"]["operation"] update: - const: create - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["anyOf"][0]["properties"]["operation"]["type"] - remove: true - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["anyOf"][0]["properties"]["operation"]["enum"] + enum: [create] + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["anyOf"][0]["properties"]["operation"]["const"] remove: true - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["anyOf"][3]["properties"]["operation"] update: - const: delete - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["anyOf"][3]["properties"]["operation"]["enum"] - remove: true - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["x-speakeasy-name-override"] + enum: [delete] + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["items"]["items"]["oneOf"][0]["anyOf"][3]["properties"]["operation"]["const"] remove: true - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/schema"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/schema"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/schema"]["delete"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/item/{edgeConfigItemKey}"]["get"]["responses"]["200"] + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"] update: - content: - application/json: - schema: - "$ref": "#/components/schemas/EdgeConfigItem" - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/item/{edgeConfigItemKey}"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/tokens"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/tokens"]["delete"]["operationId"] - update: deleteEdgeConfigTokens - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/token/{token}"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/edge-config/{edgeConfigId}/token"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v3/events"]["get"]["operationId"] - update: listUserEvents - - target: $["paths"]["/v3/events"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/integrations/configurations"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/integrations/configuration/{id}"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v2/integrations/log-drains"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/integrations/log-drains/{id}"]["delete"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/integrations/git-namespaces"]["get"] + x-speakeasy-group: edgeConfigs + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/items"]["patch"] + update: + x-speakeasy-name-override: updateItems + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/schema"]["get"] + update: + x-speakeasy-group: edgeConfigs + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/schema"]["get"] + update: + x-speakeasy-name-override: getSchema + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/schema"]["post"] + update: + x-speakeasy-group: edgeConfigs + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/schema"]["post"] + update: + x-speakeasy-name-override: updateSchema + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/schema"]["delete"] update: - parameters: - - name: host - description: The custom Git host if using a custom Git provider, like GitHub Enterprise Server - in: query - schema: - description: The custom Git host if using a custom Git provider, like GitHub Enterprise Server + x-speakeasy-group: edgeConfigs + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/schema"]["delete"] + update: + x-speakeasy-name-override: deleteSchema + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/item/{edgeConfigItemKey}"]["get"] + update: + x-speakeasy-group: edgeConfigs + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/item/{edgeConfigItemKey}"]["get"] + update: + x-speakeasy-name-override: getItem + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/tokens"]["get"] + update: + x-speakeasy-group: edgeConfigs + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/tokens"]["get"] + update: + x-speakeasy-name-override: getTokens + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/tokens"]["delete"] + update: + x-speakeasy-group: edgeConfigs + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/tokens"]["delete"] + update: + x-speakeasy-name-override: deleteTokens + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/token/{token}"]["get"] + update: + x-speakeasy-group: edgeConfigs + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/token/{token}"]["get"] + update: + x-speakeasy-name-override: getToken + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/token"]["post"] + update: + x-speakeasy-group: edgeConfigs + - target: $["paths"]["/v1/edge-config/{edgeConfigId}/token"]["post"] + update: + x-speakeasy-name-override: createToken + - target: $["paths"]["/v3/events"]["get"] + update: + x-speakeasy-group: events + - target: $["paths"]["/v3/events"]["get"] + update: + x-speakeasy-name-override: list + - target: $["paths"]["/v1/integrations/configurations"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0] + update: + items: + properties: + completedAt: + type: number + description: >- + A timestamp that tells you when the configuration was installed successfully + example: 1558531915505 + createdAt: + type: number + description: >- + A timestamp that tells you when the configuration was created + example: 1558531915505 + id: + type: string + description: The unique identifier of the configuration + example: icfg_3bwCLgxL8qt5kjRLcv2Dit7F + integrationId: + type: string + description: >- + The unique identifier of the app the configuration was created for + example: oac_xzpVzcUOgcB1nrVlirtKhbWV + ownerId: + type: string + description: The user or team ID that owns the configuration + example: kr1PsOIzqEL5Xg6M4VZcZosf + projects: + items: + type: string + type: array + description: >- + When a configuration is limited to access certain projects, this will contain each of the project ID it is allowed to access. If it is not defined, the configuration has full access. + example: + - prj_xQxbutw1HpL6HLYPAzt5h75m8NjO + source: + type: string + enum: + - marketplace + - deploy-button + - external + description: >- + Source defines where the configuration was installed from. It is used to analyze user engagement for integration installations in product metrics. + example: marketplace + removedLogDrainsAt: + type: number + removedProjectEnvsAt: + type: number + removedTokensAt: + type: number + removedWebhooksAt: + type: number + slug: + type: string + description: >- + The slug of the integration the configuration is created for. + example: slack + teamId: + nullable: true + type: string + description: >- + When the configuration was created for a team, this will show the ID of the team. + example: team_nLlpyC6RE1qxydlFKbrxDlud + type: + type: string + enum: + - integration-configuration + updatedAt: + type: number + description: >- + A timestamp that tells you when the configuration was updated. + example: 1558531915505 + userId: + type: string + description: The ID of the user that created the configuration. + example: kr1PsOIzqEL5Xg6M4VZcZosf + scopes: + items: + type: string + type: array + description: >- + The resources that are allowed to be accessed by the configuration. + example: + - read:project + - read-write:log-drain + scopesQueue: + items: + properties: + scopes: + properties: + added: + items: + type: string + enum: + - read:integration-configuration + - read-write:integration-configuration + - read:deployment + - read-write:deployment + - read-write:deployment-check + - read:project + - read-write:project + - read-write:project-env-vars + - read-write:global-project-env-vars + - read:team + - read:user + - read-write:log-drain + - read:domain + - read-write:domain + - read-write:edge-config + - read-write:otel-endpoint + - read:monitoring + - read-write:integration-resource + type: array + upgraded: + items: + type: string + enum: + - read:integration-configuration + - read-write:integration-configuration + - read:deployment + - read-write:deployment + - read-write:deployment-check + - read:project + - read-write:project + - read-write:project-env-vars + - read-write:global-project-env-vars + - read:team + - read:user + - read-write:log-drain + - read:domain + - read-write:domain + - read-write:edge-config + - read-write:otel-endpoint + - read:monitoring + - read-write:integration-resource + type: array + required: + - added + - upgraded + type: object + note: + type: string + requestedAt: + type: number + confirmedAt: + type: number + required: + - scopes + - note + - requestedAt + type: object + type: array + disabledAt: + type: number + description: >- + A timestamp that tells you when the configuration was disabled. Note: Configurations can be disabled when the associated user loses access to a team. They do not function during this time until the configuration is 'transferred', meaning the associated user is changed to one with access to the team. + example: 1558531915505 + deletedAt: + nullable: true + type: number + description: >- + A timestamp that tells you when the configuration was updated. + example: 1558531915505 + disabledReason: + type: string + enum: + - disabled-by-owner + - feature-not-available + - disabled-by-admin + - original-owner-left-the-team + - account-plan-downgrade + - original-owner-role-downgraded + northstarMigratedAt: + type: number + description: >- + A timestamp that tells you when the configuration was migrated as part of the Northstar migration. In the future, if we allow integration configurations to be transferred between teams, this field should be cleared upon transfer. + installationType: type: string - example: ghes-test.now.systems - - name: provider - in: query - schema: enum: - - github - - github-custom-host - - gitlab - - bitbucket - - description: The Team identifier to perform the request on behalf of. - in: query - name: teamId - schema: + - marketplace + - external + description: >- + Defines the installation type. - 'external' integrations are installed via the existing integrations flow - 'marketplace' integrations are natively installed: - when accepting the TOS of a partner during the store creation process - if undefined, assume 'external' + billingTotal: type: string - - description: The Team slug to perform the request on behalf of. - in: query - name: slug - schema: + periodStart: type: string - - target: $["paths"]["/v1/integrations/git-namespaces"]["get"]["x-speakeasy-name-override"] + periodEnd: + type: string + type: object + description: The list of configurations for the authenticated user + - target: $["paths"]["/v1/integrations/configurations"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["type"] + update: array + - target: $["paths"]["/v1/integrations/configurations"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["properties"] remove: true - - target: $["paths"]["/v1/integrations/git-namespaces"]["parameters"] + - target: $["paths"]["/v1/integrations/configurations"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["required"] remove: true - - target: $["paths"]["/v1/integrations/search-repo"]["get"]["operationId"] - update: gitNamespaces - - target: $["paths"]["/v1/integrations/search-repo"]["get"]["parameters"][1]["schema"]["type"] + - target: $["paths"]["/v1/integrations/configurations"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["items"]["properties"] update: - - string - - number - - target: $["paths"]["/v1/integrations/search-repo"]["get"]["parameters"][1]["schema"]["x-speakeasy-type-override"] - remove: true - - target: $["paths"]["/v1/log-drains/{id}"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/log-drains"]["get"]["x-speakeasy-name-override"] + billingTotal: + type: string + - target: $["paths"]["/v1/integrations/configurations"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["items"]["properties"] + update: + periodStart: + type: string + - target: $["paths"]["/v1/integrations/configurations"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["items"]["properties"] + update: + periodEnd: + type: string + - target: $["paths"]["/v2/integrations/log-drains"]["get"] + update: + x-speakeasy-name-override: list + - target: $["paths"]["/v2/integrations/log-drains"]["post"] + update: + x-speakeasy-name-override: create + - target: $["paths"]["/v1/integrations/log-drains/{id}"]["delete"] + update: + x-speakeasy-name-override: deleteIntegration + - target: $["paths"]["/v1/integrations/git-namespaces"]["get"] + update: + x-speakeasy-name-override: getGitNamespaces + - target: $["paths"]["/v1/integrations/search-repo"]["get"]["parameters"][1] + update: + required: false + - target: $["paths"]["/v1/integrations/search-repo"]["get"]["parameters"][1]["schema"]["type"] + update: string + - target: $["paths"]["/v1/integrations/search-repo"]["get"]["parameters"][1]["schema"]["nullable"] remove: true + - target: $["paths"]["/v1/integrations/search-repo"]["get"] + update: + x-speakeasy-name-override: searchRepos + - target: $["paths"]["/v1/log-drains/{id}"]["get"] + update: + x-speakeasy-name-override: getConfigurable + - target: $["paths"]["/v1/log-drains/{id}"]["delete"] + update: + x-speakeasy-name-override: deleteConfigurable + - target: $["paths"]["/v1/log-drains"]["get"] + update: + x-speakeasy-name-override: getAll - target: $["paths"]["/v1/log-drains"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["samplingRate"] update: - multiplesOf: 0.01 - - target: $["paths"]["/v1/log-drains"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["samplingRate"]["multipleOf"] - remove: true - - target: $["paths"]["/v1/log-drains"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/projects/{idOrName}/members"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/projects/{idOrName}/members"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/projects/{idOrName}/members/{uid}"]["delete"]["x-speakeasy-name-override"] + multipleOf: 0.01 + - target: $["paths"]["/v1/log-drains"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["samplingRate"]["multiplesOf"] remove: true + - target: $["paths"]["/v1/log-drains"]["post"] + update: + x-speakeasy-name-override: createConfigurable + - target: $["paths"]["/v1/projects/{idOrName}/members"]["get"] + update: + x-speakeasy-name-override: get + - target: $["paths"]["/v1/projects/{idOrName}/members"]["post"] + update: + x-speakeasy-name-override: add + - target: $["paths"]["/v1/projects/{idOrName}/members/{uid}"]["delete"] + update: + x-speakeasy-name-override: remove + - target: $["paths"]["/v9/projects"]["get"] + update: + x-speakeasy-pagination: + type: cursor + inputs: + - name: from + in: parameters + type: cursor + outputs: + nextCursor: $.pagination.since - target: $["paths"]["/v9/projects"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["projects"]["items"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - target: $["paths"]["/v9/projects"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["projects"]["items"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"] @@ -413,8 +2434,6 @@ actions: - production - preview - development - - preview - - development - target: $["paths"]["/v9/projects"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["projects"]["items"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][1]["enum"][*] remove: true - target: $["paths"]["/v9/projects"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["projects"]["items"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][1]["enum"] @@ -422,10 +2441,15 @@ actions: - production - preview - development - - preview - - development - - target: $["paths"]["/v9/projects"]["get"]["x-speakeasy-name-override"] - remove: true + - target: $["paths"]["/v9/projects"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["projects"]["items"]["properties"]["permissions"]["properties"] + update: + marketplaceInstallationMember: + items: + $ref: '#/components/schemas/ACLAction' + type: array + - target: $["paths"]["/v9/projects"]["get"] + update: + x-speakeasy-name-override: getAll - target: $["paths"]["/v10/projects"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - target: $["paths"]["/v10/projects"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"] @@ -433,8 +2457,6 @@ actions: - production - preview - development - - preview - - development - target: $["paths"]["/v10/projects"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][1]["enum"][*] remove: true - target: $["paths"]["/v10/projects"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][1]["enum"] @@ -442,10 +2464,15 @@ actions: - production - preview - development - - preview - - development - - target: $["paths"]["/v10/projects"]["post"]["x-speakeasy-name-override"] - remove: true + - target: $["paths"]["/v10/projects"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["permissions"]["properties"] + update: + marketplaceInstallationMember: + items: + $ref: '#/components/schemas/ACLAction' + type: array + - target: $["paths"]["/v10/projects"]["post"] + update: + x-speakeasy-name-override: create - target: $["paths"]["/v9/projects/{idOrName}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - target: $["paths"]["/v9/projects/{idOrName}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"] @@ -453,8 +2480,6 @@ actions: - production - preview - development - - preview - - development - target: $["paths"]["/v9/projects/{idOrName}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][1]["enum"][*] remove: true - target: $["paths"]["/v9/projects/{idOrName}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][1]["enum"] @@ -462,8 +2487,15 @@ actions: - production - preview - development - - preview - - development + - target: $["paths"]["/v9/projects/{idOrName}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["permissions"]["properties"] + update: + marketplaceInstallationMember: + items: + $ref: '#/components/schemas/ACLAction' + type: array + - target: $["paths"]["/v9/projects/{idOrName}"]["get"] + update: + x-speakeasy-name-override: get - target: $["paths"]["/v9/projects/{idOrName}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - target: $["paths"]["/v9/projects/{idOrName}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"] @@ -471,8 +2503,6 @@ actions: - production - preview - development - - preview - - development - target: $["paths"]["/v9/projects/{idOrName}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][1]["enum"][*] remove: true - target: $["paths"]["/v9/projects/{idOrName}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["env"]["items"]["properties"]["target"]["oneOf"][1]["enum"] @@ -480,26 +2510,66 @@ actions: - production - preview - development - - preview - - development - - target: $["paths"]["/v9/projects/{idOrName}"]["patch"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v9/projects/{idOrName}"]["delete"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v9/projects/{idOrName}/domains/{domain}"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v9/projects/{idOrName}/domains/{domain}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["redirectStatusCode"]["enum"][0] + - target: $["paths"]["/v9/projects/{idOrName}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["permissions"]["properties"] update: - - target: $["paths"]["/v9/projects/{idOrName}/domains/{domain}"]["patch"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v9/projects/{idOrName}/domains/{domain}"]["delete"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v10/projects/{idOrName}/domains"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["redirectStatusCode"]["enum"][0] + marketplaceInstallationMember: + items: + $ref: '#/components/schemas/ACLAction' + type: array + - target: $["paths"]["/v9/projects/{idOrName}"]["patch"] update: - - target: $["paths"]["/v10/projects/{idOrName}/domains"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v9/projects/{idOrName}/domains/{domain}/verify"]["post"]["x-speakeasy-name-override"] + x-speakeasy-name-override: update + - target: $["paths"]["/v9/projects/{idOrName}"]["delete"] + update: + x-speakeasy-name-override: delete + - target: $["paths"]["/v9/projects/{idOrName}/domains"]["get"] + update: + x-speakeasy-group: domains + - target: $["paths"]["/v9/projects/{idOrName}/domains"]["get"] + update: + x-speakeasy-name-override: listByProject + - target: $["paths"]["/v9/projects/{idOrName}/domains"]["get"] + update: + x-speakeasy-pagination: + type: cursor + inputs: + - name: since + in: parameters + type: cursor + outputs: + nextCursor: $.pagination.since + - target: $["paths"]["/v9/projects/{idOrName}/domains/{domain}"]["get"] + update: + x-speakeasy-group: projectDomains + - target: $["paths"]["/v9/projects/{idOrName}/domains/{domain}"]["get"] + update: + x-speakeasy-name-override: get + - target: $["paths"]["/v9/projects/{idOrName}/domains/{domain}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["customEnvironmentId"] remove: true + - target: $["paths"]["/v9/projects/{idOrName}/domains/{domain}"]["patch"] + update: + x-speakeasy-group: projectDomains + - target: $["paths"]["/v9/projects/{idOrName}/domains/{domain}"]["patch"] + update: + x-speakeasy-name-override: update + - target: $["paths"]["/v9/projects/{idOrName}/domains/{domain}"]["delete"] + update: + x-speakeasy-group: projectDomains + - target: $["paths"]["/v9/projects/{idOrName}/domains/{domain}"]["delete"] + update: + x-speakeasy-name-override: delete + - target: $["paths"]["/v10/projects/{idOrName}/domains"]["post"] + update: + x-speakeasy-group: domains + - target: $["paths"]["/v10/projects/{idOrName}/domains"]["post"] + update: + x-speakeasy-name-override: create + - target: $["paths"]["/v9/projects/{idOrName}/domains/{domain}/verify"]["post"] + update: + x-speakeasy-group: domains + - target: $["paths"]["/v9/projects/{idOrName}/domains/{domain}/verify"]["post"] + update: + x-speakeasy-name-override: verify - target: $["paths"]["/v9/projects/{idOrName}/env"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - target: $["paths"]["/v9/projects/{idOrName}/env"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["properties"]["target"]["oneOf"][0]["items"]["enum"] @@ -507,8 +2577,6 @@ actions: - production - preview - development - - preview - - development - target: $["paths"]["/v9/projects/{idOrName}/env"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["properties"]["target"]["oneOf"][1]["enum"][*] remove: true - target: $["paths"]["/v9/projects/{idOrName}/env"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["properties"]["target"]["oneOf"][1]["enum"] @@ -516,8 +2584,6 @@ actions: - production - preview - development - - preview - - development - target: $["paths"]["/v9/projects/{idOrName}/env"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["properties"]["envs"]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - target: $["paths"]["/v9/projects/{idOrName}/env"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["properties"]["envs"]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"] @@ -525,8 +2591,6 @@ actions: - production - preview - development - - preview - - development - target: $["paths"]["/v9/projects/{idOrName}/env"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["properties"]["envs"]["items"]["properties"]["target"]["oneOf"][1]["enum"][*] remove: true - target: $["paths"]["/v9/projects/{idOrName}/env"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["properties"]["envs"]["items"]["properties"]["target"]["oneOf"][1]["enum"] @@ -534,8 +2598,6 @@ actions: - production - preview - development - - preview - - development - target: $["paths"]["/v9/projects/{idOrName}/env"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][2]["properties"]["envs"]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - target: $["paths"]["/v9/projects/{idOrName}/env"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][2]["properties"]["envs"]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"] @@ -543,8 +2605,6 @@ actions: - production - preview - development - - preview - - development - target: $["paths"]["/v9/projects/{idOrName}/env"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][2]["properties"]["envs"]["items"]["properties"]["target"]["oneOf"][1]["enum"][*] remove: true - target: $["paths"]["/v9/projects/{idOrName}/env"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][2]["properties"]["envs"]["items"]["properties"]["target"]["oneOf"][1]["enum"] @@ -552,10 +2612,12 @@ actions: - production - preview - development - - preview - - development - - target: $["paths"]["/v9/projects/{idOrName}/env"]["get"]["x-speakeasy-name-override"] - remove: true + - target: $["paths"]["/v9/projects/{idOrName}/env"]["get"] + update: + x-speakeasy-group: envs + - target: $["paths"]["/v9/projects/{idOrName}/env"]["get"] + update: + x-speakeasy-name-override: listByProject - target: $["paths"]["/v1/projects/{idOrName}/env/{id}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - target: $["paths"]["/v1/projects/{idOrName}/env/{id}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["properties"]["target"]["oneOf"][0]["items"]["enum"] @@ -563,10 +2625,6 @@ actions: - production - preview - development - - preview - - development - - preview - - development - target: $["paths"]["/v1/projects/{idOrName}/env/{id}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["properties"]["target"]["oneOf"][1]["enum"][*] remove: true - target: $["paths"]["/v1/projects/{idOrName}/env/{id}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["properties"]["target"]["oneOf"][1]["enum"] @@ -574,10 +2632,6 @@ actions: - production - preview - development - - preview - - development - - preview - - development - target: $["paths"]["/v1/projects/{idOrName}/env/{id}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - target: $["paths"]["/v1/projects/{idOrName}/env/{id}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["properties"]["target"]["oneOf"][0]["items"]["enum"] @@ -585,10 +2639,6 @@ actions: - production - preview - development - - preview - - development - - preview - - development - target: $["paths"]["/v1/projects/{idOrName}/env/{id}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["properties"]["target"]["oneOf"][1]["enum"][*] remove: true - target: $["paths"]["/v1/projects/{idOrName}/env/{id}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["properties"]["target"]["oneOf"][1]["enum"] @@ -596,12 +2646,26 @@ actions: - production - preview - development + - target: $["paths"]["/v1/projects/{idOrName}/env/{id}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][2]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] + remove: true + - target: $["paths"]["/v1/projects/{idOrName}/env/{id}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][2]["properties"]["target"]["oneOf"][0]["items"]["enum"] + update: + - production - preview - development + - target: $["paths"]["/v1/projects/{idOrName}/env/{id}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][2]["properties"]["target"]["oneOf"][1]["enum"][*] + remove: true + - target: $["paths"]["/v1/projects/{idOrName}/env/{id}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][2]["properties"]["target"]["oneOf"][1]["enum"] + update: + - production - preview - development - - target: $["paths"]["/v1/projects/{idOrName}/env/{id}"]["get"]["x-speakeasy-name-override"] - remove: true + - target: $["paths"]["/v1/projects/{idOrName}/env/{id}"]["get"] + update: + x-speakeasy-group: envs + - target: $["paths"]["/v1/projects/{idOrName}/env/{id}"]["get"] + update: + x-speakeasy-name-override: get - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"]["responses"]["201"]["content"]["application/json"]["schema"]["properties"]["created"]["oneOf"][0]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"]["responses"]["201"]["content"]["application/json"]["schema"]["properties"]["created"]["oneOf"][0]["properties"]["target"]["oneOf"][0]["items"]["enum"] @@ -609,10 +2673,6 @@ actions: - production - preview - development - - preview - - development - - preview - - development - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"]["responses"]["201"]["content"]["application/json"]["schema"]["properties"]["created"]["oneOf"][0]["properties"]["target"]["oneOf"][1]["enum"][*] remove: true - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"]["responses"]["201"]["content"]["application/json"]["schema"]["properties"]["created"]["oneOf"][0]["properties"]["target"]["oneOf"][1]["enum"] @@ -620,10 +2680,6 @@ actions: - production - preview - development - - preview - - development - - preview - - development - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"]["responses"]["201"]["content"]["application/json"]["schema"]["properties"]["created"]["oneOf"][1]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"]["responses"]["201"]["content"]["application/json"]["schema"]["properties"]["created"]["oneOf"][1]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"] @@ -631,10 +2687,6 @@ actions: - production - preview - development - - preview - - development - - preview - - development - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"]["responses"]["201"]["content"]["application/json"]["schema"]["properties"]["created"]["oneOf"][1]["items"]["properties"]["target"]["oneOf"][1]["enum"][*] remove: true - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"]["responses"]["201"]["content"]["application/json"]["schema"]["properties"]["created"]["oneOf"][1]["items"]["properties"]["target"]["oneOf"][1]["enum"] @@ -642,10 +2694,6 @@ actions: - production - preview - development - - preview - - development - - preview - - development - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"]["responses"]["201"]["content"]["application/json"]["schema"]["properties"]["failed"]["items"]["properties"]["error"]["properties"]["value"]["oneOf"][1]["items"]["enum"][*] remove: true - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"]["responses"]["201"]["content"]["application/json"]["schema"]["properties"]["failed"]["items"]["properties"]["error"]["properties"]["value"]["oneOf"][1]["items"]["enum"] @@ -653,10 +2701,6 @@ actions: - production - preview - development - - preview - - development - - preview - - development - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"]["responses"]["201"]["content"]["application/json"]["schema"]["properties"]["failed"]["items"]["properties"]["error"]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"]["responses"]["201"]["content"]["application/json"]["schema"]["properties"]["failed"]["items"]["properties"]["error"]["properties"]["target"]["oneOf"][0]["items"]["enum"] @@ -664,10 +2708,6 @@ actions: - production - preview - development - - preview - - development - - preview - - development - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"]["responses"]["201"]["content"]["application/json"]["schema"]["properties"]["failed"]["items"]["properties"]["error"]["properties"]["target"]["oneOf"][1]["enum"][*] remove: true - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"]["responses"]["201"]["content"]["application/json"]["schema"]["properties"]["failed"]["items"]["properties"]["error"]["properties"]["target"]["oneOf"][1]["enum"] @@ -675,21 +2715,17 @@ actions: - production - preview - development - - preview - - development - - preview - - development - - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"]["x-speakeasy-name-override"] - remove: true + - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"] + update: + x-speakeasy-group: envs + - target: $["paths"]["/v10/projects/{idOrName}/env"]["post"] + update: + x-speakeasy-name-override: create - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["delete"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["delete"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["items"]["properties"]["target"]["oneOf"][0]["items"]["enum"] - update: - - production - - preview - - development - - preview - - development + update: + - production - preview - development - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["delete"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["items"]["properties"]["target"]["oneOf"][1]["enum"][*] @@ -699,10 +2735,6 @@ actions: - production - preview - development - - preview - - development - - preview - - development - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["delete"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["delete"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["properties"]["target"]["oneOf"][0]["items"]["enum"] @@ -710,10 +2742,6 @@ actions: - production - preview - development - - preview - - development - - preview - - development - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["delete"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["properties"]["target"]["oneOf"][1]["enum"][*] remove: true - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["delete"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["properties"]["target"]["oneOf"][1]["enum"] @@ -721,10 +2749,6 @@ actions: - production - preview - development - - preview - - development - - preview - - development - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["delete"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][2]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["delete"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][2]["properties"]["target"]["oneOf"][0]["items"]["enum"] @@ -732,10 +2756,6 @@ actions: - production - preview - development - - preview - - development - - preview - - development - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["delete"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][2]["properties"]["target"]["oneOf"][1]["enum"][*] remove: true - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["delete"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][2]["properties"]["target"]["oneOf"][1]["enum"] @@ -743,44 +2763,76 @@ actions: - production - preview - development - - preview - - development - - preview - - development - - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["delete"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] + - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["delete"] + update: + x-speakeasy-group: envs + - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["delete"] + update: + x-speakeasy-name-override: delete + - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["properties"]["target"]["oneOf"][0]["items"]["enum"][*] remove: true - - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["target"]["oneOf"][0]["items"]["enum"] + - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["properties"]["target"]["oneOf"][0]["items"]["enum"] update: - production - preview - development - - preview - - development - - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["target"]["oneOf"][1]["enum"][*] + - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["properties"]["target"]["oneOf"][1]["enum"][*] remove: true - - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["target"]["oneOf"][1]["enum"] + - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["patch"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["properties"]["target"]["oneOf"][1]["enum"] update: - production - preview - development - - preview - - development - - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["patch"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/projects/{projectId}/promote/aliases"]["get"]["operationId"] - update: requestPromote - - target: $["paths"]["/v1/projects/{projectId}/promote/aliases"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/projects/{projectId}/pause"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/projects/{projectId}/unpause"]["post"]["x-speakeasy-name-override"] - remove: true + - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["patch"] + update: + x-speakeasy-group: envs + - target: $["paths"]["/v9/projects/{idOrName}/env/{id}"]["patch"] + update: + x-speakeasy-name-override: update + - target: $["paths"]["/v1/projects/{idOrName}/protection-bypass"]["patch"] + update: + x-speakeasy-group: protectionBypass + - target: $["paths"]["/v1/projects/{idOrName}/protection-bypass"]["patch"] + update: + x-speakeasy-name-override: update + - target: $["paths"]["/v10/projects/{projectId}/promote/{deploymentId}"]["post"] + update: + x-speakeasy-group: promotions + - target: $["paths"]["/v10/projects/{projectId}/promote/{deploymentId}"]["post"] + update: + x-speakeasy-name-override: create + - target: $["paths"]["/v1/projects/{projectId}/promote/aliases"]["get"] + update: + x-speakeasy-group: promotions + - target: $["paths"]["/v1/projects/{projectId}/promote/aliases"]["get"] + update: + x-speakeasy-name-override: listAliases + - target: $["paths"]["/v1/projects/{projectId}/promote/aliases"]["get"] + update: + x-speakeasy-pagination: + type: cursor + inputs: + - name: since + in: parameters + type: cursor + outputs: + nextCursor: $.pagination.since + - target: $["paths"]["/v1/projects/{projectId}/pause"]["post"] + update: + x-speakeasy-name-override: pause + - target: $["paths"]["/v1/projects/{projectId}/unpause"]["post"] + update: + x-speakeasy-name-override: unpause - target: $["paths"]["/v2/teams/{teamId}/members"]["get"]["parameters"][*] remove: true - target: $["paths"]["/v2/teams/{teamId}/members"]["get"]["parameters"] update: + - description: The Team identifier to perform the request on behalf of. + required: true + in: path + name: teamId + schema: + type: string - name: limit description: Limit how many teams should be returned in: query @@ -795,7 +2847,8 @@ actions: in: query required: false schema: - description: Timestamp in milliseconds to only include members added since then. + description: >- + Timestamp in milliseconds to only include members added since then. example: 1540095775951 type: number - name: until @@ -803,7 +2856,8 @@ actions: in: query required: false schema: - description: Timestamp in milliseconds to only include members added until then. + description: >- + Timestamp in milliseconds to only include members added until then. example: 1540095775951 type: number - name: search @@ -836,287 +2890,647 @@ actions: description: Exclude members who belong to the specified project. type: string - name: eligibleMembersForProjectId - description: Include team members who are eligible to be members of the specified project. + description: >- + Include team members who are eligible to be members of the specified project. in: query required: false schema: - description: Include team members who are eligible to be members of the specified project. + description: >- + Include team members who are eligible to be members of the specified project. type: string - - target: $["paths"]["/v2/teams/{teamId}/members"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/teams/{teamId}/members"]["post"]["parameters"][*] - remove: true + - target: $["paths"]["/v2/teams/{teamId}/members"]["get"] + update: + x-speakeasy-name-override: getMembers - target: $["paths"]["/v1/teams/{teamId}/members"]["post"]["parameters"] - update: [] - - target: $["paths"]["/v1/teams/{teamId}/members"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["role"]["default"] update: - - MEMBER - - VIEWER - - target: $["paths"]["/v1/teams/{teamId}/members"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["role"]["example"] + - name: teamId + in: path + required: true + schema: + type: string + description: The unique team identifier + - target: $["paths"]["/v1/teams/{teamId}/members"]["post"] update: - - MEMBER - - VIEWER - - target: $["paths"]["/v1/teams/{teamId}/members"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/teams/{teamId}/request"]["post"]["parameters"][*] - remove: true + x-speakeasy-name-override: inviteUser - target: $["paths"]["/v1/teams/{teamId}/request"]["post"]["parameters"] - update: [] - - target: $["paths"]["/v1/teams/{teamId}/request"]["post"]["x-speakeasy-name-override"] - remove: true + update: + - name: teamId + in: path + required: true + schema: + type: string + description: The unique team identifier + - target: $["paths"]["/v1/teams/{teamId}/request"]["post"] + update: + x-speakeasy-name-override: requestAccess - target: $["paths"]["/v1/teams/{teamId}/request/{userId}"]["get"]["parameters"][*] remove: true - target: $["paths"]["/v1/teams/{teamId}/request/{userId}"]["get"]["parameters"] update: + - name: teamId + in: path + required: true + schema: + type: string + description: The unique team identifier - name: userId + required: true in: path - required: false schema: type: string - - target: $["paths"]["/v1/teams/{teamId}/request/{userId}"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/teams/{teamId}/members/teams/join"]["post"]["parameters"][*] - remove: true + description: The unique user identifier + - target: $["paths"]["/v1/teams/{teamId}/request/{userId}"]["get"] + update: + x-speakeasy-name-override: getAccessRequest - target: $["paths"]["/v1/teams/{teamId}/members/teams/join"]["post"]["parameters"] - update: [] - - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["patch"]["parameters"][*] - remove: true - - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["patch"]["parameters"] update: - - name: uid - description: The ID of the member. + - name: teamId in: path required: true schema: type: string - description: The ID of the member. - example: ndfasllgPyCtREAqxxdyFKb - - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["projects"]["items"]["properties"]["role"]["enum"][3] - update: - - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["joinedFrom"] + description: The unique team identifier + - target: $["paths"]["/v1/teams/{teamId}/members/teams/join"]["post"] update: - additionalProperties: false - - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["joinedFrom"]["properties"]["ssoUserId"] - update: - type: 'null' - - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["joinedFrom"]["properties"]["ssoUserId"]["nullable"] - remove: true - - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["patch"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["delete"]["parameters"][*] + x-speakeasy-name-override: join + - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["patch"]["parameters"][*] remove: true - - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["delete"]["parameters"] + - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["patch"]["parameters"] update: - - name: uid - description: The user ID of the member. + - name: teamId in: path required: true schema: type: string - description: The user ID of the member. - example: ndlgr43fadlPyCtREAqxxdyFK - - name: newDefaultTeamId - description: The ID of the team to set as the new default team for the Northstar user. - in: query - required: false + description: The unique team identifier + - name: uid + in: path + required: true schema: type: string - description: The ID of the team to set as the new default team for the Northstar user. - example: team_nllPyCtREAqxxdyFKbbMDlxd - - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["delete"]["x-speakeasy-name-override"] - remove: true + description: The unique user identifier + - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["joinedFrom"]["properties"]["ssoUserId"]["type"] + update: string + - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["patch"] + update: + x-speakeasy-name-override: updateMember + - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["delete"]["parameters"][0]["name"] + update: teamId + - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["delete"]["parameters"][0]["schema"]["description"] + update: The unique team identifier + - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["delete"]["parameters"][0]["schema"]["example"] + remove: true + - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["delete"]["parameters"][0]["description"] + remove: true + - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["delete"]["parameters"][1]["name"] + update: uid + - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["delete"]["parameters"][1]["in"] + update: path + - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["delete"]["parameters"][1]["required"] + update: true + - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["delete"]["parameters"][1]["schema"]["description"] + update: The unique user identifier + - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["delete"]["parameters"][1]["schema"]["example"] + remove: true + - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["delete"]["parameters"][1]["description"] + remove: true + - target: $["paths"]["/v1/teams/{teamId}/members/{uid}"]["delete"] + update: + x-speakeasy-name-override: removeMember - target: $["paths"]["/v2/teams/{teamId}"]["get"]["parameters"][*] remove: true - target: $["paths"]["/v2/teams/{teamId}"]["get"]["parameters"] update: - - name: slug - in: query - schema: - type: string - - description: The Team identifier to perform the request on behalf of. + - name: teamId in: path - name: teamId - schema: - type: string - required: false - - description: The Team slug to perform the request on behalf of. - in: query - name: slug + required: true schema: type: string - - target: $["paths"]["/v2/teams/{teamId}"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v2/teams/{teamId}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["avatar"] + description: The unique team identifier + - target: $["paths"]["/v2/teams/{teamId}"]["get"] update: - format: regex + x-speakeasy-name-override: get - target: $["paths"]["/v2/teams/{teamId}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["avatar"] update: - regex: "^[0-9a-f]{40}$" - - target: $["paths"]["/v2/teams/{teamId}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["avatar"]["pattern"] + pattern: ^[0-9a-f]{40}$ + - target: $["paths"]["/v2/teams/{teamId}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["avatar"]["regex"] remove: true - target: $["paths"]["/v2/teams/{teamId}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["emailDomain"] update: - format: regex - - target: $["paths"]["/v2/teams/{teamId}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["emailDomain"] + pattern: >- + \\b((?=[a-z0-9-]{1,63}\\.)(xn--)?[a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,63}\\b + - target: $["paths"]["/v2/teams/{teamId}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["emailDomain"]["regex"] + remove: true + - target: $["paths"]["/v2/teams/{teamId}"]["patch"] + update: + x-speakeasy-name-override: update + - target: $["paths"]["/v2/teams"]["get"] + update: + x-speakeasy-name-override: list + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["pro"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 6 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["pro"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][1] + update: 2 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["pro"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["enterprise"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 6 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["enterprise"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][1] + update: 2 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["enterprise"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["analytics"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 6 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["analytics"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][1] + update: 2 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["analytics"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["concurrentBuilds"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 6 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["concurrentBuilds"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][1] + update: 2 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["concurrentBuilds"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["developerExperiencePlatform"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 6 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["developerExperiencePlatform"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][1] + update: 2 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["developerExperiencePlatform"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["includedAllocationMiu"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 6 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["includedAllocationMiu"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][1] + update: 2 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["includedAllocationMiu"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["managedInfrastructureCommitment"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 6 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["managedInfrastructureCommitment"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][1] + update: 2 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["managedInfrastructureCommitment"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["monitoring"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 6 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["monitoring"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][1] + update: 2 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["monitoring"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["passwordProtection"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 6 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["passwordProtection"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][1] + update: 2 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["passwordProtection"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["previewDeploymentSuffix"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 6 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["previewDeploymentSuffix"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][1] + update: 2 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["previewDeploymentSuffix"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["saml"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 6 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["saml"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][1] + update: 2 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["saml"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["teamSeats"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 6 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["teamSeats"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][1] + update: 2 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["teamSeats"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"] + update: + vercelMarketplace: + properties: + tier: + type: number + price: + type: number + quantity: + type: number + highestQuantity: + type: number + description: >- + The highest quantity in the current period. Used to render the correct enable/disable UI for add-ons. + name: + type: string + hidden: + type: boolean + createdAt: + type: number + disabledAt: + nullable: true + type: number + frequency: + properties: + interval: + type: string + enum: + - month + intervalCount: + type: number + enum: + - 6 + - 2 + - 1 + - 3 + - 12 + required: + - interval + - intervalCount + type: object + maxQuantity: + type: number + required: + - price + - quantity + - hidden + type: object + description: >- + Will be used to create an invoice item. The price must be in cents: 2000 for $20. + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["webAnalytics"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 6 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["webAnalytics"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][1] + update: 2 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["webAnalytics"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"]["properties"] + update: + reseller: + type: string + - target: $["paths"]["/v1/teams"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["billing"] update: - regex: "\\\\b((?=[a-z0-9-]{1,63}\\\\.)(xn--)?[a-z0-9]+(-[a-z0-9]+)*\\\\.)+[a-z]{2,63}\\\\b" - - target: $["paths"]["/v2/teams/{teamId}"]["patch"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["emailDomain"]["pattern"] - remove: true - - target: $["paths"]["/v2/teams/{teamId}"]["patch"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v2/teams"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/teams"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/teams/{teamId}"]["delete"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/teams/{teamId}/invites/{inviteId}"]["delete"]["parameters"][*] - remove: true + description: >- + IMPORTANT: If extending Billing, particularly with optional fields, make sure you also update `sync-orb-subscription-to-owner.ts` to handle the items when the object is recreated. + - target: $["paths"]["/v1/teams"]["post"] + update: + x-speakeasy-name-override: create + - target: $["paths"]["/v1/teams/{teamId}"]["delete"] + update: + x-speakeasy-name-override: delete - target: $["paths"]["/v1/teams/{teamId}/invites/{inviteId}"]["delete"]["parameters"] update: - - name: inviteId - description: The Team invite code ID. + - name: teamId + description: The Team identifier to perform the request on behalf of. in: path required: true schema: type: string - description: The Team invite code ID. - example: 2wn2hudbr4chb1ecywo9dvzo7g9sscs6mzcz8htdde0txyom4l - - target: $["paths"]["/v1/teams/{teamId}/invites/{inviteId}"]["delete"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v5/user/tokens"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v3/user/tokens"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v3/user/tokens/{tokenId}"]["delete"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/webhooks"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["events"]["items"]["x-speakeasy-enums"] - remove: true - - target: $["paths"]["/v1/webhooks"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["events"]["items"]["x-speakeasy-enums"] - remove: true - - target: $["paths"]["/v1/webhooks"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/webhooks"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["items"]["properties"]["events"]["items"]["x-speakeasy-enums"] - remove: true - - target: $["paths"]["/v1/webhooks"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["items"]["properties"]["events"]["items"]["x-speakeasy-enums"] - remove: true - - target: $["paths"]["/v1/webhooks"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/webhooks/{id}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["events"]["items"]["x-speakeasy-enums"] - remove: true - - target: $["paths"]["/v1/webhooks/{id}"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v1/webhooks/{id}"]["delete"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v4/aliases"]["get"]["parameters"][0]["schema"]["oneOf"][0]["items"] - remove: true - - target: $["paths"]["/v4/aliases"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v2/aliases/{aliasId}"]["delete"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v2/deployments/{id}/aliases"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v7/certs/{id}"]["get"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v7/certs/{id}"]["delete"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v7/certs"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v7/certs"]["put"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v6/deployments"]["get"]["x-speakeasy-name-override"] + description: The Team identifier to perform the request on behalf of. + example: team_LLHUOMOoDlqOp8wPE4kFo9pE + - target: $["paths"]["/v1/teams/{teamId}/invites/{inviteId}"]["delete"] + update: + x-speakeasy-name-override: deleteInviteCode + - target: $["paths"]["/v5/user/tokens"]["get"] + update: + x-speakeasy-group: tokens + - target: $["paths"]["/v5/user/tokens"]["get"] + update: + x-speakeasy-name-override: list + - target: $["paths"]["/v3/user/tokens"]["post"] + update: + x-speakeasy-group: tokens + - target: $["paths"]["/v3/user/tokens"]["post"] + update: + x-speakeasy-name-override: create + - target: $["paths"]["/v5/user/tokens/{tokenId}"]["get"] + update: + x-speakeasy-group: tokens + - target: $["paths"]["/v5/user/tokens/{tokenId}"]["get"] + update: + x-speakeasy-name-override: get + - target: $["paths"]["/v3/user/tokens/{tokenId}"]["delete"] + update: + x-speakeasy-group: tokens + - target: $["paths"]["/v3/user/tokens/{tokenId}"]["delete"] + update: + x-speakeasy-name-override: delete + - target: $["paths"]["/v1/webhooks"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["events"]["items"]["enum"][*] + remove: true + - target: $["paths"]["/v1/webhooks"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["events"]["items"]["enum"] + update: + - budget.reached + - budget.reset + - domain.created + - deployment.created + - deployment.error + - deployment.canceled + - deployment.succeeded + - deployment.ready + - deployment.check-rerequested + - deployment.promoted + - edge-config.created + - edge-config.deleted + - edge-config.updated + - integration-configuration.permission-upgraded + - integration-configuration.removed + - integration-configuration.scope-change-confirmed + - project.created + - project.removed + - deployment-checks-completed + # - deployment-ready + - deployment-prepared + # - deployment-error + # - deployment-check-rerequested + # - deployment-canceled + # - project-created + # - project-removed + # - domain-created + - deployment + # - integration-configuration-permission-updated + # - integration-configuration-removed + # - integration-configuration-scope-change-confirmed + - marketplace.invoice.created + - marketplace.invoice.paid + - marketplace.invoice.notpaid + - test-webhook + - target: $["paths"]["/v1/webhooks"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["events"]["items"]["enum"][*] + remove: true + - target: $["paths"]["/v1/webhooks"]["post"]["requestBody"]["content"]["application/json"]["schema"]["properties"]["events"]["items"]["enum"] + update: + - budget.reached + - budget.reset + - domain.created + - deployment.created + - deployment.error + - deployment.canceled + - deployment.succeeded + - deployment.ready + - deployment.check-rerequested + - deployment.promoted + - edge-config.created + - edge-config.deleted + - edge-config.updated + - integration-configuration.permission-upgraded + - integration-configuration.removed + - integration-configuration.scope-change-confirmed + - project.created + - project.removed + - deployment-checks-completed + # - deployment-ready + - deployment-prepared + # - deployment-error + # - deployment-check-rerequested + # - deployment-canceled + # - project-created + # - project-removed + # - domain-created + - deployment + - integration-configuration-permission-updated + # - integration-configuration-removed + # - integration-configuration-scope-change-confirmed + - marketplace.invoice.created + - marketplace.invoice.paid + - marketplace.invoice.notpaid + - test-webhook + - target: $["paths"]["/v1/webhooks"]["post"] + update: + x-speakeasy-name-override: create + - target: $["paths"]["/v1/webhooks"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["items"]["properties"]["events"]["items"]["enum"][*] + remove: true + - target: $["paths"]["/v1/webhooks"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][0]["items"]["properties"]["events"]["items"]["enum"] + update: + - budget.reached + - budget.reset + - domain.created + - deployment.created + - deployment.error + - deployment.canceled + - deployment.succeeded + - deployment.ready + - deployment.check-rerequested + - deployment.promoted + - edge-config.created + - edge-config.deleted + - edge-config.updated + - integration-configuration.permission-upgraded + - integration-configuration.removed + - integration-configuration.scope-change-confirmed + - project.created + - project.removed + - deployment-checks-completed + # - deployment-ready + - deployment-prepared + # - deployment-error + # - deployment-check-rerequested + # - deployment-canceled + # - project-created + # - project-removed + # - domain-created + - deployment + # - integration-configuration-permission-updated + # - integration-configuration-removed + # - integration-configuration-scope-change-confirmed + - marketplace.invoice.created + - marketplace.invoice.paid + - marketplace.invoice.notpaid + - test-webhook + - target: $["paths"]["/v1/webhooks"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["items"]["properties"]["events"]["items"]["enum"][*] + remove: true + - target: $["paths"]["/v1/webhooks"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"][1]["items"]["properties"]["events"]["items"]["enum"] + update: + - budget.reached + - budget.reset + - domain.created + - deployment.created + - deployment.error + - deployment.canceled + - deployment.succeeded + - deployment.ready + - deployment.check-rerequested + - deployment.promoted + - edge-config.created + - edge-config.deleted + - edge-config.updated + - integration-configuration.permission-upgraded + - integration-configuration.removed + - integration-configuration.scope-change-confirmed + - project.created + - project.removed + - deployment-checks-completed + # - deployment-ready + - deployment-prepared + # - deployment-error + # - deployment-check-rerequested + # - deployment-canceled + # - project-created + # - project-removed + # - domain-created + - deployment + - integration-configuration-permission-updated + # - integration-configuration-removed + # - integration-configuration-scope-change-confirmed + - marketplace.invoice.created + - marketplace.invoice.paid + - marketplace.invoice.notpaid + - test-webhook + - target: $["paths"]["/v1/webhooks"]["get"] + update: + x-speakeasy-name-override: list + - target: $["paths"]["/v1/webhooks/{id}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["events"]["items"]["enum"][*] + remove: true + - target: $["paths"]["/v1/webhooks/{id}"]["get"]["responses"]["200"]["content"]["application/json"]["schema"]["properties"]["events"]["items"]["enum"] + update: + - budget.reached + - budget.reset + - domain.created + - deployment.created + - deployment.error + - deployment.canceled + - deployment.succeeded + - deployment.ready + - deployment.check-rerequested + - deployment.promoted + - edge-config.created + - edge-config.deleted + - edge-config.updated + - integration-configuration.permission-upgraded + - integration-configuration.removed + - integration-configuration.scope-change-confirmed + - project.created + - project.removed + - deployment-checks-completed + # - deployment-ready + - deployment-prepared + # - deployment-error + # - deployment-check-rerequested + # - deployment-canceled + # - project-created + # - project-removed + # - domain-created + - deployment + - integration-configuration-permission-updated + # - integration-configuration-removed + # - integration-configuration-scope-change-confirmed + - marketplace.invoice.created + - marketplace.invoice.paid + - marketplace.invoice.notpaid + - test-webhook + - target: $["paths"]["/v1/webhooks/{id}"]["get"] + update: + x-speakeasy-name-override: get + - target: $["paths"]["/v1/webhooks/{id}"]["delete"] + update: + x-speakeasy-name-override: delete + - target: $["paths"]["/v4/aliases"]["get"]["parameters"][0]["schema"]["oneOf"][0] + update: + items: + type: string + - target: $["paths"]["/v4/aliases"]["get"]["parameters"][0]["schema"]["items"] remove: true - - target: $["paths"] + - target: $["paths"]["/v4/aliases"]["get"] update: - "/v13/deployments/{id}": - delete: - description: This API allows you to delete a deployment, either by supplying its `id` in the URL or the `url` of the deployment as a query parameter. You can obtain the ID, for example, by listing all deployments. - operationId: deleteDeployment - security: - - bearerToken: [] - summary: Delete a Deployment - tags: - - deployments - responses: - '200': - description: The deployment was successfully deleted - content: - application/json: - schema: - properties: - uid: - type: string - description: The removed deployment ID. - example: dpl_5WJWYSyB7BpgTj3EuwF37WMRBXBtPQ2iTMJHJBJyRfd - state: - type: string - enum: - - DELETED - description: A constant with the final state of the deployment. - required: - - uid - - state - type: object - '400': - description: One of the provided values in the request query is invalid. - '401': - description: '' - '403': - description: You do not have permission to access this resource. - '404': - description: The deployment was not found - parameters: - - name: id - description: The ID of the deployment to be deleted - in: path - required: true - schema: - description: The ID of the deployment to be deleted - example: dpl_5WJWYSyB7BpgTj3EuwF37WMRBXBtPQ2iTMJHJBJyRfd - type: string - - name: url - description: A Deployment or Alias URL. In case it is passed, the ID will be ignored - in: query - required: false - schema: - description: A Deployment or Alias URL. In case it is passed, the ID will be ignored - example: https://files-orcin-xi.vercel.app/ - type: string - - description: The Team identifier to perform the request on behalf of. - in: query - name: teamId - schema: - type: string - - description: The Team slug to perform the request on behalf of. - in: query - name: slug - schema: - type: string - - target: $["paths"]["/v3/secrets"]["get"]["x-speakeasy-name-override"] + x-speakeasy-name-override: list + - target: $["paths"]["/v4/aliases"]["get"] + update: + x-speakeasy-pagination: + type: cursor + inputs: + - name: since + in: parameters + type: cursor + outputs: + nextCursor: $.pagination.since + - target: $["paths"]["/v4/aliases/{idOrAlias}"]["get"] + update: + x-speakeasy-name-override: get + - target: $["paths"]["/v2/aliases/{aliasId}"]["delete"] + update: + x-speakeasy-name-override: delete + - target: $["paths"]["/v2/deployments/{id}/aliases"]["get"] + update: + x-speakeasy-group: deployments + - target: $["paths"]["/v2/deployments/{id}/aliases"]["get"] + update: + x-speakeasy-name-override: listAliases + - target: $["paths"]["/v2/deployments/{id}/aliases"]["post"] + update: + x-speakeasy-name-override: assign + - target: $["paths"]["/v7/certs/{id}"]["get"] + update: + x-speakeasy-name-override: getById + - target: $["paths"]["/v7/certs/{id}"]["delete"] + update: + x-speakeasy-name-override: remove + - target: $["paths"]["/v7/certs"]["post"] + update: + x-speakeasy-name-override: issue + - target: $["paths"]["/v7/certs"]["put"] + update: + x-speakeasy-name-override: upload + - target: $["paths"]["/v6/deployments/{id}/files"]["get"] + update: + x-speakeasy-name-override: listFiles + - target: $["paths"]["/v7/deployments/{id}/files/{fileId}"]["get"] + update: + x-speakeasy-name-override: getFileContents + - target: $["paths"]["/v6/deployments"]["get"] + update: + x-speakeasy-name-override: list + - target: $["paths"]["/v6/deployments"]["get"] + update: + x-speakeasy-pagination: + type: cursor + inputs: + - name: since + in: parameters + type: cursor + outputs: + nextCursor: $.pagination.since + - target: $["paths"]["/registration"]["post"]["responses"]["200"]["content"]["application/json"]["schema"] + update: + properties: + token: + type: string + securityCode: + type: string + - target: $["paths"]["/registration"]["post"]["responses"]["200"]["content"]["application/json"]["schema"] + update: + required: + - token + - securityCode + - target: $["paths"]["/registration"]["post"]["responses"]["200"]["content"]["application/json"]["schema"] + update: + type: object + - target: $["paths"]["/registration"]["post"]["responses"]["200"]["content"]["application/json"]["schema"]["oneOf"] remove: true + - target: $["paths"]["/registration"]["post"] + update: + x-speakeasy-name-override: login + - target: $["paths"]["/registration/verify"]["get"] + update: + x-speakeasy-name-override: verify + - target: $["paths"]["/v13/deployments/{id}"]["delete"] + update: + x-speakeasy-name-override: delete + - target: $["paths"]["/v3/secrets"]["get"] + update: + x-speakeasy-name-override: list - target: $["paths"]["/v2/secrets/{name}"]["post"]["parameters"][*] remove: true - target: $["paths"]["/v2/secrets/{name}"]["post"]["parameters"] update: - - description: The Team identifier to perform the request on behalf of. - in: query - name: teamId - schema: - type: string - - description: The Team slug to perform the request on behalf of. - in: query - name: slug + - name: name + description: The name of the secret. + in: path + required: true schema: + description: The name of the secret. type: string - - target: $["paths"]["/v2/secrets/{name}"]["post"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v2/secrets/{name}"]["patch"]["x-speakeasy-name-override"] - remove: true - - target: $["paths"]["/v3/secrets/{idOrName}"]["get"]["x-speakeasy-name-override"] - remove: true + example: my-api-key + - target: $["paths"]["/v2/secrets/{name}"]["post"] + update: + x-speakeasy-name-override: create + - target: $["paths"]["/v2/secrets/{name}"]["patch"] + update: + x-speakeasy-name-override: rename + - target: $["paths"]["/v3/secrets/{idOrName}"]["get"] + update: + x-speakeasy-name-override: get - target: $["paths"] update: - "/v2/secrets/{idOrName}": + /v2/secrets/{idOrName}#idOrName: delete: description: This deletes the user or team’s secret defined in the URL. operationId: deleteSecret @@ -1176,47 +3590,114 @@ actions: name: slug schema: type: string - - target: $["paths"]["/v13/deployments/{id}#id"] - remove: true - - target: $["paths"]["/v2/secrets/{idOrName}#idOrName"] - remove: true - - target: $["components"]["schemas"] - update: - EdgeConfigItemValue: - nullable: true - oneOf: - - type: string - - type: number - - type: boolean - - additionalProperties: - "$ref": "#/components/schemas/EdgeConfigItemValue" - type: object - - items: - "$ref": "#/components/schemas/EdgeConfigItemValue" - type: array - - target: $["components"]["schemas"] - update: - EdgeConfigItem: + x-speakeasy-name-override: delete + - target: $["paths"]["/v13/deployments/{idOrUrl}"] + remove: true + - target: $["paths"]["/v2/secrets/{idOrName}"] + remove: true + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["concurrentBuilds"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 3 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["concurrentBuilds"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["webAnalytics"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 3 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["webAnalytics"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["pro"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 3 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["pro"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["enterprise"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 3 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["enterprise"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["analytics"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 3 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["analytics"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["developerExperiencePlatform"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 3 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["developerExperiencePlatform"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["includedAllocationMiu"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 3 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["includedAllocationMiu"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["managedInfrastructureCommitment"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 3 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["managedInfrastructureCommitment"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["monitoring"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 3 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["monitoring"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["passwordProtection"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 3 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["passwordProtection"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["previewDeploymentSuffix"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 3 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["previewDeploymentSuffix"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["saml"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 3 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["saml"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["teamSeats"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][0] + update: 3 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"]["teamSeats"]["properties"]["frequency"]["properties"]["intervalCount"]["enum"][2] + update: 1 + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"]["invoiceItems"]["properties"] + update: + vercelMarketplace: properties: - key: - type: string - value: - "$ref": "#/components/schemas/EdgeConfigItemValue" - description: - type: string - edgeConfigId: + tier: + type: number + price: + type: number + quantity: + type: number + highestQuantity: + type: number + description: >- + The highest quantity in the current period. Used to render the correct enable/disable UI for add-ons. + name: type: string + hidden: + type: boolean createdAt: type: number - updatedAt: + disabledAt: + nullable: true + type: number + frequency: + properties: + interval: + type: string + enum: + - month + intervalCount: + type: number + enum: + - 3 + - 2 + - 1 + - 6 + - 12 + required: + - interval + - intervalCount + type: object + maxQuantity: type: number required: - - key - - value - - edgeConfigId - - createdAt - - updatedAt + - price + - quantity + - hidden type: object - description: The EdgeConfig. - - target: $["security"] - remove: true + description: >- + Will be used to create an invoice item. The price must be in cents: 2000 for $20. + - target: $["components"]["schemas"]["AuthUser"]["properties"]["billing"]["properties"] + update: + reseller: + type: string