注意
グループとプロジェクトは同義期間です。あなたの {PROJECT-ID} はグループ ID と同じです。既存のグループの場合、グループ/プロジェクトID は同じままです。このページでは、説明を参照するときに、より一般的な期間のグループ を使用します。エンドポイントとなる接続されたデバイスは、ドキュメントに記載されているままです。
ベース URL: https://cloud.mongodb.com/api/public/v1.0
このエンドポイントとなる接続されたデバイスを使用して、新しいサードパーティーサービス統合構成をプロジェクトに追加します。各プロジェクトは、{INTEGRATION-TYPE} ごとに 1 つの構成をサポートします。指定された統合タイプの構成が既に存在する場合、リクエストは失敗します。既存の構成を置き換えるには、代わりに構成の更新エンドポイントとなる接続されたデバイスを使用します。
構文
POST /groups/{GROUP-ID}/integrations/{INTEGRATION-TYPE}リクエスト パス パラメーター
Parameter | 必要性 | 説明 |
|---|---|---|
| 必須 | プロジェクト識別子。 |
| 必須 | サードパーティのサービス識別子です。 指定できる値は以下のとおりです。
|
リクエスト クエリ パラメータ
名前 | タイプ | 必要性 | 説明 | default |
|---|---|---|---|---|
pageNum | 数値 | 任意 | 結果のサブセクションを返す 1 から始まる整数。 |
|
itemsPerPage | 数値 | 任意 | 1 ページあたりに返す項目の数は最大 500 です。 |
|
pretty | ブール値 | 任意 | レスポンス本体を pretty-print形式にするかどうかを示すフラグ。 |
|
envelope | ブール値 | 任意 | 応答をエンベロープでラップするかどうかを示すフラグ。 一部の API クライアントは、HTTP レスポンス ヘッダーまたはステータス コードにアクセスできません。これを修正するには、クエリで 結果のリストを返すエンドポイントの場合、 |
|
backupJobsEnabledOnly | ブール値 | 任意 | データベースのバックアップ用に有効になっていないデーモンを応答から除外するかどうかを示すフラグ。 これを |
|
リクエスト ボディ パラメータ
リクエストボディは、プロジェクトに追加する単一のサードパーティーサービス向けの単一の統合ビュー(JSON 構成オブジェクトのような)である必要があります。常にtypeプロパティを含め、その値をサードパーティサービスINTEGRATION_TYPEと等しくします。
PagerDuty
PagerDuty 統合を構成するときは、次のフィールドを指定する必要があります。
プロパティ | 説明 |
|---|---|
|
|
| サービス キー。 すべての新しい PagerDuty キーは Events API v2 を使用します。Events API v1 キーをお持ちの場合は、そのキーをCloud Managerで引き続き使用できます。 API または統合キーが必要なサードパーティ統合を作成してから次の操作を行うと、キーは部分的に伏字で表示されます。
|
Slack
重要: Slack統合では OAuth 2検証方法が使用されるようになりました。また、 MongoDB Atlasサードパーティ サービス統合ページを通じて最初に構成するか、レガシー統合から更新する必要があります。 レガシー トークンはすぐにサポートされなくなります。
既存の Slack 統合を再構成するときは、次のフィールドを指定する必要があります。
プロパティ | 説明 |
|---|---|
|
|
| API トークン。 API または統合キーが必要なサードパーティ統合を作成してから次の操作を行うと、キーは部分的に伏字で表示されます。
|
| チーム名。 |
次のフィールドを含めることもできます。
プロパティ | 説明 |
|---|---|
| 再設定するチャンネル名。 |
Opsgenie
Opsgenie 統合を構成するときは、次のフィールドを指定する必要があります。
プロパティ | 説明 |
|---|---|
|
|
| API キー。 API または統合キーが必要なサードパーティ統合を作成してから次の操作を行うと、キーは部分的に伏字で表示されます。
|
|
|
VictorOps
VictorOps 統合を構成するときは、次のフィールドを指定する必要があります。
プロパティ | 説明 |
|---|---|
|
|
| API キー。 API または統合キーが必要なサードパーティ統合を作成してから次の操作を行うと、キーは部分的に伏字で表示されます。
|
次のフィールドを含めることもできます。
プロパティ | 説明 |
|---|---|
| ルーティング キーの任意のフィールドです。 |
Webhook 設定
Webhook 設定を構成するときは、次のフィールドを指定する必要があります。
プロパティ | 説明 |
|---|---|
|
|
| Webhook URL 。 |
次のフィールドを含めることもできます。
プロパティ | 説明 |
|---|---|
| Webhook シークレットの任意フィールド。 Webhook 通知の作成後、アラートを表示または編集すると、URL が部分的に編集され、シークレットは完全に伏字化されます。 |
Microsoft Teams
Microsoft Teams 統合を構成するときは、次のフィールドを指定する必要があります。
プロパティ | 説明 |
|---|---|
|
|
| Microsoft Teams の受信 Webhook URL 。 Webhook 通知のアラートを表示または編集すると、URL が部分的に編集され、シークレットは完全に伏字化された状態で表示されます。 |
Prometheus
Prometheus 統合を構成するときは、次のフィールドを指定する必要があります。
プロパティ | 説明 |
|---|---|
|
|
| Prometheus ユーザー名。 |
| Prometheus のパスワード。 |
| Prometheus インスタンスがアクセスする IP アドレスとポート。 |
| どのサービス検出方法が使用されるかを示します。 |
| リクエスト用に構成された Prometheus プロトコル スキーム |
| クラスターで Prometheus が有効になっているかどうか。 |
次のフィールドを含めることもできます。
プロパティ | 説明 |
|---|---|
| PEM ファイルへのパスワードの任意フィールド。 |
| PEM ファイルへの絶対パスの任意フィールド。 |
応答要素
レスポンスには、プロジェクトのすべてのサードパーティ統合構成を オブジェクトとして一覧表示するresults配列と、プロジェクトに統合されているサービスのtotalCountが含まれます。
各サードパーティ統合構成オブジェクトには、独自の統合タイプ(PagerDuty サービスの場合は"type": "PAGER_DUTY" )と等しいtypeプロパティが含まれています。 さらに、各サードパーティ サービス構成オブジェクトは、そのサービスに固有の詳細を提供します。 以下は、各サードパーティのサービス構成オブジェクトに対して返されるプロパティを一覧表示したものです。
PagerDuty
返された PagerDuty 統合構成オブジェクトには、次のフィールドが含まれています。
プロパティ | 説明 |
|---|---|
|
|
| サービス キー。 API または統合キーが必要なサードパーティ統合を作成してから次の操作を行うと、キーは部分的に伏字で表示されます。
|
Slack
返される Slack 統合構成オブジェクトには、次のフィールドが含まれます。
プロパティ | 説明 |
|---|---|
|
|
| API トークン。 API または統合キーが必要なサードパーティ統合を作成してから次の操作を行うと、キーは部分的に伏字で表示されます。
|
| チーム名。 このフィールドは、レガシー Slack 統合には存在しない場合があります。 |
| 構成された Slack チャンネル名。 値が設定されていない場合は、空の string。 |
Opsgenie
返された Opsgenie 統合構成オブジェクトには、次のフィールドが含まれます。
プロパティ | 説明 |
|---|---|
|
|
| API キー。 API または統合キーが必要なサードパーティ統合を作成してから次の操作を行うと、キーは部分的に伏字で表示されます。
|
|
|
VictorOps
返された VictorOps 統合構成オブジェクトには、次のフィールドが含まれます。
プロパティ | 説明 |
|---|---|
|
|
| API キー。 API または統合キーが必要なサードパーティ統合を作成してから次の操作を行うと、キーは部分的に伏字で表示されます。
|
構成オブジェクトには、構成に応じて次のフィールドも含まれる場合があります。
プロパティ | 説明 |
|---|---|
| ルーティングキー が設定されている場合に返される任意のフィールド。 |
Webhook 設定
返される Webhook 構成オブジェクトには、次のフィールドが含まれます。
プロパティ | 説明 |
|---|---|
|
|
| Webhook URL 。 Webhook 通知の作成後、アラートを表示または編集すると、URL が部分的に編集され、シークレットは完全に伏字化されます。 |
構成オブジェクトには、構成に応じて次のフィールドも含まれる場合があります。
プロパティ | 説明 |
|---|---|
| Webhook が シークレット で構成されている場合に返される任意のフィールド。 |
Microsoft Teams
返される Microsoft Teams 構成オブジェクトには、次のフィールドが含まれます。
プロパティ | 説明 |
|---|---|
|
|
| Microsoft Teams の受信 Webhook URL 。 Webhook 通知のアラートを表示または編集すると、URL が部分的に編集され、シークレットは完全に伏字化された状態で表示されます。 |
Prometheus
返される Prometheus 構成オブジェクトには、次のフィールドが含まれます。
プロパティ | 説明 |
|---|---|
|
|
| Prometheus ユーザー名。 |
| Prometheus インスタンスがアクセスする IP アドレスとポート。 |
| どのサービス検出方法が使用されるかを示します。 |
| リクエスト用に構成された Prometheus プロトコル スキーム |
| クラスターで Prometheus が有効になっているかどうか。 |
構成オブジェクトには、構成に応じて次のフィールドも含まれる場合があります。
プロパティ | 説明 |
|---|---|
| PEM ファイルのパスワードがある場合に返される任意のフィールド。 |
| PEM ファイルへの絶対パスがある場合に返される任意のフィールド。 |
リクエストの例
次の例では、プロジェクトに新しい Slack 統合構成が追加されます。
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --header "Content-Type: application/json" \ --include \ --request POST "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/integrations/SLACK" \ --data ' { "type": "SLACK", "apiToken": "1234567890", "teamName": "My Team" }'応答例
{ "links": [ { "href": "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/integrations/SLACK?pageNum=1&itemsPerPage=100", "rel": "self" } ], "results": [ { "serviceKey": "******7890", "type": "PAGER_DUTY" }, { "apiToken": "******7890", "channelName": "My Channel", "teamName": "My Team", "type": "SLACK" } ], "totalCount": 2}