TenantManager class

Define o gerenciador de locatários usado para ajudar a gerenciar operações relacionadas ao locatário. Incluindo:

  • A capacidade de criar, atualizar, listar, receber e excluir locatários do projeto subjacente.
  • Receber uma instância TenantAwareAuth para executar operações relacionadas ao Auth (gerenciamento de usuários, gerenciamento de configuração do provedor, verificação de token, geração de links de e-mail etc.) no contexto de um locatário especificado.

Assinatura:

export declare class TenantManager 

Métodos

Método Modificadores Descrição
authForTenant(tenantId) Retorna uma instância de TenantAwareAuth vinculada ao ID de locatário especificado.
createTenant(tenantOptions) (link em inglês) Cria um novo locatário. Ao criar novos locatários, os locatários que usam faturamento e cota separados vão exigir um projeto próprio e ser definidos como full_service.
deleteTenant(tenantId) Exclui um locatário atual.
getTenant(tenantId) (link em inglês) Recebe a configuração do locatário do locatário correspondente a um determinado tenantId.
listTenants(maxResults, pageToken) Recupera uma lista de locatários (somente lote único) com um tamanho de maxResults a partir do deslocamento especificado por pageToken. É usado para recuperar todos os locatários de um projeto especificado em lotes.
updateTenant(tenantId, tenantOptions) Atualiza uma configuração de locatário existente.

TenantManager.authForTenant()

Retorna uma instância de TenantAwareAuth vinculada ao ID de locatário especificado.

Assinatura:

authForTenant(tenantId: string): TenantAwareAuth;

Parâmetros

Parâmetro Tipo Descrição
tenantId string O ID de locatário com a instância TenantAwareAuth que será retornada.

Retorna:

TenantAwareAuth (link em inglês)

A instância TenantAwareAuth correspondente a esse identificador de locatário.

TenantManager.createTenant()

Cria um novo locatário. Ao criar novos locatários, os locatários que usam faturamento e cota separados vão exigir um projeto próprio e ser definidos como full_service.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
tenantOptions CreateTenantRequest (link em inglês) As propriedades a serem definidas na configuração do novo locatário que será criada.

Retorna:

Promessa<Locatário>

Uma promessa cumprida com a configuração de locatário correspondente ao locatário recém-criado.

TenantManager.deleteTenant()

Exclui um locatário atual.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
tenantId string O tenantId correspondente ao locatário a ser excluído.

Retorna:

Promessa<void>

Uma promessa vazia cumprida depois que o locatário foi excluído.

TenantManager.getTenant()

Recebe a configuração do locatário do locatário correspondente a um determinado tenantId.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
tenantId string O identificador de locatário correspondente ao locatário cujos dados serão buscados.

Retorna:

Promessa<Locatário>

Uma promessa cumprida com a configuração de locatário do tenantId fornecido.

TenantManager.listTenants()

Recupera uma lista de locatários (somente lote único) com um tamanho de maxResults a partir do deslocamento especificado por pageToken. É usado para recuperar todos os locatários de um projeto especificado em lotes.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
maxResults number O tamanho da página, 1.000, se indefinido. Esse também é o limite máximo permitido.
pageToken string O token da próxima página. Se não for especificado, retorna locatários começando sem qualquer deslocamento.

Retorna:

Promessa<ListTenantsResult>

Uma promessa que se resolve com um lote de locatários baixados e o token da próxima página.

TenantManager.updateTenant()

Atualiza uma configuração de locatário existente.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
tenantId string O tenantId correspondente ao locatário a ser excluído.
tenantOptions UpdateTenantRequest (link em inglês) As propriedades a serem atualizadas no locatário fornecido.

Retorna:

Promessa<Locatário>

Uma promessa cumprida com a atualização dos dados de locatário.