Devolver todas las instancias federadas de base de datos en un proyecto

OBTENER /api/atlas/v1.0/groups/{groupId}/dataFederation

Devuelve los detalles de todas las instancias federadas de base de datos en el proyecto especificado.

Requisitos del rol
  • Proyecto de solo lectura

Parámetros de path

  • ID del grupo string Requerido

    string única de 24dígitos hexadecimales que identifica tu proyecto. Usa el endpoint /groups para recuperar todos los proyectos a los que el usuario autenticado tiene acceso.

    NOTA: Grupos y proyectos son términos sinónimos. El id de tu grupo es el mismo que el id de tu proyecto. Para los grupos ya existentes, el id de su grupo/proyecto sigue siendo el mismo. El recurso y los endpoints correspondientes utilizan el término grupos.

    El formato debe coincidir con el siguiente patrón: ^([a-f0-9]{24})$.

Parámetros de query

  • envelope booleano

    Bandera que indica si la aplicación envuelve la respuesta en un objeto JSON envelope. Algunos clientes de la API no pueden acceder a los encabezados de respuesta HTTP ni al código de estado. Para remediar esto, establece envelope=true en la query. Los endpoints que devuelven una lista de resultados utilizan el objeto de resultados como un sobre. La aplicación agrega el parámetro de estado al cuerpo de la respuesta.

    El valor por defecto es false.

  • bonito booleano

    Bandera que indica si el cuerpo de la respuesta debe estar en el formato prettyprint.

    El valor por defecto es false.

    pretty-print
  • tipo string

    Tipo de instancias federadas de base de datos a devolver.

    Los valores son USER o ONLINE_ARCHIVE. El valor por defecto es USER.

