code: def get_default_configs(self) -> List[GCPConfigInfoWithCreds]:
      if not auth.default_creds_available():
          return []
      try:
          _, project_id = auth.authenticate(GCPDefaultCreds())
      except BackendAuthError:
          return []
  
      if project_id is None:
          return []
  
      return [
          GCPConfigInfoWithCreds(
              project_id=project_id,
              regions=DEFAULT_REGIONS,
              creds=GCPDefaultCreds(),
          )
      ]
  
imports: import json
  from typing import Dict, List
  import googleapiclient.discovery
  import googleapiclient.errors
  from google.auth.credentials import Credentials
  from dstack._internal.core.backends.gcp import GCPBackend, auth
  from dstack._internal.core.backends.gcp import utils
  from dstack._internal.core.backends.gcp.config import GCPConfig
  from dstack._internal.core.errors import BackendAuthError, ServerClientError
  from dstack._internal.core.models.backends.base import BackendType, ConfigElement, ConfigElementValue, ConfigMultiElement
  from dstack._internal.core.models.backends.gcp import AnyGCPConfigInfo, GCPConfigInfo, GCPConfigInfoWithCreds, GCPConfigInfoWithCredsPartial, GCPConfigValues, GCPCreds, GCPDefaultCreds, GCPServiceAccountCreds, GCPStoredConfig
  from dstack._internal.server import settings
  from dstack._internal.server.models import BackendModel, ProjectModel
  from dstack._internal.server.services.backends.configurators.base import Configurator, raise_invalid_credentials_error
label_desc: Use image node_id 1 for calling the GCPConfigurator obj's underlying member method code with example usage: obj.get_default_configs() and returns: list, list, list, list