1개의 프로젝트에서 1개의 연합 데이터베이스 인스턴스 업데이트

패치 /api/atlas/v2/groups/{groupId}/dataFederation/{tenantName}

지정된 프로젝트에서 연합 데이터베이스 인스턴스 한 개의 세부 정보를 업데이트합니다. 이 리소스를 사용하려면, 요청하는 서비스 계정 또는 API 키에 프로젝트 소유자 이상의 역할이 있어야 합니다.

경로 매개변수

  • groupId 문자열 필수 사항

    프로젝트 식별하는 고유한 24-16진수 문자열입니다. 인증된 사용자가 액세스 할 수 있는 모든 프로젝트를 조회 하려면 /groups 엔드포인트를 사용합니다.

    참고: 그룹과 프로젝트는 동의어입니다. 그룹 ID는 프로젝트 ID와 동일합니다. 기존 그룹의 경우, 그룹/프로젝트 ID는 동일하게 유지됩니다. 리소스 및 해당 엔드포인트는 그룹이라는 용어를 사용합니다.

    형식은 ^([a-f0-9]{24})$ 패턴 과 일치해야 합니다.

  • tenantName 문자열 필수 사항

    업데이트할 연합 데이터베이스 인스턴스를 식별하는 인간 판독 가능 레이블.

쿼리 매개변수

  • envelope 부울

    애플리케이션이 응답을 envelope JSON 객체로 래핑할지 여부를 나타내는 플래그입니다. 일부 API 클라이언트는 HTTP 응답 헤더 또는 상태 코드에 액세스할 수 없습니다. 이 문제를 해결하려면 쿼리에서 envelope=true를 설정합니다. 결과 목록을 반환하는 엔드포인트는 결과 객체를 엔벨로프로 사용합니다. 애플리케이션은 응답 본문에 상태 매개변수를 추가합니다.

    기본값은 false 입니다.

  • pretty 부울

    응답 본문이 프리티프린트 형식이어야 하는지 여부를 나타내는 플래그입니다.

    기본값은 false 입니다.

    Prettyprint
  • skipRoleValidation 부울 필수 사항

    요청한 IAM 역할이 S3 버킷에서 읽을 수 있는지를 이 요청에서 확인해야 하는지 여부를 나타내는 플래그. AWS는 버킷에 쓰기 전에 역할이 버킷에 있는 객체를 나열할 수 있는지 확인합니다. 일부 IAM 역할에는 쓰기 권한만 필요합니다. 이 플래그를 사용하면 해당 확인 과정을 건너뛸 수 있습니다.

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

body 필수 사항

