mirror of
https://github.com/supabase/supabase.git
synced 2026-09-22 13:37:53 +08:00
9b1dddde11
## What kind of change does this PR introduce? Surface the new scoped personal access token permissions published in `@supabase/shared-types` 0.1.95 (added by https://github.com/supabase/platform/pull/38060, now deployed). **Stacked on #50234**, which regenerates the Management API types so Studio's scope type includes the new ids. This PR targets that branch and will retarget to `master` when it merges. ## What's in here - Bump `@supabase/shared-types` to 0.1.95 (Studio and shared-data). - Catalog entries in `packages/shared-data/scoped-access-token-permissions.ts`: - **API Key Secrets** (`api_gateway_keys_secret_read`): gates `?reveal=true` on the API keys endpoints. Renamed from "JWT secret", which described the wrong thing. - **Data API JWT Secret** (`data_api_config_secret_read`): gates the `jwt_secret` field on the PostgREST config endpoint. - **Compute** (`workers_read` / `workers_write`): shared-types 0.1.95 also publishes the workers scopes, so they surface in the catalog now. Named to match Studio's product naming (#50208). - Minimum roles for the four new ids in `FGA_SCOPE_MINIMUM_ROLE`, transcribed from the OpenFGA model (secret reads: developer; workers read: readonly; workers write: developer). - Docs generator (`generateAccessControlPartials.mts`): - Drop the workers exclusion now that the scopes are live. - When an endpoint lists alternative permission sets (for example API keys read alone, or read plus secret read for reveal), a row's footnote now only considers the alternatives that include that row's own scope. Previously the API Key Secrets row would have said "Requires API Keys (Read), or API Keys (Read) and API Key Secrets (Read)". - Regenerated PAT guide tables. The committed Management API specs predate the secret scopes, so this also includes the same spec refresh the weekly docs bot performs (`chore(docs): refresh the Management API specs`, kept as its own commit). Besides the new rows it picks up two new upstream endpoints under Advisors and the branch rows. ## Verified - `pnpm --filter studio typecheck` clean on top of #50234. - Access token test suite passes, including the guard that the role table covers exactly the ids shared-types publishes. - Partial regeneration is idempotent, so the Docs Tests stale-table gate passes. ## Follow-ups (not in this PR) - `apps/docs/content/guides/getting-started/api-keys.mdx` says a fine-grained token needs `api_gateway_keys_read` for the `?reveal=true` example. It now also needs `api_gateway_keys_secret_read`. - `project:api_gateway_keys` still says "Read exposes API keys" in its risk reason, which overstates it now that secret values sit behind a separate scope. Rewording may mean revisiting its risk level. - The comment in `ComputeLayout.tsx` about shared-types not exposing `workers_read` is stale. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added permission support for API key secrets, Data API JWT secrets, and compute workers. * Added API endpoints to run project advisors and create branches. * Added support for additional log-drain destinations, including S3, Last9, and OTLP. * Added storage object versioning information to project configuration responses. * **Documentation** * Updated access-control documentation for new permissions, worker operations, advisor runs, and branch creation. * Clarified Data API configuration and secret descriptions. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Alaister Young <10985857+alaister@users.noreply.github.com>
1360 lines
38 KiB
JSON
1360 lines
38 KiB
JSON
[
|
|
{
|
|
"title": "Introduction",
|
|
"id": "introduction",
|
|
"slug": "introduction",
|
|
"type": "markdown",
|
|
"items": []
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Advisors",
|
|
"items": [
|
|
{
|
|
"id": "v1-get-performance-advisors",
|
|
"title": "Get performance advisors",
|
|
"slug": "v1-get-performance-advisors",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-security-advisors",
|
|
"title": "Get security advisors",
|
|
"slug": "v1-get-security-advisors",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-run-project-advisors",
|
|
"title": "Run project advisors",
|
|
"slug": "v2-run-project-advisors",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Analytics",
|
|
"items": [
|
|
{
|
|
"id": "v2-create-log-drain",
|
|
"title": "Create log drain",
|
|
"slug": "v2-create-log-drain",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-delete-log-drain",
|
|
"title": "Delete log drain",
|
|
"slug": "v2-delete-log-drain",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-project-function-combined-stats",
|
|
"title": "Get project function combined stats",
|
|
"slug": "v1-get-project-function-combined-stats",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-project-logs",
|
|
"title": "Get project logs",
|
|
"slug": "v1-get-project-logs",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-project-logs-all",
|
|
"title": "Get project logs all",
|
|
"slug": "v1-get-project-logs-all",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-project-usage-api-count",
|
|
"title": "Get project usage api count",
|
|
"slug": "v1-get-project-usage-api-count",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-project-usage-request-count",
|
|
"title": "Get project usage request count",
|
|
"slug": "v1-get-project-usage-request-count",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-list-log-drains",
|
|
"title": "List log drains",
|
|
"slug": "v2-list-log-drains",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-scrape-project-metrics",
|
|
"title": "Scrape project metrics",
|
|
"slug": "v1-scrape-project-metrics",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-update-log-drain",
|
|
"title": "Update log drain",
|
|
"slug": "v2-update-log-drain",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Auth",
|
|
"items": [
|
|
{
|
|
"id": "v1-create-a-sso-provider",
|
|
"title": "Create a sso provider",
|
|
"slug": "v1-create-a-sso-provider",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-create-legacy-signing-key",
|
|
"title": "Create legacy signing key",
|
|
"slug": "v1-create-legacy-signing-key",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-create-project-signing-key",
|
|
"title": "Create project signing key",
|
|
"slug": "v1-create-project-signing-key",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-create-project-tpa-integration",
|
|
"title": "Create project tpa integration",
|
|
"slug": "v1-create-project-tpa-integration",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-delete-a-sso-provider",
|
|
"title": "Delete a sso provider",
|
|
"slug": "v1-delete-a-sso-provider",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-delete-project-tpa-integration",
|
|
"title": "Delete project tpa integration",
|
|
"slug": "v1-delete-project-tpa-integration",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-a-sso-provider",
|
|
"title": "Get a sso provider",
|
|
"slug": "v1-get-a-sso-provider",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-auth-service-config",
|
|
"title": "Get auth service config",
|
|
"slug": "v1-get-auth-service-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-legacy-signing-key",
|
|
"title": "Get legacy signing key",
|
|
"slug": "v1-get-legacy-signing-key",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-project-signing-key",
|
|
"title": "Get project signing key",
|
|
"slug": "v1-get-project-signing-key",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-project-signing-keys",
|
|
"title": "Get project signing keys",
|
|
"slug": "v1-get-project-signing-keys",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-project-tpa-integration",
|
|
"title": "Get project tpa integration",
|
|
"slug": "v1-get-project-tpa-integration",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-all-sso-provider",
|
|
"title": "List all sso provider",
|
|
"slug": "v1-list-all-sso-provider",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-project-tpa-integrations",
|
|
"title": "List project tpa integrations",
|
|
"slug": "v1-list-project-tpa-integrations",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-remove-project-signing-key",
|
|
"title": "Remove project signing key",
|
|
"slug": "v1-remove-project-signing-key",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-a-sso-provider",
|
|
"title": "Update a sso provider",
|
|
"slug": "v1-update-a-sso-provider",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-auth-service-config",
|
|
"title": "Update auth service config",
|
|
"slug": "v1-update-auth-service-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-project-signing-key",
|
|
"title": "Update project signing key",
|
|
"slug": "v1-update-project-signing-key",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Billing",
|
|
"items": [
|
|
{
|
|
"id": "v1-apply-project-addon",
|
|
"title": "Apply project addon",
|
|
"slug": "v1-apply-project-addon",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-project-addons",
|
|
"title": "List project addons",
|
|
"slug": "v1-list-project-addons",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-remove-project-addon",
|
|
"title": "Remove project addon",
|
|
"slug": "v1-remove-project-addon",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Database",
|
|
"items": [
|
|
{
|
|
"id": "v1-accept-invite-external-jit-access",
|
|
"title": "Accept invite external jit access",
|
|
"slug": "v1-accept-invite-external-jit-access",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-apply-a-migration",
|
|
"title": "Apply a migration",
|
|
"slug": "v1-apply-a-migration",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-authorize-jit-access",
|
|
"title": "Authorize jit access",
|
|
"slug": "v1-authorize-jit-access",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-create-login-role",
|
|
"title": "Create login role",
|
|
"slug": "v1-create-login-role",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-delete-invite-external-jit-access",
|
|
"title": "Delete invite external jit access",
|
|
"slug": "v1-delete-invite-external-jit-access",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-delete-jit-access",
|
|
"title": "Delete jit access",
|
|
"slug": "v1-delete-jit-access",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-delete-login-roles",
|
|
"title": "Delete login roles",
|
|
"slug": "v1-delete-login-roles",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-disable-readonly-mode-temporarily",
|
|
"title": "Disable readonly mode temporarily",
|
|
"slug": "v1-disable-readonly-mode-temporarily",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-enable-database-webhook",
|
|
"title": "Enable database webhook",
|
|
"slug": "v1-enable-database-webhook",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-generate-typescript-types",
|
|
"title": "Generate typescript types",
|
|
"slug": "v1-generate-typescript-types",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-a-migration",
|
|
"title": "Get a migration",
|
|
"slug": "v1-get-a-migration",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-a-snippet",
|
|
"title": "Get a snippet",
|
|
"slug": "v1-get-a-snippet",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-backup-schedule",
|
|
"title": "Get backup schedule",
|
|
"slug": "v1-get-backup-schedule",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-database-metadata",
|
|
"title": "Get database metadata",
|
|
"slug": "v1-get-database-metadata",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-database-openapi",
|
|
"title": "Get database openapi",
|
|
"slug": "v1-get-database-openapi",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-jit-access",
|
|
"title": "Get jit access",
|
|
"slug": "v1-get-jit-access",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-jit-access-config",
|
|
"title": "Get jit access config",
|
|
"slug": "v1-get-jit-access-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-pooler-config",
|
|
"title": "Get pooler config",
|
|
"slug": "v1-get-pooler-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-postgres-config",
|
|
"title": "Get postgres config",
|
|
"slug": "v1-get-postgres-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-project-pgbouncer-config",
|
|
"title": "Get project pgbouncer config",
|
|
"slug": "v1-get-project-pgbouncer-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-readonly-mode-status",
|
|
"title": "Get readonly mode status",
|
|
"slug": "v1-get-readonly-mode-status",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-ssl-enforcement-config",
|
|
"title": "Get ssl enforcement config",
|
|
"slug": "v1-get-ssl-enforcement-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-invite-external-jit-access",
|
|
"title": "Invite external jit access",
|
|
"slug": "v1-invite-external-jit-access",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-all-backups",
|
|
"title": "List all backups",
|
|
"slug": "v1-list-all-backups",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-all-snippets",
|
|
"title": "List all snippets",
|
|
"slug": "v1-list-all-snippets",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-jit-access",
|
|
"title": "List jit access",
|
|
"slug": "v1-list-jit-access",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-migration-history",
|
|
"title": "List migration history",
|
|
"slug": "v1-list-migration-history",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-patch-a-migration",
|
|
"title": "Patch a migration",
|
|
"slug": "v1-patch-a-migration",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-read-only-query",
|
|
"title": "Read only query",
|
|
"slug": "v1-read-only-query",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-remove-a-read-replica",
|
|
"title": "Remove a read replica",
|
|
"slug": "v1-remove-a-read-replica",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-restore-pitr-backup",
|
|
"title": "Restore pitr backup",
|
|
"slug": "v1-restore-pitr-backup",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-rollback-migrations",
|
|
"title": "Rollback migrations",
|
|
"slug": "v1-rollback-migrations",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-run-a-query",
|
|
"title": "Run a query",
|
|
"slug": "v1-run-a-query",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-setup-a-read-replica",
|
|
"title": "Setup a read replica",
|
|
"slug": "v1-setup-a-read-replica",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-backup-schedule",
|
|
"title": "Update backup schedule",
|
|
"slug": "v1-update-backup-schedule",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-database-password",
|
|
"title": "Update database password",
|
|
"slug": "v1-update-database-password",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-jit-access",
|
|
"title": "Update jit access",
|
|
"slug": "v1-update-jit-access",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-jit-access-config",
|
|
"title": "Update jit access config",
|
|
"slug": "v1-update-jit-access-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-pooler-config",
|
|
"title": "Update pooler config",
|
|
"slug": "v1-update-pooler-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-postgres-config",
|
|
"title": "Update postgres config",
|
|
"slug": "v1-update-postgres-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-ssl-enforcement-config",
|
|
"title": "Update ssl enforcement config",
|
|
"slug": "v1-update-ssl-enforcement-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-upsert-a-migration",
|
|
"title": "Upsert a migration",
|
|
"slug": "v1-upsert-a-migration",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Domains",
|
|
"items": [
|
|
{
|
|
"id": "v1-activate-custom-hostname",
|
|
"title": "Activate custom hostname",
|
|
"slug": "v1-activate-custom-hostname",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-activate-vanity-subdomain-config",
|
|
"title": "Activate vanity subdomain config",
|
|
"slug": "v1-activate-vanity-subdomain-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-check-vanity-subdomain-availability",
|
|
"title": "Check vanity subdomain availability",
|
|
"slug": "v1-check-vanity-subdomain-availability",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-deactivate-vanity-subdomain-config",
|
|
"title": "Deactivate vanity subdomain config",
|
|
"slug": "v1-deactivate-vanity-subdomain-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-hostname-config",
|
|
"title": "Get hostname config",
|
|
"slug": "v1-get-hostname-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-vanity-subdomain-config",
|
|
"title": "Get vanity subdomain config",
|
|
"slug": "v1-get-vanity-subdomain-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-hostname-config",
|
|
"title": "Update hostname config",
|
|
"slug": "v1-update-hostname-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-verify-dns-config",
|
|
"title": "Verify dns config",
|
|
"slug": "v1-verify-dns-config",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Edge Functions",
|
|
"items": [
|
|
{
|
|
"id": "v1-bulk-update-functions",
|
|
"title": "Bulk update functions",
|
|
"slug": "v1-bulk-update-functions",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-create-a-function",
|
|
"title": "Create a function",
|
|
"slug": "v1-create-a-function",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-delete-a-function",
|
|
"title": "Delete a function",
|
|
"slug": "v1-delete-a-function",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-deploy-a-function",
|
|
"title": "Deploy a function",
|
|
"slug": "v1-deploy-a-function",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-a-function",
|
|
"title": "Get a function",
|
|
"slug": "v1-get-a-function",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-a-function-body",
|
|
"title": "Get a function body",
|
|
"slug": "v1-get-a-function-body",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-all-functions",
|
|
"title": "List all functions",
|
|
"slug": "v1-list-all-functions",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-a-function",
|
|
"title": "Update a function",
|
|
"slug": "v1-update-a-function",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Environments",
|
|
"items": [
|
|
{
|
|
"id": "v1-count-action-runs",
|
|
"title": "Count action runs",
|
|
"slug": "v1-count-action-runs",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-create-a-branch",
|
|
"title": "Create a branch",
|
|
"slug": "v1-create-a-branch",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-create-a-branch",
|
|
"title": "Create a branch",
|
|
"slug": "v2-create-a-branch",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-delete-a-branch",
|
|
"title": "Delete a branch",
|
|
"slug": "v1-delete-a-branch",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-diff-a-branch",
|
|
"title": "Diff a branch",
|
|
"slug": "v1-diff-a-branch",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-disable-preview-branching",
|
|
"title": "Disable preview branching",
|
|
"slug": "v1-disable-preview-branching",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-a-branch",
|
|
"title": "Get a branch",
|
|
"slug": "v1-get-a-branch",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-a-branch-config",
|
|
"title": "Get a branch config",
|
|
"slug": "v1-get-a-branch-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-action-run",
|
|
"title": "Get action run",
|
|
"slug": "v1-get-action-run",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-action-run-logs",
|
|
"title": "Get action run logs",
|
|
"slug": "v1-get-action-run-logs",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-action-runs",
|
|
"title": "List action runs",
|
|
"slug": "v1-list-action-runs",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-all-branches",
|
|
"title": "List all branches",
|
|
"slug": "v1-list-all-branches",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-merge-a-branch",
|
|
"title": "Merge a branch",
|
|
"slug": "v1-merge-a-branch",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-push-a-branch",
|
|
"title": "Push a branch",
|
|
"slug": "v1-push-a-branch",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-reset-a-branch",
|
|
"title": "Reset a branch",
|
|
"slug": "v1-reset-a-branch",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-restore-a-branch",
|
|
"title": "Restore a branch",
|
|
"slug": "v1-restore-a-branch",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-a-branch-config",
|
|
"title": "Update a branch config",
|
|
"slug": "v1-update-a-branch-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-action-run-status",
|
|
"title": "Update action run status",
|
|
"slug": "v1-update-action-run-status",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "OAuth",
|
|
"items": [
|
|
{
|
|
"id": "v1-authorize-user",
|
|
"title": "Authorize user",
|
|
"slug": "v1-authorize-user",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-exchange-oauth-token",
|
|
"title": "Exchange oauth token",
|
|
"slug": "v1-exchange-oauth-token",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-oauth-authorize-project-claim",
|
|
"title": "Oauth authorize project claim",
|
|
"slug": "v1-oauth-authorize-project-claim",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-revoke-token",
|
|
"title": "Revoke token",
|
|
"slug": "v1-revoke-token",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Organization webhooks",
|
|
"items": [
|
|
{
|
|
"id": "v2-organizations-slug-webhooks-deliveries-id-get",
|
|
"title": "Organizations slug webhooks deliveries id get",
|
|
"slug": "v2-organizations-slug-webhooks-deliveries-id-get",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-organizations-slug-webhooks-deliveries-id-retry-post",
|
|
"title": "Organizations slug webhooks deliveries id retry post",
|
|
"slug": "v2-organizations-slug-webhooks-deliveries-id-retry-post",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-organizations-slug-webhooks-endpoints-delete",
|
|
"title": "Organizations slug webhooks endpoints delete",
|
|
"slug": "v2-organizations-slug-webhooks-endpoints-delete",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-organizations-slug-webhooks-endpoints-get",
|
|
"title": "Organizations slug webhooks endpoints get",
|
|
"slug": "v2-organizations-slug-webhooks-endpoints-get",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-organizations-slug-webhooks-endpoints-id-delete",
|
|
"title": "Organizations slug webhooks endpoints id delete",
|
|
"slug": "v2-organizations-slug-webhooks-endpoints-id-delete",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-organizations-slug-webhooks-endpoints-id-deliveries-get",
|
|
"title": "Organizations slug webhooks endpoints id deliveries get",
|
|
"slug": "v2-organizations-slug-webhooks-endpoints-id-deliveries-get",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-organizations-slug-webhooks-endpoints-id-get",
|
|
"title": "Organizations slug webhooks endpoints id get",
|
|
"slug": "v2-organizations-slug-webhooks-endpoints-id-get",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-organizations-slug-webhooks-endpoints-id-patch",
|
|
"title": "Organizations slug webhooks endpoints id patch",
|
|
"slug": "v2-organizations-slug-webhooks-endpoints-id-patch",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-organizations-slug-webhooks-endpoints-id-test-post",
|
|
"title": "Organizations slug webhooks endpoints id test post",
|
|
"slug": "v2-organizations-slug-webhooks-endpoints-id-test-post",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-organizations-slug-webhooks-endpoints-post",
|
|
"title": "Organizations slug webhooks endpoints post",
|
|
"slug": "v2-organizations-slug-webhooks-endpoints-post",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Organizations",
|
|
"items": [
|
|
{
|
|
"id": "v2-assign-organization-member-role",
|
|
"title": "Assign organization member role",
|
|
"slug": "v2-assign-organization-member-role",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-create-an-organization",
|
|
"title": "Create an organization",
|
|
"slug": "v1-create-an-organization",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-an-organization",
|
|
"title": "Get an organization",
|
|
"slug": "v1-get-an-organization",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-organization-entitlements",
|
|
"title": "Get organization entitlements",
|
|
"slug": "v1-get-organization-entitlements",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-all-organizations",
|
|
"title": "List all organizations",
|
|
"slug": "v1-list-all-organizations",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-list-organization-github-connections",
|
|
"title": "List organization github connections",
|
|
"slug": "v2-list-organization-github-connections",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-organization-members",
|
|
"title": "List organization members",
|
|
"slug": "v1-list-organization-members",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-list-organization-members",
|
|
"title": "List organization members",
|
|
"slug": "v2-list-organization-members",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-list-organization-projects",
|
|
"title": "List organization projects",
|
|
"slug": "v2-list-organization-projects",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-list-organization-roles",
|
|
"title": "List organization roles",
|
|
"slug": "v2-list-organization-roles",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Organizations Members Invitations",
|
|
"items": [
|
|
{
|
|
"id": "v2-create-organization-invitations",
|
|
"title": "Create organization invitations",
|
|
"slug": "v2-create-organization-invitations",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-delete-organization-invitations",
|
|
"title": "Delete organization invitations",
|
|
"slug": "v2-delete-organization-invitations",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Profile",
|
|
"items": [
|
|
{
|
|
"id": "v1-get-profile",
|
|
"title": "Get profile",
|
|
"slug": "v1-get-profile",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Project webhooks",
|
|
"items": [
|
|
{
|
|
"id": "v2-projects-ref-webhooks-deliveries-id-get",
|
|
"title": "Projects ref webhooks deliveries id get",
|
|
"slug": "v2-projects-ref-webhooks-deliveries-id-get",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-projects-ref-webhooks-deliveries-id-retry-post",
|
|
"title": "Projects ref webhooks deliveries id retry post",
|
|
"slug": "v2-projects-ref-webhooks-deliveries-id-retry-post",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-projects-ref-webhooks-endpoints-delete",
|
|
"title": "Projects ref webhooks endpoints delete",
|
|
"slug": "v2-projects-ref-webhooks-endpoints-delete",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-projects-ref-webhooks-endpoints-get",
|
|
"title": "Projects ref webhooks endpoints get",
|
|
"slug": "v2-projects-ref-webhooks-endpoints-get",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-projects-ref-webhooks-endpoints-id-delete",
|
|
"title": "Projects ref webhooks endpoints id delete",
|
|
"slug": "v2-projects-ref-webhooks-endpoints-id-delete",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-projects-ref-webhooks-endpoints-id-deliveries-get",
|
|
"title": "Projects ref webhooks endpoints id deliveries get",
|
|
"slug": "v2-projects-ref-webhooks-endpoints-id-deliveries-get",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-projects-ref-webhooks-endpoints-id-get",
|
|
"title": "Projects ref webhooks endpoints id get",
|
|
"slug": "v2-projects-ref-webhooks-endpoints-id-get",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-projects-ref-webhooks-endpoints-id-patch",
|
|
"title": "Projects ref webhooks endpoints id patch",
|
|
"slug": "v2-projects-ref-webhooks-endpoints-id-patch",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-projects-ref-webhooks-endpoints-id-test-post",
|
|
"title": "Projects ref webhooks endpoints id test post",
|
|
"slug": "v2-projects-ref-webhooks-endpoints-id-test-post",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-projects-ref-webhooks-endpoints-post",
|
|
"title": "Projects ref webhooks endpoints post",
|
|
"slug": "v2-projects-ref-webhooks-endpoints-post",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Projects",
|
|
"items": [
|
|
{
|
|
"id": "v1-cancel-a-project-restoration",
|
|
"title": "Cancel a project restoration",
|
|
"slug": "v1-cancel-a-project-restoration",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-create-a-project",
|
|
"title": "Create a project",
|
|
"slug": "v1-create-a-project",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-create-private-link-association",
|
|
"title": "Create private link association",
|
|
"slug": "v2-create-private-link-association",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-delete-a-project",
|
|
"title": "Delete a project",
|
|
"slug": "v1-delete-a-project",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-delete-network-bans",
|
|
"title": "Delete network bans",
|
|
"slug": "v1-delete-network-bans",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-delete-private-link-association",
|
|
"title": "Delete private link association",
|
|
"slug": "v2-delete-private-link-association",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-delete-private-link-association-for-database",
|
|
"title": "Delete private link association for database",
|
|
"slug": "v2-delete-private-link-association-for-database",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-all-projects-for-organization",
|
|
"title": "Get all projects for organization",
|
|
"slug": "v1-get-all-projects-for-organization",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-available-regions",
|
|
"title": "Get available regions",
|
|
"slug": "v1-get-available-regions",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-database-disk",
|
|
"title": "Get database disk",
|
|
"slug": "v1-get-database-disk",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-disk-utilization",
|
|
"title": "Get disk utilization",
|
|
"slug": "v1-get-disk-utilization",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-network-restrictions",
|
|
"title": "Get network restrictions",
|
|
"slug": "v1-get-network-restrictions",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-postgres-upgrade-eligibility",
|
|
"title": "Get postgres upgrade eligibility",
|
|
"slug": "v1-get-postgres-upgrade-eligibility",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-postgres-upgrade-status",
|
|
"title": "Get postgres upgrade status",
|
|
"slug": "v1-get-postgres-upgrade-status",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-project",
|
|
"title": "Get project",
|
|
"slug": "v1-get-project",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-get-project-config",
|
|
"title": "Get project config",
|
|
"slug": "v2-get-project-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-project-disk-autoscale-config",
|
|
"title": "Get project disk autoscale config",
|
|
"slug": "v1-get-project-disk-autoscale-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-services-health",
|
|
"title": "Get services health",
|
|
"slug": "v1-get-services-health",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-all-network-bans",
|
|
"title": "List all network bans",
|
|
"slug": "v1-list-all-network-bans",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-all-network-bans-enriched",
|
|
"title": "List all network bans enriched",
|
|
"slug": "v1-list-all-network-bans-enriched",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-all-projects",
|
|
"title": "List all projects",
|
|
"slug": "v1-list-all-projects",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-available-restore-versions",
|
|
"title": "List available restore versions",
|
|
"slug": "v1-list-available-restore-versions",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-list-private-link-associations",
|
|
"title": "List private link associations",
|
|
"slug": "v2-list-private-link-associations",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-modify-database-disk",
|
|
"title": "Modify database disk",
|
|
"slug": "v1-modify-database-disk",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-patch-network-restrictions",
|
|
"title": "Patch network restrictions",
|
|
"slug": "v1-patch-network-restrictions",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-pause-a-project",
|
|
"title": "Pause a project",
|
|
"slug": "v1-pause-a-project",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-preview-a-project-transfer",
|
|
"title": "Preview a project transfer",
|
|
"slug": "v2-preview-a-project-transfer",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-restart-a-project",
|
|
"title": "Restart a project",
|
|
"slug": "v1-restart-a-project",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-restore-a-project",
|
|
"title": "Restore a project",
|
|
"slug": "v1-restore-a-project",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-transfer-a-project",
|
|
"title": "Transfer a project",
|
|
"slug": "v2-transfer-a-project",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-a-project",
|
|
"title": "Update a project",
|
|
"slug": "v1-update-a-project",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-network-restrictions",
|
|
"title": "Update network restrictions",
|
|
"slug": "v1-update-network-restrictions",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-upgrade-postgres-version",
|
|
"title": "Upgrade postgres version",
|
|
"slug": "v1-upgrade-postgres-version",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Realtime",
|
|
"items": [
|
|
{
|
|
"id": "v1-get-realtime-config",
|
|
"title": "Get realtime config",
|
|
"slug": "v1-get-realtime-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-shutdown-realtime",
|
|
"title": "Shutdown realtime",
|
|
"slug": "v1-shutdown-realtime",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-realtime-config",
|
|
"title": "Update realtime config",
|
|
"slug": "v1-update-realtime-config",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Rest",
|
|
"items": [
|
|
{
|
|
"id": "v1-get-postgrest-service-config",
|
|
"title": "Get postgrest service config",
|
|
"slug": "v1-get-postgrest-service-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-postgrest-service-config",
|
|
"title": "Update postgrest service config",
|
|
"slug": "v1-update-postgrest-service-config",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Secrets",
|
|
"items": [
|
|
{
|
|
"id": "v1-bulk-create-secrets",
|
|
"title": "Bulk create secrets",
|
|
"slug": "v1-bulk-create-secrets",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-bulk-delete-secrets",
|
|
"title": "Bulk delete secrets",
|
|
"slug": "v1-bulk-delete-secrets",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-create-project-api-key",
|
|
"title": "Create project api key",
|
|
"slug": "v1-create-project-api-key",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-delete-project-api-key",
|
|
"title": "Delete project api key",
|
|
"slug": "v1-delete-project-api-key",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-pgsodium-config",
|
|
"title": "Get pgsodium config",
|
|
"slug": "v1-get-pgsodium-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-project-api-key",
|
|
"title": "Get project api key",
|
|
"slug": "v1-get-project-api-key",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-project-api-keys",
|
|
"title": "Get project api keys",
|
|
"slug": "v1-get-project-api-keys",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-get-project-legacy-api-keys",
|
|
"title": "Get project legacy api keys",
|
|
"slug": "v1-get-project-legacy-api-keys",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-all-secrets",
|
|
"title": "List all secrets",
|
|
"slug": "v1-list-all-secrets",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-pgsodium-config",
|
|
"title": "Update pgsodium config",
|
|
"slug": "v1-update-pgsodium-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-project-api-key",
|
|
"title": "Update project api key",
|
|
"slug": "v1-update-project-api-key",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-project-legacy-api-keys",
|
|
"title": "Update project legacy api keys",
|
|
"slug": "v1-update-project-legacy-api-keys",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Storage",
|
|
"items": [
|
|
{
|
|
"id": "v1-get-storage-config",
|
|
"title": "Get storage config",
|
|
"slug": "v1-get-storage-config",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-list-all-buckets",
|
|
"title": "List all buckets",
|
|
"slug": "v1-list-all-buckets",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v1-update-storage-config",
|
|
"title": "Update storage config",
|
|
"slug": "v1-update-storage-config",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "category",
|
|
"title": "Workers",
|
|
"items": [
|
|
{
|
|
"id": "v2-create-worker-upload",
|
|
"title": "Create worker upload",
|
|
"slug": "v2-create-worker-upload",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-delete-a-worker",
|
|
"title": "Delete a worker",
|
|
"slug": "v2-delete-a-worker",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-deploy-a-worker",
|
|
"title": "Deploy a worker",
|
|
"slug": "v2-deploy-a-worker",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-get-a-worker",
|
|
"title": "Get a worker",
|
|
"slug": "v2-get-a-worker",
|
|
"type": "operation"
|
|
},
|
|
{
|
|
"id": "v2-list-all-workers",
|
|
"title": "List all workers",
|
|
"slug": "v2-list-all-workers",
|
|
"type": "operation"
|
|
}
|
|
]
|
|
}
|
|
]
|