Devolver una instancia de base de datos federada en un proyecto

Obtener /api/atlas/v2/groups/{groupId}/dataFederation/{tenantName}

Devuelve los detalles de una instancia de base de datos federada dentro del proyecto especificado. Para usar este recurso, la cuenta de servicio o clave API solicitante debe tener los roles de "Solo lectura del proyecto" o "Administrador de gráficos del proyecto".

Parámetros de ruta

  • ID de grupo string Requerido

    Cadena 24hexadecimal única que identifica su proyecto. Utilice el punto de conexión /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 de tu proyecto. Para los grupos existentes, el ID de tu grupo/proyecto permanece igual. El recurso y los puntos finales correspondientes usan el término "grupos".

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

  • nombre del inquilino string Requerido

    Etiqueta legible por humanos que identifica la base de datos federada que se devolverá.

Parámetros de consulta

  • envolvente booleano

    Indicador que indica si la aplicación encapsula 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 solucionar esto, configure envelope=true en la consulta. Los endpoints que devuelven una lista de resultados utilizan el objeto de resultados como encapsulado. La aplicación añade el parámetro de estado al cuerpo de la respuesta.

    El valor predeterminado es false.

Respuestas

  • 200 application/vnd.atlas.2023-01-01+json

    Vale

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Configuración del proveedor de nube Objeto

      Proveedor de nube donde está alojada esta instancia de base de datos federada.

      Ocultar atributos de cloudProviderConfig Mostrar atributos de cloudProviderConfig Objeto
      • AWS Objeto

        Configuración para ejecutar Data Federation en AWS.

        Ocultar atributos de AWS Mostrar atributos de AWS Objeto
        • ID externo string

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

        • iamAssumedRoleARN string

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

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

        • iamUserARN string

          Nombre de recurso de Amazon (ARN) del usuario que el lago de datos asume al acceder a los almacenes de datos.

        • roleId string Requerido

          Identificador único del rol que el lago de datos puede usar 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})$.

      • azur Objeto

        Configuración para ejecutar la federación de datos en Azure.

        Ocultar atributos azules Mostrar atributos de azure Objeto
        • atlasAppId string

          El ID de la aplicación generado por Atlas para la política de acceso del principal de servicio.

        • roleId string Requerido

          Identificador único del rol que la Federación de Datos puede usar 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})$.

        • ID principal del servicio string

          El identificador de la entidad de servicio para la que existe una política de acceso para que Atlas acceda a los recursos de Azure.

        • ID de inquilino string

          El identificador de inquilino de Azure Active Directory/Entra ID asociado con la entidad de servicio.

      • gcp Objeto

        Configuración para ejecutar la federación de datos en GCP.

        Ocultar atributos de gcp Mostrar atributos de gcp Objeto
        • Cuenta de servicio gcp string

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

        • roleId string Requerido

          Identificador único del rol que la Federación de Datos puede usar 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})$.

    • Región de proceso de datos Objeto

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

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

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

        Los valores son AWS, AZURE o GCP.

      • región string Requerido

        Nombre de la región a la que el lago de datos enruta las conexiones del cliente.

        Uno de:

        Regiones de 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.

        Regiones de Azure de Atlas Data Federation.

        Los valores son VIRGINIA_USA, AMSTERDAM_NLD o SAOPAULO_BRA.

        Regiones GCP de la Federación de Datos Atlas.

        Los valores son IOWA_USA o BELGIUM_EU.

    • ID de grupo string

      Cadena de caracteres hexadecimales 24única que 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 de base de datos federada.

    • Nombre string

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

    • Nombres de host de punto final privado matriz[objeto]

      Lista que contiene los conjuntos de puntos finales privados y nombres de host.

      Conjunto de puntos finales privados y nombres de host.

      Ocultar atributos de privateEndpointHostnames Mostrar atributos de privateEndpointHostnames Objeto
      • Nombre del host string

        Etiqueta legible por humanos que identifica el nombre del host.

      • Nodo privado string

        Etiqueta legible por humanos que identifica el punto final privado.

    • Estado string

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

      Los valores son UNVERIFIED, ACTIVE o DELETED.

    • Almacenamiento Objeto

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

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

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

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

        Ocultar atributos de bases de datos Mostrar atributos de bases de datos Objeto
        • collections matriz[objeto]

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

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

          Ocultar atributos de colecciones Mostrar atributos de colecciones Objeto
          • fuentes de datos matriz[objeto]

            Matriz que contiene los almacenes de datos que se asignan a una colección para este lago de datos.

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

            Ocultar atributos de fuentes de datos Mostrar atributos de fuentes de datos Objeto
            • allowInsecure booleano

              Marca que valida el esquema en las URL especificadas. Si es true, permite el esquema HTTP inseguro, no verifica la cadena de certificados ni el nombre de host del servidor y acepta cualquier certificado con cualquier nombre de host presentado por el servidor. Si es false, solo permite el esquema HTTPS seguro.

              El valor predeterminado es false.

            • Colección string

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

            • collectionRegex string

              Patrón de expresiones regulares para crear la colección de comodines (*). Para obtener más información sobre la sintaxis de expresiones regulares, consulte el 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 para crear la base de datos de comodines (*). Para obtener más información sobre la sintaxis de expresiones regulares, consulte el lenguaje de programación Go.

            • datasetName string

              Etiqueta legible por humanos que identifica el conjunto de datos que Atlas genera para una ejecución de canalización de ingesta o un archivo en línea.

            • datasetPrefix string

              Etiqueta legible para humanos que coincide con los nombres de conjuntos de datos para ejecuciones de canalizaciones de ingesta o archivos en línea.

            • formato predeterminado string

              Formato de archivo que utiliza MongoDB Cloud si encuentra un archivo sin extensión de archivo mientras busca 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 de archivo que controla cómo MongoDB Cloud busca y analiza archivos en storeName antes de asignarlos a una colección. Especifique / para capturar todos los archivos y carpetas de la prefix ruta.

            • nombreDeCampoDeProcedencia 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.

            • nombre de la tienda string

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

            • nivel de recorte integer(int32)

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

            • URL array[string]

              URL de los archivos de datos de acceso público. No se pueden especificar URL que requieran autenticación. Atlas Data Lake crea una partición para cada URL. Si se deja vacío o se omite, Data Lake utiliza las URL del almacén especificado 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.

        • Colecciones de comodines máximos integer(int32)

          Número máximo de colecciones de comodines 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 predeterminado es 100.

        • Nombre string

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

        • puntos de vista matriz[objeto]

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

          Una canalización de agregación que se aplica a la colección.

          Ocultar atributos de vistas Mostrar atributos de vistas Objeto
          • Nombre string

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

          • pipeline string

            Etapas de la canalización de agregación que se aplicarán a la colección de origen.

            Pipeline de agregación
          • fuente string

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

      • stores matriz[objeto]

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

        Uno de:
  • 400 aplicación/json

    Solicitud incorrecta.

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

      Detalle de solicitud incorrecto.

      Ocultar el atributo badRequestDetail Mostrar el atributo badRequestDetail Objeto
      • campos matriz[objeto]

        Describe todas las violaciones en una solicitud de cliente.

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

          Una descripción de por qué el elemento de 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

      Código de error de aplicación devuelto con este error.

    • Parámetros matriz[objeto]

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

    • razón string

      Se devolvió un mensaje de error de aplicación con este error.

  • 401 aplicación/json

    No autorizado.

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

      Detalle de solicitud incorrecto.

      Ocultar el atributo badRequestDetail Mostrar el atributo badRequestDetail Objeto
      • campos matriz[objeto]

        Describe todas las violaciones en una solicitud de cliente.

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

          Una descripción de por qué el elemento de 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

      Código de error de aplicación devuelto con este error.

    • Parámetros matriz[objeto]

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

    • razón string

      Se devolvió un mensaje de error de aplicación con este error.

  • 403 aplicación/json

    Forbidden.

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

      Detalle de solicitud incorrecto.

      Ocultar el atributo badRequestDetail Mostrar el atributo badRequestDetail Objeto
      • campos matriz[objeto]

        Describe todas las violaciones en una solicitud de cliente.

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

          Una descripción de por qué el elemento de 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

      Código de error de aplicación devuelto con este error.

    • Parámetros matriz[objeto]

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

    • razón string

      Se devolvió un mensaje de error de aplicación con este error.

  • 404 aplicación/json

    No se encontró.

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

      Detalle de solicitud incorrecto.

      Ocultar el atributo badRequestDetail Mostrar el atributo badRequestDetail Objeto
      • campos matriz[objeto]

        Describe todas las violaciones en una solicitud de cliente.

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

          Una descripción de por qué el elemento de 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

      Código de error de aplicación devuelto con este error.

    • Parámetros matriz[objeto]

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

    • razón string

      Se devolvió un mensaje de error de aplicación con este error.

  • 500 aplicación/json

    Error Interno del Servidor.

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

      Detalle de solicitud incorrecto.

      Ocultar el atributo badRequestDetail Mostrar el atributo badRequestDetail Objeto
      • campos matriz[objeto]

        Describe todas las violaciones en una solicitud de cliente.

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

          Una descripción de por qué el elemento de 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

      Código de error de aplicación devuelto con este error.

    • Parámetros matriz[objeto]

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

    • razón string

      Se devolvió un mensaje de error de aplicación con este error.

