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;
});
}