지정된 프로젝트에서 업데이트할 연합 데이터베이스 한 개에 대한 세부 정보.

  • cloudProviderConfig 객체

    이 연합 데이터베이스 인스턴스가 호스팅되는 클라우드 제공자입니다.

    cloudProviderConfig 속성 숨기기 cloudProviderConfig 속성 표시 객체
    • AWS 객체

      AWS에서 Data Federation 실행 위한 구성입니다.

      AWS 속성 숨기기 AWS 속성 표시 객체
      • roleId 문자열 필수 사항

        데이터 레이크 데이터 저장소에 액세스 데 사용할 수 있는 역할 의 고유 식별자입니다. cloudProviderConfig를 지정하는 경우 필수입니다.

        형식은 ^([a-f0-9]{24})$ 패턴 과 일치해야 합니다.

      • testS3Bucket 문자열 필수 사항

        제공된 역할 ID 에 액세스 권한이 있는 S3 데이터 버킷의 이름 cloudProviderConfig를 지정하는 경우 필수입니다.

    • Azure 객체

      Azure 에서 Data Federation 실행 위한 구성입니다.

      Azure 속성 숨기기 Azure 속성 표시 객체
      • roleId 문자열 필수 사항

        Data Federation 데이터 저장소에 액세스 데 사용할 수 있는 역할 의 고유 식별자입니다. cloudProviderConfig를 지정할 때 필요합니다.

        형식은 ^([a-f0-9]{24})$ 패턴 과 일치해야 합니다.

    • GCP 객체

      GCP 에서 Data Federation 실행 위한 구성입니다.

      gcp 속성 숨기기 gcp 속성 표시 객체
      • roleId 문자열 필수 사항

        Data Federation 데이터 저장소에 액세스 데 사용할 수 있는 역할 의 고유 식별자입니다. cloudProviderConfig를 지정할 때 필요합니다.

        형식은 ^([a-f0-9]{24})$ 패턴 과 일치해야 합니다.

  • dataProcessRegion 객체

    연합 데이터베이스 인스턴스가 클라이언트 연결을 라우팅하는 클라우드 공급자 리전에 대한 정보입니다.

    dataProcessRegion 속성 숨기기 dataProcessRegion 속성 표시 객체
    • cloudProvider 문자열 필수 사항

      연합 데이터베이스 인스턴스의 인프라를 호스팅하는 cloud 서비스의 이름입니다.

      값은 AWS, AZURE 또는 GCP입니다.

    • 리전 문자열 필수 사항

      데이터 레이크 클라이언트 연결을 라우팅하는 리전 의 이름입니다.

      다음 중 하나입니다.

      Atlas Data Federation AWS 리전.

      값은 SYDNEY_AUS, MUMBAI_IND, FRANKFURT_DEU, DUBLIN_IRL, LONDON_GBR, VIRGINIA_USA, OREGON_USA, SAOPAULO_BRA, MONTREAL_CAN, TOKYO_JPN, SEOUL_KOR 또는 SINGAPORE_SGP입니다. .

      Atlas Data Federation Azure 리전.

      값은 VIRGINIA_USA, AMSTERDAM_NLD 또는 SAOPAULO_BRA입니다.

      Atlas Data Federation GCP 리전.

      값은 IOWA_USA 또는 BELGIUM_EU입니다.

  • 이름 문자열

    연합 데이터베이스 인스턴스를 식별하는 사람이 읽을 수 있는 레이블입니다.

  • 스토리지 객체

    각 데이터 저장소 구성 정보 및 MongoDB Cloud 데이터베이스에 대한 매핑.

    저장 속성 숨기기 저장 속성 표시 객체
    • databases 배열[객체]

      이 데이터 레이크 에 대한 쿼리 가능 데이터베이스 및 컬렉션이 포함된 배열입니다.

      이 데이터 레이크 와 연결된 데이터베이스입니다. 데이터베이스에는 컬렉션과 뷰가 포함됩니다.

      데이터베이스 속성 숨기기 데이터베이스 속성 표시 객체
      • collections 배열[객체]

        stores 데이터 저장 에 매핑되는 컬렉션 및 데이터 소스의 배열입니다.

        stores 데이터 저장 에 매핑되는 컬렉션 및 데이터 소스입니다.

        컬렉션 속성 숨기기 컬렉션 속성 표시 객체
        • 데이터 소스 배열[객체]

          이 데이터 레이크 에 대한 컬렉션 에 매핑되는 데이터 저장소가 포함된 배열입니다.

          이 데이터 레이크 컬렉션 에 매핑되는 데이터 저장 입니다.

          dataSources 속성 숨기기 데이터 소스 속성 표시 객체
          • allowInsecure 부울

            지정된 URL의 체계의 유효성을 검사하는 플래그입니다. true인 경우 안전하지 않은 HTTP 체계를 허용하고, 서버의 인증서 체인과 호스트 이름을 확인하지 않으며, 서버 에서 제공하는 모든 호스트 이름의 인증서를 허용합니다. false인 경우 보안 HTTPS 체계만 허용합니다.

            기본값은 false 입니다.

          • 컬렉션 문자열

            데이터베이스 에서 컬렉션 식별하는 사람이 읽을 수 있는 레이블입니다. 와일드카드(*) 컬렉션 만들려면 이 매개변수를 생략해야 합니다.

          • collectionRegex 문자열

            와일드카드(*) 컬렉션 만드는 데 사용할 정규식 패턴 . 정규식 구문에 대해 자세히 학습 고 (Go) 프로그래밍 언어 참조하세요.

          • database 문자열

            클러스터 의 컬렉션 포함하는 데이터베이스 식별하는 사람이 읽을 수 있는 레이블입니다. 동적으로 생성된 데이터베이스에 대한 와일드카드(*) 컬렉션을 생성하려면 이 매개변수를 생략해야 합니다.

          • databaseRegex 문자열

            와일드카드(*) 데이터베이스 만드는 데 사용할 정규식 패턴 . 정규식 구문에 대해 자세히 학습 고 (Go) 프로그래밍 언어 참조하세요.

          • datasetName 문자열

            Atlas 수집 파이프라인 실행 또는 Online 보관 위해 생성하는 데이터 세트를 식별하는 사람이 읽을 수 있는 레이블입니다.

          • datasetPrefix 문자열

            수집 파이프라인 실행 또는 온라인 아카이브에 대한 데이터 세트 이름과 일치하는 사람이 읽을 수 있는 레이블입니다.

          • defaultFormat 문자열

            storeName 을(를) 검색하는 동안 파일 확장자가 없는 파일 발견하는 경우 MongoDB Cloud가 사용하는 파일 형식입니다.

            값은 .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 또는 .tsv.gz.

          • 경로 문자열

            컬렉션 에 매핑하기 전에 MongoDB Cloud가 storeName의 파일을 검색하고 구문 분석하는 방법을 제어하는 파일 경로입니다. 경로에서 / 모든 파일과 폴더를 캡처하려면 를 prefix 지정합니다.

          • 출처 필드 이름 문자열

            결과에 있는 문서의 출처를 포함하는 필드 의 이름입니다. MongoDB Cloud는 지원되는 각 제공자 에 대해 결과에서 서로 다른 필드를 반환합니다.

          • storeName 문자열

            MongoDB Cloud가 컬렉션 에 매핑하는 데이터 저장 식별하는 사람이 읽을 수 있는 레이블입니다.

          • 트림 레벨 integer(int32)

            나머지 필드를 와일드카드 컬렉션 이름에 매핑하기 전에 데이터 세트 이름 왼쪽에서 잘라낼 데이터 세트 이름의 필드 수를 지정하는 부호 없는 정수입니다.

          • URL array[string]

            공개적으로 액세스할 수 있는 데이터 파일의 URL입니다. 인증 필요한 URL은 지정할 수 없습니다. Atlas Data Lake 각 URL 에 대한 파티션을 생성합니다. 비어 있거나 생략된 경우 Data Lake dataSources.storeName 매개 변수에 지정된 저장 의 URL을 사용합니다.

        • 이름 문자열

          MongoDB Cloud가 데이터 저장소의 데이터를 매핑하는 컬렉션 을 식별하는 사람이 읽을 수 있는 레이블입니다.

      • maxWildcardCollections integer(int32)

        데이터베이스 의 최대 와일드카드 컬렉션 수입니다. 이는 S3 데이터 소스에만 적용됩니다.

        최소값은 1, 최대값은 1000입니다. 기본값은 100입니다.

      • 이름 문자열

        데이터 레이크 데이터를 매핑하는 데이터베이스 식별하는 사람이 읽을 수 있는 레이블입니다.

      • 조회수 배열[객체]

        컬렉션 에 적용 집계 파이프라인의 배열입니다. 이는 S3 데이터 소스에만 적용됩니다.

        컬렉션 에 적용되는 집계 파이프라인 입니다.

        뷰 속성 숨기기 뷰 속성 표시 객체
        • 이름 문자열

          collection의 집계 파이프라인에 해당하는 뷰를 식별하는 인간 판독 가능 레이블.

        • 파이프라인 문자열

          소스 collection에 적용할 집계 파이프라인 단계입니다.

          집계 파이프라인
        • source 문자열

          뷰의 소스 collection을 식별하는 사람이 읽을 수 있는 레이블입니다.

    • stores 배열[객체]

      데이터 레이크 에 대한 데이터 저장소가 포함된 배열입니다.

      다음 중 하나입니다.

