1 つのプロジェクトの 1 つのフェデレーティッドデータベースインスタンスを更新

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

指定されたプロジェクト内の 1 つのフェデレーティッドデータベースインスタンスの詳細を更新します。このリソースを使用するには、リクエスト元のサービス アカウントまたは API キーにプロジェクト オーナー以上のロールが必要です。

path パラメータ

  • グループ ID string 必須

    プロジェクトを識別する一意の 24 桁の 16 進数文字列。 認証済みユーザーがアクセスできるすべてのプロジェクトを取得するには、 /groups エンドポイントを使用します。

    : グループとプロジェクトは同義語です。そのため、グループ ID はプロジェクト ID と同じです。既存のグループの場合、グループ/プロジェクト ID は同じままです。リソースおよび対応するエンドポイントでは、グループという用語が使用されます。

    形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

  • tenantName string 必須

    更新対象のフェデレーティッドデータベースインスタンスを識別する、人間が判読可能なラベル。

クエリ パラメータ

  • envelope ブール値

    アプリケーションがレスポンスを envelope JSON オブジェクトにラップするかどうかを示すフラグ。一部の API クライアントは、HTTP レスポンス ヘッダーまたはステータス コードにアクセスできません。これを修正するには、クエリで envelope=true を設定します。結果のリストを返すエンドポイントは、結果オブジェクトをエンベロープとして使用します。アプリケーションは、レスポンス本体にステータス パラメータを追加します。

    デフォルト値はfalseです。

  • pretty ブール値

    レスポンス本体を pretty-print 形式にするかどうかを示すフラグ。

    デフォルト値はfalseです。

    Prettyprint
  • skipRoleValidation ブール値 必須

    このリクエストで、リクエスト元 IAM ロールの S3 バケット読み取り可否を確認するかどうかを示すフラグ。AWS は、バケットに書き込む前に、ロールがバケット内のオブジェクトを一覧できるかどうかを確認します。一部の IAM ロールには書き込み権限のみが必要です。このフラグを使用すると、そのチェックをスキップできます。

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

body 必須

