<nom_budget>!ADD_NOTIFICATION_INTEGRATION¶
Ajoute une file d’attente ou une intégration de notification webhook à un budget personnalisé ou au budget du compte.
- Voir aussi :
<nom_budget>!GET_NOTIFICATION_INTEGRATIONS, <nom_budget>!REMOVE_NOTIFICATION_INTEGRATION
Syntaxe¶
<budget_name>!ADD_NOTIFICATION_INTEGRATION( '<integration_name>' )
Arguments¶
'integration_name'
Le nom de la file d’attente ou de l’intégration de notification webhook à ajouter au budget.
Renvoie¶
Renvoie une valeur VARCHAR qui indique si l’intégration de notification a été ajoutée avec succès.
Si l’intégration de notification a été ajoutée avec succès, la méthode renvoie
Integration added successfully
.Dans le cas contraire, la méthode renvoie un message d’erreur.
Exigences en matière de contrôle d’accès¶
Les privilèges et rôles suivants sont nécessaires pour appeler cette méthode pour un budget personnalisé :
Rôle d’instance ADMIN <label-budgets_instance_roles> pour l’instance de budget.
Privilège USAGE sur la base de données et le schéma contenant l’instance de budget.
Pour plus d’informations, voir Rôles et privilèges Budgets.
En outre, vous devez accorder les privilèges suivants à l’application SNOWFLAKE :
Le privilège USAGE relatif à l’intégration de notification.
Si l’intégration de notification concerne un webhook qui utilise un objet secret, vous devez également accorder les privilèges suivants à l’application SNOWFLAKE :
Le privilège READ relatif à ce secret.
Le privilège USAGE relatif au schéma contenant ce secret.
Le privilège USAGE relatif à la base de données contenant ce schéma.
Pour plus d’informations, voir :
Notes sur l’utilisation¶
Le fait d’appeler cette méthode ne renvoie pas l’objet. Pour cette raison, vous ne pouvez pas utiliser le chaînage de méthodes pour appeler une autre méthode sur la valeur de retour de cette méthode. Au lieu de cela, appelez chaque méthode dans une instruction SQL distincte.
Exemples¶
L’exemple suivant ajoute l’intégration de notification budgets_notification_integration
au budget du compte :
CALL SNOWFLAKE.LOCAL.ACCOUNT_ROOT_BUDGET!ADD_NOTIFICATION_INTEGRATION(
'budgets_notification_integration',
);