<budget_name>!ADD_NOTIFICATION_INTEGRATION

Adiciona uma integração de notificação de fila ou webhook a um orçamento personalizado ou ao orçamento da conta.

Consulte também:

<budget_name>!GET_NOTIFICATION_INTEGRATIONS, <budget_name>!REMOVE_NOTIFICATION_INTEGRATION

Sintaxe

<budget_name>!ADD_NOTIFICATION_INTEGRATION( '<integration_name>' )
Copy

Argumentos

'integration_name'

O nome da fila ou da integração de notificação de webhook a ser adicionada ao orçamento.

Retornos

Retorna um valor VARCHAR que indica se a integração de notificação foi ou não adicionada com êxito.

  • Se a integração da notificação tiver sido adicionada com êxito, o método retornará Integration added successfully.

  • Caso contrário, o método retorna uma mensagem de erro.

Requisitos de controle de acesso

Os seguintes privilégios e funções são necessários para chamar esse método para um orçamento personalizado:

  • função de instância ADMIN <label-budgets_instance_roles> para a instância do orçamento.

  • Privilégio USAGE no banco de dados e no esquema que contém a instância de orçamento.

Para obter mais informações, consulte Funções e privilégios do Budgets.

Além disso, é necessário conceder os seguintes privilégios ao aplicativo SNOWFLAKE:

  • O privilégio USAGE na integração de notificação.

Se a integração de notificação for para um webhook que usa um objeto secreto, você também deverá conceder os seguintes privilégios ao aplicativo SNOWFLAKE:

  • O privilégio READ sobre esse segredo.

  • O privilégio USAGE no esquema que contém esse segredo.

  • O privilégio USAGE no banco de dados que contém esse esquema.

Para obter mais informações, consulte:

Notas de uso

Chamar esse método não retorna o objeto. Por isso, você não pode usar o encadeamento de métodos para chamar outro método no valor de retorno deste método. Em vez disso, chame cada método em uma instrução SQL separada.

Exemplos

O exemplo a seguir adiciona a integração de notificação budgets_notification_integration ao orçamento de conta:

CALL SNOWFLAKE.LOCAL.ACCOUNT_ROOT_BUDGET!ADD_NOTIFICATION_INTEGRATION(
  'budgets_notification_integration',
);
Copy