First, install the Dynatrace integration:
curl -X POST "https://us.api.konghq.com/v1/integration-instances" \
-H "Authorization: Bearer $KONNECT_TOKEN" \
--json '{
"integration_name": "dynatrace",
"name": "dynatrace",
"display_name": "Dynatrace",
"config": {
"base_url": "'$DYNATRACE_URL'"
}
}'
Export the ID of your Dynatrace integration:
export DYNATRACE_INTEGRATION_ID='YOUR-INTEGRATION-ID'
Next, authorize the Dynatrace integration with your Dynatrace personal access token:
curl -X POST "https://us.api.konghq.com/v1/integration-instances/$DYNATRACE_INTEGRATION_ID/auth-credential" \
-H "Authorization: Bearer $KONNECT_TOKEN" \
--json '{
"type": "multi_key_auth",
"config": {
"headers": [
{
"name": "authorization",
"key": "'$DYNATRACE_PAT'"
}
]
}
}'
Use the konnect_integration_instance and konnect_integration_instance_auth_credential resources:
echo '
resource "konnect_integration_instance" "my_integrationinstance" {
name = "dynatrace"
display_name = "Dynatrace"
integration_name = "dynatrace"
config = jsonencode({
base_url = "'$DYNATRACE_URL'"
})
}
resource "konnect_integration_instance_auth_credential" "my_integrationinstanceauthcredential" {
integration_instance_id = konnect_integration_instance.my_integrationinstance.id
multi_key_auth = {
config = {
"headers": [
{
"name": "authorization",
"key": "'$DYNATRACE_PAT'"
}
]
}
}
}
' >> main.tf