diff --git a/docs/docs/cloud-ci-cd/github-integration.mdx b/docs/docs/cloud-ci-cd/github-integration.mdx
index 26e31424258..b2261d46840 100644
--- a/docs/docs/cloud-ci-cd/github-integration.mdx
+++ b/docs/docs/cloud-ci-cd/github-integration.mdx
@@ -18,7 +18,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# GitHub Deployment
-
+
## Introduction
diff --git a/docs/docs/cloud-ci-cd/index.mdx b/docs/docs/cloud-ci-cd/index.mdx
index 393d6cf8fe6..1599395ac22 100644
--- a/docs/docs/cloud-ci-cd/index.mdx
+++ b/docs/docs/cloud-ci-cd/index.mdx
@@ -14,7 +14,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Continuous Integration and Continuous Deployment with Hasura Cloud
-
+
## Introduction
diff --git a/docs/docs/cloud-ci-cd/one-click-deploy/create-one-click-to-deploy-apps.mdx b/docs/docs/cloud-ci-cd/one-click-deploy/create-one-click-to-deploy-apps.mdx
index 959ef87f60d..ce879105f40 100644
--- a/docs/docs/cloud-ci-cd/one-click-deploy/create-one-click-to-deploy-apps.mdx
+++ b/docs/docs/cloud-ci-cd/one-click-deploy/create-one-click-to-deploy-apps.mdx
@@ -20,7 +20,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Create a One Click Deploy to Hasura Cloud App
-
+
## Introduction
diff --git a/docs/docs/cloud-ci-cd/one-click-deploy/index.mdx b/docs/docs/cloud-ci-cd/one-click-deploy/index.mdx
index 6545f44b60c..a8b065ea36c 100644
--- a/docs/docs/cloud-ci-cd/one-click-deploy/index.mdx
+++ b/docs/docs/cloud-ci-cd/one-click-deploy/index.mdx
@@ -13,7 +13,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# One Click Deploy to Hasura Cloud
-
+
## Introduction
diff --git a/docs/docs/cloud-ci-cd/preview-apps.mdx b/docs/docs/cloud-ci-cd/preview-apps.mdx
index a97e8d31d9b..d16d158327f 100644
--- a/docs/docs/cloud-ci-cd/preview-apps.mdx
+++ b/docs/docs/cloud-ci-cd/preview-apps.mdx
@@ -19,7 +19,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Preview Apps
-
+
## TL;DR
diff --git a/docs/docs/cloud-ci-cd/regression-tests.mdx b/docs/docs/cloud-ci-cd/regression-tests.mdx
index c42ece30259..e0e619e1a74 100644
--- a/docs/docs/cloud-ci-cd/regression-tests.mdx
+++ b/docs/docs/cloud-ci-cd/regression-tests.mdx
@@ -16,7 +16,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Regression Tests on Hasura Cloud
-
+
## Introduction
diff --git a/docs/docs/data-federation/schema-registry.mdx b/docs/docs/data-federation/schema-registry.mdx
index a9e325adcbb..b3c268c38c8 100644
--- a/docs/docs/data-federation/schema-registry.mdx
+++ b/docs/docs/data-federation/schema-registry.mdx
@@ -18,7 +18,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Schema Registry
-
+
## Introduction
diff --git a/docs/docs/databases/database-config/cloud-connection-pooling.mdx b/docs/docs/databases/database-config/cloud-connection-pooling.mdx
index ce4e539ef86..56ebd330af4 100644
--- a/docs/docs/databases/database-config/cloud-connection-pooling.mdx
+++ b/docs/docs/databases/database-config/cloud-connection-pooling.mdx
@@ -21,7 +21,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Elastic Connection Pools
-
+
## Introduction
diff --git a/docs/docs/databases/database-config/data-connector-config.mdx b/docs/docs/databases/database-config/data-connector-config.mdx
index 79cdabde4ba..e05bd20dd3c 100644
--- a/docs/docs/databases/database-config/data-connector-config.mdx
+++ b/docs/docs/databases/database-config/data-connector-config.mdx
@@ -22,7 +22,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Data Connector Config
-
+
## Introduction
diff --git a/docs/docs/databases/database-config/read-replicas.mdx b/docs/docs/databases/database-config/read-replicas.mdx
index cdd97b664d1..81e48daf235 100644
--- a/docs/docs/databases/database-config/read-replicas.mdx
+++ b/docs/docs/databases/database-config/read-replicas.mdx
@@ -22,7 +22,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Read Replicas
-
+
## Introduction
diff --git a/docs/docs/databases/mariadb/cloud.mdx b/docs/docs/databases/mariadb/cloud.mdx
index 53a31426b1f..0ac85ebb9aa 100644
--- a/docs/docs/databases/mariadb/cloud.mdx
+++ b/docs/docs/databases/mariadb/cloud.mdx
@@ -15,7 +15,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Getting Started with MariaDB in Hasura Cloud
-
+
## Introduction
diff --git a/docs/docs/databases/mariadb/index.mdx b/docs/docs/databases/mariadb/index.mdx
index 280eaf26e90..235551fac24 100644
--- a/docs/docs/databases/mariadb/index.mdx
+++ b/docs/docs/databases/mariadb/index.mdx
@@ -12,7 +12,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# MariaDB
-
+
## Introduction
diff --git a/docs/docs/databases/mongodb/cloud.mdx b/docs/docs/databases/mongodb/cloud.mdx
index 110d638df52..94b98684b6e 100644
--- a/docs/docs/databases/mongodb/cloud.mdx
+++ b/docs/docs/databases/mongodb/cloud.mdx
@@ -20,7 +20,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Get Started with MongoDB in Hasura Cloud
-
+
## Introduction
diff --git a/docs/docs/databases/mongodb/index.mdx b/docs/docs/databases/mongodb/index.mdx
index 1112987c732..81dbe308551 100644
--- a/docs/docs/databases/mongodb/index.mdx
+++ b/docs/docs/databases/mongodb/index.mdx
@@ -15,7 +15,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# MongoDB
-
+
## Introduction
diff --git a/docs/docs/databases/mysql/cloud.mdx b/docs/docs/databases/mysql/cloud.mdx
index 877c17b1e4b..05aa9fb0aeb 100644
--- a/docs/docs/databases/mysql/cloud.mdx
+++ b/docs/docs/databases/mysql/cloud.mdx
@@ -16,7 +16,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Getting Started with MySQL in Hasura Cloud
## Introduction
diff --git a/docs/docs/databases/mysql/index.mdx b/docs/docs/databases/mysql/index.mdx
index 751483a9c63..0ab5c9c7abc 100644
--- a/docs/docs/databases/mysql/index.mdx
+++ b/docs/docs/databases/mysql/index.mdx
@@ -13,7 +13,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# MySQL
## Introduction
@@ -54,152 +54,157 @@ schema.
-
-
- Feature |
- MySQL |
-
-
- Remote Relationships |
- ✅ |
-
-
- Views |
- ✅ |
-
-
- Default Values |
- ✅ |
-
-
+{' '}
+
+
+ Feature |
+ MySQL |
+
+
+ Remote Relationships |
+ ✅ |
+
+
+ Views |
+ ✅ |
+
+
+ Default Values |
+ ✅ |
+
+
- ### Queries
+### Queries
-
-
- Feature |
- MySQL |
-
-
- Simple |
- ✅ |
-
-
- Nested Object |
- ✅ |
-
-
- Aggregation |
- ✅ |
-
-
- Filter / Search |
- ✅ |
-
-
- Sort |
- ✅ |
-
-
- Distinct |
- ✅ |
-
-
- Paginate |
- ✅ |
-
-
- Multiple Arguments |
- ✅ |
-
-
- Multiple Queries |
- ✅ |
-
-
- Variables / Aliases / Fragments |
- ✅ |
-
-
+{' '}
+
+
+ Feature |
+ MySQL |
+
+
+ Simple |
+ ✅ |
+
+
+ Nested Object |
+ ✅ |
+
+
+ Aggregation |
+ ✅ |
+
+
+ Filter / Search |
+ ✅ |
+
+
+ Sort |
+ ✅ |
+
+
+ Distinct |
+ ✅ |
+
+
+ Paginate |
+ ✅ |
+
+
+ Multiple Arguments |
+ ✅ |
+
+
+ Multiple Queries |
+ ✅ |
+
+
+ Variables / Aliases / Fragments |
+ ✅ |
+
+
- ### Mutations
+### Mutations
-
-
- Feature |
- MySQL |
-
-
- Insert |
- ✅ |
-
-
- Upsert |
- ✅ |
-
-
- Update |
- ✅ |
-
-
- Delete |
- ✅ |
-
-
- Multiple per Request |
- ✅ |
-
-
+{' '}
+
+
+ Feature |
+ MySQL |
+
+
+ Insert |
+ ✅ |
+
+
+ Upsert |
+ ✅ |
+
+
+ Update |
+ ✅ |
+
+
+ Delete |
+ ✅ |
+
+
+ Multiple per Request |
+ ✅ |
+
+
- ### Subscriptions
+### Subscriptions
-
-
- Feature |
- MySQL |
-
-
- Value of Field |
- ❌ |
-
-
- Updates to Rows |
- ❌ |
-
-
- Value of Derived Field |
- ❌ |
-
-
- Streaming Subscriptions |
- ❌ |
-
-
+{' '}
+
+
+ Feature |
+ MySQL |
+
+
+ Value of Field |
+ ❌ |
+
+
+ Updates to Rows |
+ ❌ |
+
+
+ Value of Derived Field |
+ ❌ |
+
+
+ Streaming Subscriptions |
+ ❌ |
+
+
- ### Event Triggers
+### Event Triggers
-
-
- Feature |
- MySQL |
-
-
- INSERT |
- ❌ |
-
-
- UPDATE |
- ❌ |
-
-
- DELETE |
- ❌ |
-
-
- MANUAL |
- ❌ |
-
-
+{' '}
+
+
+ Feature |
+ MySQL |
+
+
+ INSERT |
+ ❌ |
+
+
+ UPDATE |
+ ❌ |
+
+
+ DELETE |
+ ❌ |
+
+
+ MANUAL |
+ ❌ |
+
+
diff --git a/docs/docs/databases/oracle/cloud.mdx b/docs/docs/databases/oracle/cloud.mdx
index 47f76a028a0..6349d40445d 100644
--- a/docs/docs/databases/oracle/cloud.mdx
+++ b/docs/docs/databases/oracle/cloud.mdx
@@ -16,7 +16,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Getting Started with Oracle in Hasura Cloud
## Introduction
diff --git a/docs/docs/databases/oracle/index.mdx b/docs/docs/databases/oracle/index.mdx
index 36fa57fcb2c..53e66ee1087 100644
--- a/docs/docs/databases/oracle/index.mdx
+++ b/docs/docs/databases/oracle/index.mdx
@@ -13,7 +13,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Oracle
## Introduction
@@ -51,152 +51,157 @@ schema.
-
-
- Feature |
- Oracle |
-
-
- Remote Relationships |
- ✅ |
-
-
- Views |
- ✅ |
-
-
- Default Values |
- ✅ |
-
-
+{' '}
+
+
+ Feature |
+ Oracle |
+
+
+ Remote Relationships |
+ ✅ |
+
+
+ Views |
+ ✅ |
+
+
+ Default Values |
+ ✅ |
+
+
- ### Queries
+### Queries
-
-
- Feature |
- Oracle |
-
-
- Simple |
- ✅ |
-
-
- Nested Object |
- ✅ |
-
-
- Aggregation |
- ✅ |
-
-
- Filter / Search |
- ✅ |
-
-
- Sort |
- ✅ |
-
-
- Distinct |
- ✅ |
-
-
- Paginate |
- ✅ |
-
-
- Multiple Arguments |
- ✅ |
-
-
- Multiple Queries |
- ✅ |
-
-
- Variables / Aliases / Fragments |
- ✅ |
-
-
+{' '}
+
+
+ Feature |
+ Oracle |
+
+
+ Simple |
+ ✅ |
+
+
+ Nested Object |
+ ✅ |
+
+
+ Aggregation |
+ ✅ |
+
+
+ Filter / Search |
+ ✅ |
+
+
+ Sort |
+ ✅ |
+
+
+ Distinct |
+ ✅ |
+
+
+ Paginate |
+ ✅ |
+
+
+ Multiple Arguments |
+ ✅ |
+
+
+ Multiple Queries |
+ ✅ |
+
+
+ Variables / Aliases / Fragments |
+ ✅ |
+
+
- ### Mutations
+### Mutations
-
-
- Feature |
- Oracle |
-
-
- Insert |
- ✅ |
-
-
- Upsert |
- ✅ |
-
-
- Update |
- ✅ |
-
-
- Delete |
- ✅ |
-
-
- Multiple per Request |
- ✅ |
-
-
+{' '}
+
+
+ Feature |
+ Oracle |
+
+
+ Insert |
+ ✅ |
+
+
+ Upsert |
+ ✅ |
+
+
+ Update |
+ ✅ |
+
+
+ Delete |
+ ✅ |
+
+
+ Multiple per Request |
+ ✅ |
+
+
- ### Subscriptions
+### Subscriptions
-
-
- Feature |
- Oracle |
-
-
- Value of Field |
- ❌ |
-
-
- Updates to Rows |
- ❌ |
-
-
- Value of Derived Field |
- ❌ |
-
-
- Streaming Subscriptions |
- ❌ |
-
-
+{' '}
+
+
+ Feature |
+ Oracle |
+
+
+ Value of Field |
+ ❌ |
+
+
+ Updates to Rows |
+ ❌ |
+
+
+ Value of Derived Field |
+ ❌ |
+
+
+ Streaming Subscriptions |
+ ❌ |
+
+
- ### Event Triggers
+### Event Triggers
-
-
- Feature |
- Oracle |
-
-
- INSERT |
- ❌ |
-
-
- UPDATE |
- ❌ |
-
-
- DELETE |
- ❌ |
-
-
- MANUAL |
- ❌ |
-
-
+{' '}
+
+
+ Feature |
+ Oracle |
+
+
+ INSERT |
+ ❌ |
+
+
+ UPDATE |
+ ❌ |
+
+
+ DELETE |
+ ❌ |
+
+
+ MANUAL |
+ ❌ |
+
+
diff --git a/docs/docs/deployment/graphql-engine-flags/reference.mdx b/docs/docs/deployment/graphql-engine-flags/reference.mdx
index 24eb6ba9692..d78ea604435 100644
--- a/docs/docs/deployment/graphql-engine-flags/reference.mdx
+++ b/docs/docs/deployment/graphql-engine-flags/reference.mdx
@@ -645,7 +645,7 @@ The [maximum cache size](/caching/enterprise-caching.mdx), measured in MB, for q
| **Env var** | `HASURA_GRAPHQL_MAX_CACHE_SIZE` |
| **Accepted values** | Integer (Representing cache size measured in MB) |
| **Default** | `1` |
-| **Supported in** | **Enterprise Edition**, **Cloud**: Standard / Professional tier is set to `100` MB as the default |
+| **Supported in** | **Enterprise Edition**, **Cloud**: Professional tier is set to `100` MB as the default |
### Metadata Database Extension Schema
diff --git a/docs/docs/deployment/health-checks/source-health-check.mdx b/docs/docs/deployment/health-checks/source-health-check.mdx
index a36a86cd4d3..97d751fe9bf 100644
--- a/docs/docs/deployment/health-checks/source-health-check.mdx
+++ b/docs/docs/deployment/health-checks/source-health-check.mdx
@@ -19,7 +19,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Source Health Check
-
+
## Introduction
diff --git a/docs/docs/getting-started/getting-started-cloud.mdx b/docs/docs/getting-started/getting-started-cloud.mdx
index 767c5b7fd11..e9522f2393d 100644
--- a/docs/docs/getting-started/getting-started-cloud.mdx
+++ b/docs/docs/getting-started/getting-started-cloud.mdx
@@ -17,7 +17,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Quickstart with Hasura Cloud
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/account-management/billing/billing-owner.mdx b/docs/docs/hasura-cloud/account-management/billing/billing-owner.mdx
index f622a34da67..32b8fb58a30 100644
--- a/docs/docs/hasura-cloud/account-management/billing/billing-owner.mdx
+++ b/docs/docs/hasura-cloud/account-management/billing/billing-owner.mdx
@@ -18,7 +18,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Billing Owner
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/account-management/billing/credits.mdx b/docs/docs/hasura-cloud/account-management/billing/credits.mdx
index a2041095f4e..d56c1431894 100644
--- a/docs/docs/hasura-cloud/account-management/billing/credits.mdx
+++ b/docs/docs/hasura-cloud/account-management/billing/credits.mdx
@@ -17,7 +17,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Coupons and Credits
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/account-management/billing/index.mdx b/docs/docs/hasura-cloud/account-management/billing/index.mdx
index 887c2a6553d..407fbcf73e0 100644
--- a/docs/docs/hasura-cloud/account-management/billing/index.mdx
+++ b/docs/docs/hasura-cloud/account-management/billing/index.mdx
@@ -18,7 +18,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Billing
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/account-management/billing/payment-methods.mdx b/docs/docs/hasura-cloud/account-management/billing/payment-methods.mdx
index a91710dae5c..c3dbffc13b8 100644
--- a/docs/docs/hasura-cloud/account-management/billing/payment-methods.mdx
+++ b/docs/docs/hasura-cloud/account-management/billing/payment-methods.mdx
@@ -20,7 +20,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Manage Payment Methods
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/account-management/billing/receipts.mdx b/docs/docs/hasura-cloud/account-management/billing/receipts.mdx
index 4e238998061..9bbcdc05933 100644
--- a/docs/docs/hasura-cloud/account-management/billing/receipts.mdx
+++ b/docs/docs/hasura-cloud/account-management/billing/receipts.mdx
@@ -17,7 +17,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Receipts
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/account-management/email-change.mdx b/docs/docs/hasura-cloud/account-management/email-change.mdx
index 90f2089bfc9..5a9deb4d4c7 100644
--- a/docs/docs/hasura-cloud/account-management/email-change.mdx
+++ b/docs/docs/hasura-cloud/account-management/email-change.mdx
@@ -16,7 +16,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Change Email Address
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/account-management/index.mdx b/docs/docs/hasura-cloud/account-management/index.mdx
index 52456272eb7..b7c0af9dd46 100644
--- a/docs/docs/hasura-cloud/account-management/index.mdx
+++ b/docs/docs/hasura-cloud/account-management/index.mdx
@@ -17,7 +17,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
#
Account Management
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/domains.mdx b/docs/docs/hasura-cloud/domains.mdx
index 3b2fcfb0fca..7368a540566 100644
--- a/docs/docs/hasura-cloud/domains.mdx
+++ b/docs/docs/hasura-cloud/domains.mdx
@@ -16,7 +16,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Custom Domains
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/environments.mdx b/docs/docs/hasura-cloud/environments.mdx
index 47b61821aa5..80978a6a65b 100644
--- a/docs/docs/hasura-cloud/environments.mdx
+++ b/docs/docs/hasura-cloud/environments.mdx
@@ -19,7 +19,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Manage Development Environments
-
+
## Introduction
@@ -105,9 +105,9 @@ Also add any other ENV vars that you might have set on your local project.
### Setting up a Git repo for your Hasura Project
In order to easily apply your local changes to your new Cloud project, we'll use the Hasura
-[GitHub deployment](/cloud-ci-cd/github-integration.mdx) feature. But before we do that, we need to setup
-Metadata & Migrations of your local setup that you can apply to your Cloud project. For a lowdown on Hasura Metadata &
-Migrations refer the guide [here](/migrations-metadata-seeds/overview.mdx)
+[GitHub deployment](/cloud-ci-cd/github-integration.mdx) feature. But before we do that, we need to setup Metadata &
+Migrations of your local setup that you can apply to your Cloud project. For a lowdown on Hasura Metadata & Migrations
+refer the guide [here](/migrations-metadata-seeds/overview.mdx)
### Step 1: Install Hasura CLI
diff --git a/docs/docs/hasura-cloud/graphql-api-explorer.mdx b/docs/docs/hasura-cloud/graphql-api-explorer.mdx
index 8a7433a2cd4..242b411a880 100644
--- a/docs/docs/hasura-cloud/graphql-api-explorer.mdx
+++ b/docs/docs/hasura-cloud/graphql-api-explorer.mdx
@@ -22,7 +22,7 @@ import Explorer from '@site/static/icons/features/graphql_api_explorer_2.svg';
#
Hasura GraphQL API Explorer
-
+
## TL;DR
diff --git a/docs/docs/hasura-cloud/heroku-url-sync.mdx b/docs/docs/hasura-cloud/heroku-url-sync.mdx
index fe52a138f29..b62a4028fa4 100644
--- a/docs/docs/hasura-cloud/heroku-url-sync.mdx
+++ b/docs/docs/hasura-cloud/heroku-url-sync.mdx
@@ -19,7 +19,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Heroku Database Integration
-
+
:::info Note
diff --git a/docs/docs/hasura-cloud/high-availability.mdx b/docs/docs/hasura-cloud/high-availability.mdx
index abcf6751ff8..efb3563a7de 100644
--- a/docs/docs/hasura-cloud/high-availability.mdx
+++ b/docs/docs/hasura-cloud/high-availability.mdx
@@ -12,7 +12,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# High-Availability Configuration
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/plans.mdx b/docs/docs/hasura-cloud/plans.mdx
index 79b40c8639b..db902069ee7 100644
--- a/docs/docs/hasura-cloud/plans.mdx
+++ b/docs/docs/hasura-cloud/plans.mdx
@@ -14,7 +14,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Plans and Pricing
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/projects/collaborators.mdx b/docs/docs/hasura-cloud/projects/collaborators.mdx
index b8c72579115..3f2149a133d 100644
--- a/docs/docs/hasura-cloud/projects/collaborators.mdx
+++ b/docs/docs/hasura-cloud/projects/collaborators.mdx
@@ -17,7 +17,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Project Collaborators
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/projects/create.mdx b/docs/docs/hasura-cloud/projects/create.mdx
index ca1adb26bf5..ca760fcd977 100644
--- a/docs/docs/hasura-cloud/projects/create.mdx
+++ b/docs/docs/hasura-cloud/projects/create.mdx
@@ -15,7 +15,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Create Projects
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/projects/delete.mdx b/docs/docs/hasura-cloud/projects/delete.mdx
index de0d4514549..27a8dc3f354 100644
--- a/docs/docs/hasura-cloud/projects/delete.mdx
+++ b/docs/docs/hasura-cloud/projects/delete.mdx
@@ -15,7 +15,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Delete Projects
-
+
## Overview
diff --git a/docs/docs/hasura-cloud/projects/details.mdx b/docs/docs/hasura-cloud/projects/details.mdx
index feb6b2c487b..7384e581be6 100644
--- a/docs/docs/hasura-cloud/projects/details.mdx
+++ b/docs/docs/hasura-cloud/projects/details.mdx
@@ -19,7 +19,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Project Details
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/projects/env-vars.mdx b/docs/docs/hasura-cloud/projects/env-vars.mdx
index 140b7cce876..46c92029c8a 100644
--- a/docs/docs/hasura-cloud/projects/env-vars.mdx
+++ b/docs/docs/hasura-cloud/projects/env-vars.mdx
@@ -17,7 +17,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Project Env Vars
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/projects/hibernation.mdx b/docs/docs/hasura-cloud/projects/hibernation.mdx
index b41a9f9017d..e0cb75e19ee 100644
--- a/docs/docs/hasura-cloud/projects/hibernation.mdx
+++ b/docs/docs/hasura-cloud/projects/hibernation.mdx
@@ -18,7 +18,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Project Hibernation and Reactivation
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/projects/index.mdx b/docs/docs/hasura-cloud/projects/index.mdx
index 8ac55fab44c..5a4955b35df 100644
--- a/docs/docs/hasura-cloud/projects/index.mdx
+++ b/docs/docs/hasura-cloud/projects/index.mdx
@@ -16,7 +16,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
#
Projects & Collaborators
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/projects/maintenance-mode.mdx b/docs/docs/hasura-cloud/projects/maintenance-mode.mdx
index df7baa020d2..dd478303899 100644
--- a/docs/docs/hasura-cloud/projects/maintenance-mode.mdx
+++ b/docs/docs/hasura-cloud/projects/maintenance-mode.mdx
@@ -17,7 +17,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Maintenance Mode
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/projects/move-project-manual.mdx b/docs/docs/hasura-cloud/projects/move-project-manual.mdx
index e2675d89142..3492516aedf 100644
--- a/docs/docs/hasura-cloud/projects/move-project-manual.mdx
+++ b/docs/docs/hasura-cloud/projects/move-project-manual.mdx
@@ -18,7 +18,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Transfer Existing Hasura Cloud Project to a New Project
-
+
## Introduction
@@ -64,15 +64,14 @@ See [deleting projects](/hasura-cloud/projects/delete.mdx) to delete the earlier
- You can [rename](/hasura-cloud/projects/details.mdx#rename-project) your new project to the same name as the earlier
project if you wish.
-- If you haven't renamed your new project or set up a [custom domain](/hasura-cloud/domains.mdx) for your
- project, you might want to update any clients consuming the GraphQL API to point to the new project's GraphQL
- endpoint.
+- If you haven't renamed your new project or set up a [custom domain](/hasura-cloud/domains.mdx) for your project, you
+ might want to update any clients consuming the GraphQL API to point to the new project's GraphQL endpoint.
## Zero-downtime transfer
-To achieve a zero-downtime transfer, you will need to have a [custom domain](/hasura-cloud/domains.mdx)
-attached to your Cloud project. Once the new project is set up identically as the old one, you can update the DNS
-entries for your custom domain to the new project to have a seamless transfer of traffic to the new project.
+To achieve a zero-downtime transfer, you will need to have a [custom domain](/hasura-cloud/domains.mdx) attached to your
+Cloud project. Once the new project is set up identically as the old one, you can update the DNS entries for your custom
+domain to the new project to have a seamless transfer of traffic to the new project.
If you simply want to avoid updating your clients with the new project's API endpoint, you can simply
[rename](/hasura-cloud/projects/details.mdx#rename-project) your new project with the same name as the earlier project.
diff --git a/docs/docs/hasura-cloud/projects/move-project-v2-manual.mdx b/docs/docs/hasura-cloud/projects/move-project-v2-manual.mdx
index 84cc8323257..143fb0b68fa 100644
--- a/docs/docs/hasura-cloud/projects/move-project-v2-manual.mdx
+++ b/docs/docs/hasura-cloud/projects/move-project-v2-manual.mdx
@@ -17,7 +17,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Manually Move Hasura Cloud v1.3 Projects to Hasura v2.0
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/projects/move-project-v2.mdx b/docs/docs/hasura-cloud/projects/move-project-v2.mdx
index a311d027de9..3fe7c613a4e 100644
--- a/docs/docs/hasura-cloud/projects/move-project-v2.mdx
+++ b/docs/docs/hasura-cloud/projects/move-project-v2.mdx
@@ -19,7 +19,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Updating Hasura Cloud v1.3 Projects to Hasura v2.0
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/projects/ownership.mdx b/docs/docs/hasura-cloud/projects/ownership.mdx
index 9c2d4e376a4..4f9ffb258f2 100644
--- a/docs/docs/hasura-cloud/projects/ownership.mdx
+++ b/docs/docs/hasura-cloud/projects/ownership.mdx
@@ -17,7 +17,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Transfer Project Ownership
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/projects/pricing.mdx b/docs/docs/hasura-cloud/projects/pricing.mdx
index 11fcf858969..617b02be45b 100644
--- a/docs/docs/hasura-cloud/projects/pricing.mdx
+++ b/docs/docs/hasura-cloud/projects/pricing.mdx
@@ -16,7 +16,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Switch Pricing Plans
-
+
## Introduction
Hasura has different pricing plans that you can choose from based on your requirements. This page explains how to switch
@@ -54,7 +54,7 @@ Go to `Projects` and click on the project you'd like to change.
Now click on the `Usage tab`. To upgrade to the `Professional` plan, click on the `Upgrade` button:
-
+
Your project is now running on the `Professional` plan.
@@ -64,7 +64,7 @@ Go to `Projects` and click on the project you'd like to change.
Under the `General` tab, find the `Pricing tier` section and click on the edit icon on the right:
-
+
You'll be charged as per the `Professional` plan until the end of the day. From the next day onwards, the project will
be on the `Free` tier. If the `Free` tier limit is exhausted, the project might become inactive.
diff --git a/docs/docs/hasura-cloud/projects/recover.mdx b/docs/docs/hasura-cloud/projects/recover.mdx
index 6562d43dbb4..941fda7fb2a 100644
--- a/docs/docs/hasura-cloud/projects/recover.mdx
+++ b/docs/docs/hasura-cloud/projects/recover.mdx
@@ -17,7 +17,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Recover Project
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/projects/regions.mdx b/docs/docs/hasura-cloud/projects/regions.mdx
index d3c0fc1e0d3..066bf2e281c 100644
--- a/docs/docs/hasura-cloud/projects/regions.mdx
+++ b/docs/docs/hasura-cloud/projects/regions.mdx
@@ -17,7 +17,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Deployment Regions
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/projects/secure.mdx b/docs/docs/hasura-cloud/projects/secure.mdx
index 1fbd449fb99..946f03ec044 100644
--- a/docs/docs/hasura-cloud/projects/secure.mdx
+++ b/docs/docs/hasura-cloud/projects/secure.mdx
@@ -15,7 +15,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Secure Projects
-
+
## Introduction
diff --git a/docs/docs/hasura-cloud/regions.mdx b/docs/docs/hasura-cloud/regions.mdx
index 2e803f9ef0d..3bb706914d1 100644
--- a/docs/docs/hasura-cloud/regions.mdx
+++ b/docs/docs/hasura-cloud/regions.mdx
@@ -14,12 +14,13 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Regions
-
+
## Introduction
-Hasura Cloud is available in multiple regions on both Amazon Web Services (AWS), Google Cloud Platform (GCP) and Microsoft Azure Cloud. This
-allows you to choose the region that is closest to your users to reduce latency and improve performance.
+Hasura Cloud is available in multiple regions on both Amazon Web Services (AWS), Google Cloud Platform (GCP) and
+Microsoft Azure Cloud. This allows you to choose the region that is closest to your users to reduce latency and improve
+performance.
## Supported regions
@@ -47,7 +48,6 @@ allows you to choose the region that is closest to your users to reduce latency
- Frankfurt, Germany
- St. Ghislain, Belgium
-
### Azure Cloud (Azure)
- US East (Virginia)
diff --git a/docs/docs/hasura-cloud/vercel-integration.mdx b/docs/docs/hasura-cloud/vercel-integration.mdx
index d2a86ed4b31..75c8ec36843 100644
--- a/docs/docs/hasura-cloud/vercel-integration.mdx
+++ b/docs/docs/hasura-cloud/vercel-integration.mdx
@@ -17,7 +17,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Vercel Integration
-
+
## Introduction
@@ -155,9 +155,9 @@ Your integration will only be successfully configured upon clicking the `Install
:::info Note
-- If a [custom domain](/hasura-cloud/domains.mdx) is added to the Hasura Cloud project, you'll have to set this
- custom value to `HASURA_PROJECT_ENDPOINT` and `NEXT_HASURA_PROJECT_ENDPOINT` manually in the respective Vercel
- project's settings.
+- If a [custom domain](/hasura-cloud/domains.mdx) is added to the Hasura Cloud project, you'll have to set this custom
+ value to `HASURA_PROJECT_ENDPOINT` and `NEXT_HASURA_PROJECT_ENDPOINT` manually in the respective Vercel project's
+ settings.
- Similarly if the Hasura Cloud project's admin secret is changed, you will have to edit the `HASURA_ADMIN_SECRET`
manually in the respective Vercel project's settings.
diff --git a/docs/docs/observability/cloud-monitoring/errors.mdx b/docs/docs/observability/cloud-monitoring/errors.mdx
index 907c8f979e1..5f82014d46b 100644
--- a/docs/docs/observability/cloud-monitoring/errors.mdx
+++ b/docs/docs/observability/cloud-monitoring/errors.mdx
@@ -17,7 +17,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Errors
-
+
## Introduction
diff --git a/docs/docs/observability/cloud-monitoring/operations.mdx b/docs/docs/observability/cloud-monitoring/operations.mdx
index ff8d028f6b3..52d7c5607d2 100644
--- a/docs/docs/observability/cloud-monitoring/operations.mdx
+++ b/docs/docs/observability/cloud-monitoring/operations.mdx
@@ -16,7 +16,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Operations
-
+
## Introduction
diff --git a/docs/docs/observability/cloud-monitoring/subscription-workers.mdx b/docs/docs/observability/cloud-monitoring/subscription-workers.mdx
index b38f7c48b59..32e6dc375e2 100644
--- a/docs/docs/observability/cloud-monitoring/subscription-workers.mdx
+++ b/docs/docs/observability/cloud-monitoring/subscription-workers.mdx
@@ -16,7 +16,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Subscription Workers
-
+
## Introduction
diff --git a/docs/docs/observability/cloud-monitoring/tracing.mdx b/docs/docs/observability/cloud-monitoring/tracing.mdx
index 33a8cc3120d..77a02e23316 100644
--- a/docs/docs/observability/cloud-monitoring/tracing.mdx
+++ b/docs/docs/observability/cloud-monitoring/tracing.mdx
@@ -16,7 +16,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Distributed Tracing
-
+
## Introduction
diff --git a/docs/docs/observability/cloud-monitoring/usage.mdx b/docs/docs/observability/cloud-monitoring/usage.mdx
index 35a11265a6a..2e8a9c67104 100644
--- a/docs/docs/observability/cloud-monitoring/usage.mdx
+++ b/docs/docs/observability/cloud-monitoring/usage.mdx
@@ -17,7 +17,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Usage Summaries
-
+
## Introduction
diff --git a/docs/docs/observability/cloud-monitoring/websockets.mdx b/docs/docs/observability/cloud-monitoring/websockets.mdx
index 8c65d0e7e54..b4d15243c6e 100644
--- a/docs/docs/observability/cloud-monitoring/websockets.mdx
+++ b/docs/docs/observability/cloud-monitoring/websockets.mdx
@@ -16,7 +16,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Websockets
-
+
## Overview
diff --git a/docs/docs/observability/cloud/azure-monitor.mdx b/docs/docs/observability/cloud/azure-monitor.mdx
index a7169d2b8b0..a1ad7c1051d 100644
--- a/docs/docs/observability/cloud/azure-monitor.mdx
+++ b/docs/docs/observability/cloud/azure-monitor.mdx
@@ -19,7 +19,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Azure Monitor Integration on Hasura Cloud
-
+
## Introduction
diff --git a/docs/docs/observability/cloud/datadog.mdx b/docs/docs/observability/cloud/datadog.mdx
index 1257600a549..8c7901cab90 100644
--- a/docs/docs/observability/cloud/datadog.mdx
+++ b/docs/docs/observability/cloud/datadog.mdx
@@ -19,7 +19,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Datadog Integration on Hasura Cloud
-
+
## Introduction
diff --git a/docs/docs/observability/cloud/index.mdx b/docs/docs/observability/cloud/index.mdx
index f85665068b5..536d71f8241 100644
--- a/docs/docs/observability/cloud/index.mdx
+++ b/docs/docs/observability/cloud/index.mdx
@@ -21,7 +21,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Hasura Cloud observability integrations with external services
-
+
## Introduction
diff --git a/docs/docs/observability/cloud/newrelic.mdx b/docs/docs/observability/cloud/newrelic.mdx
index e9d0b1476fd..f17226bf6d2 100644
--- a/docs/docs/observability/cloud/newrelic.mdx
+++ b/docs/docs/observability/cloud/newrelic.mdx
@@ -20,7 +20,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# New Relic Integration on Hasura Cloud
-
+
## Introduction
diff --git a/docs/docs/observability/cloud/prometheus.mdx b/docs/docs/observability/cloud/prometheus.mdx
index dba7d818ce8..2194fb09339 100644
--- a/docs/docs/observability/cloud/prometheus.mdx
+++ b/docs/docs/observability/cloud/prometheus.mdx
@@ -20,7 +20,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Prometheus Integration for Hasura Cloud
-
+
## Introduction
diff --git a/docs/docs/observability/enterprise-edition/index.mdx b/docs/docs/observability/enterprise-edition/index.mdx
index 424dde66570..6a9b2843ae0 100644
--- a/docs/docs/observability/enterprise-edition/index.mdx
+++ b/docs/docs/observability/enterprise-edition/index.mdx
@@ -21,7 +21,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Hasura EE observability integrations with external services
-
+
## Introduction
@@ -35,4 +35,3 @@ choice:
- [Prometheus](prometheus/index.mdx)
- [OpenTelemetry](/observability/opentelemetry.mdx)
-
diff --git a/docs/docs/observability/opentelemetry.mdx b/docs/docs/observability/opentelemetry.mdx
index 5fc021a2f1d..b1cd844e5bd 100644
--- a/docs/docs/observability/opentelemetry.mdx
+++ b/docs/docs/observability/opentelemetry.mdx
@@ -21,7 +21,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Export Traces and Metrics to OpenTelemetry Compliant Receiver from Hasura
diff --git a/docs/docs/observability/overview.mdx b/docs/docs/observability/overview.mdx
index 59e4de31d41..1f803eb1695 100644
--- a/docs/docs/observability/overview.mdx
+++ b/docs/docs/observability/overview.mdx
@@ -17,7 +17,7 @@ import Observability from '@site/static/icons/features/observability.svg';
#
Observability
-
+
@@ -46,7 +46,9 @@ import Observability from '@site/static/icons/features/observability.svg';
Hasura Cloud Built-in Monitoring
- Pre-built dashboards with Hasura EE
+
+ Pre-built dashboards with Hasura EE
+
Database observability
diff --git a/docs/docs/observability/query-tags.mdx b/docs/docs/observability/query-tags.mdx
index 3fbb2dbff0b..be311032f96 100644
--- a/docs/docs/observability/query-tags.mdx
+++ b/docs/docs/observability/query-tags.mdx
@@ -17,7 +17,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Query Tags
-
+
## Introduction
diff --git a/docs/docs/policies/sla.mdx b/docs/docs/policies/sla.mdx
index a411985e6d6..05c2e2763d9 100644
--- a/docs/docs/policies/sla.mdx
+++ b/docs/docs/policies/sla.mdx
@@ -14,7 +14,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Hasura Cloud Service Level Agreement (SLA)
-
+
## Introduction
@@ -26,7 +26,7 @@ applies to paid tiers in Hasura Cloud.
We calculate SLA uptime monthly and measure uptime with an HTTP request to the `/v1/version` endpoint on a project at a
regular interval.
-Cloud Standard and Cloud Professional users can find more detail regarding uptime in our
+Cloud Professional users can find more detail regarding uptime in our
[terms of service](https://hasura.io/legal/hasura-cloud-terms-of-service/). Cloud Enterprise users should reference
their contracts for details.
diff --git a/docs/docs/schema/bigquery/native-queries.mdx b/docs/docs/schema/bigquery/native-queries.mdx
index 9e2b7f659cb..53abbd45a26 100644
--- a/docs/docs/schema/bigquery/native-queries.mdx
+++ b/docs/docs/schema/bigquery/native-queries.mdx
@@ -19,7 +19,7 @@ import Thumbnail from '@site/src/components/Thumbnail';
# BigQuery: Native Queries
## What are Native Queries?
@@ -319,8 +319,8 @@ Once the modal is open, fill in the forms with:
-You can create a logical model by adding it to the appropriate database definition in the `metadata > databases > databases.yaml`
-file:
+You can create a logical model by adding it to the appropriate database definition in the
+`metadata > databases > databases.yaml` file:
```yaml
logical_models:
@@ -519,8 +519,7 @@ A future release will allow mutations to be specified using Native Queries.
## Permissions
Native queries will inherit the permissions of the Logical Model that they return. See the
-[documentation on Logical Models](/schema/bigquery/logical-models.mdx) for an explanation of how to add
-permissions.
+[documentation on Logical Models](/schema/bigquery/logical-models.mdx) for an explanation of how to add permissions.
## Relationships
@@ -679,7 +678,6 @@ query {
-
## Relationships with tables
Relationships can be defined between tables and Native Queries residing in the same source.
diff --git a/docs/docs/schema/ms-sql-server/native-queries.mdx b/docs/docs/schema/ms-sql-server/native-queries.mdx
index 27bb76ec3bf..1a2c17991c6 100644
--- a/docs/docs/schema/ms-sql-server/native-queries.mdx
+++ b/docs/docs/schema/ms-sql-server/native-queries.mdx
@@ -19,7 +19,7 @@ import Thumbnail from '@site/src/components/Thumbnail';
# MS SQL Server: Native Queries
## What are Native Queries?
@@ -325,8 +325,8 @@ Finally, add any optional fields that you would like to be included in the Logic
-You can create a logical model by adding it to the appropriate database definition in the `metadata > databases > databases.yaml`
-file:
+You can create a logical model by adding it to the appropriate database definition in the
+`metadata > databases > databases.yaml` file:
```yaml
logical_models:
diff --git a/docs/docs/schema/ms-sql-server/stored-procedures.mdx b/docs/docs/schema/ms-sql-server/stored-procedures.mdx
index a5e852ab296..33879647a88 100644
--- a/docs/docs/schema/ms-sql-server/stored-procedures.mdx
+++ b/docs/docs/schema/ms-sql-server/stored-procedures.mdx
@@ -19,7 +19,7 @@ import Thumbnail from '@site/src/components/Thumbnail';
# MS SQL Server: Stored Procedures
## What are stored procedures?
@@ -291,8 +291,8 @@ stored procedure.
-You can create a logical model by adding it to the appropriate database definition in the `metadata > databases > databases.yaml`
-file:
+You can create a logical model by adding it to the appropriate database definition in the
+`metadata > databases > databases.yaml` file:
```yaml
logical_models:
diff --git a/docs/docs/schema/postgres/input-validations.mdx b/docs/docs/schema/postgres/input-validations.mdx
index 55a80ff3e8f..adf173b7716 100644
--- a/docs/docs/schema/postgres/input-validations.mdx
+++ b/docs/docs/schema/postgres/input-validations.mdx
@@ -20,7 +20,7 @@ import TabItem from '@theme/TabItem';
# Postgres: Input Validations
-
+
## Introduction
@@ -30,11 +30,11 @@ Input validations are supported for versions `v2.29.0` and above.
:::
-Many times, we need to perform validations on the input arguments of a GraphQL mutation before inserting, deleting
-or updating the data.
+Many times, we need to perform validations on the input arguments of a GraphQL mutation before inserting, deleting or
+updating the data.
-Hasura provides a way to add input validations to your GraphQL mutations which route the input arguments of a
-GraphQL mutation to an HTTP webhook to perform complex validation logic.
+Hasura provides a way to add input validations to your GraphQL mutations which route the input arguments of a GraphQL
+mutation to an HTTP webhook to perform complex validation logic.
### Example
@@ -42,19 +42,20 @@ Consider you have the following GraphQL mutation:
```graphql
mutation insert_users {
- insert_users(objects: [{name: "John", phone: "999"}]) {
+ insert_users(objects: [{ name: "John", phone: "999" }]) {
affected_rows
}
}
mutation update_users {
- update_users(where: {id: {_eq: 1}}, _set: {name: "John", email : "random email"}) {
+ update_users(where: { id: { _eq: 1 } }, _set: { name: "John", email: "random email" }) {
affected_rows
}
}
```
You can define the input validations for the above mutations to perform the following checks:
+
1. Check that the `name` field is not empty
2. Check that the `phone` field is a valid phone number
3. Check that the `email` field is a valid email address
@@ -94,11 +95,10 @@ file, eg:
definition:
url: http://www.somedomain.com/validateProducts
headers:
- - name: X-Validate-Input-API-Key
- value_from_env: VALIDATION_HOOK_API_KEY
+ - name: X-Validate-Input-API-Key
+ value_from_env: VALIDATION_HOOK_API_KEY
forward_client_headers: true
timeout: 5
-
```
Apply the Metadata by running:
@@ -110,8 +110,8 @@ hasura metadata apply
-You can define the input validations when using the [permissions Metadata API](/api-reference/metadata-api/permission.mdx).
-Example with a Postgres DB:
+You can define the input validations when using the
+[permissions Metadata API](/api-reference/metadata-api/permission.mdx). Example with a Postgres DB:
```http {14-21}
POST /v1/metadata HTTP/1.1
@@ -140,29 +140,32 @@ X-Hasura-Role: admin
}
}
```
+
The `type` determines the interface for the input validation, which initially only supports an `http` webhook URL.
-The `definition` field provides the necessary context for communicating and submitting the data for input validation.
-It is an object with the following fields.
-- `url` - *Required*, a [string value](https://hasura.io/docs/latest/api-reference/syntax-defs/#webhookurl) which
+The `definition` field provides the necessary context for communicating and submitting the data for input validation. It
+is an object with the following fields.
+
+- `url` - _Required_, a [string value](https://hasura.io/docs/latest/api-reference/syntax-defs/#webhookurl) which
supports templating environment variables.
-- `headers` - *Optional*, a list of headers to be sent to the URL.
-- `forward_client_headers` - *Optional*, default is `false`. If set to `true` the client headers are forwarded to
- the URL.
-- `timeout` - *Optional*, default is `10`. The number of seconds to wait for a response before timing out.
+- `headers` - _Optional_, a list of headers to be sent to the URL.
+- `forward_client_headers` - _Optional_, default is `false`. If set to `true` the client headers are forwarded to the
+ URL.
+- `timeout` - _Optional_, default is `10`. The number of seconds to wait for a response before timing out.
:::caution Reduced performance
-Mutations that involve input validation **may exhibit slower performance** compared to mutations without
-validation. The execution time of the webhook URL can become a bottleneck, potentially reaching the maximum limit
-specified by the `timeout` configuration value, the default of which is 10 seconds.
+Mutations that involve input validation **may exhibit slower performance** compared to mutations without validation. The
+execution time of the webhook URL can become a bottleneck, potentially reaching the maximum limit specified by the
+`timeout` configuration value, the default of which is 10 seconds.
:::
## How it works
+
Following are the steps that are performed by mutations types (`insert/update/delete`)
When an mutation arrives with a role, the following steps are performed:
@@ -171,16 +174,16 @@ When an mutation arrives with a role, the following steps are performed:
nested inserts)
2. If there is a `validate_input` permission defined on a table, then any mutation arguments targeting that table are
sent to the validation URL. This is done for all tables.
-3. If all handlers validate the mutation arguments, then the request proceeds. **A transaction with
- the database will only be started after the validation is completed and successful.**
-4. If any webhook rejects the mutation data, then the request is aborted. An `error` message from the URL can also
- be forwarded to the client.
+3. If all handlers validate the mutation arguments, then the request proceeds. **A transaction with the database will
+ only be started after the validation is completed and successful.**
+4. If any webhook rejects the mutation data, then the request is aborted. An `error` message from the URL can also be
+ forwarded to the client.
Consider the following sample mutation:
```graphql
-mutation insertAuthorWithArticles($name: String, $email:String, $articles_content:[article_insert_input!]!) {
- insert_author(objects: {name: $name, email: $email, articles: {data: $articles_content}}){
+mutation insertAuthorWithArticles($name: String, $email: String, $articles_content: [article_insert_input!]!) {
+ insert_author(objects: { name: $name, email: $email, articles: { data: $articles_content } }) {
returning {
first_name
articles {
@@ -191,25 +194,25 @@ mutation insertAuthorWithArticles($name: String, $email:String, $articles_conten
}
```
-The above mutation targets the `author` and `article` tables, involving a nested insert of an article into the
-author model. Assuming that the `validate_input` permission is defined for both tables, the validation process
-unfolds as follows:
+The above mutation targets the `author` and `article` tables, involving a nested insert of an article into the author
+model. Assuming that the `validate_input` permission is defined for both tables, the validation process unfolds as
+follows:
1. The validation webhook specified for the `author` table is contacted first, including the inserted row with
- `articles`
+ `articles`
2. Subsequently, the validation webhook designated for the `article` table is contacted with `$articles_content` rows.
3. If both of the above webhook calls result in successful validation, a database transaction is started to insert the
rows into the respective tables.
-
## Webhook specification per mutation type
### Request
-When a mutation on a table with `validate_input` configuration is executed, before making a database
-transaction, Hasura sends the mutation argument data to the validation HTTP webhook using a `POST` request.
+When a mutation on a table with `validate_input` configuration is executed, before making a database transaction, Hasura
+sends the mutation argument data to the validation HTTP webhook using a `POST` request.
The request payload is of the format:
+
```json
{
"version": "",
@@ -223,8 +226,9 @@ The request payload is of the format:
}
}
```
-- `version`: An integer version serves to indicate the request format. Whenever a breaking update occurs in the
- request payload, the version will be incremented. The initial version is set to `1`.
+
+- `version`: An integer version serves to indicate the request format. Whenever a breaking update occurs in the request
+ payload, the version will be incremented. The initial version is set to `1`.
- `role`: Hasura session role on which permissions are enforced.
- `session_variables`: Session variables that aid in enforcing permissions. Session variable names always starts with
`x-hasura-*`.
@@ -243,9 +247,9 @@ The request payload is of the format:
}
```
-- `data.input`: List of rows to be inserted which are specified in the `objects` input field of insert mutation.
- Also includes nested data of relationships. The structure of this field will be similar to the JSONified structure
- of the `_insert_input!` graphql type.
+- `data.input`: List of rows to be inserted which are specified in the `objects` input field of insert mutation. Also
+ includes nested data of relationships. The structure of this field will be similar to the JSONified structure of the
+ `_insert_input!` graphql type.
Note that, in `data.input`, if the data to be inserted contains nested inserts, then:
@@ -273,9 +277,10 @@ upstream webhook is expected to receive those values in the payload.
}
}
```
+
- `data.input`: List of the multiple updates to run. The structure of this field will be similar to the JSONified
- structure of the `_updates!` graphql type. If it is an update mutation by primary key, then it will
- also contain the `_pk_columns_input!`
+ structure of the `_updates!` graphql type. If it is an update mutation by primary key, then it will also
+ contain the `_pk_columns_input!`
#### Delete Mutations
@@ -299,8 +304,8 @@ expected to receive those values in the payload.
```
- `data.input`: The delete condition. The structure of this field will be similar to the JSONified structure of the
-`_bool_exp!` graphql type. If it is a delete mutation by primary key, then it will also contain the
-`_pk_columns_input!`
+ `_bool_exp!` graphql type. If it is a delete mutation by primary key, then it will also contain the
+ `_pk_columns_input!`
### Response
diff --git a/docs/docs/schema/snowflake/native-queries.mdx b/docs/docs/schema/snowflake/native-queries.mdx
index 02ea825891f..857bd291c8d 100644
--- a/docs/docs/schema/snowflake/native-queries.mdx
+++ b/docs/docs/schema/snowflake/native-queries.mdx
@@ -19,7 +19,7 @@ import Thumbnail from '@site/src/components/Thumbnail';
# Snowflake: Native Queries
## What are Native Queries?
@@ -208,8 +208,8 @@ native_queries:
max_length:
type: integer
code:
- SELECT id as "id", title as "title", (substring(content, 1, {{max_length}}) || (CASE WHEN length(content) < {{max_length}} THEN ''
- else '...' END)) AS "excerpt", date as "date" FROM article
+ SELECT id as "id", title as "title", (substring(content, 1, {{max_length}}) || (CASE WHEN length(content) <
+ {{max_length}} THEN '' else '...' END)) AS "excerpt", date as "date" FROM article
returns: article_excerpt
```
@@ -289,11 +289,14 @@ When we run this GraphQL query, we get the following results:
:::info All fields in Snowflake are required to use `as "field"` syntax in your native query SQL
-When writing your queries for Snowflake you must use `as "field"` syntax for all returning fields. From the `article` example above:
+When writing your queries for Snowflake you must use `as "field"` syntax for all returning fields. From the `article`
+example above:
+
```sql
SELECT id as "id", title as "title", (substring(content, 1, {{max_length}}) || (CASE WHEN length(content) < {{max_length}} THEN ''
else '...' END)) AS "excerpt", date as "date" FROM article
```
+
Notice that each field that we are returning we provide the `as "field"`.
:::
@@ -336,8 +339,8 @@ Finally, add any optional fields that you would like to be included in the Logic
-You can create a logical model by adding it to the appropriate database definition in the `metadata > databases > databases.yaml`
-file:
+You can create a logical model by adding it to the appropriate database definition in the
+`metadata > databases > databases.yaml` file:
```yaml
logical_models:
diff --git a/docs/docs/security/allow-list.mdx b/docs/docs/security/allow-list.mdx
index f5472acd702..e4eb0223c35 100644
--- a/docs/docs/security/allow-list.mdx
+++ b/docs/docs/security/allow-list.mdx
@@ -148,7 +148,7 @@ query ($id: Int!) {
## Role-based Allow List
-
+
A role-based Allow List is useful when you would like a query collection(s) to be accessible to only certain roles.
@@ -221,7 +221,7 @@ Metadata API.
## Quick-create allowed operations
-
+
### Hasura Cloud
diff --git a/docs/docs/security/api-limits.mdx b/docs/docs/security/api-limits.mdx
index 8c19e83e4ad..00c8af86916 100644
--- a/docs/docs/security/api-limits.mdx
+++ b/docs/docs/security/api-limits.mdx
@@ -19,7 +19,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# API Limits
-
+
## Introduction
@@ -53,8 +53,8 @@ be used to rate-limit requests.
To enable rate limiting on Hasura Enterprise, you must set the
[`HASURA_GRAPHQL_RATE_LIMIT_REDIS_URL`](/deployment/graphql-engine-flags/reference.mdx#rate-limit-redis-url) environment
-variable or the [`--rate-limit-redis-url`](/deployment/graphql-engine-flags/reference.mdx#rate-limit-redis-url) server flag
-with the appropriate Redis connection string.
+variable or the [`--rate-limit-redis-url`](/deployment/graphql-engine-flags/reference.mdx#rate-limit-redis-url) server
+flag with the appropriate Redis connection string.
:::
@@ -153,8 +153,8 @@ sources.
:::info Time limits on Hasura Cloud projects
-All Free tier and Standard tier Hasura Cloud projects get a time limit of 60 seconds. When the cloud limit is hit, the
-error contains the code `tenant-time-limit-exceeded` in the error message.
+All Free tier and Professional tier Hasura Cloud projects get a time limit of 60 seconds. When the cloud limit is hit,
+the error contains the code `tenant-time-limit-exceeded` in the error message.
:::
diff --git a/docs/docs/security/container-images.mdx b/docs/docs/security/container-images.mdx
index fa349d05a59..97291b97dde 100644
--- a/docs/docs/security/container-images.mdx
+++ b/docs/docs/security/container-images.mdx
@@ -18,7 +18,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Proactive Vulnerability Scanning of Container Images
-
+
## Overview
diff --git a/docs/docs/security/disable-graphql-introspection.mdx b/docs/docs/security/disable-graphql-introspection.mdx
index 634fb68c85b..5c783137084 100644
--- a/docs/docs/security/disable-graphql-introspection.mdx
+++ b/docs/docs/security/disable-graphql-introspection.mdx
@@ -1,6 +1,6 @@
---
description: Hasura Cloud and Enterprise Edition disable GraphQL introspection
-title: 'Cloud Standard & Enterprise Edition: Disable GraphQL introspection'
+title: 'Cloud Professional & Enterprise Edition: Disable GraphQL introspection'
keywords:
- hasura
- docs
@@ -21,7 +21,7 @@ import ProductBadge from '@site/src/components/ProductBadge';
# Disable GraphQL Introspection
-
+
## Introduction
diff --git a/docs/docs/security/overview.mdx b/docs/docs/security/overview.mdx
index 80a1ad91c90..058e8506fe8 100644
--- a/docs/docs/security/overview.mdx
+++ b/docs/docs/security/overview.mdx
@@ -1,5 +1,5 @@
---
-description: Hasura Cloud Standard and Hasura Enterprise API Security
+description: Hasura Cloud Professional and Hasura Enterprise API Security
title: 'Cloud & Enterprise Edition: API Security'
keywords:
- hasura
diff --git a/docs/src/components/ProductBadge/index.tsx b/docs/src/components/ProductBadge/index.tsx
index 1bcbecfc3b1..d083eda4e46 100644
--- a/docs/src/components/ProductBadge/index.tsx
+++ b/docs/src/components/ProductBadge/index.tsx
@@ -5,7 +5,6 @@ import VersionedLink from '@site/src/components/VersionedLink';
type ProductBadgeProps = {
ce: boolean;
free: boolean;
- standard: boolean;
pro: boolean;
ee: boolean;
self: boolean;
@@ -28,13 +27,6 @@ function createLinks(props: ProductBadgeProps) {
);
}
- if (props.standard) {
- links.push(
-
- Cloud Standard
-
- );
- }
if (props.pro) {
links.push(
diff --git a/docs/wiki/style/product-badges.mdx b/docs/wiki/style/product-badges.mdx
index b53ff4e248b..e38204936a0 100644
--- a/docs/wiki/style/product-badges.mdx
+++ b/docs/wiki/style/product-badges.mdx
@@ -24,7 +24,6 @@ order of the props doesn't matter, but the props themselves are:
| ---------- | ------------------------ |
| `ce` | Community Edition |
| `free` | Cloud Free |
-| `standard` | Cloud Standard |
| `pro` | Cloud Professional |
| `ee` | Cloud Enterprise Edition |
| `self` | Self-Hosted EE |