TenantManager class

Définit le gestionnaire de locataires utilisé pour aider à gérer les opérations liées aux locataires. Ceci comprend:

  • La possibilité de créer, mettre à jour, répertorier, obtenir et supprimer des locataires pour le projet sous-jacent.
  • Obtention d'une instance TenantAwareAuth pour exécuter des opérations liées à l'authentification (gestion des utilisateurs, gestion de la configuration du fournisseur, vérification des jetons, génération de liens de courrier électronique, etc.) dans le contexte d'un locataire spécifié.

Signature:

export declare class TenantManager 

Méthodes

Méthode Modificateurs Description
authForTenant(tenantId) Renvoie une instance TenantAwareAuth liée à l’ID de locataire donné.
créerTenant(tenantOptions) Crée un nouveau locataire. Lors de la création de nouveaux locataires, les locataires qui utilisent une facturation et un quota séparés nécessiteront leur propre projet et doivent être définis comme full_service .
deleteTenant(tenantId) Supprime un locataire existant.
getTenant(tenantId) Obtient la configuration du locataire correspondant à un tenantId donné.
listeTenants(maxResults, pageToken) Récupère une liste de locataires (un seul lot uniquement) avec une taille de maxResults à partir du décalage spécifié par pageToken . Ceci est utilisé pour récupérer tous les locataires d'un projet spécifié par lots.
updateTenant (tenantId, tenantOptions) Met à jour une configuration de locataire existante.

TenantManager.authForTenant()

Renvoie une instance TenantAwareAuth liée à l’ID de locataire donné.

Signature:

authForTenant(tenantId: string): TenantAwareAuth;

Paramètres

Paramètre Taper Description
ID locataire chaîne ID de locataire dont l’instance TenantAwareAuth doit être renvoyée.

Retour:

TenantAwareAuth

Instance TenantAwareAuth correspondant à cet identifiant de locataire.

TenantManager.createTenant()

Crée un nouveau locataire. Lors de la création de nouveaux locataires, les locataires qui utilisent une facturation et un quota séparés nécessiteront leur propre projet et doivent être définis comme full_service .

Signature:

createTenant(tenantOptions: CreateTenantRequest): Promise<Tenant>;

Paramètres

Paramètre Taper Description
locataireOptions Créer une demande de locataire Propriétés à définir sur la nouvelle configuration de locataire à créer.

Retour:

Promesse < Locataire >

Une promesse tenue avec la configuration du locataire correspondant au locataire nouvellement créé.

TenantManager.deleteTenant()

Supprime un locataire existant.

Signature:

deleteTenant(tenantId: string): Promise<void>;

Paramètres

Paramètre Taper Description
ID locataire chaîne Le tenantId correspondant au locataire à supprimer.

Retour:

Promesse<vide>

Une promesse vide de sens remplie une fois le locataire supprimé.

TenantManager.getTenant()

Obtient la configuration du locataire correspondant à un tenantId donné .

Signature:

getTenant(tenantId: string): Promise<Tenant>;

Paramètres

Paramètre Taper Description
ID locataire chaîne L’identifiant du locataire correspondant au locataire dont les données doivent être récupérées.

Retour:

Promesse < Locataire >

Une promesse remplie avec la configuration du locataire pour le tenantId fourni .

TenantManager.listTenants()

Récupère une liste de locataires (un seul lot uniquement) avec une taille de maxResults à partir du décalage spécifié par pageToken . Ceci est utilisé pour récupérer tous les locataires d'un projet spécifié par lots.

Signature:

listTenants(maxResults?: number, pageToken?: string): Promise<ListTenantsResult>;

Paramètres

Paramètre Taper Description
maxRésultats nombre La taille de la page, 1000 si non définie. C'est également la limite maximale autorisée.
jeton de page chaîne Le jeton de la page suivante. S’il n’est pas spécifié, renvoie les locataires commençant sans aucun décalage.

Retour:

Promesse< ListTenantsResult >

Une promesse qui se résout avec un lot de locataires téléchargés et le jeton de la page suivante.

TenantManager.updateTenant()

Met à jour une configuration de locataire existante.

Signature:

updateTenant(tenantId: string, tenantOptions: UpdateTenantRequest): Promise<Tenant>;

Paramètres

Paramètre Taper Description
ID locataire chaîne Le tenantId correspondant au locataire à supprimer.
locataireOptions UpdateTenantRequest Propriétés à mettre à jour sur le locataire fourni.

Retour:

Promesse < Locataire >

Une promesse tenue avec la mise à jour des données des locataires.