응답

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

    확인

    응답 속성 숨기기 응답 속성 표시 객체
    • cloudProviderConfig 객체

      이 연합 데이터베이스 인스턴스가 호스팅되는 클라우드 제공자입니다.

      cloudProviderConfig 속성 숨기기 cloudProviderConfig 속성 표시 객체
      • AWS 객체

        AWS에서 Data Federation 실행 위한 구성입니다.

        AWS 속성 숨기기 AWS 속성 표시 객체
        • externalId 문자열

          데이터 레이크 데이터 저장소에 액세스할 때 가정하는 ID 및 액세스 관리(IAM) 역할 과 연결된 고유 식별자입니다.

        • imAssumedRoleARN 문자열

          데이터 레이크 데이터 저장소에 액세스할 때 맡는 ID 및 액세스 관리(IAM) 역할 의 Amazon 리소스 이름(ARN)입니다.

          최소 길이는 20, 최대 길이는 2048입니다.

        • iamUserARN 문자열

          데이터 레이크 데이터 스토어에 액세스할 때 가정하는 사용자의 Amazon 리소스 이름(ARN)입니다.

        • roleId 문자열 필수 사항

          데이터 레이크 데이터 저장소에 액세스 데 사용할 수 있는 역할 의 고유 식별자입니다. cloudProviderConfig를 지정하는 경우 필수입니다.

          형식은 ^([a-f0-9]{24})$ 패턴 과 일치해야 합니다.

      • Azure 객체

        Azure 에서 Data Federation 실행 위한 구성입니다.

        Azure 속성 숨기기 Azure 속성 표시 객체
        • atlasAppId 문자열

          서비스 주체의 액세스 정책을 위해 Atlas 에서 생성한 앱 ID .

        • roleId 문자열 필수 사항

          Data Federation 데이터 저장소에 액세스 데 사용할 수 있는 역할 의 고유 식별자입니다. cloudProviderConfig를 지정할 때 필요합니다.

          형식은 ^([a-f0-9]{24})$ 패턴 과 일치해야 합니다.

        • 서비스 주체 ID 문자열

          Atlas Azure 리소스에 액세스 수 있는 액세스 정책이 있는 서비스 주체의 ID .

        • 테넌트 ID 문자열

          서비스 주체와 연결된 Azure Active Directory/엔트라 ID 테넌트 ID .

      • GCP 객체

        GCP 에서 Data Federation 실행 위한 구성입니다.

        gcp 속성 숨기기 gcp 속성 표시 객체
        • gcpServiceAccount 문자열

          Atlas Google Cloud Storage에 액세스 수 있도록 허용해야 하는 Atlas 에서 생성한 Google Cloud Platform (GCP ) 서비스 계정의 이메일 주소 .

        • roleId 문자열 필수 사항

          Data Federation 데이터 저장소에 액세스 데 사용할 수 있는 역할 의 고유 식별자입니다. cloudProviderConfig를 지정할 때 필요합니다.

          형식은 ^([a-f0-9]{24})$ 패턴 과 일치해야 합니다.

    • dataProcessRegion 객체

      연합 데이터베이스 인스턴스가 클라이언트 연결을 라우팅하는 클라우드 공급자 리전에 대한 정보입니다.

      dataProcessRegion 속성 숨기기 dataProcessRegion 속성 표시 객체
      • cloudProvider 문자열 필수 사항

        연합 데이터베이스 인스턴스의 인프라를 호스팅하는 cloud 서비스의 이름입니다.

        값은 AWS, AZURE 또는 GCP입니다.

      • 리전 문자열 필수 사항

        데이터 레이크 클라이언트 연결을 라우팅하는 리전 의 이름입니다.

        다음 중 하나입니다.

        Atlas Data Federation AWS 리전.

        값은 SYDNEY_AUS, MUMBAI_IND, FRANKFURT_DEU, DUBLIN_IRL, LONDON_GBR, VIRGINIA_USA, OREGON_USA, SAOPAULO_BRA, MONTREAL_CAN, TOKYO_JPN, SEOUL_KOR 또는 SINGAPORE_SGP입니다. .

        Atlas Data Federation Azure 리전.

        값은 VIRGINIA_USA, AMSTERDAM_NLD 또는 SAOPAULO_BRA입니다.

        Atlas Data Federation GCP 리전.

        값은 IOWA_USA 또는 BELGIUM_EU입니다.

    • groupId 문자열

      프로젝트를 식별하는 고유한 24자리 16진수 문자열입니다.

      형식은 ^([a-f0-9]{24})$ 패턴 과 일치해야 합니다.

    • 호스트 이름 array[string]

      연합 데이터베이스 인스턴스에 할당된 호스트 이름이 포함된 목록입니다.

    • 이름 문자열

      연합 데이터베이스 인스턴스를 식별하는 사람이 읽을 수 있는 레이블입니다.

    • privateEndpointHostnames 배열[객체]

      비공개 엔드포인트 및 호스트 이름 세트가 포함된 목록입니다.

      비공개 엔드포인트 및 호스트 이름 집합입니다.

      privateEndpointHostnames 속성 숨기기 privateEndpointHostnames 속성 표시 객체
      • 호스트 이름 문자열

        호스트 이름을 식별하는 사람이 읽을 수 있는 레이블입니다.

      • privateEndpoint 문자열

        비공개 엔드포인트를 식별하는 사람이 읽을 수 있는 레이블입니다.

    • 상태 문자열

      연합 데이터베이스 인스턴스의 상태를 나타내는 레이블입니다.

      값은 UNVERIFIED, ACTIVE 또는 DELETED입니다.

    • 스토리지 객체

      각 데이터 저장소 구성 정보 및 MongoDB Cloud 데이터베이스에 대한 매핑.

      저장 속성 숨기기 저장 속성 표시 객체
      • databases 배열[객체]

        이 데이터 레이크 에 대한 쿼리 가능 데이터베이스 및 컬렉션이 포함된 배열입니다.

        이 데이터 레이크 와 연결된 데이터베이스입니다. 데이터베이스에는 컬렉션과 뷰가 포함됩니다.

        데이터베이스 속성 숨기기 데이터베이스 속성 표시 객체
        • collections 배열[객체]

          stores 데이터 저장 에 매핑되는 컬렉션 및 데이터 소스의 배열입니다.

          stores 데이터 저장 에 매핑되는 컬렉션 및 데이터 소스입니다.

          컬렉션 속성 숨기기 컬렉션 속성 표시 객체
          • 데이터 소스 배열[객체]

            이 데이터 레이크 에 대한 컬렉션 에 매핑되는 데이터 저장소가 포함된 배열입니다.

            이 데이터 레이크 컬렉션 에 매핑되는 데이터 저장 입니다.

            dataSources 속성 숨기기 데이터 소스 속성 표시 객체
            • allowInsecure 부울

              지정된 URL의 체계의 유효성을 검사하는 플래그입니다. true인 경우 안전하지 않은 HTTP 체계를 허용하고, 서버의 인증서 체인과 호스트 이름을 확인하지 않으며, 서버 에서 제공하는 모든 호스트 이름의 인증서를 허용합니다. false인 경우 보안 HTTPS 체계만 허용합니다.

              기본값은 false 입니다.

            • 컬렉션 문자열

              데이터베이스 에서 컬렉션 식별하는 사람이 읽을 수 있는 레이블입니다. 와일드카드(*) 컬렉션 만들려면 이 매개변수를 생략해야 합니다.

            • collectionRegex 문자열

              와일드카드(*) 컬렉션 만드는 데 사용할 정규식 패턴 . 정규식 구문에 대해 자세히 학습 고 (Go) 프로그래밍 언어 참조하세요.

            • database 문자열

              클러스터 의 컬렉션 포함하는 데이터베이스 식별하는 사람이 읽을 수 있는 레이블입니다. 동적으로 생성된 데이터베이스에 대한 와일드카드(*) 컬렉션을 생성하려면 이 매개변수를 생략해야 합니다.

            • databaseRegex 문자열

              와일드카드(*) 데이터베이스 만드는 데 사용할 정규식 패턴 . 정규식 구문에 대해 자세히 학습 고 (Go) 프로그래밍 언어 참조하세요.

            • datasetName 문자열

              Atlas 수집 파이프라인 실행 또는 Online 보관 위해 생성하는 데이터 세트를 식별하는 사람이 읽을 수 있는 레이블입니다.

            • datasetPrefix 문자열

              수집 파이프라인 실행 또는 온라인 아카이브에 대한 데이터 세트 이름과 일치하는 사람이 읽을 수 있는 레이블입니다.

            • defaultFormat 문자열

              storeName 을(를) 검색하는 동안 파일 확장자가 없는 파일 발견하는 경우 MongoDB Cloud가 사용하는 파일 형식입니다.

              값은 .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 또는 .tsv.gz.

            • 경로 문자열

              컬렉션 에 매핑하기 전에 MongoDB Cloud가 storeName의 파일을 검색하고 구문 분석하는 방법을 제어하는 파일 경로입니다. 경로에서 / 모든 파일과 폴더를 캡처하려면 를 prefix 지정합니다.

            • 출처 필드 이름 문자열

              결과에 있는 문서의 출처를 포함하는 필드 의 이름입니다. MongoDB Cloud는 지원되는 각 제공자 에 대해 결과에서 서로 다른 필드를 반환합니다.

            • storeName 문자열

              MongoDB Cloud가 컬렉션 에 매핑하는 데이터 저장 식별하는 사람이 읽을 수 있는 레이블입니다.

            • 트림 레벨 integer(int32)

              나머지 필드를 와일드카드 컬렉션 이름에 매핑하기 전에 데이터 세트 이름 왼쪽에서 잘라낼 데이터 세트 이름의 필드 수를 지정하는 부호 없는 정수입니다.

            • URL array[string]

              공개적으로 액세스할 수 있는 데이터 파일의 URL입니다. 인증 필요한 URL은 지정할 수 없습니다. Atlas Data Lake 각 URL 에 대한 파티션을 생성합니다. 비어 있거나 생략된 경우 Data Lake dataSources.storeName 매개 변수에 지정된 저장 의 URL을 사용합니다.

          • 이름 문자열

            MongoDB Cloud가 데이터 저장소의 데이터를 매핑하는 컬렉션 을 식별하는 사람이 읽을 수 있는 레이블입니다.

        • maxWildcardCollections integer(int32)

          데이터베이스 의 최대 와일드카드 컬렉션 수입니다. 이는 S3 데이터 소스에만 적용됩니다.

          최소값은 1, 최대값은 1000입니다. 기본값은 100입니다.

        • 이름 문자열

          데이터 레이크 데이터를 매핑하는 데이터베이스 식별하는 사람이 읽을 수 있는 레이블입니다.

        • 조회수 배열[객체]

          컬렉션 에 적용 집계 파이프라인의 배열입니다. 이는 S3 데이터 소스에만 적용됩니다.

          컬렉션 에 적용되는 집계 파이프라인 입니다.

          뷰 속성 숨기기 뷰 속성 표시 객체
          • 이름 문자열

            collection의 집계 파이프라인에 해당하는 뷰를 식별하는 인간 판독 가능 레이블.

          • 파이프라인 문자열

            소스 collection에 적용할 집계 파이프라인 단계입니다.

            집계 파이프라인
          • source 문자열

            뷰의 소스 collection을 식별하는 사람이 읽을 수 있는 레이블입니다.

      • stores 배열[객체]

        데이터 레이크 에 대한 데이터 저장소가 포함된 배열입니다.

        다음 중 하나입니다.
  • 400 application/json

    잘못된 요청입니다.

    응답 속성 숨기기 응답 속성 표시 객체
    • badRequestDetail 객체

      요청 세부 정보가 잘못되었습니다.

      badRequestDetail 속성 숨기기 badRequestDetail 속성 표시 객체
      • 필드 배열[객체]

        클라이언트 요청 의 모든 위반 사항을 설명합니다.

        필드 속성 숨기기 필드 속성 표시 객체
        • description 문자열 필수 사항

          요청 요소가 잘못된 이유에 대한 설명입니다.

        • 필드 문자열 필수 사항

          요청 본문의 필드 로 연결되는 경로입니다.

    • 세부 정보 문자열

      각 오류 유형을 유발하는 특정 조건 또는 이유를 설명합니다.

    • 오류 integer(int32) 필수 사항

      이 오류와 함께 HTTP 상태 코드가 반환되었습니다.

      외부 문서
    • 오류 코드 문자열 필수 사항

      이 오류와 함께 반환된 애플리케이션 오류 코드입니다.

    • 매개변수 배열[객체]

      오류에 대한 자세한 정보를 제공하는 데 사용된 매개변수입니다.

    • 이유 문자열

      이 오류와 함께 반환된 애플리케이션 오류 메시지입니다.

  • 401 application/json

    승인되지 않았습니다.

    응답 속성 숨기기 응답 속성 표시 객체
    • badRequestDetail 객체

      요청 세부 정보가 잘못되었습니다.

      badRequestDetail 속성 숨기기 badRequestDetail 속성 표시 객체
      • 필드 배열[객체]

        클라이언트 요청 의 모든 위반 사항을 설명합니다.

        필드 속성 숨기기 필드 속성 표시 객체
        • description 문자열 필수 사항

          요청 요소가 잘못된 이유에 대한 설명입니다.

        • 필드 문자열 필수 사항

          요청 본문의 필드 로 연결되는 경로입니다.

    • 세부 정보 문자열

      각 오류 유형을 유발하는 특정 조건 또는 이유를 설명합니다.

    • 오류 integer(int32) 필수 사항

      이 오류와 함께 HTTP 상태 코드가 반환되었습니다.

      외부 문서
    • 오류 코드 문자열 필수 사항

      이 오류와 함께 반환된 애플리케이션 오류 코드입니다.

    • 매개변수 배열[객체]

      오류에 대한 자세한 정보를 제공하는 데 사용된 매개변수입니다.

    • 이유 문자열

      이 오류와 함께 반환된 애플리케이션 오류 메시지입니다.

  • 403 application/json

    Forbidden.

    응답 속성 숨기기 응답 속성 표시 객체
    • badRequestDetail 객체

      요청 세부 정보가 잘못되었습니다.

      badRequestDetail 속성 숨기기 badRequestDetail 속성 표시 객체
      • 필드 배열[객체]

        클라이언트 요청 의 모든 위반 사항을 설명합니다.

        필드 속성 숨기기 필드 속성 표시 객체
        • description 문자열 필수 사항

          요청 요소가 잘못된 이유에 대한 설명입니다.

        • 필드 문자열 필수 사항

          요청 본문의 필드 로 연결되는 경로입니다.

    • 세부 정보 문자열

      각 오류 유형을 유발하는 특정 조건 또는 이유를 설명합니다.

    • 오류 integer(int32) 필수 사항

      이 오류와 함께 HTTP 상태 코드가 반환되었습니다.

      외부 문서
    • 오류 코드 문자열 필수 사항

      이 오류와 함께 반환된 애플리케이션 오류 코드입니다.

    • 매개변수 배열[객체]

      오류에 대한 자세한 정보를 제공하는 데 사용된 매개변수입니다.

    • 이유 문자열

      이 오류와 함께 반환된 애플리케이션 오류 메시지입니다.

  • 404 application/json

    찾을 수 없습니다.

    응답 속성 숨기기 응답 속성 표시 객체
    • badRequestDetail 객체

      요청 세부 정보가 잘못되었습니다.

      badRequestDetail 속성 숨기기 badRequestDetail 속성 표시 객체
      • 필드 배열[객체]

        클라이언트 요청 의 모든 위반 사항을 설명합니다.

        필드 속성 숨기기 필드 속성 표시 객체
        • description 문자열 필수 사항

          요청 요소가 잘못된 이유에 대한 설명입니다.

        • 필드 문자열 필수 사항

          요청 본문의 필드 로 연결되는 경로입니다.

    • 세부 정보 문자열

      각 오류 유형을 유발하는 특정 조건 또는 이유를 설명합니다.

    • 오류 integer(int32) 필수 사항

      이 오류와 함께 HTTP 상태 코드가 반환되었습니다.

      외부 문서
    • 오류 코드 문자열 필수 사항

      이 오류와 함께 반환된 애플리케이션 오류 코드입니다.

    • 매개변수 배열[객체]

      오류에 대한 자세한 정보를 제공하는 데 사용된 매개변수입니다.

    • 이유 문자열

      이 오류와 함께 반환된 애플리케이션 오류 메시지입니다.

  • 500 application/json

    내부 서버 오류입니다.

    응답 속성 숨기기 응답 속성 표시 객체
    • badRequestDetail 객체

      요청 세부 정보가 잘못되었습니다.

      badRequestDetail 속성 숨기기 badRequestDetail 속성 표시 객체
      • 필드 배열[객체]

        클라이언트 요청 의 모든 위반 사항을 설명합니다.

        필드 속성 숨기기 필드 속성 표시 객체
        • description 문자열 필수 사항

          요청 요소가 잘못된 이유에 대한 설명입니다.

        • 필드 문자열 필수 사항

          요청 본문의 필드 로 연결되는 경로입니다.

    • 세부 정보 문자열

      각 오류 유형을 유발하는 특정 조건 또는 이유를 설명합니다.

    • 오류 integer(int32) 필수 사항

      이 오류와 함께 HTTP 상태 코드가 반환되었습니다.

      외부 문서
    • 오류 코드 문자열 필수 사항

      이 오류와 함께 반환된 애플리케이션 오류 코드입니다.

    • 매개변수 배열[객체]

      오류에 대한 자세한 정보를 제공하는 데 사용된 매개변수입니다.

    • 이유 문자열

      이 오류와 함께 반환된 애플리케이션 오류 메시지입니다.

