docs: update pricing and badges

PR-URL: https://github.com/hasura/graphql-engine-mono/pull/7719
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
GitOrigin-RevId: 60a8358fdfa08670f636c0a760eb13da7ecf0546
This commit is contained in:
Rob Dominguez 2023-01-31 17:11:48 -06:00 committed by hasura-bot
parent 2508b35c90
commit f61e1f988f
66 changed files with 567 additions and 475 deletions

View File

@ -1,6 +1,6 @@
--- ---
description: Billing owner on Hasura Cloud description: Billing owner on Hasura Cloud
title: 'Cloud: Billing owner' title: "Cloud: Billing owner"
sidebar_label: Billing owner sidebar_label: Billing owner
keywords: keywords:
- hasura - hasura
@ -12,12 +12,12 @@ keywords:
sidebar_position: 1 sidebar_position: 1
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Billing Owner # Billing Owner
<div className='badge badge--primary heading-badge'>Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Professional, Enterprise (Cloud)</div>
## Introduction ## Introduction
@ -31,14 +31,14 @@ responsibility.
Click `Invite a Collaborator` to invite a new collaborator as a billing owner by their email. Click `Invite a Collaborator` to invite a new collaborator as a billing owner by their email.
<Thumbnail src='/img/account-management/billing/collab-view.png' alt='Collaborators tab' width='1200px' /> <Thumbnail src="/img/account-management/billing/collab-view.png" alt="Collaborators tab" width="1200px" />
Under the `User` collaborator type, select the `Billing Owner` privilege. Under the `User` collaborator type, select the `Billing Owner` privilege.
<Thumbnail <Thumbnail
src='/img/account-management/billing/invite-bm-collab.png' src="/img/account-management/billing/invite-bm-collab.png"
alt='User Collaborator with Billing Owner Privilege' alt="User Collaborator with Billing Owner Privilege"
width='450px' width="450px"
/> />
:::info Note :::info Note
@ -54,7 +54,7 @@ Click on the collaborator you want to invite as a billing owner.
Under the user's existing collaborator type, check the `Billing Owner` privilege and click `Update`. Under the user's existing collaborator type, check the `Billing Owner` privilege and click `Update`.
<Thumbnail src='/img/account-management/billing/add-bm-privilege.png' alt='Add Billing Owner Privilege' width='450px' /> <Thumbnail src="/img/account-management/billing/add-bm-privilege.png" alt="Add Billing Owner Privilege" width="450px" />
## Accept / reject billing owner invitation ## Accept / reject billing owner invitation
@ -62,9 +62,9 @@ You can see the projects that you have been invited to handle billing for on the
either accept or reject them. either accept or reject them.
<Thumbnail <Thumbnail
src='/img/account-management/billing/project-bm-invitation.png' src="/img/account-management/billing/project-bm-invitation.png"
alt='Projects invited to handle billing for' alt="Projects invited to handle billing for"
width='900px' width="900px"
/> />
## Remove a billing owner ## Remove a billing owner
@ -76,7 +76,7 @@ billing for their project.
To remove a billing owner, click on the billing owner collaborator and then click on the remove icon on the top right: To remove a billing owner, click on the billing owner collaborator and then click on the remove icon on the top right:
<Thumbnail src='/img/account-management/billing/remove-bm.png' alt='Remove billing owner collaborator' width='450px' /> <Thumbnail src="/img/account-management/billing/remove-bm.png" alt="Remove billing owner collaborator" width="450px" />
:::info Note :::info Note
@ -94,17 +94,17 @@ billing for their project.
To remove a collaborator's `Billing Owner` privilege, click on the billing owner collaborator. To remove a collaborator's `Billing Owner` privilege, click on the billing owner collaborator.
<Thumbnail <Thumbnail
src='/img/account-management/billing/click-bm-collab.png' src="/img/account-management/billing/click-bm-collab.png"
alt='Click billing owner collaborator' alt="Click billing owner collaborator"
width='1000px' width="1000px"
/> />
Remove the `Billing Owner` privilege for that user and click `Update`. Remove the `Billing Owner` privilege for that user and click `Update`.
<Thumbnail <Thumbnail
src='/img/account-management/billing/remove-bm-privilege.png' src="/img/account-management/billing/remove-bm-privilege.png"
alt='Remove billing owner privilege' alt="Remove billing owner privilege"
width='450px' width="450px"
/> />
## Resend billing owner invitation ## Resend billing owner invitation
@ -112,7 +112,7 @@ Remove the `Billing Owner` privilege for that user and click `Update`.
If you have invited a billing owner, you can click on the `Invited` button to resend the invitation. If you have invited a billing owner, you can click on the `Invited` button to resend the invitation.
<Thumbnail <Thumbnail
src='/img/account-management/billing/resend-bm-invitation.png' src="/img/account-management/billing/resend-bm-invitation.png"
alt='Resend billing owner invitation' alt="Resend billing owner invitation"
width='1000px' width="1000px"
/> />

View File

@ -1,6 +1,6 @@
--- ---
description: Hasura Cloud coupon and credits description: Hasura Cloud coupon and credits
title: 'Cloud: Coupons and credits' title: "Cloud: Coupons and credits"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -11,12 +11,12 @@ sidebar_position: 3
sidebar_label: Hasura Cloud credits sidebar_label: Hasura Cloud credits
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Coupons and Credits # Coupons and Credits
<div className='badge badge--primary heading-badge'>Available on: Cloud</div> <div className="badge badge--primary heading-badge">Available on: Professional, Enterprise (Cloud)</div>
## Introduction ## Introduction
@ -34,9 +34,9 @@ Note If there is an active coupon and another coupon is applied, then the later
::: :::
<Thumbnail src='/img/account-management/billing/coupon_redemption.png' alt='Coupons and Credits' /> <Thumbnail src="/img/account-management/billing/coupon_redemption.png" alt="Coupons and Credits" />
<Thumbnail src='/img/account-management/billing/applied_coupon.png' alt='Applied coupon' /> <Thumbnail src="/img/account-management/billing/applied_coupon.png" alt="Applied coupon" />
## View applied coupon ## View applied coupon

View File

@ -1,6 +1,6 @@
--- ---
description: Hasura Cloud billing description: Hasura Cloud billing
title: 'Cloud: Billing' title: "Cloud: Billing"
sidebar_label: Hasura Cloud billing sidebar_label: Hasura Cloud billing
keywords: keywords:
- hasura - hasura
@ -12,18 +12,18 @@ keywords:
slug: index slug: index
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Billing # Billing
<div className='badge badge--primary heading-badge'>Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Professional, Enterprise (Cloud)</div>
## Introduction ## Introduction
All Hasura Cloud billing related details can be found under the `Billing` tab in the Hasura Cloud dashboard All Hasura Cloud billing related details can be found under the `Billing` tab in the Hasura Cloud dashboard
<Thumbnail src='/img/account-management/billing/billing.png' alt='Billing' /> <Thumbnail src="/img/account-management/billing/billing.png" alt="Billing" />
## Details ## Details

View File

@ -1,6 +1,6 @@
--- ---
description: Manage payment methods description: Manage payment methods
title: 'Cloud: Manage payment methods' title: "Cloud: Manage payment methods"
sidebar_label: Manage payment methods sidebar_label: Manage payment methods
keywords: keywords:
- hasura - hasura
@ -14,12 +14,12 @@ keywords:
sidebar_position: 2 sidebar_position: 2
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Manage Payment Methods # Manage Payment Methods
<div className='badge badge--primary heading-badge'>Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Professional</div>
## Introduction ## Introduction
@ -29,11 +29,11 @@ You can add one or more cards as a payment method for the upcoming billing cycle
Go to the billing section, and click on `View Cards`. Go to the billing section, and click on `View Cards`.
<Thumbnail src='/img/account-management/billing/manage_cards.png' alt='view saved cards' /> <Thumbnail src="/img/account-management/billing/manage_cards.png" alt="view saved cards" />
Click the `+` sign to add a new card. Click the `+` sign to add a new card.
<Thumbnail src='/img/account-management/billing/add_new_card.png' alt='add a new card' width='437px' /> <Thumbnail src="/img/account-management/billing/add_new_card.png" alt="add a new card" width="437px" />
After adding appropriate values, click `Save`. After adding appropriate values, click `Save`.
@ -45,22 +45,22 @@ Select the card you want to set as the default payment method or add a new card,
and click `Save`. and click `Save`.
<Thumbnail <Thumbnail
src='/img/account-management/billing/set_existing_default.png' src="/img/account-management/billing/set_existing_default.png"
alt='set an exiting card as the default card' alt="set an exiting card as the default card"
width='437px' width="437px"
/> />
<Thumbnail <Thumbnail
src='/img/account-management/billing/set_new_default.png' src="/img/account-management/billing/set_new_default.png"
alt='Add a new card as the default card' alt="Add a new card as the default card"
width='437px' width="437px"
/> />
## Delete a card ## Delete a card
Select the card you want to delete and click the `Remove Card` option. Select the card you want to delete and click the `Remove Card` option.
<Thumbnail src='/img/account-management/billing/delete_card.png' alt='Delete card' width='437px' /> <Thumbnail src="/img/account-management/billing/delete_card.png" alt="Delete card" width="437px" />
:::info Note :::info Note

View File

@ -1,6 +1,6 @@
--- ---
description: Hasura Cloud receipts description: Hasura Cloud receipts
title: 'Cloud: Receipts' title: "Cloud: Receipts"
sidebar_label: Hasura Cloud receipts sidebar_label: Hasura Cloud receipts
keywords: keywords:
- hasura - hasura
@ -11,12 +11,12 @@ keywords:
sidebar_position: 4 sidebar_position: 4
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Receipts # Receipts
<div className='badge badge--primary heading-badge'>Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Professional</div>
## Introduction ## Introduction
@ -30,14 +30,14 @@ billing email.
Go to the billing section and click on `Invoice Settings`. Go to the billing section and click on `Invoice Settings`.
<Thumbnail src='/img/account-management/billing/invoice_settings.png' alt='invoice settings' /> <Thumbnail src="/img/account-management/billing/invoice_settings.png" alt="invoice settings" />
Click on `Billing Email` and enter the email you want to receive receipts on. Click on `Billing Email` and enter the email you want to receive receipts on.
<Thumbnail <Thumbnail
src='/img/account-management/billing/configure_billing_email.png' src="/img/account-management/billing/configure_billing_email.png"
alt='configure billing email' alt="configure billing email"
width='437px' width="437px"
/> />
Click `Save`. Click `Save`.
@ -48,8 +48,8 @@ For all payments made, receipt will also be mailed to the billing email in addit
Go to the billing section and click on `Invoice Settings`. Go to the billing section and click on `Invoice Settings`.
<Thumbnail src='/img/account-management/billing/invoice_settings.png' alt='invoice settings' /> <Thumbnail src="/img/account-management/billing/invoice_settings.png" alt="invoice settings" />
Click on `Billing Email` and click `Remove billing email`. Click on `Billing Email` and click `Remove billing email`.
<Thumbnail src='/img/account-management/billing/delete_billing_email.png' alt='delete billing email' width='437px' /> <Thumbnail src="/img/account-management/billing/delete_billing_email.png" alt="delete billing email" width="437px" />

View File