指定されたプロジェクト内の更新対象フェデレーティッド データベースの詳細。

  • cloudProviderConfig オブジェクト

    このフェデレーティッドデータベースインスタンスがホストされているクラウドプロバイダー。

    cloudProviderConfig 属性を非表示にする cloudProviderConfig 属性を表示する オブジェクト
    • Amazon Web Services オブジェクト

      AWSで Data Federation を実行中ための構成。

      非表示の aws 属性 aws 属性の表示 オブジェクト
      • roleId string 必須

        Data Lake がデータ ストアにアクセスするために使用できるロールの一意な識別子です。cloudProviderConfig を指定する場合は必須です。

        形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

      • TestS3バケット string 必須

        指定されたロールIDがアクセスを許可する S3 データバケットの名前。cloudProviderConfig を指定する場合は必須です。

    • Azure オブジェクト

      Azureで Data Federation を実行中ための構成。

      azure 属性を非表示 Azure 属性の表示 オブジェクト
      • roleId string 必須

        Data Federation がデータ ストアにアクセスするために使用できるロールの一意な識別子です。 cloudProviderConfig を指定する場合は必須です。

        形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

    • gcp オブジェクト

      GCPで Data Federation を実行中ための構成。

      gcp 属性を非表示にする gcp 属性の表示 オブジェクト
      • roleId string 必須

        Data Federation がデータ ストアにアクセスするために使用できるロールの一意な識別子です。 cloudProviderConfig を指定する場合は必須です。

        形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

  • dataProcessRegion オブジェクト

    フェデレーティッドデータベースインスタンスがクライアント接続をルーティングするクラウドプロバイダーのリージョンに関する情報。

    dataProcessRegion 属性を非表示にする dataProcessRegion 属性の表示 オブジェクト
    • cloudProvider string 必須

      フェデレーティッドデータベースインスタンスのインフラストラクチャをホストするクラウドサービスの名前。

      値は AWSAZURE、または GCP です。

    • リージョン string 必須

      Data Lake がクライアント接続をルーティングするリージョンの名前。

      次の 1 つ:

      Atlas Data Federation AWSリージョン。

      値は、SYDNEY_AUSMUMBAI_INDFRANKFURT_DEUDUBLIN_IRLLONDON_GBRVIRGINIA_USAOREGON_USASAOPAULO_BRAMONTREAL_CANTOKYO_JPNSEOUL_KOR、または SINGAPORE_SGP

      Atlas Data Federation Azureリージョン。

      値は VIRGINIA_USAAMSTERDAM_NLD、または SAOPAULO_BRA です。

      Atlas Data Federation GCPリージョン。

      値は IOWA_USA または BELGIUM_EU です。

  • name string

    フェデレーティッドデータベースインスタンスを識別する、人間が判読可能なラベル。

  • ストレージ オブジェクト

    各データ ストアの構成情報と MongoDB Cloud データベースへのマッピング。

    ストレージ属性の非表示 ストレージ属性の表示 オブジェクト
    • databases array[オブジェクト]

      この Data Lake のクエリ可能なデータベースとコレクションを含む配列。

      この Data Lake に関連付けられているデータベース。データベースにはコレクションとビューが含まれています。

      データベース属性の非表示 データベース属性の表示 オブジェクト
      • collections array[オブジェクト]

        stores データストアにマッピングするコレクションとデータソースの配列。

        stores データストアにマッピングするコレクションとデータソース。

        コレクション属性を非表示にする コレクション属性を表示する オブジェクト
        • dataSources array[オブジェクト]

          この Data Lake のコレクションにマップされるデータ ストアを含む配列。

          この Data Lake のコレクションにマッピングするデータ ストア。

          dataSources 属性を非表示にする dataSources 属性の表示 オブジェクト
          • allowInsecure ブール値

            指定された URL のスキームを検証するフラグ。 true の場合、安全でない HTTP スキームを許可し、サーバーの証明書チェーンとホスト名を検証せず、サーバーによって提示されたホスト名を持つ任意の証明書を受け入れます。 false の場合、安全な HTTPS スキームのみを許可します。

            デフォルト値はfalseです。

          • コレクション string

            データベース内のコレクションを識別する、人間が判読可能なラベル。ワイルドカード(*)コレクションを作成する場合は、このパラメータを省略する必要があります。

          • collectionRegex string

            ワイルドカード(*)コレクションの作成に使用する正規表現パターン。正規表現構文の詳細については、 Goプログラミング言語 を参照してください。

          • database string

            クラスター内のコレクションを含むデータベースを識別する、人間が判読可能なラベル。動的に生成されたデータベースのワイルドカード(*)コレクションを生成するには、このパラメーターを省略する必要があります。

          • databaseRegex string

            ワイルドカード(*)データベースの作成に使用する正規表現パターン。正規表現構文の詳細については、 Goプログラミング言語 を参照してください。

          • datasetName string

            取り込みパイプラインの実行または Online アーカイブ用に Atlas が生成するデータセットを識別する、人間が判読可能なラベル。

          • datasetPrefix string

            取り込みパイプライン実行またはオンラインアーカイブのデータセット名と一致する、人間が判読可能なラベル。

          • defaultFormat string

            MongoDB Cloud が storageName を検索中にファイル拡張子のないファイルを検出した場合に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

          • path string

            MongoDB Cloud が StoreName 内のファイルをコレクションにマッピングする前に、それらのファイルを検索して解析する方法を制御するファイルパス。/ パスからすべてのファイルとフォルダーを取得するには、prefix を指定します。

          • deliveryFieldName string

            結果にドキュメントの出所が含まれるフィールドの名前。 MongoDB Cloud では、サポートされているプロバイダーごとに結果に異なるフィールドが返されます。

          • StoreName string

            MongoDB Cloud がコレクションにマッピングするデータ ストアを識別する、人間に判読可能なラベル。

          • rimLevel integer(int32)

            残りのフィールドをワイルドカードコレクション名にマッピングする前に、データセット名の左側から削除するデータセット名のフィールドの数を指定する符号なし整数。

          • urls array[string]

            一般にアクセス可能なデータファイルの URL 。認証を必要とする URL は指定できません。 Atlas Data Lake は、各URLのパーティションを作成します。空または省略した場合、Data Lake は dataSources.storeName パラメーターで指定されたストアの URL を使用します。

        • name string

          MongoDB Cloud がデータ ストア内のデータをマッピングするコレクションを識別する、人間に判読可能なラベル。

      • maxWildcardCollections integer(int32)

        データベース内のワイルドカード コレクションの最大数。これは S3 データソースにのみ適用されます。

        最小値は 1、最大値は 1000 です。デフォルト値は 100 です。

      • name string

        Data Lake がデータをマッピングするデータベースを識別する、人間が判読可能なラベル。

      • ビュー array[オブジェクト]

        コレクションに適用される集計パイプラインの配列。これは S3 データソースにのみ適用されます。

        コレクションに適用される集計パイプライン。

        ビュー属性を非表示にする ビュー属性を表示する オブジェクト
        • name string

          コレクションの 集計パイプライン に対応するビューを識別する、人間が判読可能なラベル。

        • パイプライン string

          ソース コレクションに適用する 集計パイプライン ステージ 。

          集計パイプライン
        • ソース string

          ビューのソース コレクションを識別する、人間が判読可能なラベル。

    • stores array[オブジェクト]

      データレイクのデータ ストアを含む配列。

      次の 1 つ:

