Provider Configuration

DE-CIX PDM Team Updated by DE-CIX PDM Team

Provider Configuration

The provider block defines how Terraform connects to the IX-API endpoint.

Basic Configuration

provider "ixapi" {
api = "https://ixapi.de-cix.net/api/v2"
api_key = var.api_key
api_secret = var.api_secret
}

Provider Arguments

api – IX-API endpoint URL

api_key – IX-API key

api_secret – IX-API secret

auth – Authentication mode

oauth2_token_url – OAuth2 endpoint

oauth2_scopes – Optional scopes

extension_de_cix_cloud_router_enabled – Enables Cloud ROUTER functionality

Environment Variables

IX_API_HOST → api

IX_API_KEY → api_key

IX_API_SECRET → api_secret

IX_API_AUTH → auth

IX_API_OAUTH2_TOKEN_URL → oauth2_token_url

IX_API_OAUTH2_SCOPES → oauth2_scopes

Enable the Cloud ROUTER Extension

provider "ixapi" {
extension_de_cix_cloud_router_enabled = true
}

Available Resources

  • ixapi_de_cix_cloud_router
  • ixapi_de_cix_cloud_router_network_service_config_p2p_vc
  • ixapi_de_cix_cloud_router_network_service_config_cloud_vc
  • ixapi_de_cix_cloud_router_prefix_list
  • ixapi_de_cix_cloud_router_policy
  • ixapi_de_cix_cloud_router_static_route

Best Practices

  • Never hardcode credentials
  • Use environment variables or .tfvars
  • Exclude secrets from version control
  • Use remote state for team workflows

How did we do?

Getting Started

Managing Services

Get in touch