private getComputeBackendServiceIds()

in authui-container/server/api/iap-settings-handler.ts [202:229]


  private getComputeBackendServiceIds(): Promise<string[]> {
    return this.app.getProjectId()
      .then((projectId) => {
        return this.listComputeBackendServiceIdsHandler.send({
          urlParams: {
            projectId,
          },
        }, DEFAULT_ERROR_COMPUTE_BACKEND_SERIVCE_IDS_LIST);
      })
      .then((httpResponse) => {
        const backendServiceIds: string[] = [];
        const computeBackendServiceIdsList: BackendServicesList =
            typeof httpResponse.body === 'object' ? httpResponse.body : JSON.parse(httpResponse.body);
        if (computeBackendServiceIdsList.items) {
          computeBackendServiceIdsList.items.forEach((item) => {
            backendServiceIds.push(item.id);
          });
        }
        return backendServiceIds;
      })
      .catch((error) => {
        // GCE API not enabled. GCE usage is not required. Ignore error.
        if (error.message.indexOf('Access Not Configured.') !== -1) {
          return [];
        }
        throw error;
      });
  }