- Catégories :
Fonctions système (Contrôle du système)
SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS¶
Renvoie une liste des points de terminaison autorisés pour votre compte actuel à utiliser avec une connectivité privée au service Snowflake.
La valeur du point de terminaison dans la sortie de la commande peut être utilisée comme valeur pour le aws_id
ou le private-endpoint-resource-id
lors de l’utilisation de ces fonctions :
Syntaxe¶
SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS()Copy
Arguments¶
Aucun
Renvoie¶
Renvoie une liste d’objets JSON qui présentent des paires clé-valeur où une clé représente le endpoint Id Type
et une valeur représente l”endpoint Id
. Pour Azure, SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS renvoie deux valeurs, un ID de point de terminaison et un identificateur de lien.
AWS:
endpoint Id Type
Étiquette sous forme de chaîne représentant le type de point de terminaison AWS.
endpoint Id
L’ID du compte AWS (ID) qui a été autorisé à se connecter au service de point de terminaison Snowflake.
Azure :
endpoint Id Type
Une valeur de chaîne qui représente le type de point de terminaison Azure.
endpoint Id
L’ID de ressource Azure autorisé à se connecter au service Privatelink de Snowflake.
link Identifier
L’ID du lien du point de terminaison qui est associé à l’ID de la ressource Azure.
GCP:
endpoint Id Type
Une valeur de chaîne qui représente le type de point de terminaison Google Cloud.
endpoint Id
L’ID de projet Google Cloud ID autorisé à créer le point de terminaison de la connectivité de service privé vers la pièce jointe du service de Snowflake.
Notes sur l’utilisation¶
Seuls les administrateurs de comptes (c’est-à-dire les utilisateurs ayant le rôle ACCOUNTADMIN) peuvent exécuter cette fonction.
Cette fonction peut être utilisée avec des comptes Snowflake sur Amazon Web Services (AWS), Microsoft Azure (Azure) et Google Cloud.
Exemples¶
AWS
Renvoie les points de terminaison autorisés pour votre compte Snowflake à utiliser avec AWS PrivateLink pour votre compte Snowflake sur AWS :
use role accountadmin; select system$get_privatelink_authorized_endpoints();Copy
Vous pouvez éventuellement utiliser la commande suivante pour aplatir le résultat de la requête. Par exemple :
select value: endpointId from table( flatten( input => parse_json(system$get_privatelink_authorized_endpoints()) ) );CopyRetourne (points de terminaison pour un compte Snowflake sur AWS) :
+----------------------+---------------------+ | KEY:ENDPOINT ID TYPE | VALUE:ENDPOINT ID | +----------------------+---------------------+ | "123456789012" | "123456789012" | +----------------------+---------------------+Copy