Definiuje menedżera najemcy używanego do zarządzania operacjami związanymi z najemcami. Obejmuje to:
- Możliwość tworzenia, aktualizowania, wyświetlania, pobierania i usuwania najemców bazowego projektu.
- Uzyskiwanie instancji
TenantAwareAuth
na potrzeby operacji związanych z uwierzytelnianiem (zarządzanie użytkownikami, zarządzanie konfiguracją dostawcy, weryfikacja tokenów, generowanie linku e-mail itp.) w kontekście określonego najemcy.
Podpis:
export declare class TenantManager
Metody
Metoda | Modyfikatory | Opis |
---|---|---|
authForTenant(tenantId) | Zwraca instancję TenantAwareAuth powiązaną z podanym identyfikatorem najemcy. |
|
createTenant(tenantOptions), | Tworzy nowego najemcę. Podczas tworzenia nowych najemców, którzy korzystają z osobnych płatności i limitów, trzeba mieć własny projekt i muszą być zdefiniowane jako full_service . |
|
deleteTenant(tenantId) | Usuwa istniejącego najemcę. | |
getTenant(tenantId), | Pobiera konfigurację najemcy dla najemcy odpowiadającego określonemu obiektowi tenantId . |
|
listTenants(maxResults, pageToken) | Pobiera listę najemców (tylko jedna wsad) o rozmiarze maxResults , zaczynając od przesunięcia określonego przez pageToken . Służy do pobierania partiami wszystkich najemców określonego projektu. |
|
updateTenant(tenantId, tenantOptions) | Aktualizuje istniejącą konfigurację najemcy. |
TenantManager.authForTenant()
Zwraca instancję TenantAwareAuth
powiązaną z podanym identyfikatorem najemcy.
Podpis:
authForTenant(tenantId: string): TenantAwareAuth;
Parametry
Parametr | Typ | Opis |
---|---|---|
identyfikator najemcy | ciąg znaków | Identyfikator najemcy, którego instancja TenantAwareAuth ma zostać zwrócona. |
Zwroty:
Instancja TenantAwareAuth
odpowiadająca temu identyfikatorowi najemcy.
TenantManager.createTenant()
Tworzy nowego najemcę. Podczas tworzenia nowych najemców, którzy korzystają z osobnych rozliczeń i limitów, będą potrzebowali własnego projektu i muszą być zdefiniowani jako full_service
.
Podpis:
createTenant(tenantOptions: CreateTenantRequest): Promise<Tenant>;
Parametry
Parametr | Typ | Opis |
---|---|---|
Opcje najemcy | CreateTenantRequest | Właściwości do ustawienia w nowej konfiguracji najemcy. |
Zwroty:
Obietnica<najemca>
Obietnica zrealizowana z konfiguracją najemcy odpowiadającą nowo utworzonego najemcy.
TenantManager.deleteTenant()
Usuwa istniejącego najemcę.
Podpis:
deleteTenant(tenantId: string): Promise<void>;
Parametry
Parametr | Typ | Opis |
---|---|---|
identyfikator najemcy | ciąg znaków | tenantId odpowiadający najemcy do usunięcia. |
Zwroty:
Obietnica<void>
Pusta obietnica spełniona po usunięciu najemcy.
TenantManager.getTenant()
Pobiera konfigurację najemcy dla danej tenantId
.
Podpis:
getTenant(tenantId: string): Promise<Tenant>;
Parametry
Parametr | Typ | Opis |
---|---|---|
identyfikator najemcy | ciąg znaków | Identyfikator najemcy odpowiadający najemcy, którego dane mają zostać pobrane. |
Zwroty:
Obietnica<najemca>
Obietnica spełniona przez konfigurację najemcy w podanym tenantId
.
TenantManager.listTenants()
Pobiera listę najemców (tylko jedna wsad) o rozmiarze maxResults
, zaczynając od przesunięcia określonego przez pageToken
. Służy do pobierania partiami wszystkich najemców określonego projektu.
Podpis:
listTenants(maxResults?: number, pageToken?: string): Promise<ListTenantsResult>;
Parametry
Parametr | Typ | Opis |
---|---|---|
maxResults | liczba | Rozmiar strony (1000), jeśli nie został zdefiniowany. Jest to również maksymalny dozwolony limit. |
pageToken (Token strony) | ciąg znaków | Token następnej strony. Jeśli nie określono tego ustawienia, zwraca najemców, których wartość zaczyna się bez przesunięcia. |
Zwroty:
Obietnica<ListTenantsResult>
Obietnica, która kończy się z grupą pobranych najemców i tokena następnej strony.
TenantManager.updateTenant()
Aktualizuje istniejącą konfigurację najemcy.
Podpis:
updateTenant(tenantId: string, tenantOptions: UpdateTenantRequest): Promise<Tenant>;
Parametry
Parametr | Typ | Opis |
---|---|---|
identyfikator najemcy | ciąg znaków | tenantId odpowiadający najemcy do usunięcia. |
Opcje najemcy | UpdateTenantRequest | Właściwości do zaktualizowania na podanym najemcy. |
Zwroty:
Obietnica<najemca>
Obietnica spełniona dzięki aktualizacji danych najemcy.