@ -1,6 +1,6 @@
--- ---
sidebar_label: Change email sidebar_label: Change email
title: 'Cloud: Change email address' title: "Cloud: Change email address"
description: Hasura Cloud email change description: Hasura Cloud email change
keywords: keywords:
- hasura - hasura
@ -10,12 +10,12 @@ keywords:
sidebar_position: 10 sidebar_position: 10
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Change Email Address # Change Email Address
<div className='badge badge--primary heading-badge'>Available on: Cloud</div> <div className="badge badge--primary heading-badge">Available on: Cloud</div>
## Introduction ## Introduction
@ -26,11 +26,11 @@ You can edit the email address on your Hasura Cloud account to another email fro
[Sign in](https://cloud.hasura.io/login?redirect_url=/) to your Hasura Cloud account using email and click `My Account`. [Sign in](https://cloud.hasura.io/login?redirect_url=/) to your Hasura Cloud account using email and click `My Account`.
On the `Account Settings` page, select the `Edit` button. On the `Account Settings` page, select the `Edit` button.
<Thumbnail src='/img/account-management/account-settings-tab.png' alt='Account Management' width='1100px' /> <Thumbnail src="/img/account-management/account-settings-tab.png" alt="Account Management" width="1100px" />
Enter the email you want to transfer the account to and click the `Change` button to send a transfer request. Enter the email you want to transfer the account to and click the `Change` button to send a transfer request.
<Thumbnail src='/img/account-management/edit-email-input.png' alt='edit email section' width='800px' /> <Thumbnail src="/img/account-management/edit-email-input.png" alt="edit email section" width="800px" />
The invitee receives an email verification mail. Once the invitee clicks the link, it logs out the existing user and The invitee receives an email verification mail. Once the invitee clicks the link, it logs out the existing user and
redirects the invitee to the Hasura Cloud login page. redirects the invitee to the Hasura Cloud login page.
@ -42,7 +42,7 @@ The user can now log in to Hasura Cloud using the new email and the password for
If you logged in to Hasura Cloud with your social login, you must reset your password to initiate the email change If you logged in to Hasura Cloud with your social login, you must reset your password to initiate the email change
process. On the [Sign in](https://cloud.hasura.io/login?redirect_url=/) page, select `Forgot?`. process. On the [Sign in](https://cloud.hasura.io/login?redirect_url=/) page, select `Forgot?`.
<Thumbnail src='/img/account-management/forgot-password.png' alt='Forgot password' width='450px' /> <Thumbnail src="/img/account-management/forgot-password.png" alt="Forgot password" width="450px" />
Next, enter the new email id and click **Recover Password**. Set a new password by clicking on the reset password link Next, enter the new email id and click **Recover Password**. Set a new password by clicking on the reset password link
sent to your email address. sent to your email address.

View File

@ -1,5 +1,5 @@
--- ---
title: 'Cloud: Marketplaces' title: "Cloud: Marketplaces"
description: Hasura Cloud Marketplaces description: Hasura Cloud Marketplaces
keywords: keywords:
- hasura - hasura
@ -15,7 +15,7 @@ sidebar_label: Marketplaces
# Marketplaces # Marketplaces
<div className="badge badge--primary heading-badge">Available on: Cloud Enterprise</div> <div className="badge badge--primary heading-badge">Available on: Enterprise (Cloud)</div>
## Overview ## Overview

View File

@ -11,11 +11,11 @@ keywords:
sidebar_class_name: cloud-and-enterprise-icon sidebar_class_name: cloud-and-enterprise-icon
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
# Import Action from OpenAPI Spec # Import Action from OpenAPI Spec
<div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise</div>
## Overview ## Overview

View File

@ -3,21 +3,21 @@ sidebar_label: API Limits
sidebar_position: 20 sidebar_position: 20
description: Manage API limits configuration with the Hasura metadata API description: Manage API limits configuration with the Hasura metadata API
keywords: keywords:
- hasura - hasura
- docs - docs
- metadata API - metadata API
- API reference - API reference
- security options - security options
- API limits - API limits
- Rate limits - Rate limits
- limits - limits
- enterprise - enterprise
- ee - ee
--- ---
# Metadata API Reference: API Limits # Metadata API Reference: API Limits
<div className='badge badge--primary heading-badge'>Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise</div>
## Introduction ## Introduction
@ -78,14 +78,14 @@ X-Hasura-Role: admin
### Args syntax {#set-api-limits-syntax} ### Args syntax {#set-api-limits-syntax}
| Key | Required | Schema | Description | | Key | Required | Schema | Description |
|-------------|----------|-------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------| | ----------- | -------- | ----------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| disabled | false | boolean | Default value is false (Limits are enabled by default) | | disabled | false | boolean | Default value is false (Limits are enabled by default) |
| depth_limit | false | [APILimitOption](/api-reference/syntax-defs.mdx#apilimitoption) | Restriction based on its depth, preventing deeply nested queries | | depth_limit | false | [APILimitOption](/api-reference/syntax-defs.mdx#apilimitoption) | Restriction based on its depth, preventing deeply nested queries |
| node_limit | false | [APILimitOption](/api-reference/syntax-defs.mdx#apilimitoption) | Restriction based on the number of nodes in GraphQL operation response | | node_limit | false | [APILimitOption](/api-reference/syntax-defs.mdx#apilimitoption) | Restriction based on the number of nodes in GraphQL operation response |
| time_limit | false | [APILimitOption](/api-reference/syntax-defs.mdx#apilimitoption) | Restricts the time that a GraphQL operation is allowed to take. The duration is specified in seconds | | time_limit | false | [APILimitOption](/api-reference/syntax-defs.mdx#apilimitoption) | Restricts the time that a GraphQL operation is allowed to take. The duration is specified in seconds |
| batch_limit | false | [APILimitOption](/api-reference/syntax-defs.mdx#apilimitoption) | Restricts the number of GraphQL operations in a batched request | | batch_limit | false | [APILimitOption](/api-reference/syntax-defs.mdx#apilimitoption) | Restricts the number of GraphQL operations in a batched request |
| rate_limit | false | [RateLimitOption](/api-reference/syntax-defs.mdx#ratelimitoption) | Restricts number of GraphQL operations per minute | | rate_limit | false | [RateLimitOption](/api-reference/syntax-defs.mdx#ratelimitoption) | Restricts number of GraphQL operations per minute |
In the above metadata spec: In the above metadata spec:

View File

@ -14,20 +14,18 @@ keywords:
## Introduction ## Introduction
Event Triggers are used to capture database changes and send them to a Event Triggers are used to capture database changes and send them to a configured webhook.
configured webhook.
:::tip Supported from :::tip Supported from
The Metadata API is supported for versions `v2.0.0` and above and The Metadata API is supported for versions `v2.0.0` and above and replaces the older
replaces the older [schema/Metadata API](/api-reference/schema-metadata-api/index.mdx). [schema/Metadata API](/api-reference/schema-metadata-api/index.mdx).
::: :::
## pg_create_event_trigger {#metadata-pg-create-event-trigger} ## pg_create_event_trigger {#metadata-pg-create-event-trigger}
`pg_create_event_trigger` is used to create a new Event Trigger or `pg_create_event_trigger` is used to create a new Event Trigger or replace an existing Event Trigger.
replace an existing Event Trigger.
```http ```http
POST /v1/metadata HTTP/1.1 POST /v1/metadata HTTP/1.1
@ -135,11 +133,9 @@ X-Hasura-Role: admin
## pg_redeliver_event {#metadata-pg-redeliver-event} ## pg_redeliver_event {#metadata-pg-redeliver-event}
`redeliver_event` is used to redeliver an existing event. For example, `redeliver_event` is used to redeliver an existing event. For example, if an event is marked as error ( say it did not
if an event is marked as error ( say it did not succeed after retries), succeed after retries), you can redeliver it using this API. Note that this will reset the count of retries so far. If
you can redeliver it using this API. Note that this will reset the count the event fails to deliver, it will be retried automatically according to its `retry_conf`.
of retries so far. If the event fails to deliver, it will be retried
automatically according to its `retry_conf`.
```http ```http
POST /v1/metadata HTTP/1.1 POST /v1/metadata HTTP/1.1
@ -191,8 +187,7 @@ X-Hasura-Role: admin
## mssql_create_event_trigger {#metadata-mssql-create-event-trigger} ## mssql_create_event_trigger {#metadata-mssql-create-event-trigger}
`mssql_create_event_trigger` is used to create a new Event Trigger or `mssql_create_event_trigger` is used to create a new Event Trigger or replace an existing Event Trigger.
replace an existing Event Trigger.
```http ```http
POST /v1/metadata HTTP/1.1 POST /v1/metadata HTTP/1.1
@ -293,18 +288,16 @@ X-Hasura-Role: admin
### Args syntax {#metadata-mssql-delete-event-trigger-syntax} ### Args syntax {#metadata-mssql-delete-event-trigger-syntax}
| Key | Required | Schema | Description | | Key | Required | Schema | Description |
| ------ | -------- | --------------------------------------------------------- | --------------------------------------------------------------- | | ------ | -------- | --------------------------------------------------------- | --------------------------------------------------------------------- |
| name | true | [TriggerName](/api-reference/syntax-defs.mdx#triggername) | Name of the Event Trigger | | name | true | [TriggerName](/api-reference/syntax-defs.mdx#triggername) | Name of the Event Trigger |
| source | false | [SourceName](/api-reference/syntax-defs.mdx#sourcename) | Name of the source database of the Event Trigger (default: `default`) | | source | false | [SourceName](/api-reference/syntax-defs.mdx#sourcename) | Name of the source database of the Event Trigger (default: `default`) |
## mssql_redeliver_event {#metadata-mssql-redeliver-event} ## mssql_redeliver_event {#metadata-mssql-redeliver-event}
`mssql_redeliver_event` is used to redeliver an existing event. For example, `mssql_redeliver_event` is used to redeliver an existing event. For example, if an event is marked as error (say it did
if an event is marked as error (say it did not succeed after retries), not succeed after retries), you can redeliver it using this API. Note that this will reset the count of retries so far.
you can redeliver it using this API. Note that this will reset the count If the event fails to deliver, it will be retried automatically according to its `retry_conf`.
of retries so far. If the event fails to deliver, it will be retried
automatically according to its `retry_conf`.
```http ```http
POST /v1/metadata HTTP/1.1 POST /v1/metadata HTTP/1.1
@ -354,7 +347,7 @@ X-Hasura-Role: admin
## cleanup_event_trigger_logs {#metadata-cleanup-event-trigger-logs} ## cleanup_event_trigger_logs {#metadata-cleanup-event-trigger-logs}
<div className="badge badge--primary heading-badge">Available on: Enterprise Edition/Cloud</div> <div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise</div>
`cleanup_event_trigger_logs` is used to manually delete the event logs for a given Event Trigger. `cleanup_event_trigger_logs` is used to manually delete the event logs for a given Event Trigger.
@ -388,7 +381,7 @@ X-Hasura-Role: admin
## resume_event_trigger_cleanups {#metadata-resume-event-trigger-cleanups} ## resume_event_trigger_cleanups {#metadata-resume-event-trigger-cleanups}
<div className="badge badge--primary heading-badge">Available on: Enterprise Edition/Cloud</div> <div className="badge badge--primary heading-badge">Available on: Enterprise</div>
`resume_event_trigger_cleanups` is used to resume the paused log cleaner for Event Triggers. `resume_event_trigger_cleanups` is used to resume the paused log cleaner for Event Triggers.
@ -418,10 +411,10 @@ X-Hasura-Role: admin
## pause_event_trigger_cleanups {#metadata-pause-event-trigger-cleanups} ## pause_event_trigger_cleanups {#metadata-pause-event-trigger-cleanups}
<div className="badge badge--primary heading-badge">Available on: Enterprise Edition/Cloud</div> <div className="badge badge--primary heading-badge">Available on: Enterprise</div>
- `pause_event_trigger_cleanups` is used to pause the log cleaner for event - `pause_event_trigger_cleanups` is used to pause the log cleaner for event triggers which already have a cleaner
triggers which already have a cleaner installed. installed.
```http ```http
POST /v1/metadata HTTP/1.1 POST /v1/metadata HTTP/1.1
@ -449,6 +442,7 @@ X-Hasura-Role: admin
:::info Note :::info Note
The start and pause APIs for Event Trigger cleanup work only for Event Triggers that have a cleanup configuration defined. The start and pause APIs for Event Trigger cleanup work only for Event Triggers that have a cleanup configuration
defined.
::: :::

View File

@ -20,6 +20,8 @@ keywords:
# Metadata API Reference: Observability Options # Metadata API Reference: Observability Options
<div className="badge badge--primary heading-badge">Available on: Community, Cloud, Enterprise</div>
## Introduction ## Introduction
The API to manage `Observability` related metadata configurations. The API to manage `Observability` related metadata configurations.
@ -48,14 +50,13 @@ X-Hasura-Role: admin
### Args syntax {#set-metrics-config-syntax} ### Args syntax {#set-metrics-config-syntax}
| Key | Required | Schema | Description | | Key | Required | Schema | Description |
|-------------------------|----------|-----------|-----------------------------------------------------------------------------------------------------| | ----------------------- | -------- | ------- | --------------------------------------------------------------------------------------------------- |
| analyze_query_variables | false | boolean | Enables logging of the values of the query variables provided for each request. Default is `false`. | | analyze_query_variables | false | boolean | Enables logging of the values of the query variables provided for each request. Default is `false`. |
Please see the corresponding Please see the corresponding
[feature documentation for the usage of these configurations](/observability/operations.mdx#capture-query-variables). [feature documentation for the usage of these configurations](/observability/operations.mdx#capture-query-variables).
## remove_metrics_config {#metadata-remove-metrics-config} ## remove_metrics_config {#metadata-remove-metrics-config}
`remove_metrics_config` is used to remove all metrics configurations. `remove_metrics_config` is used to remove all metrics configurations.

View File

@ -274,7 +274,7 @@ Setting `apollo_federation_config` to `null` will disable Apollo Federation supp
## pg_test_connection_template {#metadata-pg-test-connection-template} ## pg_test_connection_template {#metadata-pg-test-connection-template}
<div className='badge badge--primary heading-badge'>Available on: Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Enterprise (Self-hosted)</div>
`pg_test_connection_template` allows you to test the connection template set for a source. `pg_test_connection_template` allows you to test the connection template set for a source.
@ -308,10 +308,10 @@ X-Hasura-Role: admin
### Args syntax {#metadata-pg-test-connection-template-syntax} ### Args syntax {#metadata-pg-test-connection-template-syntax}
| Key | Required | Schema | Description | | Key | Required | Schema | Description |
|--------------------------|----------|---------------------------------------------------------------------------------|---------------------------------------------------------------| | --------------- | -------- | --------------------------------------------------------------- | ------------------------------------------------------------- |
| source_name | false | [SourceName](/api-reference/syntax-defs.mdx#sourcename) | Name of the source database of the table (default: `default`) | | source_name | false | [SourceName](/api-reference/syntax-defs.mdx#sourcename) | Name of the source database of the table (default: `default`) |
| request_context | true | [RequestContext](/api-reference/syntax-defs.mdx#requestcontext) | Request context | | request_context | true | [RequestContext](/api-reference/syntax-defs.mdx#requestcontext) | Request context |
:::info Enterprise only :::info Enterprise only

View File

@ -14,7 +14,7 @@ sidebar_class_name: cloud-icon
# Source Health Check API Reference # Source Health Check API Reference
<div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise</div>
## Introduction ## Introduction

View File

@ -1,6 +1,6 @@
--- ---
description: Managing connection pools in Hasura Cloud description: Managing connection pools in Hasura Cloud
title: 'Cloud: Elastic connection pools' title: "Cloud: Elastic connection pools"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -14,13 +14,13 @@ sidebar_position: 2
sidebar_class_name: cloud-icon sidebar_class_name: cloud-icon
--- ---
import Tabs from '@theme/Tabs'; import Tabs from "@theme/Tabs";
import TabItem from '@theme/TabItem'; import TabItem from "@theme/TabItem";
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
# Elastic Connection Pools # Elastic Connection Pools
<div className="badge badge--primary heading-badge">Available on: Cloud</div> <div className="badge badge--primary heading-badge">Available on: Professional, Enterprise (Cloud)</div>
## Introduction ## Introduction
@ -56,7 +56,8 @@ project can be calculated as `number of server instances * max_connections`
<TabItem value="console" label="Console"> <TabItem value="console" label="Console">
While adding a new database, under `Connection Settings`, set the desired `Total Max Connections` for primary and read While adding a new database, under `Connection Settings`, set the desired `Total Max Connections` for primary and read
replica pools. To set or update `total_max_connections` for existing sources, head to the `Data > Databases > Manage > [database-name] > Edit` page and scroll down to the `Connection Settings` section. replica pools. To set or update `total_max_connections` for existing sources, head to the
`Data > Databases > Manage > [database-name] > Edit` page and scroll down to the `Connection Settings` section.
<Thumbnail src="/img/databases/total-max-connections.png" alt="Total max connections" max-width="543px" /> <Thumbnail src="/img/databases/total-max-connections.png" alt="Total max connections" max-width="543px" />
@ -78,7 +79,7 @@ directory as per this example:
isolation_level: read-committed isolation_level: read-committed
pool_settings: pool_settings:
total_max_connections: 60 total_max_connections: 60
tables: '!include default/tables/tables.yaml' tables: "!include default/tables/tables.yaml"
``` ```
Apply the Metadata using the CLI by running: Apply the Metadata using the CLI by running:
@ -158,13 +159,13 @@ X-Hasura-Role: admin
## How connection pooling works ## How connection pooling works
A connection pool starts off empty and as new requests arrive, a connection to the database is established. This connection A connection pool starts off empty and as new requests arrive, a connection to the database is established. This
stays warm in the pool to be reused by any other waiting request. This ensures that subsequent requests do not have to connection stays warm in the pool to be reused by any other waiting request. This ensures that subsequent requests do
reestablish a database connection hence saving time and resources. not have to reestablish a database connection hence saving time and resources.
After a certain period of connection idleness (specified by `idle_timeout`) or connection lifetime (specified by After a certain period of connection idleness (specified by `idle_timeout`) or connection lifetime (specified by
`connection_lifetime`), the connection is released from the pool. This ensures that Hasura is not holding `connection_lifetime`), the connection is released from the pool. This ensures that Hasura is not holding connections
connections which are not required. which are not required.
If the connection pool is saturated, then any new request waits for the pool to provide a connection. This ensures that If the connection pool is saturated, then any new request waits for the pool to provide a connection. This ensures that
your database is not bombarded with more connections than it can handle. You can also specify a `pool_timeout` to your database is not bombarded with more connections than it can handle. You can also specify a `pool_timeout` to

View File

@ -1,6 +1,6 @@
--- ---
description: Hasura Cloud and Hasura Enterprise read replicas description: Hasura Cloud and Hasura Enterprise read replicas
title: 'Cloud and EE: Read replicas on Hasura Cloud' title: "Cloud and EE: Read replicas on Hasura Cloud"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -14,14 +14,14 @@ sidebar_position: 1
sidebar_class_name: cloud-and-enterprise-icon sidebar_class_name: cloud-and-enterprise-icon
--- ---
import Tabs from '@theme/Tabs'; import Tabs from "@theme/Tabs";
import TabItem from '@theme/TabItem'; import TabItem from "@theme/TabItem";
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Read Replicas # Read Replicas
<div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Professional, Enterprise</div>
## Introduction ## Introduction

View File

@ -1,6 +1,6 @@
--- ---
description: GitHub deployment description: GitHub deployment
title: 'Cloud: GitHub Deployment' title: "Cloud: GitHub Deployment"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -13,12 +13,12 @@ sidebar_position: 20
sidebar_class_name: cloud-and-enterprise-icon sidebar_class_name: cloud-and-enterprise-icon
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# GitHub Deployment # GitHub Deployment
<div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise</div>
## Introduction ## Introduction

View File

@ -10,11 +10,11 @@ slug: index
sidebar_class_name: cloud-and-enterprise-icon sidebar_class_name: cloud-and-enterprise-icon
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
# Continuous Integration and Continuous Deployment with Hasura Cloud # Continuous Integration and Continuous Deployment with Hasura Cloud
<div className='badge badge--primary heading-badge'>Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Cloud</div>
## Introduction ## Introduction

View File

@ -15,11 +15,11 @@ sidebar_position: 10
sidebar_class_name: cloud-and-enterprise-icon sidebar_class_name: cloud-and-enterprise-icon
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
# Preview Apps # Preview Apps
<div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Cloud</div>
## TL;DR ## TL;DR
@ -213,7 +213,7 @@ more information.
A sample file would look like this: A sample file would look like this:
```yaml ```yaml
name: 'preview-apps' name: "preview-apps"
on: # rebuild any PRs and main branch changes on: # rebuild any PRs and main branch changes
pull_request: pull_request:
push: push:
@ -226,7 +226,7 @@ jobs:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- uses: hasura/hasura-cloud-preview-apps@v0.1.7 - uses: hasura/hasura-cloud-preview-apps@v0.1.7
with: with:
name: 'preview-repo-name-${{github.env.GITHUB_HEAD_REF}}${{github.event.number}}' name: "preview-repo-name-${{github.env.GITHUB_HEAD_REF}}${{github.event.number}}"
postgresDBConfig: | postgresDBConfig: |
POSTGRES_SERVER_CONNECTION_URI=${{secrets.POSTGRES_SERVER_CONNECTION_URI}} POSTGRES_SERVER_CONNECTION_URI=${{secrets.POSTGRES_SERVER_CONNECTION_URI}}
PG_ENV_VARS_FOR_HASURA=PG_DB_URL_1,PG_DB_URL_2,PG_DB_URL3 PG_ENV_VARS_FOR_HASURA=PG_DB_URL_1,PG_DB_URL_2,PG_DB_URL3
@ -270,7 +270,7 @@ jobs:
- name: Hasura Cloud Preview Apps - name: Hasura Cloud Preview Apps
uses: hasura/hasura-cloud-preview-apps@v0.1.5 uses: hasura/hasura-cloud-preview-apps@v0.1.5
with: with:
name: 'repo-name-${{github.env.GITHUB_HEAD_REF}}${{github.event.number}}' name: "repo-name-${{github.env.GITHUB_HEAD_REF}}${{github.event.number}}"
postgresDBConfig: | postgresDBConfig: |
POSTGRES_SERVER_CONNECTION_URI=${{secrets.POSTGRES_SERVER_CONNECTION_URI}} POSTGRES_SERVER_CONNECTION_URI=${{secrets.POSTGRES_SERVER_CONNECTION_URI}}
PG_ENV_VARS_FOR_HASURA=PG_DB_URL_1,PG_DB_URL_2,PG_DB_URL3 PG_ENV_VARS_FOR_HASURA=PG_DB_URL_1,PG_DB_URL_2,PG_DB_URL3

View File

@ -1,6 +1,6 @@
--- ---
description: Dedicated VPC with VPC peering and private network access description: Dedicated VPC with VPC peering and private network access
title: 'Cloud: Dedicated VPC' title: "Cloud: Dedicated VPC"
keywords: keywords:
- hasura - hasura
- cloud - cloud
@ -12,12 +12,12 @@ sidebar_position: 40
sidebar_class_name: cloud-and-enterprise-icon sidebar_class_name: cloud-and-enterprise-icon
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Dedicated VPC # Dedicated VPC
<div className="badge badge--primary heading-badge">Available on: Cloud Enterprise</div> <div className="badge badge--primary heading-badge">Available on: Enterprise (Cloud)</div>
## Introduction ## Introduction
@ -45,8 +45,8 @@ Enter the following details:
- **Region**: region where the VPC should be provisioned (note that projects will also be created in this region - **Region**: region where the VPC should be provisioned (note that projects will also be created in this region
- **VPC Name**: A display name for Hasura Dashboard - **VPC Name**: A display name for Hasura Dashboard
- **VPC CIDR**: A valid private IPV4 address range (/16) that should be used with this VPC. For example `172.16.0.0/16`, - **VPC CIDR**: A valid private IPV4 address range (/16) that should be used with this VPC. For example `172.16.0.0/16`,
`10.10.0.0/16` etc. (it cannot be `10.2.0.0/16`, also it cannot conflict with the VPCs that you intend to peer with this `10.10.0.0/16` etc. (it cannot be `10.2.0.0/16`, also it cannot conflict with the VPCs that you intend to peer with
VPC) this VPC)
Once you submit the request, the VPC will appear as **Pending**. It will take about 10-20 minutes for your VPC to be Once you submit the request, the VPC will appear as **Pending**. It will take about 10-20 minutes for your VPC to be
provisioned. Once it is provisioned, you will be able to see the VPC's details and create peering and projects. provisioned. Once it is provisioned, you will be able to see the VPC's details and create peering and projects.
@ -72,8 +72,8 @@ All projects within a VPC is listed under **Projects**.
### AWS ### AWS
Your Dedicated VPC can be peered with other networks that you own on AWS or managed services like Aiven or Timescale Your Dedicated VPC can be peered with other networks that you own on AWS or managed services like Aiven or Timescale
Cloud that run on AWS. It will enable private connectivity to your databases and other APIs from Hasura Cloud and Cloud that run on AWS. It will enable private connectivity to your databases and other APIs from Hasura Cloud and you
you will not have to expose them publicly. will not have to expose them publicly.
You can view all the requests and active peerings in the **Peerings** tab. You can view all the requests and active peerings in the **Peerings** tab.
@ -147,8 +147,8 @@ Hasura Cloud.
::: :::
Once you enter and initiate the peering request, you will see the peering as **Request Pending** on the dashboard. Once you enter and initiate the peering request, you will see the peering as **Request Pending** on the dashboard. Once
Once Hasura accepts the request, you will see that the peering is **Active**. It will take about 5-10 minutes. Hasura accepts the request, you will see that the peering is **Active**. It will take about 5-10 minutes.
Now you should be able to use private IP addresses and private DNS names as Database URLs or Webhook URLs. Now you should be able to use private IP addresses and private DNS names as Database URLs or Webhook URLs.

View File

@ -12,7 +12,7 @@ sidebar_class_name: cloud-icon
# Disaster Recovery and Passive Standby Config for Hasura Cloud # Disaster Recovery and Passive Standby Config for Hasura Cloud
<div className='badge badge--primary heading-badge'>Available on: Cloud</div> <div className="badge badge--primary heading-badge">Available on: Enterprise</div>
## Overview ## Overview

View File

@ -11,15 +11,15 @@ sidebar_class_name: cloud-and-enterprise-icon
# High-Availability Configuration # High-Availability Configuration
<div className="badge badge--primary heading-badge">Available on: Cloud Standard, Cloud Enterprise</div> <div className="badge badge--primary heading-badge">Available on: Standard, Enterprise (Cloud)</div>
## Overview ## Overview
Hasura Cloud supports high-availability (HA) configurations for Cloud Standard and Cloud Enterprise projects. Hasura Cloud supports high-availability (HA) configurations for Cloud Enterprise projects.
We configure each Cloud Standard and Cloud Enterprise project across different Availability Zones (AZs). In the event of We configure each Cloud Enterprise project across different Availability Zones (AZs). In the event of an incident, our
an incident, our global gateway will ensure traffic is not routed to the affected compute instances while the systems global gateway will ensure traffic is not routed to the affected compute instances while the systems are
are auto-recovering. auto-recovering.
This redundancy and ability to identify problematic instances provides you with protection against data center power This redundancy and ability to identify problematic instances provides you with protection against data center power
outages, natural disasters, and other incidents while ensuring your project is performant, handles scaling, and, most outages, natural disasters, and other incidents while ensuring your project is performant, handles scaling, and, most

View File

@ -0,0 +1,96 @@
---
description: Billing and pricing breakdown for Hasura Cloud
keywords:
- hasura
- cloud
- tiers
- billing
- pricing
sidebar_class_name: cloud-and-enterprise-icon
sidebar_position: 2
---
# Plans and Pricing
## Overview
[Hasura Cloud](https://cloud.hasura.io) offers three plans: Hasura Cloud Free, Hasura Cloud Professional, and Hasura
Cloud Enterprise.
Hasura Cloud billing is based on the consumption of resources. For paid plans, you can either pay as you go monthly in
arrears or make an annual commitment with an upfront payment for the usage. Below, you'll find an overview of each plan
and details on how we calculate billing. Check out our [pricing FAQ](https://hasura.io/pricing#faq) for common
questions.
## Hasura Cloud Plans
### Hasura Cloud Free
The Hasura Cloud Free plan is - as it's named - free to use. You can create up to **three** Projects under the plan to
try out the Hasura fully-managed GraphQL APIs.
Each Project can use up to **two data connectors** with **100 MB of data passthrough per month**, and up to **1 million
API requests per month**. You can get higher entitlements after upgrading to the Hasura Cloud Professional plan.
### Hasura Cloud Professional
Hasura Cloud Professional is a pay-as-you-go monthly subscription plan. You only pay for your consumption every month.
We calculate billing, using the following categories, per Project:
- Types of databases connected to the Project
- Data passthrough
Hasura Cloud Professional is billed for the number of hours each Project runs and the amount of data passthrough. The
price depends on the type(s) of database(s) connected to the Project. If a Project uses a generic Postgres database and
a premium database, **you are only billed for the premium database at $3.00 /hr**.
| Database Type | Rate |
| ------------------ | -------- |
| Generic Postgres | $1.50/hr |
| Snowflake | $3.00/hr |
| BigQuery | $3.00/hr |
| Athena | $3.00/hr |
| MSSQL | $3.00/hr |
| CockroachDB | $3.00/hr |
| Google AlloyDB | $3.00/hr |
| Citus / Hyperscale | $3.00/hr |
:::info Projects without databases
A Project without a connected database is billed at $1.50/hr.
:::
#### Data passthrough
Hasura Cloud meters data passing through it to external services, including request data that is sent to upstream
services (e.g., databases) and response data sent to downstream services (e.g., web apps) at a rate of $0.13/GB.
You will be billed based on this volume of data that passes through Hasura every month.
#### Example Calculation
Assuming thirty days in the month, you start with one Project with a Postgres data connector for the first twenty-one
days of the Project:
`21 days * 24 hrs/day * $1.50/hr = $756`
On the twenty-second day, you decide to add the Snowflake data connector and leave it connected until the end of the
month:
`9 days * 24hrs/day * $3.00/hr = $648`
Let's assume the data passthrough for the entire month is 1000 GB:
`1000 GB * $0.13/GB = $130 Total`
The total cost for the month is $1534.
### Hasura Cloud Enterprise
The Hasura Cloud Enterprise plan offers the ability to commit to a minimum spending amount over a minimum 12-month
commitment period. You can view the total amount of accrued usage during the commitment term and the amount of committed
spending left in your account. You can renew your commitment if your commitment is depleted before the expiry of the
commitment period.
Talk to a Hasura [sales representative](mailto:sales@hasura.io) to discuss your specific use case and the pricing.

View File

@ -12,11 +12,11 @@ sidebar_position: 30
sidebar_class_name: cloud-icon sidebar_class_name: cloud-icon
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
# Regression Tests # Regression Tests
<div className="badge badge--primary heading-badge">Available on: Cloud</div> <div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise</div>
## Introduction ## Introduction

View File

@ -1,8 +1,8 @@
--- ---
sidebar_position: 60 sidebar_position: 60
sidebar_label: 'SSO' sidebar_label: "SSO"
description: 'Enable single sign-on (SSO) for Hasura Enterprise through the SAML 2.0 protocol' description: "Enable single sign-on (SSO) for Hasura Enterprise through the SAML 2.0 protocol"
title: 'EE: Enable SSO through SAML' title: "EE: Enable SSO through SAML"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -13,24 +13,25 @@ keywords:
sidebar_class_name: cloud-and-enterprise-icon sidebar_class_name: cloud-and-enterprise-icon
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# SSO Through SAML # SSO Through SAML
<div className='badge badge--primary heading-badge'>Available on: Cloud Enterprise</div> <div className="badge badge--primary heading-badge">Available on: Enterprise</div>
## Introduction ## Introduction
You can enable SSO (Single Sign-On) with your identity management system through the You can enable SSO (Single Sign-On) with your identity management system through the
[SAML 2.0](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html) protocol. Hasura is a [SAML 2.0](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html) protocol. Hasura is a SAML
SAML 2.0 compliant service provider. 2.0 compliant service provider.
<Thumbnail src={'/img/enterprise/SSO_Login_demo.gif'} alt={'Single Sign-On Login Demo'}/> <Thumbnail src={"/img/enterprise/SSO_Login_demo.gif"} alt={"Single Sign-On Login Demo"} />
## Configuration ## Configuration
### Configuring the identity provider ### Configuring the identity provider
Create a new service provider on your SAML identity provider with the following configuration: Create a new service provider on your SAML identity provider with the following configuration:
1. Configure the ACS URL, Entity ID, Audience and Recipient to be `https://auth.pro.hasura.io/saml/callback`. 1. Configure the ACS URL, Entity ID, Audience and Recipient to be `https://auth.pro.hasura.io/saml/callback`.
@ -43,19 +44,19 @@ Once created, note the IdP metadata in XML format. Dynamic metadata through an I
Provide the following details to [support](https://cloud.hasura.io/support/create-ticket) to configure SAML SSO: Provide the following details to [support](https://cloud.hasura.io/support/create-ticket) to configure SAML SSO:
- Domain Name(s): Domain tied to the email address of the users using SSO. If the emails of the users are tied to more than - Domain Name(s): Domain tied to the email address of the users using SSO. If the emails of the users are tied to more
one domain, provide all the domains. than one domain, provide all the domains.
- IdP Metadata: Metadata of your identity provider in XML format. If you want to configure the metadata through - IdP Metadata: Metadata of your identity provider in XML format. If you want to configure the metadata through a
a dynamic URL, you can instead provide the IdP Metadata URL. dynamic URL, you can instead provide the IdP Metadata URL.
- Provider: The name of this identity provider. - Provider: The name of this identity provider.
- Request Signing: Specify if you want the SAML assertion request to signed or un-signed. - Request Signing: Specify if you want the SAML assertion request to signed or un-signed.
## Caveats and limitations ## Caveats and limitations
1. Only a SP initiated flow is supported i.e. you cant have a Launch button in your IdP dashboard to launch the project 1. Only a SP initiated flow is supported i.e. you cant have a Launch button in your IdP dashboard to launch the project
dashboard. dashboard.
2. Session expiry time is currently not configurable. 2. Session expiry time is currently not configurable.
3. Single logout is currently not supported. 3. Single logout is currently not supported.
4. Once SSO is enabled for an org, it is enforced for that org. This means, if an org is enabled for SSO, the emails 4. Once SSO is enabled for an org, it is enforced for that org. This means, if an org is enabled for SSO, the emails
from that org cannot use any other login mechanism such as Google, GitHub, or email. from that org cannot use any other login mechanism such as Google, GitHub, or email.
5. Currently, only SAML with HTTP POST binding is supported. 5. Currently, only SAML with HTTP POST binding is supported.

View File

@ -1,6 +1,6 @@
--- ---
description: Hasura database source Health Check description: Hasura database source Health Check
title: 'Cloud: Source Health Check' title: "Cloud: Source Health Check"
keywords: keywords:
- hasura - hasura
- cloud - cloud
@ -12,13 +12,13 @@ sidebar_position: 20
sidebar_class_name: cloud-icon sidebar_class_name: cloud-icon
--- ---
import Tabs from '@theme/Tabs'; import Tabs from "@theme/Tabs";
import TabItem from '@theme/TabItem'; import TabItem from "@theme/TabItem";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Source Health Check # Source Health Check
<div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise</div>
## Overview ## Overview
@ -114,10 +114,10 @@ X-Hasura-Role: admin
### API ### API
Health Check reports of sources can be obtained through a `GET` request from the Health Check reports of sources can be obtained through a `GET` request from the `/healthz/sources` API, on demand.
`/healthz/sources` API, on demand. Learn more about the API [here](/api-reference/source-health.mdx). Learn more about the API [here](/api-reference/source-health.mdx).
### Logging ### Logging
Hasura logs the Health Check status and other information via `health-check-log` type when enabled. Hasura logs the Health Check status and other information via `health-check-log` type when enabled. Learn more about the
Learn more about the Health Checks logs [here](/deployment/logging.mdx#health-check-log-structure). Health Checks logs [here](/deployment/logging.mdx#health-check-log-structure).

View File

@ -2,7 +2,7 @@
sidebar_label: Enable caching sidebar_label: Enable caching
sidebar_position: 5 sidebar_position: 5
description: Hasura EE caching description: Hasura EE caching
title: 'EE: Enable GraphQL caching' title: "EE: Enable GraphQL caching"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -12,11 +12,11 @@ keywords:
- caching - caching
--- ---
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Enable GraphQL Caching # Enable GraphQL Caching
<div className='badge badge--primary heading-badge'>Available on: Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Professional, Enterprise</div>
## Introduction ## Introduction

View File

@ -1,7 +1,7 @@
--- ---
sidebar_label: Get started sidebar_label: Get started
description: Gett started for the Hasura Enterprise Edition description: Gett started for the Hasura Enterprise Edition
title: 'EE: Get started' title: "EE: Get started"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -11,7 +11,7 @@ slug: index
# Get Started # Get Started
<div className="badge badge--primary heading-badge">Available on: Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Enterprise (Self-hosted)</div>
## Prerequisites ## Prerequisites

View File

@ -1,7 +1,7 @@
--- ---
sidebar_label: Quickstart with AWS ECS sidebar_label: Quickstart with AWS ECS
description: Quickstart with AWS ECS for Hasura Enterprise Edition description: Quickstart with AWS ECS for Hasura Enterprise Edition
title: 'EE: Quickstart with AWS ECS' title: "EE: Quickstart with AWS ECS"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -9,11 +9,11 @@ keywords:
sidebar_position: 2 sidebar_position: 2
--- ---
import LatestRelease from '@site/src/components/LatestRelease'; import LatestRelease from "@site/src/components/LatestRelease";
# Quickstart with AWS ECS # Quickstart with AWS ECS
<div className='badge badge--primary heading-badge'>Available on: Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Enterprise (Self-hosted)</div>
## Introduction ## Introduction
@ -28,8 +28,8 @@ Fargate task, and perform other common tasks in Amazon ECS with the AWS CLI.
This tutorial assumes that the following prerequisites have been met: This tutorial assumes that the following prerequisites have been met:
- To deploy Hasura EE, you will need a license key. [Please contact Hasura Sales](mailto:sales@hasura.io) if you do not already - To deploy Hasura EE, you will need a license key. [Please contact Hasura Sales](mailto:sales@hasura.io) if you do not
have one. already have one.
- The latest version of the AWS CLI is installed and configured. For more information about installing or upgrading your - The latest version of the AWS CLI is installed and configured. For more information about installing or upgrading your
AWS CLI, see AWS CLI, see
[Installing the AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html). [Installing the AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html).

View File

@ -1,7 +1,7 @@
--- ---
sidebar_label: Quickstart with Docker sidebar_label: Quickstart with Docker
description: Quickstart with Docker for Hasura Enterprise Edition description: Quickstart with Docker for Hasura Enterprise Edition
title: 'EE: Quickstart with Docker' title: "EE: Quickstart with Docker"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -9,12 +9,12 @@ keywords:
sidebar_position: 1 sidebar_position: 1
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import LatestRelease from '@site/src/components/LatestRelease'; import LatestRelease from "@site/src/components/LatestRelease";
# Quickstart with Docker # Quickstart with Docker
<div className='badge badge--primary heading-badge'>Available on: Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Enterprise (Self-hosted)</div>
## Introduction ## Introduction
@ -172,7 +172,7 @@ you should change it to:
<code> <code>
graphql-engine: graphql-engine:
<br /> <br />
{' '}image: hasura/graphql-engine: {" "}image: hasura/graphql-engine:
<LatestRelease /> <LatestRelease />
</code> </code>
</pre> </pre>

View File

@ -1,7 +1,7 @@
--- ---
sidebar_label: Quickstart with Google Cloud Run sidebar_label: Quickstart with Google Cloud Run
description: Quickstart with Google Cloud Run for Hasura Enterprise Edition description: Quickstart with Google Cloud Run for Hasura Enterprise Edition
title: 'EE: Quickstart with Google Cloud Run' title: "EE: Quickstart with Google Cloud Run"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -9,11 +9,11 @@ keywords:
sidebar_position: 4 sidebar_position: 4
--- ---
import LatestRelease from '@site/src/components/LatestRelease'; import LatestRelease from "@site/src/components/LatestRelease";
# Quickstart with Google Cloud Run # Quickstart with Google Cloud Run
<div className='badge badge--primary heading-badge'>Available on: Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Enterprise (Self-hosted)</div>
## Introduction ## Introduction
@ -27,8 +27,8 @@ This tutorial will help you run Hasura Enterprise Edition as a Google Cloud Run
This tutorial assumes that the following prerequisites have been met: This tutorial assumes that the following prerequisites have been met:
- To deploy Hasura EE, you will need a license key. [Please contact Hasura Sales](mailto:sales@hasura.io) if you do not already - To deploy Hasura EE, you will need a license key. [Please contact Hasura Sales](mailto:sales@hasura.io) if you do not
have one. already have one.
- The latest version of the `gcloud` CLI is installed and configured. For more information about installing or upgrading - The latest version of the `gcloud` CLI is installed and configured. For more information about installing or upgrading
your gcloud CLI, see [Installing the gcloud CLI](https://cloud.google.com/sdk/docs/install). your gcloud CLI, see [Installing the gcloud CLI](https://cloud.google.com/sdk/docs/install).
- Your `gcloud` user has the - Your `gcloud` user has the
@ -54,10 +54,10 @@ wget https://raw.githubusercontent.com/hasura/graphql-engine/stable/install-mani
Edit `env.yaml` and set the right values: Edit `env.yaml` and set the right values:
```yaml ```yaml
HASURA_GRAPHQL_EE_LICENSE_KEY: '<license key>' HASURA_GRAPHQL_EE_LICENSE_KEY: "<license key>"
HASURA_GRAPHQL_METADATA_DATABASE_URL: postgres://postgres:postgrespassword@postgres:5432/postgres HASURA_GRAPHQL_METADATA_DATABASE_URL: postgres://postgres:postgrespassword@postgres:5432/postgres
HASURA_GRAPHQL_REDIS_URL: 'redis://redis:6379' HASURA_GRAPHQL_REDIS_URL: "redis://redis:6379"
HASURA_GRAPHQL_RATE_LIMIT_REDIS_URL: 'redis://redis:6379' HASURA_GRAPHQL_RATE_LIMIT_REDIS_URL: "redis://redis:6379"
HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey
``` ```

View File

@ -1,7 +1,7 @@
--- ---
sidebar_label: Quickstart with Kubernetes sidebar_label: Quickstart with Kubernetes
description: Quickstart with Kubernetes for Hasura Enterprise Edition description: Quickstart with Kubernetes for Hasura Enterprise Edition
title: 'EE: Quickstart with Kubernetes' title: "EE: Quickstart with Kubernetes"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -9,11 +9,11 @@ keywords:
sidebar_position: 3 sidebar_position: 3
--- ---
import LatestRelease from '@site/src/components/LatestRelease'; import LatestRelease from "@site/src/components/LatestRelease";
# Quickstart with Kubernetes # Quickstart with Kubernetes
<div className='badge badge--primary heading-badge'>Available on: Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Enterprise (Self-hosted)</div>
## Introduction ## Introduction
@ -27,8 +27,8 @@ This tutorial helps you set up Hasura Enterprise Edition on Kubernetes and conne
This tutorial assumes that the following prerequisites have been met: This tutorial assumes that the following prerequisites have been met:
- To deploy Hasura EE, you will need a license key. [Please contact Hasura Sales](mailto:sales@hasura.io) if you do not already - To deploy Hasura EE, you will need a license key. [Please contact Hasura Sales](mailto:sales@hasura.io) if you do not
have one. already have one.
- A functioning Kubernetes cluster. - A functioning Kubernetes cluster.
- This tutorial uses a container image hosted on the public Docker hub, so your Kubernetes cluster must have internet - This tutorial uses a container image hosted on the public Docker hub, so your Kubernetes cluster must have internet
access. access.
@ -53,7 +53,7 @@ Edit `deployment.yaml` and set the right values:
--- ---
env: env:
- name: HASURA_GRAPHQL_EE_LICENSE_KEY - name: HASURA_GRAPHQL_EE_LICENSE_KEY
value: '<license key>' value: "<license key>"
- name: HASURA_GRAPHQL_METADATA_DATABASE_URL - name: HASURA_GRAPHQL_METADATA_DATABASE_URL
value: postgres://<username>:<password>@hostname:<port>/<dbname> value: postgres://<username>:<password>@hostname:<port>/<dbname>
- name: HASURA_GRAPHQL_REDIS_URL - name: HASURA_GRAPHQL_REDIS_URL
@ -172,7 +172,7 @@ you should change it to:
<code> <code>
containers: containers:
<br /> <br />
{' '}- image: hasura/graphql-engine: {" "}- image: hasura/graphql-engine:
<LatestRelease /> <LatestRelease />
</code> </code>
</pre> </pre>

View File

@ -1,7 +1,7 @@
--- ---
sidebar_label: Start using Hasura EE sidebar_label: Start using Hasura EE
description: Start using Hasura EE description: Start using Hasura EE
title: 'EE: Start Using Hasura EE' title: "EE: Start Using Hasura EE"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -11,7 +11,7 @@ sidebar_position: 5
# Start Using Hasura EE # Start Using Hasura EE
<div className="badge badge--primary heading-badge">Available on: Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Enterprise (Self-hosted)</div>
## Instructions ## Instructions

View File

@ -1,7 +1,7 @@
--- ---
sidebar_label: Hasura Enterprise (EE) sidebar_label: Hasura Enterprise (EE)
description: Documentation for the Hasura Enterprise edition description: Documentation for the Hasura Enterprise edition
title: 'EE: Hasura Enterprise' title: "EE: Hasura Enterprise"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -9,11 +9,11 @@ keywords:
slug: index slug: index
--- ---
import Enterprise from '@site/static/icons/features/enterprise.svg'; import Enterprise from "@site/static/icons/features/enterprise.svg";
# <Enterprise /> Hasura Enterprise # <Enterprise /> Hasura Enterprise
<div className="badge badge--primary heading-badge">Available on: Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Enterprise (Self-hosted)</div>
## Introduction ## Introduction

View File

@ -1,7 +1,7 @@
--- ---
sidebar_label: Metrics via Prometheus sidebar_label: Metrics via Prometheus
description: Metrics via Prometheus for Hasura Enterprise Edition description: Metrics via Prometheus for Hasura Enterprise Edition
title: 'EE: Metrics via Prometheus' title: "EE: Metrics via Prometheus"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -11,7 +11,7 @@ sidebar_position: 4
# Metrics via Prometheus # Metrics via Prometheus
<div className="badge badge--primary heading-badge">Available on: Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Enterprise (Self-hosted)</div>
## Enable metrics endpoint ## Enable metrics endpoint
@ -34,8 +34,7 @@ curl 'http://127.0.0.1:8080/v1/metrics' -H 'Authorization: Bearer <secret>'
:::note Note :::note Note
- The metrics endpoint should be configured with a secret to prevent misuse and should not be exposed over the - The metrics endpoint should be configured with a secret to prevent misuse and should not be exposed over the internet.
internet.
::: :::

View File

@ -2,7 +2,7 @@
sidebar_label: Release notes sidebar_label: Release notes
sidebar_position: 6 sidebar_position: 6
description: Release notes for Hasura EE description: Release notes for Hasura EE
title: 'EE: Release notes' title: "EE: Release notes"
date: 2022-08-08T16:30:59+05:30 date: 2022-08-08T16:30:59+05:30
keywords: keywords:
- hasura - hasura
@ -15,9 +15,8 @@ keywords:
# Release Notes # Release Notes
<div className='badge badge--primary heading-badge'>Available on: Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Enterprise (Self-hosted)</div>
<br/> <br />
<br/> <br />
See [Changelog](https://hasura.io/changelog/enterprise-edition). See [Changelog](https://hasura.io/changelog/enterprise-edition).

View File

@ -1,7 +1,7 @@
--- ---
sidebar_label: Upgrade from Hasura CE to Hasura Enterprise sidebar_label: Upgrade from Hasura CE to Hasura Enterprise
description: A guide to upgrade from Hasura CE to Hasura Enterprise description: A guide to upgrade from Hasura CE to Hasura Enterprise
title: 'EE: Upgrade from Hasura CE to Hasura Enterprise' title: "EE: Upgrade from Hasura CE to Hasura Enterprise"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -11,7 +11,7 @@ sidebar_position: 1
# Upgrading from Hasura CE to Hasura Enterprise # Upgrading from Hasura CE to Hasura Enterprise
<div className='badge badge--primary heading-badge'>Available on: Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Enterprise (Self-hosted)</div>
## Overview ## Overview

View File

@ -1,7 +1,7 @@
--- ---
sidebar_label: Auto cleanup sidebar_label: Auto cleanup
description: Cleanup Event Trigger logs for Hasura Cloud/Enterprise Edition description: Cleanup Event Trigger logs for Hasura Cloud/Enterprise Edition
title: 'Auto cleanup of Event Trigger logs' title: "Auto cleanup of Event Trigger logs"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -14,13 +14,13 @@ sidebar_position: 2
sidebar_class_name: cloud-and-enterprise-icon sidebar_class_name: cloud-and-enterprise-icon
--- ---
import Tabs from '@theme/Tabs'; import Tabs from "@theme/Tabs";
import TabItem from '@theme/TabItem'; import TabItem from "@theme/TabItem";
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
# Auto Cleanup of Event Trigger Logs # Auto Cleanup of Event Trigger Logs
<div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Enterprise</div>
:::note Supported from :::note Supported from
@ -50,7 +50,8 @@ provided config.
<Tabs groupId="user-preference" className="api-tabs"> <Tabs groupId="user-preference" className="api-tabs">
<TabItem value="console" label="Console"> <TabItem value="console" label="Console">
For an existing Event Trigger, head to the `Modify` tab of the Event Trigger and scroll down to the `Auto-cleanup Event Logs` section. For an existing Event Trigger, head to the `Modify` tab of the Event Trigger and scroll down to the
`Auto-cleanup Event Logs` section.
<Thumbnail src="/img/event-triggers/auto-cleanup.png" alt="Auto cleanup" max-width="543px" /> <Thumbnail src="/img/event-triggers/auto-cleanup.png" alt="Auto cleanup" max-width="543px" />
@ -70,7 +71,7 @@ event_triggers:
definition: definition:
enable_manual: true enable_manual: true
insert: insert:
columns: '*' columns: "*"
retry_conf: retry_conf:
interval_sec: 10 interval_sec: 10
num_retries: 0 num_retries: 0
@ -81,7 +82,7 @@ event_triggers:
clean_invocation_logs: true clean_invocation_logs: true
clear_older_than: 168 clear_older_than: 168
paused: false paused: false
schedule: '0 0 * * *' schedule: "0 0 * * *"
timeout: 60 timeout: 60
``` ```
@ -127,8 +128,8 @@ X-Hasura-Role: admin
:::caution Warning :::caution Warning
If you initially choose not to delete `invocation_logs`, but later they need to be deleted, you will need to delete If you initially choose not to delete `invocation_logs`, but later they need to be deleted, you will need to delete the
the retained logs manually. retained logs manually.
::: :::
@ -171,8 +172,7 @@ X-Hasura-Role: admin
} }
``` ```
- Activate the cleaners on all the triggers defined on the sources: `source_1`, - Activate the cleaners on all the triggers defined on the sources: `source_1`, `source_2`
`source_2`
```json ```json
POST /v1/metadata HTTP/1.1 POST /v1/metadata HTTP/1.1
@ -189,8 +189,7 @@ X-Hasura-Role: admin
} }
``` ```
- Activate the cleaners on triggers: `sample_trigger_1`, `sample_trigger_2` - Activate the cleaners on triggers: `sample_trigger_1`, `sample_trigger_2` defined on source `default`
defined on source `default`
```json ```json
POST /v1/metadata HTTP/1.1 POST /v1/metadata HTTP/1.1

View File

@ -1,6 +1,6 @@
--- ---
description: Hasura GraphQL API Explorer description: Hasura GraphQL API Explorer
title: 'Cloud: Hasura GraphQL API Explorer' title: "Cloud: Hasura GraphQL API Explorer"
keywords: keywords:
- hasura - hasura
- cloud - cloud
@ -17,12 +17,12 @@ sidebar_class_name: cloud-icon
slug: graphql-api-explorer/index slug: graphql-api-explorer/index
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import Explorer from '@site/static/icons/features/graphql_api_explorer_2.svg'; import Explorer from "@site/static/icons/features/graphql_api_explorer_2.svg";
# <Explorer /> Hasura GraphQL API Explorer # <Explorer /> Hasura GraphQL API Explorer
<div className="badge badge--primary heading-badge">Available on: Cloud</div> <div className="badge badge--primary heading-badge">Available on: Cloud, Community, Enterprise</div>
## TL;DR ## TL;DR

View File

@ -1,7 +1,7 @@
--- ---
sidebar_position: 3 sidebar_position: 3
sidebar_label: Errors sidebar_label: Errors
title: 'Cloud: Errors' title: "Cloud: Errors"
description: Hasura Cloud error analysis description: Hasura Cloud error analysis
keywords: keywords:
- hasura - hasura
@ -11,21 +11,21 @@ keywords:
- errors - errors
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Errors # Errors
<div className='badge badge--primary heading-badge'>Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Cloud</div>
## Overview ## Overview
Troubleshoot errors quickly with powerful analytical tools and filters: Troubleshoot errors quickly with powerful analytical tools and filters:
<Thumbnail src='/img/observability/pro-tab-errors.png' alt='Hasura Cloud Console errors tab' /> <Thumbnail src="/img/observability/pro-tab-errors.png" alt="Hasura Cloud Console errors tab" />
Drill into a specific operation via the magnifying-glass icon next to the operation summary in the 'Frequent errors' Drill into a specific operation via the magnifying-glass icon next to the operation summary in the 'Frequent errors'
table. You'll be taken to a list of the failed operations, and can choose one to inspect the specific operation content, table. You'll be taken to a list of the failed operations, and can choose one to inspect the specific operation content,
metadata, and error generated: metadata, and error generated:
<Thumbnail src='/img/observability/inspect-error.png' alt='Hasura Cloud Console inspect a failed operation' /> <Thumbnail src="/img/observability/inspect-error.png" alt="Hasura Cloud Console inspect a failed operation" />

View File

@ -2,7 +2,7 @@
sidebar_label: Observability sidebar_label: Observability
sidebar_position: 1 sidebar_position: 1
slug: index slug: index
title: 'Cloud: Observability' title: "Cloud: Observability"
description: Hasura Cloud observability description: Hasura Cloud observability
keywords: keywords:
- hasura - hasura
@ -12,13 +12,13 @@ keywords:
- observability - observability
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
import Observability from '@site/static/icons/features/observability.svg'; import Observability from "@site/static/icons/features/observability.svg";
# <Observability /> Observability # <Observability /> Observability
<div className="badge badge--primary heading-badge">Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Cloud</div>
## Overview ## Overview

View File

@ -1,7 +1,7 @@
--- ---
sidebar_position: 3 sidebar_position: 3
description: Azure monitor Integration on Hasura Cloud description: Azure monitor Integration on Hasura Cloud
title: 'Cloud: Azure Monitor Integration' title: "Cloud: Azure Monitor Integration"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -13,12 +13,12 @@ keywords:
sidebar_label: Azure Monitor sidebar_label: Azure Monitor
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Azure Monitor Integration # Azure Monitor Integration
<div className='badge badge--primary heading-badge'>Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Professional, Enterprise</div>
## Introduction ## Introduction
@ -44,16 +44,16 @@ above.
this context) this context)
<Thumbnail <Thumbnail
src='/img/observability/service-principal-properties.png' src="/img/observability/service-principal-properties.png"
alt='Service Principal Properties' alt="Service Principal Properties"
width='1146px' width="1146px"
/> />
- From the `Certificates & secrets` tab of the created service principal, Create a client secret by clicking - From the `Certificates & secrets` tab of the created service principal, Create a client secret by clicking
`New client secret`. Add a suitable description and expiry period for the secret and click `Add`. Copy the value of `New client secret`. Add a suitable description and expiry period for the secret and click `Add`. Copy the value of
the created secret (Referred to as `Active Directory Client Secret` in this context) the created secret (Referred to as `Active Directory Client Secret` in this context)
<Thumbnail src='/img/observability/service-principal-secret.png' alt='Service Principal Secret' width='1146px' /> <Thumbnail src="/img/observability/service-principal-secret.png" alt="Service Principal Secret" width="1146px" />
- Create a [Log Analytics Workspace](https://docs.microsoft.com/en-us/azure/azure-monitor/logs/quick-create-workspace) - Create a [Log Analytics Workspace](https://docs.microsoft.com/en-us/azure/azure-monitor/logs/quick-create-workspace)
in Azure. in Azure.
@ -62,22 +62,22 @@ above.
(Referred as `Shared Key` in this context). (Referred as `Shared Key` in this context).
<Thumbnail <Thumbnail
src='/img/observability/log-analytics-workspace-config.png' src="/img/observability/log-analytics-workspace-config.png"
alt='Log Analytics workspace config parameters' alt="Log Analytics workspace config parameters"
width='1146px' width="1146px"
/> />
- From the `Properties` tab of the created log analytics workspace, retrieve `Resource ID` and `Location` (Referred to - From the `Properties` tab of the created log analytics workspace, retrieve `Resource ID` and `Location` (Referred to
as `Region` in this context) as `Region` in this context)
<Thumbnail src='/img/observability/log-analytics-properties.png' alt='Log Analytics Properties' width='1146px' /> <Thumbnail src="/img/observability/log-analytics-properties.png" alt="Log Analytics Properties" width="1146px" />
- Assign the Role `Monitoring Metrics Publisher` to the Service principal against the Log analytics workspace. From the - Assign the Role `Monitoring Metrics Publisher` to the Service principal against the Log analytics workspace. From the
`Access control (IAM)` tab of the created log analytics workspace, Click on `Add` and select `Add role assignment`. In `Access control (IAM)` tab of the created log analytics workspace, Click on `Add` and select `Add role assignment`. In
the Add role assignment panel, Select the Role as `Monitoring Metrics Publisher` and select the created service the Add role assignment panel, Select the Role as `Monitoring Metrics Publisher` and select the created service
principal for role assignment and click `Save`. principal for role assignment and click `Save`.
<Thumbnail src='/img/observability/service-principal-role.png' alt='Service Principal Role' width='1146px' /> <Thumbnail src="/img/observability/service-principal-role.png" alt="Service Principal Role" width="1146px" />
- Create an - Create an
[Application Insights resource](https://docs.microsoft.com/en-us/azure/azure-monitor/app/create-new-resource>) in [Application Insights resource](https://docs.microsoft.com/en-us/azure/azure-monitor/app/create-new-resource>) in
@ -85,16 +85,16 @@ above.
- From the `Overview` tab of the created Application Insights resource, retrieve `Instrumentation Key` - From the `Overview` tab of the created Application Insights resource, retrieve `Instrumentation Key`
<Thumbnail src='/img/observability/azure-instrumentation-key.png' alt='Instrumentation Key' width='1146px' /> <Thumbnail src="/img/observability/azure-instrumentation-key.png" alt="Instrumentation Key" width="1146px" />
## Configure Azure Monitor integration ## Configure Azure Monitor integration
On the Project settings page, navigate to **Integrations > Azure Monitor**. On the Project settings page, navigate to **Integrations > Azure Monitor**.
<Thumbnail <Thumbnail
src='/img/observability/integrate-azure-monitor.png' src="/img/observability/integrate-azure-monitor.png"
alt='Configure Azure Monitor Integration' alt="Configure Azure Monitor Integration"
width='1146px' width="1146px"
/> />
Enter the values of config parameters obtained from the steps in pre-requisites in the Azure monitor integration form. Enter the values of config parameters obtained from the steps in pre-requisites in the Azure monitor integration form.
@ -115,18 +115,18 @@ signifies successful exporting of the telemetry to Azure monitor. `Last Exported
the timestamp of the last telemetry (log, metric, trace) successfully exported to your Azure monitor dashboard. the timestamp of the last telemetry (log, metric, trace) successfully exported to your Azure monitor dashboard.
<Thumbnail <Thumbnail
src='/img/observability/configure-azure-monitor-done.png' src="/img/observability/configure-azure-monitor-done.png"
alt='Azure monitor Integration successfully configured' alt="Azure monitor Integration successfully configured"
width='1146px' width="1146px"
/> />
In case of error while exporting any of telemetries(logs, metrics, traces) to Azure monitor, the dot becomes red and the In case of error while exporting any of telemetries(logs, metrics, traces) to Azure monitor, the dot becomes red and the
error messages/instructions are displayed. Click `Update Settings` button to update the config parameters. error messages/instructions are displayed. Click `Update Settings` button to update the config parameters.
<Thumbnail <Thumbnail
src='/img/observability/configure-azure-monitor-fail.png' src="/img/observability/configure-azure-monitor-fail.png"
alt='Azure monitor Integration unable to push logs' alt="Azure monitor Integration unable to push logs"
width='1146px' width="1146px"
/> />
## View metrics ## View metrics
@ -148,18 +148,18 @@ To navigate to
,click `View Metrics`. ,click `View Metrics`.
<Thumbnail <Thumbnail
src='/img/observability/azure-monitor-view-metrics.png' src="/img/observability/azure-monitor-view-metrics.png"
alt='Azure monitor Integration successfully configured' alt="Azure monitor Integration successfully configured"
width='1146px' width="1146px"
/> />
From the `Select a scope` panel, expand the resource group which contains the `Log analytics workspace` and select it From the `Select a scope` panel, expand the resource group which contains the `Log analytics workspace` and select it
and click `Apply`. In the filter menu, select the correct namespace and `Add filter` to view the individual metric. and click `Apply`. In the filter menu, select the correct namespace and `Add filter` to view the individual metric.
<Thumbnail <Thumbnail
src='/img/observability/azure-monitor-metrics.png' src="/img/observability/azure-monitor-metrics.png"
alt='Metrics successfully exported to Azure monitor' alt="Metrics successfully exported to Azure monitor"
width='1146px' width="1146px"
/> />
## View logs ## View logs
@ -169,9 +169,9 @@ To navigate to
click `View Logs`. click `View Logs`.
<Thumbnail <Thumbnail
src='/img/observability/azure-monitor-view-logs.png' src="/img/observability/azure-monitor-view-logs.png"
alt='Azure monitor Integration successfully configured' alt="Azure monitor Integration successfully configured"
width='1146px' width="1146px"
/> />
From the `Select a scope` panel, expand the resource group which contains the `Log analytics workspace` and select it From the `Select a scope` panel, expand the resource group which contains the `Log analytics workspace` and select it
@ -179,9 +179,9 @@ and click `Apply`. The logs can be filtered using `Log type`. Use `{YOUR_LOG_TYP
logs. Custom log types are displayed in the left of the Query panel. logs. Custom log types are displayed in the left of the Query panel.
<Thumbnail <Thumbnail
src='/img/observability/azure-monitor-logs.png' src="/img/observability/azure-monitor-logs.png"
alt='Logs successfully exported to Azure monitor' alt="Logs successfully exported to Azure monitor"
width='1146px' width="1146px"
/> />
## View traces ## View traces
@ -191,9 +191,9 @@ To navigate to
click `View traces`. click `View traces`.
<Thumbnail <Thumbnail
src='/img/observability/azure-monitor-view-traces.png' src="/img/observability/azure-monitor-view-traces.png"
alt='Application Insights Instrumentation Key' alt="Application Insights Instrumentation Key"
width='1146px' width="1146px"
/> />
Select the appropriate `Application Insights` and click `Transaction search`. The traces can be filtered using `Trace` Select the appropriate `Application Insights` and click `Transaction search`. The traces can be filtered using `Trace`
@ -201,7 +201,7 @@ and `Dependency` Event types. Clicking any of the `Dependency` result shows the
corresponding trace. corresponding trace.
<Thumbnail <Thumbnail
src='/img/observability/azure-monitor-trace-flame-graph.png' src="/img/observability/azure-monitor-trace-flame-graph.png"
alt='Traces successfully exported to Azure monitor' alt="Traces successfully exported to Azure monitor"
width='1146px' width="1146px"
/> />

View File

@ -2,7 +2,7 @@
sidebar_label: Datadog sidebar_label: Datadog
sidebar_position: 2 sidebar_position: 2
description: Datadog Integration on Hasura Cloud description: Datadog Integration on Hasura Cloud
title: 'Cloud: Datadog Integration' title: "Cloud: Datadog Integration"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -13,12 +13,12 @@ keywords:
- datadog - datadog
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Datadog Integration # Datadog Integration
<div className='badge badge--primary heading-badge'>Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Professional, Enterprise</div>
## Introduction ## Introduction
@ -35,7 +35,7 @@ For Hasura Cloud projects, the Datadog Integration is only available on the `Sta
Navigate to the integrations tab on project settings page to find Datadog integration. Navigate to the integrations tab on project settings page to find Datadog integration.
<Thumbnail src='/img/observability/integrate-datadog.png' alt='Configure Datadog Integration' width='1146px' /> <Thumbnail src="/img/observability/integrate-datadog.png" alt="Configure Datadog Integration" width="1146px" />
Select the Datadog API region and enter the Datadog API key (can be retrieved by navigating to Datadog's settings page Select the Datadog API region and enter the Datadog API key (can be retrieved by navigating to Datadog's settings page
by clicking the `Get API Key` link), host, service name and tags to associate with exported logs, metrics and traces. by clicking the `Get API Key` link), host, service name and tags to associate with exported logs, metrics and traces.
@ -48,7 +48,7 @@ by clicking the `Get API Key` link), host, service name and tags to associate wi
| Tags | Tags associated with your logs and metrics. Default tags `project_id` and `project_name` are exported with all logs and metrics. A source tag `hasura-cloud-metrics` is added to all exported logs. | | Tags | Tags associated with your logs and metrics. Default tags `project_id` and `project_name` are exported with all logs and metrics. A source tag `hasura-cloud-metrics` is added to all exported logs. |
| Service Name | The name of the application or service generating the log events. | | Service Name | The name of the application or service generating the log events. |
<Thumbnail src='/img/observability/configure-datadog.png' alt='Configure Datadog Integration' width='500px' /> <Thumbnail src="/img/observability/configure-datadog.png" alt="Configure Datadog Integration" width="500px" />
After adding appropriate values, click `Save`. After adding appropriate values, click `Save`.
@ -59,18 +59,18 @@ logs are successfully exported, `Last Exported` is continuously updated, indicat
successfully exported to your Datadog dashboard. successfully exported to your Datadog dashboard.
<Thumbnail <Thumbnail
src='/img/observability/configure-datadog-done.png' src="/img/observability/configure-datadog-done.png"
alt='Datadog Integration successfully configured' alt="Datadog Integration successfully configured"
width='1146px' width="1146px"
/> />
In case there is an error while exporting logs to datadog, the dot is red and the HTTP status code of the error is In case there is an error while exporting logs to datadog, the dot is red and the HTTP status code of the error is
displayed right below it. displayed right below it.
<Thumbnail <Thumbnail
src='/img/observability/configure-datadog-fail.png' src="/img/observability/configure-datadog-fail.png"
alt='Datadog Integration successfully configured' alt="Datadog Integration successfully configured"
width='1146px' width="1146px"
/> />
## View logs ## View logs
@ -78,12 +78,12 @@ displayed right below it.
The logs can be viewed in your Datadog dashboard, under the `Logs` tab. To navigate to the same, click `View Logs`. The logs can be viewed in your Datadog dashboard, under the `Logs` tab. To navigate to the same, click `View Logs`.
<Thumbnail <Thumbnail
src='/img/observability/datadog-view-logs.png' src="/img/observability/datadog-view-logs.png"
alt='Datadog Integration successfully configured' alt="Datadog Integration successfully configured"
width='1146px' width="1146px"
/> />
<Thumbnail src='/img/observability/datadog-logs.png' alt='Logs successfully exported to Datadog' width='1146px' /> <Thumbnail src="/img/observability/datadog-logs.png" alt="Logs successfully exported to Datadog" width="1146px" />
To view only logs exported by Hasura Cloud, filter your logs using `host` and/or `tags` you configured with this To view only logs exported by Hasura Cloud, filter your logs using `host` and/or `tags` you configured with this
integration. integration.
@ -114,15 +114,15 @@ Graphs for all the above metrics can be viewed in your Datadog dashboard, under
same, click `View Metrics`. same, click `View Metrics`.
<Thumbnail <Thumbnail
src='/img/observability/datadog-view-metrics.png' src="/img/observability/datadog-view-metrics.png"
alt='Datadog Integration successfully configured' alt="Datadog Integration successfully configured"
width='1146px' width="1146px"
/> />
Select the graphs you want to view from the metrics explorer. Alternatively, select the `host` you configured with this Select the graphs you want to view from the metrics explorer. Alternatively, select the `host` you configured with this
integration to see all the graphs corresponding to metrics exported by Hasura Cloud. integration to see all the graphs corresponding to metrics exported by Hasura Cloud.
<Thumbnail src='/img/observability/datadog-metrics.png' alt='Metrics successfully exported to Datadog' width='1146px' /> <Thumbnail src="/img/observability/datadog-metrics.png" alt="Metrics successfully exported to Datadog" width="1146px" />
## View traces ## View traces
@ -135,7 +135,7 @@ visual representation of where the operation spent its execution over time. For
milliseconds in total, of which 758 microseconds was the actual Postgres database processing the query. milliseconds in total, of which 758 microseconds was the actual Postgres database processing the query.
<Thumbnail <Thumbnail
src='/img/observability/datadog-trace-flame-graph.png' src="/img/observability/datadog-trace-flame-graph.png"
alt='Flame graph for a trace entry in Datadog' alt="Flame graph for a trace entry in Datadog"
width='1146px' width="1146px"
/> />

View File

@ -1,7 +1,7 @@
--- ---
sidebar_position: 1 sidebar_position: 1
slug: index slug: index
title: 'Cloud: Integrations with external services' title: "Cloud: Integrations with external services"
description: Configure integrations with Hasura Cloud description: Configure integrations with Hasura Cloud
keywords: keywords:
- hasura - hasura
@ -15,11 +15,11 @@ keywords:
- monitoring framework - monitoring framework
--- ---
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Integrations with External Services # Integrations with External Services
<div className='badge badge--primary heading-badge'>Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Professional, Enterprise</div>
## Overview ## Overview

View File

@ -1,7 +1,7 @@
--- ---
sidebar_position: 2 sidebar_position: 2
description: New Relic Integration on Hasura Cloud description: New Relic Integration on Hasura Cloud
title: 'Cloud: New Relic Integration' title: "Cloud: New Relic Integration"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -14,12 +14,12 @@ keywords:
sidebar_label: New Relic sidebar_label: New Relic
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# New Relic Integration # New Relic Integration
<div className="badge badge--primary heading-badge">Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Professional, Enterprise</div>
## Introduction ## Introduction

View File

@ -2,7 +2,7 @@
sidebar_label: OpenTelemetry sidebar_label: OpenTelemetry
sidebar_position: 5 sidebar_position: 5
description: OpenTelemetry Integration on Hasura Cloud description: OpenTelemetry Integration on Hasura Cloud
title: 'Cloud: OpenTelemetry Integration' title: "Cloud: OpenTelemetry Integration"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -14,12 +14,12 @@ keywords:
- open telemetry - open telemetry
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# OpenTelemetry Integration # OpenTelemetry Integration
<div className='badge badge--primary heading-badge'>Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Professional, Enterprise</div>
## Introduction ## Introduction
@ -44,7 +44,7 @@ OpenTelemetry spec reaches [stability](https://opentelemetry.io/status/#current-
Navigate to the `Integrations` tab on the project settings page to find the OpenTelemetry integration. Navigate to the `Integrations` tab on the project settings page to find the OpenTelemetry integration.
<Thumbnail src='/img/observability/integrate-opentelemetry.png' alt='Select OpenTelemetry Integration' width='1146px' /> <Thumbnail src="/img/observability/integrate-opentelemetry.png" alt="Select OpenTelemetry Integration" width="1146px" />
The following config parameters are needed to set up the integration with the APM receiver: The following config parameters are needed to set up the integration with the APM receiver:
@ -85,9 +85,9 @@ documentation for the request header formats. Headers should be added here as a
After adding appropriate values in the OpenTelemetry Integration panel, click <em>Connect Integration</em>. After adding appropriate values in the OpenTelemetry Integration panel, click <em>Connect Integration</em>.
<Thumbnail <Thumbnail
src='/img/observability/configure-opentelemetry.png' src="/img/observability/configure-opentelemetry.png"
alt='Configure OpenTelemetry Integration' alt="Configure OpenTelemetry Integration"
width='437px' width="437px"
/> />
## Checking the status of the integration ## Checking the status of the integration
@ -98,18 +98,18 @@ data that was successfully exported. The orange dot reading `Not exported yet` m
GraphQL API after configuring the integration. GraphQL API after configuring the integration.
<Thumbnail <Thumbnail
src='/img/observability/configure-opentelemetry-done.png' src="/img/observability/configure-opentelemetry-done.png"
alt='OpenTelemetry Integration successfully configured' alt="OpenTelemetry Integration successfully configured"
width='1146px' width="1146px"
/> />
In case of errors while exporting telemetry data to the APM receiver, the dot becomes red and the error In case of errors while exporting telemetry data to the APM receiver, the dot becomes red and the error
messages/instructions are displayed. Click the `Update Settings` button to update the config parameters. messages/instructions are displayed. Click the `Update Settings` button to update the config parameters.
<Thumbnail <Thumbnail
src='/img/observability/configure-opentelemetry-fail.png' src="/img/observability/configure-opentelemetry-fail.png"
alt='Opentelemetry Integration unable to push data' alt="Opentelemetry Integration unable to push data"
width='1146px' width="1146px"
/> />
## View traces ## View traces
@ -121,9 +121,9 @@ flame graph in `Jaeger` where a query took 5.64 milliseconds in total, of which
Postgres database processing the query. Postgres database processing the query.
<Thumbnail <Thumbnail
src='/img/observability/jaeger-trace-flame-graph.png' src="/img/observability/jaeger-trace-flame-graph.png"
alt='Flame graph for a trace entry in Jaeger' alt="Flame graph for a trace entry in Jaeger"
width='1146px' width="1146px"
/> />
## OpenTelemetry collector ## OpenTelemetry collector

View File

@ -2,7 +2,7 @@
sidebar_label: Prometheus sidebar_label: Prometheus
sidebar_position: 4 sidebar_position: 4
description: Prometheus Integration on Hasura Cloud description: Prometheus Integration on Hasura Cloud
title: 'Cloud: Prometheus Integration' title: "Cloud: Prometheus Integration"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -14,12 +14,12 @@ keywords:
- grafana - grafana
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Prometheus Integration # Prometheus Integration
<div className='badge badge--primary heading-badge'>Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Professional, Enterprise</div>
## Introduction ## Introduction
@ -37,7 +37,7 @@ above.
Navigate to the integrations tab on project settings page to find Prometheus integration. Navigate to the integrations tab on project settings page to find Prometheus integration.
<Thumbnail src='/img/observability/integrate-prometheus.png' alt='Configure Prometheus Integration' width='1146px' /> <Thumbnail src="/img/observability/integrate-prometheus.png" alt="Configure Prometheus Integration" width="1146px" />
Enter the Namespace and label values to be associated to the exported metrics and click on <em>Connect Integration</em>. Enter the Namespace and label values to be associated to the exported metrics and click on <em>Connect Integration</em>.
@ -46,7 +46,7 @@ Enter the Namespace and label values to be associated to the exported metrics an
| Namespace (Optional) | The single word prefix relevant to the domain the metrics belong to. [Read more about namespace on Prometheus docs.](https://prometheus.io/docs/practices/naming/#metric-names) | | Namespace (Optional) | The single word prefix relevant to the domain the metrics belong to. [Read more about namespace on Prometheus docs.](https://prometheus.io/docs/practices/naming/#metric-names) |
| Labels (Optional) | [Labels](https://prometheus.io/docs/practices/naming/#labels) are key-value pairs associated with your metrics used to differentiate the characteristics of the metric that is being measured. | | Labels (Optional) | [Labels](https://prometheus.io/docs/practices/naming/#labels) are key-value pairs associated with your metrics used to differentiate the characteristics of the metric that is being measured. |
<Thumbnail src='/img/observability/configure-prometheus.png' alt='Configure Prometheus Integration' width='437px' /> <Thumbnail src="/img/observability/configure-prometheus.png" alt="Configure Prometheus Integration" width="437px" />
## Prometheus instance configuration ## Prometheus instance configuration
@ -58,15 +58,15 @@ Access token as Password. The Connection URL is needed to configure the Scrape T
The Access Token is generated once the Integration is created. The token is showed only once and cannot be retrieved The Access Token is generated once the Integration is created. The token is showed only once and cannot be retrieved
again. Access token is used as the password for Basic Authentication by the Prometheus Agent. again. Access token is used as the password for Basic Authentication by the Prometheus Agent.
<Thumbnail src='/img/observability/prometheus-access-token.png' alt='Prometheus Access Token' width='1146px' /> <Thumbnail src="/img/observability/prometheus-access-token.png" alt="Prometheus Access Token" width="1146px" />
The token can be re-generated from the Configuration Panel of the Integration. This action is permanent and cannot be The token can be re-generated from the Configuration Panel of the Integration. This action is permanent and cannot be
reversed. reversed.
<Thumbnail <Thumbnail
src='/img/observability/prometheus-regenerate-token.png' src="/img/observability/prometheus-regenerate-token.png"
alt='Prometheus Access Token Regeneration' alt="Prometheus Access Token Regeneration"
width='1146px' width="1146px"
/> />
### Connection URL ### Connection URL
@ -76,13 +76,13 @@ namely scheme, host name and metrics_path. For example, if the connection URL is
`https://prometheus-exporter.pro.hasura.io/metrics`, then the scheme is `https`, host name (This includes sub-domains as `https://prometheus-exporter.pro.hasura.io/metrics`, then the scheme is `https`, host name (This includes sub-domains as
well) is `prometheus-exporter.pro.hasura.io` and metrics_path is `/metrics`. well) is `prometheus-exporter.pro.hasura.io` and metrics_path is `/metrics`.
<Thumbnail src='/img/observability/prometheus-connection-url.png' alt='Prometheus Connection URL' width='1146px' /> <Thumbnail src="/img/observability/prometheus-connection-url.png" alt="Prometheus Connection URL" width="1146px" />
### Project ID ### Project ID
The Project ID is used as the Username for the Basic Authentication by the Prometheus agent. The Project ID is used as the Username for the Basic Authentication by the Prometheus agent.
<Thumbnail src='/img/observability/prometheus-project-id-copy.png' alt='Prometheus Copy Project ID' width='1146px' /> <Thumbnail src="/img/observability/prometheus-project-id-copy.png" alt="Prometheus Copy Project ID" width="1146px" />
The following YAML template can be used as the The following YAML template can be used as the
[config file](https://prometheus.io/docs/prometheus/latest/configuration/configuration/) to establish connectivity with [config file](https://prometheus.io/docs/prometheus/latest/configuration/configuration/) to establish connectivity with
@ -92,15 +92,15 @@ the exposed Integration.
global: global:
scrape_interval: 60s scrape_interval: 60s
scrape_configs: scrape_configs:
- job_name: 'hasura_prometheus_exporter' - job_name: "hasura_prometheus_exporter"
scrape_interval: 60s ## Recommended scrape interval is 60s scrape_interval: 60s ## Recommended scrape interval is 60s
metrics_path: '/metrics' ## Replace with metrics Path of the connection URL metrics_path: "/metrics" ## Replace with metrics Path of the connection URL
scheme: 'https' ## Replace with the scheme of the connection URL scheme: "https" ## Replace with the scheme of the connection URL
basic_auth: basic_auth:
username: 'd01c60e1-1b11-564d-bb09-0a39e3e41b05' ## Replace with project ID username: "d01c60e1-1b11-564d-bb09-0a39e3e41b05" ## Replace with project ID
password: 'IrhO3GlR8oXTfsdfdsNs8Nj' ## Replace with Access Token password: "IrhO3GlR8oXTfsdfdsNs8Nj" ## Replace with Access Token
static_configs: static_configs:
- targets: ['prometheus-exporter.pro.hasura.io'] ## Replace with the host name of the connection URL - targets: ["prometheus-exporter.pro.hasura.io"] ## Replace with the host name of the connection URL
``` ```
## Checking the status of the integration ## Checking the status of the integration
@ -110,18 +110,18 @@ Prometheus. When metrics are successfully exported, `Last Exported` is continuou
the last metric successfully exported to your Prometheus Instance. the last metric successfully exported to your Prometheus Instance.
<Thumbnail <Thumbnail
src='/img/observability/prometheus-configure-done.png' src="/img/observability/prometheus-configure-done.png"
alt='Prometheus Integration successfully configured' alt="Prometheus Integration successfully configured"
width='1146px' width="1146px"
/> />
In case there is an error while exporting metrics to Prometheus, the dot is red and the error message is displayed right In case there is an error while exporting metrics to Prometheus, the dot is red and the error message is displayed right
below it. below it.
<Thumbnail <Thumbnail
src='/img/observability/prometheus-configure-fail.png' src="/img/observability/prometheus-configure-fail.png"
alt='Prometheus integration Pull failed' alt="Prometheus integration Pull failed"
width='1146px' width="1146px"
/> />
## Metrics details ## Metrics details
@ -155,4 +155,4 @@ If `Namespace` and `Labels` are configured (Optional), the format of the metric
The metrics can be queried from the Prometheus Dashboard (or using tools like The metrics can be queried from the Prometheus Dashboard (or using tools like
[Grafana](https://prometheus.io/docs/visualization/grafana/)) [Grafana](https://prometheus.io/docs/visualization/grafana/))
<Thumbnail src='/img/observability/prometheus-view-metrics.png' alt='Prometheus view Metrics' width='1200px' /> <Thumbnail src="/img/observability/prometheus-view-metrics.png" alt="Prometheus view Metrics" width="1200px" />

View File

@ -1,7 +1,7 @@
--- ---
sidebar_position: 5 sidebar_position: 5
sidebar_label: Operations sidebar_label: Operations
title: 'Cloud: Operations' title: "Cloud: Operations"
description: Hasura Cloud operation analysis description: Hasura Cloud operation analysis
keywords: keywords:
- hasura - hasura
@ -10,17 +10,17 @@ keywords:
- operations - operations
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Operations # Operations
<div className="badge badge--primary heading-badge">Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Cloud</div>
## Introduction ## Introduction
The Operations tab will present a processed real-time log of all requests to the GraphQL Engine. Here you The Operations tab will present a processed real-time log of all requests to the GraphQL Engine. Here you can also
can also inspect individual operations. inspect individual operations.
<Thumbnail src="/img/observability/operations_overview_2.16.0.png" alt="Hasura Cloud Console list operations" /> <Thumbnail src="/img/observability/operations_overview_2.16.0.png" alt="Hasura Cloud Console list operations" />
@ -34,7 +34,7 @@ variables" which is disabled by default.
<Thumbnail <Thumbnail
src="/img/observability/operations_enable-extra-features_2.16.0.png" src="/img/observability/operations_enable-extra-features_2.16.0.png"
alt="Hasura Cloud Console enable extra Operations features" alt="Hasura Cloud Console enable extra Operations features"
width={'600px'} width={"600px"}
/> />
When "Capture query variables" is enabled, you are able to inspect the query variables provided for each request. When "Capture query variables" is enabled, you are able to inspect the query variables provided for each request.

View File

@ -2,7 +2,7 @@
sidebar_label: Stats Overview sidebar_label: Stats Overview
sidebar_position: 2 sidebar_position: 2
description: Hasura Cloud stats overview description: Hasura Cloud stats overview
title: 'Cloud: Stats Overview' title: "Cloud: Stats Overview"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -10,12 +10,12 @@ keywords:
- overview - overview
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Stats Overview # Stats Overview
<div className="badge badge--primary heading-badge">Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Cloud</div>
## Overview ## Overview

View File

@ -1,7 +1,7 @@
--- ---
description: Hasura Cloud Query tags description: Hasura Cloud Query tags
sidebar_label: Query Tags sidebar_label: Query Tags
title: 'Cloud Standard & EE: Query Tags' title: 'Cloud & Enterprise: Query Tags'
keywords: keywords:
- hasura - hasura
- docs - docs
@ -15,7 +15,7 @@ import HeadingIcon from '@site/src/components/HeadingIcon';
# Query Tags # Query Tags
<div className="badge badge--primary heading-badge">Available on: Cloud Standard, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Standard, Professional, Enterprise</div>
## Introduction ## Introduction
@ -110,16 +110,16 @@ In the above Metadata spec:
tags is enabled for the source and the format used is <em>standard</em>. tags is enabled for the source and the format used is <em>standard</em>.
2. To disable query tags for any source, set the value of <em>disabled</em> field to <em>true</em>. 2. To disable query tags for any source, set the value of <em>disabled</em> field to <em>true</em>.
3. To override the default format (<em>Standard</em>) for query tags, use the <em>format</em> field. 3. To override the default format (<em>Standard</em>) for query tags, use the <em>format</em> field.
4. To omit the `request_id` part of the query tags for any source, set the value of <em>omit_request_id</em> field to <em>true</em>. 4. To omit the `request_id` part of the query tags for any source, set the value of <em>omit_request_id</em> field to
<em>true</em>.
:::info :::info
When the `use_prepared_statements` flag for a Postgres source is enabled, When the `use_prepared_statements` flag for a Postgres source is enabled, omitting the `request_id` part of the query
omitting the `request_id` part of the query tags is recommended. tags is recommended.
::: :::
## Example Metadata Specification ## Example Metadata Specification
```yaml ```yaml

View File

@ -2,7 +2,7 @@
sidebar_position: 7 sidebar_position: 7
sidebar_label: Subscription workers sidebar_label: Subscription workers
description: Hasura Cloud subscription workers description: Hasura Cloud subscription workers
title: 'Cloud: Subscription workers' title: "Cloud: Subscription workers"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -10,18 +10,18 @@ keywords:
- subscription-workers - subscription-workers
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Subscription Workers # Subscription Workers
<div className='badge badge--primary heading-badge'>Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Cloud</div>
## Overview ## Overview
Subscription workers offer a subscription-worker-specific version of usage statistics: Subscription workers offer a subscription-worker-specific version of usage statistics:
<Thumbnail <Thumbnail
src='/img/observability/pro-tab-subscription-workers.png' src="/img/observability/pro-tab-subscription-workers.png"
alt='Hasura Cloud Console subscription workers tab' alt="Hasura Cloud Console subscription workers tab"
/> />

View File

@ -1,7 +1,7 @@
--- ---
description: Distributed tracing with Hasura Cloud description: Distributed tracing with Hasura Cloud
sidebar_label: Distributed tracing sidebar_label: Distributed tracing
title: 'Cloud: Distributed tracing' title: "Cloud: Distributed tracing"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -10,12 +10,12 @@ keywords:
sidebar_position: 8 sidebar_position: 8
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Distributed Tracing # Distributed Tracing
<div className='badge badge--primary heading-badge'>Available on: Enterprise Edition, Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Standard, Professional, Enterprise</div>
## Introduction ## Introduction

View File

@ -2,7 +2,7 @@
sidebar_position: 4 sidebar_position: 4
sidebar_label: Usage summaries sidebar_label: Usage summaries
description: Hasura Cloud usage analysis description: Hasura Cloud usage analysis
title: 'Cloud: Usage summaries' title: "Cloud: Usage summaries"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -11,20 +11,20 @@ keywords:
- usage - usage
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Usage Summaries # Usage Summaries
<div className='badge badge--primary heading-badge'>Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Cloud</div>
## Overview ## Overview
Learn about usage with aggregate summaries and filtering tools: Learn about usage with aggregate summaries and filtering tools:
<Thumbnail src='/img/observability/pro-tab-usage.png' alt='Hasura Cloud Console usage tab' /> <Thumbnail src="/img/observability/pro-tab-usage.png" alt="Hasura Cloud Console usage tab" />
Drill into an operation via its magnifying-glass icon in the 'Query List' table. You'll be taken to a list of similar Drill into an operation via its magnifying-glass icon in the 'Query List' table. You'll be taken to a list of similar
operations, and can choose one to inspect for content, metadata, and error generated: operations, and can choose one to inspect for content, metadata, and error generated:
<Thumbnail alt='Hasura Cloud Console inspect an operation' src='/img/observability/pro-tab-operations-inspect.png' /> <Thumbnail alt="Hasura Cloud Console inspect an operation" src="/img/observability/pro-tab-operations-inspect.png" />

View File

@ -2,7 +2,7 @@
sidebar_position: 6 sidebar_position: 6
sidebar_label: Websockets sidebar_label: Websockets
description: Hasura Cloud websockets analysis description: Hasura Cloud websockets analysis
title: 'Cloud: Websockets' title: "Cloud: Websockets"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -10,15 +10,15 @@ keywords:
- websockets - websockets
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Websockets # Websockets
<div className='badge badge--primary heading-badge'>Available on: Cloud Standard</div> <div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise (Self-hosted)</div>
## Overview ## Overview
Websockets is a ws-specific version of usage statistics: Websockets is a ws-specific version of usage statistics:
<Thumbnail src='/img/observability/pro-tab-websockets.png' alt='Hasura Cloud Console websockets tab' /> <Thumbnail src="/img/observability/pro-tab-websockets.png" alt="Hasura Cloud Console websockets tab" />

View File

@ -1,5 +1,5 @@
--- ---
title: 'Cloud Standard & EE: Hasura Service Level Agreement' title: 'Cloud Standard, Professional, & EE: Hasura Service Level Agreement'
description: Hasura Service Level Agreement for Hasura Cloud description: Hasura Service Level Agreement for Hasura Cloud
sidebar_label: Hasura SLA sidebar_label: Hasura SLA
sidebar_position: 0 sidebar_position: 0
@ -12,7 +12,7 @@ sidebar_class_name: cloud-and-enterprise-icon
# Hasura Cloud Service Level Agreement (SLA) # Hasura Cloud Service Level Agreement (SLA)
<div className='badge badge--primary heading-badge'>Available on: Cloud Standard, Cloud Enterprise</div> <div className="badge badge--primary heading-badge">Available on: Standard, Professional, Enterprise (Cloud)</div>
## Overview ## Overview
@ -24,7 +24,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 We calculate SLA uptime monthly and measure uptime with an HTTP request to the `/v1/version` endpoint on a project at a
regular interval. regular interval.
Cloud Standard users can find more detail regarding uptime in our Cloud Standard and 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 [terms of service](https://hasura.io/legal/hasura-cloud-terms-of-service/). Cloud Enterprise users should reference
their contracts for details. their contracts for details.

View File

@ -1,7 +1,7 @@
--- ---
sidebar_label: Project collaborators sidebar_label: Project collaborators
description: Managing collaborators on Hasura Cloud description: Managing collaborators on Hasura Cloud
title: 'Cloud: Project Collaborators' title: "Cloud: Project Collaborators"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -11,12 +11,12 @@ keywords:
sidebar_position: 3 sidebar_position: 3
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Project Collaborators # Project Collaborators
<div className="badge badge--primary heading-badge">Available on: Cloud</div> <div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise (Self-hosted)</div>
## Introduction ## Introduction

View File

@ -25,7 +25,7 @@ original owner will lose all access to the project.
:::info Note :::info Note
If the project is on the `Standard` (pay-as-you-go) tier, the new owner will pay for the entire data usage for the month If the project is on the `Standard` or `Professional` (pay-as-you-go) tier, the new owner will pay for the entire data usage for the month
in which the ownership is transferred. in which the ownership is transferred.
::: :::
@ -59,7 +59,7 @@ You can accept an invitation by clicking on the `Accept` button.
:::info Note :::info Note
If the project is on the `Standard` (pay-as-you-go) tier, the new owner must have an active card associated with their If the project is on the `Standard` or `Professional` (pay-as-you-go) tier, the new owner must have an active card associated with their
Hasura Cloud account to accept the invitation. Hasura Cloud account to accept the invitation.
::: :::

View File

@ -1,6 +1,6 @@
--- ---
description: Switch pricing plans description: Switch pricing plans
title: 'Cloud: Switch pricing plans' title: "Cloud: Switch pricing plans"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -10,8 +10,8 @@ sidebar_position: 8
sidebar_label: Switch pricing plans sidebar_label: Switch pricing plans
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Switch Pricing Plans # Switch Pricing Plans
@ -27,7 +27,7 @@ between these plans.
There are three different pricing plans that you can chose from: There are three different pricing plans that you can chose from:
- Free - Free
- Standard (Pay-as-you-go) - Professional (Pay-as-you-go)
- Enterprise - Enterprise
:::info Note :::info Note
@ -45,20 +45,20 @@ By clicking on the `Projects` tab, you can see all your projects and what plan t
## Switching pricing plans ## Switching pricing plans
### Switch from **Free** to **Standard** tier ### Switch from **Free** to **Professional** tier
Once the `Free` tier data limit is exhausted, the project becomes inactive. In order to keep it active, you can switch Once the `Free` tier data limit is exhausted, the project becomes inactive. In order to keep it active, you can switch
to the `Standard` plan. to the `Professional` plan.
Go to `Projects` and click on the project you'd like to change. Go to `Projects` and click on the project you'd like to change.
Now click on the `Usage tab`. To upgrade to the `Standard` plan, click on the `Upgrade` button: Now click on the `Usage tab`. To upgrade to the `Professional` plan, click on the `Upgrade` button:
<Thumbnail src="/img/projects/upgrade-to-paid-plan.png" alt="Upgrade to the Standard plan" width="1200px" /> <Thumbnail src="/img/projects/upgrade-to-paid-plan.png" alt="Upgrade to the Standard plan" width="1200px" />
Your project is now running on the `Standard` plan. Your project is now running on the `Professional` plan.
### Switch from **Standard** to **Free** tier ### Switch from **Professional** to **Free** tier
Go to `Projects` and click on the project you'd like to change. Go to `Projects` and click on the project you'd like to change.
@ -66,8 +66,8 @@ Under the `General` tab, find the `Pricing tier` section and click on the edit i
<Thumbnail src="/img/projects/switch-to-free-plan.png" alt="Switch from Standard to Free tier" width="1200px" /> <Thumbnail src="/img/projects/switch-to-free-plan.png" alt="Switch from Standard to Free tier" width="1200px" />
You'll be charged as per the `Standard` plan until the end of the day. From the next day onwards, the project will be on You'll be charged as per the `Professional` plan until the end of the day. From the next day onwards, the project will
the `Free` tier. If the `Free` tier limit is exhausted, the project might become inactive. be on the `Free` tier. If the `Free` tier limit is exhausted, the project might become inactive.
### Switch to and from **Enterprise** tier ### Switch to and from **Enterprise** tier

View File

@ -1,7 +1,7 @@
--- ---
description: Query response caching in Hasura Cloud description: Query response caching in Hasura Cloud
sidebar_label: Response Caching sidebar_label: Response Caching
title: 'Cloud: Query response caching' title: "Cloud: Query response caching"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -12,11 +12,11 @@ sidebar_position: 3
sidebar_class_name: cloud-and-enterprise-icon sidebar_class_name: cloud-and-enterprise-icon
--- ---
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Query Response Caching # Query Response Caching
<div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise</div>
## Introduction ## Introduction

View File

@ -9,10 +9,10 @@ keywords:
sidebar_position: 8 sidebar_position: 8
--- ---
import Tabs from '@theme/Tabs'; import Tabs from "@theme/Tabs";
import TabItem from '@theme/TabItem'; import TabItem from "@theme/TabItem";
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
# Allow List of Operations # Allow List of Operations
@ -147,7 +147,7 @@ query ($id: Int!) {
## Role-based Allow List ## Role-based Allow List
<div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise</div>
A role-based Allow List is useful when you would like a query collection(s) to be accessible to only certain roles. A role-based Allow List is useful when you would like a query collection(s) to be accessible to only certain roles.

View File

@ -1,5 +1,5 @@
--- ---
description: Hasura Cloud Standard and Hasura Enterprise API limits description: Hasura Cloud Standard, Professional, and Hasura Enterprise API limits
keywords: keywords:
- hasura - hasura
- docs - docs
@ -10,7 +10,7 @@ keywords:
sidebar_position: 2 sidebar_position: 2
sidebar_label: API limits sidebar_label: API limits
sidebar_class_name: cloud-and-enterprise-icon sidebar_class_name: cloud-and-enterprise-icon
title: 'Cloud Standard & EE: API Limits' title: 'Cloud & EE: API Limits'
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from '@site/src/components/Thumbnail';
@ -18,7 +18,7 @@ import HeadingIcon from '@site/src/components/HeadingIcon';
# API Limits # API Limits
<div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Standard, Professional, Enterprise</div>
## Introduction ## Introduction
@ -200,4 +200,5 @@ All API limits are **not** applied for the admin role, and depth limits are **NO
## Metadata specification ## Metadata specification
This [API Reference Documentation](/api-reference/metadata-api/api-limits.mdx) describes the metadata API structure to manage API limits. This [API Reference Documentation](/api-reference/metadata-api/api-limits.mdx) describes the metadata API structure to
manage API limits.

View File

@ -1,5 +1,5 @@
--- ---
title: 'Cloud: Marketplaces' title: "Cloud: Marketplaces"
description: Hasura Cloud Marketplaces description: Hasura Cloud Marketplaces
keywords: keywords:
- hasura - hasura
@ -13,10 +13,11 @@ sidebar_label: Proactive vulnerability scanning
sidebar_class_name: cloud-and-enterprise-icon sidebar_class_name: cloud-and-enterprise-icon
--- ---
# Proactive Vulnerability Scanning of Container Images # Proactive Vulnerability Scanning of Container Images
<div className='badge badge--primary heading-badge'>Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise</div>
## Overview ## Overview
Hasura regularly scans all container images used in Hasura Cloud and Hasura Enterprise for vulnerabilities with leading container scanning tools. Those marked “Critical” or “High” are remediated before the next release.
Hasura regularly scans all container images used in Hasura Cloud and Hasura Enterprise for vulnerabilities with leading
container scanning tools. Those marked “Critical” or “High” are remediated before the next release.

View File

@ -1,5 +1,5 @@
--- ---
description: Hasura Cloud Standard and Hasura Enterprise disable GraphQL introspection description: Hasura Cloud and EE disable GraphQL introspection
title: 'Cloud Standard & EE: Disable GraphQL introspection' title: 'Cloud Standard & EE: Disable GraphQL introspection'
keywords: keywords:
- hasura - hasura
@ -20,7 +20,7 @@ import HeadingIcon from '@site/src/components/HeadingIcon';
# Disable GraphQL Introspection # Disable GraphQL Introspection
<div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise</div>
## Introduction ## Introduction

View File

@ -1,6 +1,6 @@
--- ---
description: Hasura Cloud Standard and Hasura Enterprise API Security description: Hasura Cloud Standard and Hasura Enterprise API Security
title: 'Cloud & EE: API Security' title: "Cloud & EE: API Security"
keywords: keywords:
- hasura - hasura
- docs - docs
@ -13,13 +13,13 @@ slug: index
sidebar_label: API security sidebar_label: API security
--- ---
import Thumbnail from '@site/src/components/Thumbnail'; import Thumbnail from "@site/src/components/Thumbnail";
import HeadingIcon from '@site/src/components/HeadingIcon'; import HeadingIcon from "@site/src/components/HeadingIcon";
import Security from '@site/static/icons/features/security.svg'; import Security from "@site/static/icons/features/security.svg";
# <Security /> API Security # <Security /> API Security
<div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise</div>
## Introduction ## Introduction

View File

@ -1,5 +1,5 @@
--- ---
description: Hasura Cloud Standard and Hasura Enterprise multiple admin secrets description: Hasura Cloud and Hasura Enterprise multiple admin secrets
title: 'Cloud Standard & EE: Multiple Admin Secrets' title: 'Cloud Standard & EE: Multiple Admin Secrets'
keywords: keywords:
- hasura - hasura
@ -21,7 +21,7 @@ import HeadingIcon from '@site/src/components/HeadingIcon';
# Multiple Admin Secrets # Multiple Admin Secrets
<div className="badge badge--primary heading-badge">Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Standard, Professional, Enterprise</div>
## Introduction ## Introduction

View File

@ -1,5 +1,5 @@
--- ---
description: Hasura Cloud Standard and Hasura Enterprise multiple JWT Secrets description: Hasura Cloud and Hasura Enterprise multiple JWT Secrets
title: 'Cloud Standard & EE: Multiple JWT Secrets' title: 'Cloud Standard & EE: Multiple JWT Secrets'
keywords: keywords:
- hasura - hasura
@ -20,7 +20,7 @@ import HeadingIcon from '@site/src/components/HeadingIcon';
# Multiple JWT Secrets # Multiple JWT Secrets
<div className='badge badge--primary heading-badge'>Available on: Cloud, Enterprise Edition</div> <div className="badge badge--primary heading-badge">Available on: Standard, Professional, Enterprise</div>
## Introduction ## Introduction

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 54 KiB