応答

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

    OK

    応答属性の非表示 応答属性の表示 オブジェクト
    • cloudProviderConfig オブジェクト

      このフェデレーティッドデータベースインスタンスがホストされているクラウドプロバイダー。

      cloudProviderConfig 属性を非表示にする cloudProviderConfig 属性を表示する オブジェクト
      • Amazon Web Services オブジェクト

        AWSで Data Federation を実行中ための構成。

        非表示の aws 属性 aws 属性の表示 オブジェクト
        • externalId string

          データレイクがデータ ストアにアクセスするときに引き受ける IAM(Identity and Access Management、ID とアクセス管理)ロールに関連付けられた一意の識別子です。

        • IAMAssumedRoleARN string

          データレイクがデータストアにアクセスするときに引き受ける IAM(Identity and Access Management、ID とアクセス管理)ロールのAmazonリソース名(ARN)。

          最小長は 20、最大長は 2048 です。

        • iamUserARN string

          データレイクがデータストアにアクセスするときに引き受けるユーザーのAmazonリソース名(ARN) 。

        • roleId string 必須

          Data Lake がデータ ストアにアクセスするために使用できるロールの一意な識別子です。cloudProviderConfig を指定する場合は必須です。

          形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

      • Azure オブジェクト

        Azureで Data Federation を実行中ための構成。

        Azure 属性を非表示 Azure 属性の表示 オブジェクト
        • atlasAppId string

          サービス プリンシパルのアクセス ポリシーのために Atlas によって生成されたアプリID 。

        • roleId string 必須

          Data Federation がデータ ストアにアクセスするために使用できるロールの一意な識別子です。 cloudProviderConfig を指定する場合は必須です。

          形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

        • servicePrincipalId string

          Atlas がAzureリソースにアクセスするためのアクセス ポリシーが存在するサービス プリンシパルのID 。

        • tenantId string

          サービス プリンシパルに関連付けられたAzure Active Directory / Entra ID のテナントID 。

      • gcp オブジェクト

        GCPで Data Federation を実行中ための構成。

        gcp 属性を非表示にする gcp 属性の表示 オブジェクト
        • gcpServiceAccount string

          Atlas によって作成され、Atlas が Google Cloud Storage にアクセスできるようにするために認可されるGoogle Cloud Platform (GCP )サービス アカウントのメールアドレス。

        • roleId string 必須

          Data Federation がデータ ストアにアクセスするために使用できるロールの一意な識別子です。 cloudProviderConfig を指定する場合は必須です。

          形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

    • dataProcessRegion オブジェクト

      フェデレーティッドデータベースインスタンスがクライアント接続をルーティングするクラウドプロバイダーのリージョンに関する情報。

      dataProcessRegion 属性を非表示にする dataProcessRegion 属性の表示 オブジェクト
      • cloudProvider string 必須

        フェデレーティッドデータベースインスタンスのインフラストラクチャをホストするクラウドサービスの名前。

        値は AWSAZURE、または GCP です。

      • リージョン string 必須

        Data Lake がクライアント接続をルーティングするリージョンの名前。

        次の 1 つ:

        Atlas Data Federation AWSリージョン。

        値は、SYDNEY_AUSMUMBAI_INDFRANKFURT_DEUDUBLIN_IRLLONDON_GBRVIRGINIA_USAOREGON_USASAOPAULO_BRAMONTREAL_CANTOKYO_JPNSEOUL_KOR、または SINGAPORE_SGP

        Atlas Data Federation Azureリージョン。

        値は VIRGINIA_USAAMSTERDAM_NLD、または SAOPAULO_BRA です。

        Atlas Data Federation GCPリージョン。

        値は IOWA_USA または BELGIUM_EU です。

    • グループ ID string

      プロジェクトを識別するユニークな 24 桁の 16 進数の文字列。

      形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

    • hostnames array[string]

      フェデレーティッドデータベースインスタンスに割り当てられたホスト名が格納されたリスト。

    • name string

      フェデレーティッドデータベースインスタンスを識別する、人間が判読可能なラベル。

    • privateEndpointHostnames array[オブジェクト]

      プライベートエンドポイントとホスト名のセットが格納されたリスト。

      プライベートエンドポイントとホスト名のセット。

      privateEndpointHostnames 属性を非表示 privateEndpointHostnames 属性の表示 オブジェクト
      • Hostname string

        ホスト名を識別する、人間が判読可能なラベル。

      • privateEndpoint string

        プライベートエンドポイントを識別する、人間が判読可能なラベル。

    • 状態 string

      フェデレーティッドデータベースインスタンスのステータスを示すラベル。

      値は UNVERIFIEDACTIVE、または DELETED です。

    • ストレージ オブジェクト

      各データ ストアの構成情報と MongoDB Cloud データベースへのマッピング。

      ストレージ属性の非表示 ストレージ属性の表示 オブジェクト
      • databases array[オブジェクト]

        この Data Lake のクエリ可能なデータベースとコレクションを含む配列。

        この Data Lake に関連付けられているデータベース。データベースにはコレクションとビューが含まれています。

        データベース属性の非表示 データベース属性の表示 オブジェクト
        • collections array[オブジェクト]

          stores データストアにマッピングするコレクションとデータソースの配列。

          stores データストアにマッピングするコレクションとデータソース。

          コレクション属性を非表示にする コレクション属性を表示する オブジェクト
          • dataSources array[オブジェクト]

            この Data Lake のコレクションにマップされるデータ ストアを含む配列。

            この Data Lake のコレクションにマッピングするデータ ストア。

            dataSources 属性を非表示にする dataSources 属性の表示 オブジェクト
            • allowInsecure ブール値

              指定された URL のスキームを検証するフラグ。 true の場合、安全でない HTTP スキームを許可し、サーバーの証明書チェーンとホスト名を検証せず、サーバーによって提示されたホスト名を持つ任意の証明書を受け入れます。 false の場合、安全な HTTPS スキームのみを許可します。

              デフォルト値はfalseです。

            • コレクション string

              データベース内のコレクションを識別する、人間が判読可能なラベル。ワイルドカード(*)コレクションを作成する場合は、このパラメータを省略する必要があります。

            • collectionRegex string

              ワイルドカード(*)コレクションの作成に使用する正規表現パターン。正規表現構文の詳細については、 Goプログラミング言語 を参照してください。

            • database string

              クラスター内のコレクションを含むデータベースを識別する、人間が判読可能なラベル。動的に生成されたデータベースのワイルドカード(*)コレクションを生成するには、このパラメーターを省略する必要があります。

            • databaseRegex string

              ワイルドカード(*)データベースの作成に使用する正規表現パターン。正規表現構文の詳細については、 Goプログラミング言語 を参照してください。

            • datasetName string

              取り込みパイプラインの実行または Online アーカイブ用に Atlas が生成するデータセットを識別する、人間が判読可能なラベル。

            • datasetPrefix string

              取り込みパイプライン実行またはオンラインアーカイブのデータセット名と一致する、人間が判読可能なラベル。

            • defaultFormat string

              MongoDB Cloud が storageName を検索中にファイル拡張子のないファイルを検出した場合に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

            • path string

              MongoDB Cloud が StoreName 内のファイルをコレクションにマッピングする前に、それらのファイルを検索して解析する方法を制御するファイルパス。/ パスからすべてのファイルとフォルダーを取得するには、prefix を指定します。

            • deliveryFieldName string

              結果にドキュメントの出所が含まれるフィールドの名前。 MongoDB Cloud では、サポートされているプロバイダーごとに結果に異なるフィールドが返されます。

            • StoreName string

              MongoDB Cloud がコレクションにマッピングするデータ ストアを識別する、人間に判読可能なラベル。

            • rimLevel integer(int32)

              残りのフィールドをワイルドカードコレクション名にマッピングする前に、データセット名の左側から削除するデータセット名のフィールドの数を指定する符号なし整数。

            • urls array[string]

              一般にアクセス可能なデータファイルの URL 。認証を必要とする URL は指定できません。 Atlas Data Lake は、各URLのパーティションを作成します。空または省略した場合、Data Lake は dataSources.storeName パラメーターで指定されたストアの URL を使用します。

          • name string

            MongoDB Cloud がデータ ストア内のデータをマッピングするコレクションを識別する、人間に判読可能なラベル。

        • maxWildcardCollections integer(int32)

          データベース内のワイルドカード コレクションの最大数。これは S3 データソースにのみ適用されます。

          最小値は 1、最大値は 1000 です。デフォルト値は 100 です。

        • name string

          Data Lake がデータをマッピングするデータベースを識別する、人間が判読可能なラベル。

        • ビュー array[オブジェクト]

          コレクションに適用される集計パイプラインの配列。これは S3 データソースにのみ適用されます。

          コレクションに適用される集計パイプライン。

          ビュー属性を非表示にする ビュー属性を表示する オブジェクト
          • name string

            コレクションの 集計パイプライン に対応するビューを識別する、人間が判読可能なラベル。

          • パイプライン string

            ソース コレクションに適用する 集計パイプライン ステージ 。

            集計パイプライン
          • ソース string

            ビューのソース コレクションを識別する、人間が判読可能なラベル。

      • stores array[オブジェクト]

        データレイクのデータ ストアを含む配列。

        次の 1 つ:
  • 400 application/ JSON

    無効なリクエストです。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 401 application/ JSON

    許可されていません。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 403 application/ JSON

    Forbidden.

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 404 application/ JSON

    見つかりません。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 500 application/ JSON

    内部サーバーエラー。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

PATCH /api/atlas/v2 /groups/{groupId}/dataFederation/{tenantName}
atlas api dataFederation updateGroupDataFederation --help
import (
	"os"
	"context"
	"log"
	sdk "go.mongodb.org/atlas-sdk/v20230101001/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-01-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-01-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"
}