PATCH /api/atlas/v2/groups/{groupId}/dataFederation/{tenantName}
atlas api dataFederation updateGroupDataFederation --help
import (
	"os"
	"context"
	"log"
	sdk "go.mongodb.org/atlas-sdk/v20231001001/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.UpdateGroupDataFederationApiParams{}
	sdkResp, httpResp, err := client.DataFederationApi.
		UpdateGroupDataFederationWithParams(ctx, params).
		Execute()
}
curl --include --header "Authorization: Bearer ${ACCESS_TOKEN}" \
  --header "Accept: application/vnd.atlas.2023-10-01+json" \
  --header "Content-Type: application/json" \
  -X PATCH "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/dataFederation/{tenantName}" \
  -d '{ <Payload> }'
curl --user "${PUBLIC_KEY}:${PRIVATE_KEY}" \
  --digest --include \
  --header "Accept: application/vnd.atlas.2023-10-01+json" \
  --header "Content-Type: application/json" \
  -X PATCH "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/dataFederation/{tenantName}" \
  -d '{ <Payload> }'
요청 예시
{
  "cloudProviderConfig": {
    "aws": {
      "roleId": "32b6e34b3d91647abb20e7b8",
      "testS3Bucket": "string"
    },
    "azure": {
      "roleId": "32b6e34b3d91647abb20e7b8"
    },
    "gcp": {
      "roleId": "32b6e34b3d91647abb20e7b8"
    }
  },
  "dataProcessRegion": {
    "cloudProvider": "AWS",
    "": "SYDNEY_AUS"
  },
  "name": "string",
  "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"
      }
    ]
  }
}
응답 예시(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",
    "": "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"
      }
    ]
  }
}
응답 예시(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"
}
응답 예시(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"
}
응답 예시(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"
}
응답 예시(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"
}
응답 예시(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"
}