Observação
Grupos e projetos são termos sinônimos. Seu {PROJECT-ID} é igual ao ID do seu grupo. Para grupos existentes, o ID do grupo/ ID do projeto permanece o mesmo. Esta página usa o termo grupo, que é mais familiar, ao se referir a descrições. O ponto de extremidade permanece conforme indicado no documento.
URL base: https://cloud.mongodb.com/api/public/v1.0
Use este ponto de extremidade para substituir uma configuração de integração de serviço de terceiros existente para um projeto. Este ponto de extremidade usa semântica upsert: se uma configuração para o tipo de integração especificado já existir, o Cloud Manager a substituirá pelos valores fornecidos. Se não houver configuração para esse tipo, o Cloud Manager adicionará uma nova. Para adicionar uma configuração sem substituir uma existente, use o ponto de extremidade Criar uma configuração.
Sintaxe
PUT /groups/{GROUP-ID}/integrations/{INTEGRATION-TYPE}
Parâmetros do caminho da solicitação
Parâmetro | necessidade | Descrição |
|---|---|---|
| Obrigatório | Identificador do projeto. |
| Obrigatório | Identificador de serviço de terceiros. Os valores aceitos são:
|
Solicitar parâmetros de query
Nome | Tipo | necessidade | Descrição | Default |
|---|---|---|---|---|
pageNum | número | Opcional | Um inteiro baseado que retorna uma subseção de resultados. |
|
itemsPerPage | número | Opcional | Número de itens a serem devolvidos por página, até um máximo de 500. |
|
pretty | booleano | Opcional |
| |
envelope | booleano | Opcional | Sinalizador que indica se deseja ou não envolver a resposta em um envelope. Alguns clientes de API não podem acessar os cabeçalhos de resposta HTTP ou o código de status. Para corrigir isso, defina Para endpoints que retornam uma lista de resultados, o objeto |
|
backupJobsEnabledOnly | booleano | Opcional | Sinalizador que indica se os daemon não habilitados para reconhecimento de data center devem ser excluídos da resposta. Defina isso como |
|
Parâmetros do corpo da solicitação
O corpo da solicitação deve ser uma única visualização de integração (como um objeto de configuração JSON) para um único serviço de terceiros. O pedido substitui toda a configuração do type especificado. Inclua sempre uma propriedade type igual ao serviço de terceiros INTEGRATION_TYPE.
PagerDuty
Você deve fornecer os seguintes campos ao configurar uma integração PagerDuty:
Propriedade | Descrição |
|---|---|
|
|
| Sua chave de serviço. Todas as novas chaves PagerDuty usam sua API de eventos v2. Se você tiver uma chave de API de eventos v1, poderá continuar a usar essa chave com o Cloud Manager. Depois de criar uma integração de terceiros que requer uma API ou chave de integração, a chave aparece parcialmente oculta quando você:
|
Slack
IMPORTANTE: as integrações do Slack agora usam o método de verificação OAuth2 e devem ser configuradas inicialmente ou atualizadas a partir de uma integração legado , por meio da página de integrações de serviços de terceiros do MongoDB Atlas . Em breve, os tokens legados não serão mais suportados.
Você deve fornecer os seguintes campos ao reconfigurar uma integração existente do Slack:
Propriedade | Descrição |
|---|---|
|
|
| Seu token de API. Depois de criar uma integração de terceiros que requer uma API ou chave de integração, a chave aparece parcialmente oculta quando você:
|
| Nome da sua equipe. |
Você também pode incluir os seguintes campos:
Propriedade | Descrição |
|---|---|
| O nome do canal a ser reconfigurado. |
Opsgenie
Você deve fornecer os seguintes campos ao configurar uma integração Opsgenie:
Propriedade | Descrição |
|---|---|
|
|
| Sua chave de API. Depois de criar uma integração de terceiros que requer uma API ou chave de integração, a chave aparece parcialmente oculta quando você:
|
| Indica qual URL da API usar, |
VictorOps
Você deve fornecer os seguintes campos ao configurar uma integração VictorOps:
Propriedade | Descrição |
|---|---|
|
|
| Sua chave de API. Depois de criar uma integração de terceiros que requer uma API ou chave de integração, a chave aparece parcialmente oculta quando você:
|
Você também pode incluir os seguintes campos:
Propriedade | Descrição |
|---|---|
| Um campo opcional para sua chave de roteamento. |
Configurações do webhook
Você deve fornecer os seguintes campos ao definir as configurações do webhook:
Propriedade | Descrição |
|---|---|
|
|
| Sua URL do webhook. |
Você também pode incluir os seguintes campos:
Propriedade | Descrição |
|---|---|
| Um campo opcional para o segredo do webhook. Depois de criar uma notificação de webhook, o URL é parcialmente redigido quando você visualiza ou edita o alerta, e o segredo é totalmente redigido. |
Equipes da Microsoft
Você deve fornecer os seguintes campo ao configurar uma integração do Microsoft equipe:
Propriedade | Descrição |
|---|---|
|
|
| A URL do webhook de entrada do Microsoft equipe. Quando você exibe ou edita o alerta de uma notificação de webhook, o URL aparece parcialmente redigido, e o segredo aparece completamente redigido. |
Prometeu(a)
Você deve fornecer os seguintes campos ao configurar uma integração Prometheus:
Propriedade | Descrição |
|---|---|
|
|
| Seu nome de usuário Prometheus. |
| Sua senha Prometheus. |
| O endereço IP e a porta que sua instância Prometheus alcançará. |
| Indica qual método de descoberta de serviço é usado, |
| Seu esquema de protocolo Prometheus configurado para solicitações, |
| Se o seu cluster tem o Prometheus habilitado. |
Você também pode incluir os seguintes campos:
Propriedade | Descrição |
|---|---|
| Um campo opcional para a senha do seu arquivo PEM. |
| Um campo opcional para o caminho absoluto para seu arquivo PEM. |
Elementos de resposta
A resposta inclui uma matriz results que lista todas as configurações de integração de terceiros para o projeto como objetos e um totalCount dos serviços integrados ao projeto.
Cada objeto de configuração de integração de terceiros inclui uma propriedade type igual ao seu próprio tipo de integração ("type": "PAGER_DUTY" para o serviço PagerDuty). Além disso, cada objeto de configuração de serviço de terceiros fornece detalhes específicos para esse serviço. A seguir, listamos as propriedades retornadas para cada objeto de configuração de serviço de terceiros:
PagerDuty
Um objeto de configuração de integração PagerDuty retornado contém os seguintes campos:
Propriedade | Descrição |
|---|---|
|
|
| Sua chave de serviço. Depois de criar uma integração de terceiros que requer uma API ou chave de integração, a chave aparece parcialmente oculta quando você:
|
Slack
Um objeto de configuração de integração do Slack retornado contém os seguintes campos:
Propriedade | Descrição |
|---|---|
|
|
| Seu token de API. Depois de criar uma integração de terceiros que requer uma API ou chave de integração, a chave aparece parcialmente oculta quando você:
|
| Nome da sua equipe. Este campo pode não estar presente com uma integração legada do Slack. |
| O nome do canal Slack configurado. Uma string vazia se o valor não estiver definido. |
Opsgenie
Um objeto de configuração de integração Opsgenie retornado contém os seguintes campos:
Propriedade | Descrição |
|---|---|
|
|
| Sua chave de API. Depois de criar uma integração de terceiros que requer uma API ou chave de integração, a chave aparece parcialmente oculta quando você:
|
| Indica qual URL da API usar, |
VictorOps
Um objeto de configuração de integração do VictorOps retornado contém os seguintes campos:
Propriedade | Descrição |
|---|---|
|
|
| Sua chave de API. Depois de criar uma integração de terceiros que requer uma API ou chave de integração, a chave aparece parcialmente oculta quando você:
|
O objeto de configuração também pode conter os seguintes campos, dependendo da sua configuração:
Propriedade | Descrição |
|---|---|
| Um campo opcional retornado se você tiver uma Chave de Roteamento configurada. |
Configurações do webhook
Um objeto de configuração do webhook retornado contém os seguintes campos:
Propriedade | Descrição |
|---|---|
|
|
| Sua URL do webhook. Depois de criar uma notificação de webhook, o URL é parcialmente redigido quando você visualiza ou edita o alerta, e o segredo é totalmente redigido. |
O objeto de configuração também pode conter os seguintes campos, dependendo da sua configuração:
Propriedade | Descrição |
|---|---|
| Um campo opcional retornado se o webhook estiver configurado com um segredo. |
Equipes da Microsoft
Um objeto de configuração do Microsoft equipe retornado conterá os seguintes campo:
Propriedade | Descrição |
|---|---|
|
|
| A URL do webhook de entrada do Microsoft equipe. Quando você exibe ou edita o alerta de uma notificação de webhook, o URL aparece parcialmente redigido, e o segredo aparece completamente redigido. |
Prometeu(a)
Um objeto de configuração Prometheus retornado conterá os seguintes campos:
Propriedade | Descrição |
|---|---|
|
|
| Seu nome de usuário Prometheus. |
| O endereço IP e a porta que sua instância Prometheus alcançará. |
| Indica qual método de descoberta de serviço é usado, |
| Seu esquema de protocolo Prometheus configurado para solicitações, |
| Se o seu cluster tem o Prometheus habilitado. |
O objeto de configuração também pode conter os seguintes campos, dependendo da sua configuração:
Propriedade | Descrição |
|---|---|
| Um campo opcional retornado se você tiver uma senha para seu arquivo PEM. |
| Um campo opcional retornado se você tiver um caminho absoluto para seu arquivo PEM. |
Exemplo de solicitação
O exemplo a seguir substitui a configuração de integração do Slack existente para o projeto.
1 curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ 2 --header "Accept: application/json" \ 3 --header "Content-Type: application/json" \ 4 --include \ 5 --request PUT "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/integrations/SLACK" \ 6 --data ' 7 { 8 "type": "SLACK", 9 "apiToken": "1234567890", 10 "teamName": "My Team" 11 }'
Exemplo de resposta
1 { 2 "links": [ 3 { 4 "href": "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/integrations/SLACK?pageNum=1&itemsPerPage=100", 5 "rel": "self" 6 } 7 ], 8 "results": [ 9 { 10 "serviceKey": "******7890", 11 "type": "PAGER_DUTY" 12 }, 13 { 14 "apiToken": "******7890", 15 "channelName": "My Channel", 16 "teamName": "My Team", 17 "type": "SLACK" 18 } 19 ], 20 "totalCount": 2 21 }