TenantManager class

テナント関連のオペレーションの管理に役立つテナント マネージャーを定義します。これには次のものが含まれます。

  • 基盤となるプロジェクトのテナントを作成、更新、一覧表示、取得、削除する権限。
  • 指定されたテナントのコンテキストで Auth 関連のオペレーション(ユーザー管理、プロバイダ構成管理、トークン検証、メールリンク生成など)を実行するための TenantAwareAuth インスタンスを取得します。

署名:

export declare class TenantManager 

メソッド

メソッド 修飾キー 説明
authForTenant(tenantId) 指定されたテナント ID にバインドされた TenantAwareAuth インスタンスを返します。
createTenant(tenantOptions) 新しいテナントを作成します。新しいテナントを作成する場合、個別の課金と割り当てを使用するテナントには独自のプロジェクトが必要であり、full_service として定義する必要があります。
deleteTenant(tenantId) 既存のテナントを削除します。
getTenant(tenantId) 指定された tenantId に対応するテナントのテナント構成を取得します。
listTenants(maxResults, pageToken) pageToken で指定されたオフセットから始まる、サイズが maxResults のテナントのリスト(単一バッチのみ)を取得します。これは、指定したプロジェクトのすべてのテナントをバッチで取得するために使用されます。
updateTenant(tenantId, tenantOptions) 既存のテナント構成を更新します。

TenantManager.authForTenant()

指定されたテナント ID にバインドされた TenantAwareAuth インスタンスを返します。

署名:

authForTenant(tenantId: string): TenantAwareAuth;

パラメータ

パラメータ 説明
tenantId 文字列 TenantAwareAuth インスタンスが返されるテナント ID。

戻り値:

TenantAwareAuth

このテナント ID に対応する TenantAwareAuth インスタンス。

TenantManager.createTenant()

新しいテナントを作成します。新しいテナントを作成する場合、個別の課金と割り当てを使用するテナントには独自のプロジェクトが必要であり、full_service として定義する必要があります。

署名:

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

パラメータ

パラメータ 説明
テナンシー オプション CreateTenantRequest 作成する新しいテナント構成に設定するプロパティ。

戻り値:

Promise <テナント>

新しく作成されたテナントに対応するテナント構成で履行される Promise。

TenantManager.deleteTenant()

既存のテナントを削除します。

署名:

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

パラメータ

パラメータ 説明
tenantId 文字列 削除するテナントに対応する tenantId

戻り値:

約束 <void>

テナントが削除されると、空の Promise が履行されます。

TenantManager.getTenant()

指定された tenantId に対応するテナントのテナント構成を取得します。

署名:

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

パラメータ

パラメータ 説明
tenantId 文字列 データを取得するテナントに対応するテナント ID。

戻り値:

Promise <テナント>

指定された tenantId へのテナント構成で履行された Promise。

TenantManager.listTenants()

pageToken で指定されたオフセットから始まる、サイズが maxResults のテナントのリスト(単一バッチのみ)を取得します。これは、指定したプロジェクトのすべてのテナントをバッチで取得するために使用されます。

署名:

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

パラメータ

パラメータ 説明
maxResults 数値 ページサイズ(未定義の場合は 1, 000)。これが最大許容上限でもあります。
pageToken 文字列 次のページトークン。指定しない場合、オフセットなしで開始するテナントを返します。

戻り値:

Promise <ListTenantsResult>

ダウンロードしたテナントのバッチと次のページトークンで解決される Promise。

TenantManager.updateTenant()

既存のテナント構成を更新します。

署名:

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

パラメータ

パラメータ 説明
tenantId 文字列 削除するテナントに対応する tenantId
テナンシー オプション UpdateTenantRequest 指定されたテナントで更新するプロパティ。

戻り値:

Promise <テナント>

テナントデータの更新で履行された Promise。