How nebius/terraform-provider-nebius works
This is a Terraform provider for Nebius AI Cloud. Terraform configures the provider, then uses its resources, data sources, and ephemeral values to interact with the cloud and return state or diagnostics. The tree shows shared service, conversion, and validation layers, but no concrete Nebius resource implementations; those domain-specific operations and their API call paths are therefore not mapped. Provider configuration details are sampled, while several service modules are represented only by their paths and names.
Main entry points: resource.go Resources · to.go Terraform conversion · provider.go Provider configuration · main.go Provider server
Components 18
Provider entry
- Provider server
main.go - Provider configuration
provider/impl/provider.go - Nebius SDK
Terraform operations
- Resources
service/resource.go - Data sources
service/datasource.go - Simple data sources
service/simple_datasource.go - Ephemeral values
service/ephemeral.go - Write-only handling
service/write_only.go
Value mapping
- Proto conversion
conversion/from.go - Terraform conversion
conversion/to.go - Well-known types
conversion/wellknown/types.go - Value normalizers
conversion/normalizers/registry.go
Shared support
- Field validators
validators/protovalidate.go - Preflight checks
service/preflight.go - Request context
service/requestcontext/context.go - Diagnostic helpers
service/requestcontext/diagnostic.go
Other components
- Terraform
- Nebius AI Cloud
Connections 20
- Terraform → Provider server: starts provider
- Provider server → Provider configuration: serves
- Terraform → Provider configuration: configures
- Provider configuration → Nebius SDK: creates SDK
- Terraform → Resources: requests lifecycle
- Terraform → Data sources: requests lookup
- Terraform → Simple data sources: requests lookup
- Terraform → Ephemeral values: requests value
- Resources → Nebius AI Cloud: cloud operations
- Data sources → Nebius AI Cloud: cloud queries
- Simple data sources → Nebius AI Cloud: cloud queries
- Resources → Proto conversion: maps inputs
- Proto conversion → Terraform conversion: converts values
- Terraform conversion → Well-known types: handles types
- Terraform conversion → Value normalizers: normalizes strings
- Resources → Write-only handling: handles secrets
- Resources → Field validators: validates fields
- Resources → Preflight checks: checks requests
- Resources → Request context: tracks requests
- Request context → Diagnostic helpers: wraps diagnostics