Respuestas

  • 200 application/json

    OK

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • cloudProviderConfig Objeto

      Proveedor de nube donde se aloja esta instancia federada de base de datos.

      Ocultar los atributos de cloudProviderConfig Mostrar atributos cloudProviderConfig Objeto
      • aws Objeto

        Configuración para ejecutar Data Federation en AWS.

        Ocultar atributos de AWS Mostrar atributos de AWS Objeto
        • externalId string

          Identificador único asociado con el rol de Administración de identidades y accesos (IAM) que el lago de datos asume al acceder a los almacenes de datos.

        • iamAssumedRoleARN string

          Nombre de recurso de Amazon (ARN) del rol de identidad y gestión de acceso (IAM) que el lago de datos asume al acceder a los almacenes de datos.

          La longitud mínima es de 20, la longitud máxima es de 2048.

        • iamUserARN string

          Nombre de recurso de Amazon (ARN) del usuario que el data lake asume cuando accede a los data stores.

        • roleId string Requerido

          Identificador único del rol que el lago de datos puede usar para acceder a los almacenes de datos. Se requiere si se especifica cloudProviderConfig.

          El formato debe coincidir con el siguiente patrón: ^([a-f0-9]{24})$.

      • Azure Objeto

        Configuración para ejecutar Data Federation en Azure.

        Ocultar atributos de Azure Mostrar atributos de azure Objeto
        • atlasAppId string

          La ID de la aplicación generada por Atlas para la política de acceso del Service Principal.

        • roleId string Requerido

          Identificador único del rol que Data Federation puede utilizar para acceder a los almacenes de datos. Obligatorio si se especifica cloudProviderConfig.

          El formato debe coincidir con el siguiente patrón: ^([a-f0-9]{24})$.

        • IdPrincipalDeServicio string

          El ID del Service Principal para el que exista una política de acceso que permita a Atlas acceder a los recursos de Azure.

        • tenantId string

          El ID de inquilino de Azure Active Directory/Entra ID asociado con el principal de servicio.

      • gcp Objeto

        Configuración para ejecutar Data Federation en GCP.

        Ocultar atributos de GCP Mostrar atributos de GCP Objeto
        • gcpServiceAccount string

          La dirección de correo electrónico de la cuenta de servicio de Google Cloud Platform (GCP) creada por Atlas, la cual debe estar autorizada para permitir que Atlas acceda al Almacenamiento de Google Cloud.

        • roleId string Requerido

          Identificador único del rol que Data Federation puede utilizar para acceder a los almacenes de datos. Obligatorio si se especifica cloudProviderConfig.

          El formato debe coincidir con el siguiente patrón: ^([a-f0-9]{24})$.

    • dataProcessRegion Objeto

      Información sobre la región del proveedor de nube a la que la instancia federada de base de datos enruta las conexiones de los clientes.

      Ocultar atributos dataProcessRegion Mostrar los atributos de dataProcessRegion Objeto
      • Proveedor de nube string Requerido

        Nombre del servicio en la nube que hospeda la infraestructura de la instancia federada de base de datos.

        Los valores son AWS, AZURE o GCP.

      • region string Requerido

        Nombre de la región a la que el lago de datos enruta las conexiones de los clientes.

        Uno de los siguientes:

        Regiones AWS de Atlas Data Federation.

        Los valores son SYDNEY_AUS, MUMBAI_IND, FRANKFURT_DEU, DUBLIN_IRL, LONDON_GBR, VIRGINIA_USA, OREGON_USA, SAOPAULO_BRA, MONTREAL_CAN, TOKYO_JPN, SEOUL_KOR o SINGAPORE_SGP.

        Atlas Data Federation Regiones de Azure.

        Los valores son VIRGINIA_USA, AMSTERDAM_NLD o SAOPAULO_BRA.

        Regiones de Atlas Data Federation en GCP.

        Los valores son IOWA_USA o BELGIUM_EU.

    • ID del grupo string

      string única de caracteres hexadecimales de 24que identifica el proyecto.

      El formato debe coincidir con el siguiente patrón: ^([a-f0-9]{24})$.

    • Nombres de host array[string]

      Lista que contiene los nombres de host asignados a la instancia federada de base de datos.

    • Nombre string

      Etiqueta legible por humanos que identifica la instancia federada de base de datos.

    • privateEndpointHostnames arreglo[objeto]

      Lista que contiene los conjuntos de nodos privados y nombres de host.

      Ocultar atributos privateEndpointHostnames Mostrar atributos de privateEndpointHostnames Objeto

      Conjunto de nodos privados y nombres de host.

      • Nombre del host string

        etiqueta legible por humanos que identifica el nombre de host.

      • Nodo privado string

        Etiqueta legible por humanos que identifica el endpoint privado.

    • Estado string

      Etiqueta que indica el estado de la instancia federada de base de datos.

      Los valores son UNVERIFIED, ACTIVE o DELETED.

    • Almacenamiento Objeto

      Información de configuración para cada almacén de datos y su mapeo a las bases de datos de MongoDB Cloud.

      Ocultar atributos de almacenamiento Mostrar atributos de almacenamiento Objeto
      • databases arreglo[objeto]

        Arreglo que contiene las bases de datos y colecciones consultables para este lago de datos.

        Ocultar los atributos de las bases de datos Mostrar atributos de bases de datos Objeto

        Base de datos asociada con este lago de datos. Las bases de datos contienen colecciones y vistas.

        • collections arreglo[objeto]

          Arreglo de colecciones y fuentes de datos que se asignan a un almacén de datos stores.

          Ocultar los atributos de colección Mostrar atributos de colecciones Objeto

          Una colección y fuentes de datos que se asignan a stores un almacén de datos.

          • fuentes de datos arreglo[objeto]

            Arreglo que contiene los almacenes de datos que mapean a una colección para este lago de datos.

            Ocultar atributos de dataSources Mostrar atributos de dataSources Objeto

            Almacenamiento de datos que se asigna a una colección para este lago de datos.

            • allowInsecure booleano

              Bandera que valida el esquema en las URLs especificadas. Si true, permite el esquema inseguro HTTP, no verifica la cadena de certificados y el nombre de host del servidor, y acepta cualquier certificado con cualquier nombre de host presentado por el servidor. Si false, permite únicamente el esquema seguro HTTPS.

              El valor por defecto es false.

            • Colección string

              Etiqueta legible por humanos que identifica la colección en la base de datos. Para crear una colección comodín (*), debes omitir este parámetro.

            • collectionRegex string

              Patrón de expresiones regulares para utilizar en la creación de la colección comodín (*). Para obtener más información sobre la sintaxis regex, consulta Lenguaje de programación Go.

            • database string

              Etiqueta legible por humanos que identifica la base de datos, la cual contiene la colección en el clúster. Debe omitir este parámetro para generar colecciones comodín (*) para bases de datos generadas dinámicamente.

            • databaseRegex string

              Patrón de expresiones regulares a utilizar para crear la base de datos de comodines (*). Para obtener más información sobre la sintaxis regex, consulta Lenguaje de programación Go.

            • datasetName string

              Etiqueta legible por humanos que identifica el conjunto de datos que Atlas genera para una ejecución del pipeline de ingestión o fichero en linea.

            • datasetPrefix string

              Etiqueta legible por humanos que coincide con los nombres del conjunto de datos para las ejecuciones de los pipelines de ingestión o Ficheros en línea.

            • formato predeterminado string

              Formato de archivo que MongoDB Cloud utiliza si encuentra un archivo sin extensión de archivo durante la búsqueda de storeName.

              Los valores son .avro, .avro.bz2, .avro.gz, .bson, .bson.bz2, .bson.gz, .bsonx, .csv, .csv.bz2, .csv.gz, .json, .json.bz2, .json.gz, .orc, .parquet, .tsv, .tsv.bz2 o .tsv.gz.

            • ruta string

              Ruta del archivo que controla cómo MongoDB Cloud busca y analiza archivos en el storeName antes de asignarlos a una colección. Especifique / para capturar todos los archivos y carpetas desde la ruta prefix.

            • nombreDelCampoDeProcedencia string

              Nombre del campo que incluye la procedencia de los documentos en los resultados. MongoDB Cloud devuelve diferentes campos en los resultados para cada proveedor compatible.

            • storeName string

              Etiqueta legible por humanos que identifica el almacén de datos que MongoDB Cloud asigna a la colección.

            • nivel de equipamiento integer(int32)

              Un número entero sin signo que especifica cuántos campos del nombre del conjunto de datos recortar desde la izquierda del nombre del conjunto de datos antes de asignar los campos restantes a un nombre de colección comodín.

            • urls array[string]

              URLs de los archivos de datos accesibles públicamente. No se pueden especificar URLs que requieran autenticación. Atlas Data Lake crea una partición para cada URL. Si está vacío o no se especifica, Data Lake utiliza las URL de la tienda especificada en el parámetro dataSources.storeName.

          • Nombre string

            etiqueta legible por humanos que identifica la colección a la que MongoDB Cloud asigna los datos en los almacenes de datos.

        • maxWildcardCollections integer(int32)

          Número máximo de colecciones comodín en la base de datos. Esto solo aplica a las fuentes de datos S3.

          El valor mínimo es 1, el valor máximo es 1000. El valor por defecto es 100.

        • Nombre string

          Etiqueta legible por humanos que identifica la base de datos a la que el lago de datos asigna datos.

        • Vistas arreglo[objeto]

          Arreglo de pipelines de agregación que se aplican a la colección. Esto solo aplica a las fuentes de datos S3.

          Ocultar atributos de vistas Mostrar atributos de vistas Objeto

          Un pipeline de agregación que se aplica a la colección.

          • Nombre string

            Etiqueta legible por humanos que identifica la vista, la cual corresponde a una pipeline de agregación en una colección.

          • pipeline string

            Etapas del pipeline de agregación a aplicar a la colección de origen.

            Pipeline de agregación
          • Origen string

            Etiqueta legible por humanos que identifica la colección de origen de la vista.

      • stores arreglo[objeto]

        Arreglo que contiene los almacenes de datos para el lago de datos.

        Uno de los siguientes:
  • 401 application/json

    No autorizado.

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • badRequestDetail Objeto

      Detalle de solicitud incorrecta.

      Ocultad el atributo badRequestDetail Mostrar el atributo badRequestDetail Objeto
      • Campos arreglo[objeto]

        Describe todas las infracciones en una solicitud de cliente.

        Ocultar campos atributos Mostrar los atributos de los campos Objeto
        • Descripción string Requerido

          Una descripción de por qué el elemento de la solicitud es incorrecto.

        • Campo string Requerido

          Una ruta que conduce a un campo en el cuerpo de la solicitud.

    • detalle string

      Describe las condiciones o razones específicas que causan cada tipo de error.

    • Error integer(int32) Requerido

      Código de estado HTTP devuelto con este error.

      Documentación externa
    • errorCode string Requerido

      El código de error de la aplicación se devuelve con este error.

    • Parámetros arreglo[objeto]

      Parámetros utilizados para proporcionar más información sobre el error.

    • motivo string

      El mensaje de error de la aplicación se devuelve con este error.

  • 403 application/json

    Forbidden.

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • badRequestDetail Objeto

      Detalle de solicitud incorrecta.

      Ocultad el atributo badRequestDetail Mostrar el atributo badRequestDetail Objeto
      • Campos arreglo[objeto]

        Describe todas las infracciones en una solicitud de cliente.

        Ocultar campos atributos Mostrar los atributos de los campos Objeto
        • Descripción string Requerido

          Una descripción de por qué el elemento de la solicitud es incorrecto.

        • Campo string Requerido

          Una ruta que conduce a un campo en el cuerpo de la solicitud.

    • detalle string

      Describe las condiciones o razones específicas que causan cada tipo de error.

    • Error integer(int32) Requerido

      Código de estado HTTP devuelto con este error.

      Documentación externa
    • errorCode string Requerido

      El código de error de la aplicación se devuelve con este error.

    • Parámetros arreglo[objeto]

      Parámetros utilizados para proporcionar más información sobre el error.

    • motivo string

      El mensaje de error de la aplicación se devuelve con este error.

  • 404 application/json

    No se ha encontrado.

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • badRequestDetail Objeto

      Detalle de solicitud incorrecta.

      Ocultad el atributo badRequestDetail Mostrar el atributo badRequestDetail Objeto
      • Campos arreglo[objeto]

        Describe todas las infracciones en una solicitud de cliente.

        Ocultar campos atributos Mostrar los atributos de los campos Objeto
        • Descripción string Requerido

          Una descripción de por qué el elemento de la solicitud es incorrecto.

        • Campo string Requerido

          Una ruta que conduce a un campo en el cuerpo de la solicitud.

    • detalle string

      Describe las condiciones o razones específicas que causan cada tipo de error.

    • Error integer(int32) Requerido

      Código de estado HTTP devuelto con este error.

      Documentación externa
    • errorCode string Requerido

      El código de error de la aplicación se devuelve con este error.

    • Parámetros arreglo[objeto]

      Parámetros utilizados para proporcionar más información sobre el error.

    • motivo string

      El mensaje de error de la aplicación se devuelve con este error.

  • 500 application/json

    Error interno del servidor.

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • badRequestDetail Objeto

      Detalle de solicitud incorrecta.

      Ocultad el atributo badRequestDetail Mostrar el atributo badRequestDetail Objeto
      • Campos arreglo[objeto]

        Describe todas las infracciones en una solicitud de cliente.

        Ocultar campos atributos Mostrar los atributos de los campos Objeto
        • Descripción string Requerido

          Una descripción de por qué el elemento de la solicitud es incorrecto.

        • Campo string Requerido

          Una ruta que conduce a un campo en el cuerpo de la solicitud.

    • detalle string

      Describe las condiciones o razones específicas que causan cada tipo de error.

    • Error integer(int32) Requerido

      Código de estado HTTP devuelto con este error.

      Documentación externa
    • errorCode string Requerido

      El código de error de la aplicación se devuelve con este error.

    • Parámetros arreglo[objeto]

      Parámetros utilizados para proporcionar más información sobre el error.

    • motivo string

      El mensaje de error de la aplicación se devuelve con este error.