GET /api/atlas/v2/groups/{groupId}/dataFederation/{tenantName}
atlas api dataFederation getDataFederation --help
import (
	"os"
	"context"
	"log"
	sdk "go.mongodb.org/atlas-sdk/v20240805001/admin"
)

func main() {
	ctx := context.Background()
	clientID := os.Getenv("MONGODB_ATLAS_CLIENT_ID")
	clientSecret := os.Getenv("MONGODB_ATLAS_CLIENT_SECRET")

	// See https://dochub.mongodb.org/core/atlas-go-sdk-oauth
	client, err := sdk.NewClient(sdk.UseOAuthAuth(clientID, clientSecret))

	if err != nil {
		log.Fatalf("Error: %v", err)
	}

	params = &sdk.GetGroupDataFederationApiParams{}
	sdkResp, httpResp, err := client.DataFederationApi.
		GetGroupDataFederationWithParams(ctx, params).
		Execute()
}
curl --include --header "Authorization: Bearer ${ACCESS_TOKEN}" \
  --header "Accept: application/vnd.atlas.2024-08-05+json" \
  -X GET "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/dataFederation/{tenantName}?pretty=true"
curl --user "${PUBLIC_KEY}:${PRIVATE_KEY}" \
  --digest --include \
  --header "Accept: application/vnd.atlas.2024-08-05+json" \
  -X GET "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/dataFederation/{tenantName}?pretty=true"
Ejemplos de respuestas (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 respuestas (400)
{
  "error": 400,
  "detail": "(This is just an example, the exception may not be related to this endpoint) No provider AWS exists.",
  "reason": "Bad Request",
  "errorCode": "VALIDATION_ERROR"
}
Ejemplos de respuestas (401)
{
  "error": 401,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Unauthorized",
  "errorCode": "NOT_ORG_GROUP_CREATOR"
}
Ejemplos de respuestas (403)
{
  "error": 403,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Forbidden",
  "errorCode": "CANNOT_CHANGE_GROUP_NAME"
}
Ejemplos de respuestas (404)
{
  "error": 404,
  "detail": "(This is just an example, the exception may not be related to this endpoint) Cannot find resource AWS",
  "reason": "Not Found",
  "errorCode": "RESOURCE_NOT_FOUND"
}
Ejemplos de respuestas (500)
{
  "error": 500,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Internal Server Error",
  "errorCode": "UNEXPECTED_ERROR"
}