Services #
One page per service a tenant can declare. Each says what you get, the Terraform resource that declares it, how a device or a workload uses it, and what it does not do yet.
| Service | Resource | Status |
|---|---|---|
| Network & workloads | deevnet_tenant,
deevnet_workload | Available |
| DNS | deevnet_dns_record | Available |
| Wi-Fi keys | deevnet_iot_wifi_key | Available |
| Devices & MQTT | deevnet_iot_device,
deevnet_iot_broker_account,
deevnet_iot_address | Available |
| Service certificates | deevnet_certificate | Available |
| Logs | attributes of
deevnet_tenant | Available |
| Dashboards | attributes of
deevnet_tenant; dashboards with the grafana provider | Available |
| State store | attributes of
deevnet_tenant | Available |
| Code delivery to workloads | ssh_keys on
deevnet_workload; you push over SSH | Available |
| Your own secrets | your repository, encrypted; pushed with your settings | Available |
| Metrics & alerting | — | Coming soon |
| Identity | — | Coming soon |
| Object storage | — | Coming soon |
| A tenant devbox | — | Coming soon |
Every resource takes tenant = deevnet_tenant.this.name, and changing tenant or name on any of
them replaces it. None of them has a data source; what the substrate issued you comes back as
attributes of the resources themselves.
Each resource name above links to its page in the provider reference, which lists every argument and attribute.