mongodbatlas_third_party_integration
Provides a Third-Party Integration Settings for the given type.
-> NOTE: Groups and projects are synonymous terms. You may find groupId
in the official documentation.
-> NOTE: Slack integrations now use the OAuth2 verification method and must be initially configured, or updated from a legacy integration, through the Atlas third-party service integrations page. Legacy tokens will soon no longer be supported.Read more about slack setup
~> IMPORTANT Each project can only have one configuration per {INTEGRATION-TYPE}.
~> IMPORTANT: All arguments including the secrets will be stored in the raw state as plain-text. Read more about sensitive data in state.
resource "mongodbatlas_third_party_integration" "test_datadog" {
project_id = "<PROJECT-ID>"
type = "DATADOG"
api_key = "<API-KEY>"
region = "<REGION>"
}
-
project_id
- (Required) The unique ID for the project to get all Third-Party service integrations -
type
- (Required) Third-Party Integration Settings type- PAGER_DUTY
- DATADOG
- OPS_GENIE
- VICTOR_OPS
- WEBHOOK
- MICROSOFT_TEAMS
- PROMETHEUS
-
PAGER_DUTY
service_key
- Your Service Key.region
(Required) - PagerDuty region that indicates the API Uniform Resource Locator (URL) to use, either "US" or "EU". PagerDuty will use "US" by default.
-
DATADOG
api_key
- Your API Key.region
(Required) - Two-letter code that indicates which API URL to use. See theregion
request parameter of MongoDB API Third-Party Service Integration documentation for more details. Datadog will use "US" by default.send_collection_latency_metrics
- Toggle sending collection latency metrics that includes database names and collection names and latency metrics on reads, writes, commands, and transactions. Default:false
.send_database_metrics
- Toggle sending database metrics that includes database names and metrics on the number of collections, storage size, and index size. Default:false
.
-
OPS_GENIE
api_key
- Your API Key.region
(Required) - Two-letter code that indicates which API URL to use. See theregion
request parameter of MongoDB API Third-Party Service Integration documentation for more details. OpsGenie will use "US" by default.
-
VICTOR_OPS
api_key
- Your API Key.routing_key
- An optional field for your Routing Key.
-
WEBHOOK
url
- Your webhook URL.secret
- An optional field for your webhook secret.
-
MICROSOFT_TEAMS
microsoft_teams_webhook_url
- Your Microsoft Teams incoming webhook URL.
-
PROMETHEUS
user_name
- Your Prometheus username.password
- Your Prometheus password.service_discovery
- Indicates which service discovery method is used, either file or http.enabled
- Whether your cluster has Prometheus enabled.
-> NOTE: For certain attributes with default values, it's recommended to explicitly set them back to their default instead of removing them from the configuration. For example, if send_collection_latency_metrics
is set to true
and you want to revert to the default (false
), set it to false
rather than removing it.
id
- Unique identifier of the integration.
Third-Party Integration Settings can be imported using project ID and the integration type, in the format project_id
-type
, e.g.
$ terraform import mongodbatlas_third_party_integration.test_datadog 1112222b3bf99403840e8934-DATADOG
See MongoDB Atlas API Documentation for more information.