Package google.cloud.bigquery.connection.v1

Index

ConnectionService

Gère les connexions de la source de données externe et les identifiants.

CreateConnection

rpc CreateConnection(CreateConnectionRequest) returns (Connection)

Crée une connexion.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/bigquery
  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

DeleteConnection

rpc DeleteConnection(DeleteConnectionRequest) returns (Empty)

Supprime la connexion et les identifiants associés.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/bigquery
  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

GetConnection

rpc GetConnection(GetConnectionRequest) returns (Connection)

Renvoie la connexion spécifiée.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/bigquery
  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

GetIamPolicy

rpc GetIamPolicy(GetIamPolicyRequest) returns (Policy)

Récupère la stratégie de contrôle d'accès d'une ressource. Renvoie une stratégie vide si la ressource existe, mais qu'elle ne dispose d'aucune stratégie.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/bigquery
  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

ListConnections

rpc ListConnections(ListConnectionsRequest) returns (ListConnectionsResponse)

Affiche la liste des connexions du projet donné.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/bigquery
  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

SetIamPolicy

rpc SetIamPolicy(SetIamPolicyRequest) returns (Policy)

Définit la stratégie de contrôle d'accès de la ressource spécifiée. Remplace toute stratégie existante.

Peut renvoyer des erreurs NOT_FOUND, INVALID_ARGUMENT et PERMISSION_DENIED.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/bigquery
  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

TestIamPermissions

rpc TestIamPermissions(TestIamPermissionsRequest) returns (TestIamPermissionsResponse)

Renvoie les autorisations qu'un appelant a sur la ressource spécifiée. Si la ressource n'existe pas, renvoie un ensemble vide d'autorisations. Ne renvoie pas l'erreur NOT_FOUND.

Remarque : Cette opération a été conçue pour créer des interfaces utilisateur et des outils de ligne de commande qui tiennent compte des autorisations, et non pour vérifier des autorisations. Elle peut entraîner un phénomène de "fail open" (configuration ouverte) sans avertissement préalable.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/bigquery
  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

UpdateConnection

rpc UpdateConnection(UpdateConnectionRequest) returns (Connection)

Met à jour la connexion spécifiée. Pour des raisons de sécurité, les identifiants sont également réinitialisés si les propriétés de connexion se trouvent dans le masque de mise à jour des champs.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/bigquery
  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

CloudSqlCredential

Identifiant pour la base de données Cloud SQL.

Champs
username

string

Nom d'utilisateur associé à l'identifiant.

password

string

Mot de passe associé à l'identifiant.

CloudSqlProperties

Propriétés de connexion spécifiques à l'instance Cloud SQL.

Champs
instance_id

string

ID de l'instance Cloud SQL sous la forme project:location:instance.

database

string

Nom de la base de données.

type

DatabaseType

Type de la base de données Cloud SQL.

credential

CloudSqlCredential

Uniquement en entrée. Identifiant Cloud SQL.

DatabaseType

Types de base de données Cloud SQL compatibles.

Enums
DATABASE_TYPE_UNSPECIFIED Type de base de données non spécifié.
POSTGRES Cloud SQL pour PostgreSQL.
MYSQL Cloud SQL pour MySQL.

Connexion

Paramètres de configuration permettant d'établir une connexion avec une source de données externe, sans les attributs d'identifiants.

Champs
name

string

Nom de ressource de la connexion sous la forme projects/{project_id}/locations/{location_id}/connections/{connection_id}.

friendly_name

string

Nom à afficher fourni par l'utilisateur pour la connexion.

description

string

Description fournie par l'utilisateur.

creation_time

int64

Uniquement en sortie. Horodatage de création de la connexion.

last_modified_time

int64

Uniquement en sortie. Horodatage de dernière mise à jour de la connexion.

has_credential

bool

Uniquement en sortie. La valeur est "true" si l'identifiant est configuré pour cette connexion.

cloud_sql

CloudSqlProperties

Propriétés Cloud SQL.

CreateConnectionRequest

Requête pour ConnectionService.CreateConnection.

Champs
parent

string

Obligatoire. Nom de la ressource parent. Doit se présenter sous la forme projects/{project_id}/locations/{location_id}.

L'autorisation IAM suivante est requise pour la ressource parent indiquée :

  • bigquery.connections.create
connection_id

string

ID de connexion facultatif à attribuer à la connexion créée.

connection

Connection

Obligatoire. Connexion à créer.

DeleteConnectionRequest

Requête pour [ConnectionService.DeleteConnectionRequest][].

Champs
name

string

Obligatoire. Nom de la connexion supprimée, par exemple : projects/{project_id}/locations/{location_id}/connections/{connection_id}

L'autorisation IAM suivante est requise pour la ressource name indiquée :

  • bigquery.connections.delete

GetConnectionRequest

Requête pour ConnectionService.GetConnection.

Champs
name

string

Obligatoire. Nom de la connexion demandée. Par exemple : projects/{project_id}/locations/{location_id}/connections/{connection_id}

L'autorisation IAM suivante est requise pour la ressource name indiquée :

  • bigquery.connections.get

ListConnectionsRequest

Requête pour ConnectionService.ListConnections.

Champs
parent

string

Obligatoire. Nom de la ressource parent. Doit se présenter sous la forme projects/{project_id}/locations/{location_id}.

L'autorisation IAM suivante est requise pour la ressource parent indiquée :

  • bigquery.connections.list
page_size

int32

Obligatoire. Taille de la page.

page_token

string

Jeton de la page.

ListConnectionsResponse

Réponse pour ConnectionService.ListConnections.

Champs
next_page_token

string

Jeton de la page suivante.

connections[]

Connection

Liste de connexions.

UpdateConnectionRequest

Requête pour ConnectionService.UpdateConnection.

Champs
name

string

Obligatoire. Nom de la connexion à mettre à jour, par exemple : projects/{project_id}/locations/{location_id}/connections/{connection_id}

L'autorisation IAM suivante est requise pour la ressource name indiquée :

  • bigquery.connections.update
connection

Connection

Obligatoire. Connexion contenant les champs mis à jour.

update_mask

FieldMask

Obligatoire. Masque de mise à jour pour les champs de connexion à mettre à jour.