GET /api/atlas/v1.0/groups/{groupId}/dataFederation
curl \
 --request GET 'https://cloud.mongodb.com/api/atlas/v1.0/groups/32b6e34b3d91647abb20e7b8/dataFederation' \
 --header "Authorization: Bearer $ACCESS_TOKEN"
Ejemplos de respuesta (200)
[
  {
    "cloudProviderConfig": {
      "aws": {
        "externalId": "string",
        "iamAssumedRoleARN": "arn:aws:iam::123456789012:root",
        "iamUserARN": "string",
        "roleId": "32b6e34b3d91647abb20e7b8"
      },
      "azure": {
        "atlasAppId": "string",
        "roleId": "32b6e34b3d91647abb20e7b8",
        "servicePrincipalId": "string",
        "tenantId": "string"
      },
      "gcp": {
        "gcpServiceAccount": "string",
        "roleId": "32b6e34b3d91647abb20e7b8"
      }
    },
    "dataProcessRegion": {
      "cloudProvider": "AWS",
      "region": "SYDNEY_AUS"
    },
    "groupId": "32b6e34b3d91647abb20e7b8",
    "hostnames": [
      "string"
    ],
    "name": "string",
    "privateEndpointHostnames": [
      {
        "hostname": "string",
        "privateEndpoint": "string"
      }
    ],
    "state": "UNVERIFIED",
    "storage": {
      "databases": [
        {
          "collections": [
            {
              "dataSources": [
                {
                  "allowInsecure": false,
                  "collection": "string",
                  "collectionRegex": "string",
                  "database": "string",
                  "databaseRegex": "string",
                  "datasetName": "v1$atlas$snapshot$Cluster0$myDatabase$myCollection$19700101T000000Z",
                  "datasetPrefix": "string",
                  "defaultFormat": ".avro",
                  "path": "string",
                  "provenanceFieldName": "string",
                  "storeName": "string",
                  "trimLevel": 42,
                  "urls": [
                    "string"
                  ]
                }
              ],
              "name": "string"
            }
          ],
          "maxWildcardCollections": 100,
          "name": "string",
          "views": [
            {
              "name": "string",
              "pipeline": "string",
              "source": "string"
            }
          ]
        }
      ],
      "stores": [
        {
          "name": "string",
          "provider": "s3",
          "additionalStorageClasses": [
            "STANDARD"
          ],
          "bucket": "string",
          "delimiter": "string",
          "includeTags": false,
          "prefix": "string",
          "public": false,
          "region": "US_GOV_WEST_1"
        }
      ]
    }
  }
]
Ejemplos de respuesta (401)
{
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "error": 401,
  "errorCode": "NOT_ORG_GROUP_CREATOR",
  "reason": "Unauthorized"
}
Ejemplos de respuesta (403)
{
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "error": 403,
  "errorCode": "CANNOT_CHANGE_GROUP_NAME",
  "reason": "Forbidden"
}
Ejemplos de respuesta (404)
{
  "detail": "(This is just an example, the exception may not be related to this endpoint) Cannot find resource AWS",
  "error": 404,
  "errorCode": "RESOURCE_NOT_FOUND",
  "reason": "Not Found"
}
Ejemplos de respuesta (500)
{
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "error": 500,
  "errorCode": "UNEXPECTED_ERROR",
  "reason": "Internal Server Error"
}