├── .bazelversion ├── .gitignore ├── codegen ├── tf2.awk ├── tf.awk ├── cmd │ ├── terraform-providers │ │ └── BUILD.bazel │ └── cue-terraform-gen │ │ └── BUILD.bazel ├── tools.bzl ├── BUILD.bazel └── cue-terraform-gen.bash.in ├── examples └── aws │ └── workspaces │ ├── pkg │ └── github.com │ │ └── tnarg │ │ └── cue_terraform │ └── BUILD.bazel ├── providers ├── dyn │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── resources_gen.cue │ └── BUILD.bazel ├── http │ ├── resources_gen.cue │ ├── provider_gen.cue │ ├── data_sources_gen.cue │ └── BUILD.bazel ├── tls │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── acme │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── auth0 │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ └── BUILD.bazel ├── chef │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── external │ ├── resources_gen.cue │ ├── provider_gen.cue │ ├── data_sources_gen.cue │ └── BUILD.bazel ├── ignition │ ├── resources_gen.cue │ ├── provider_gen.cue │ └── BUILD.bazel ├── local │ ├── provider_gen.cue │ ├── data_sources_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── mysql │ ├── data_sources_gen.cue │ ├── BUILD.bazel │ ├── provider_gen.cue │ └── resources_gen.cue ├── time │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── archive │ ├── provider_gen.cue │ ├── BUILD.bazel │ ├── resources_gen.cue │ └── data_sources_gen.cue ├── arukas │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── ciscoasa │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ └── BUILD.bazel ├── cobbler │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ └── BUILD.bazel ├── dnsimple │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── grafana │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ └── BUILD.bazel ├── hedvig │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── icinga2 │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── influxdb │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── jdcloud │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ └── BUILD.bazel ├── mailgun │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── netlify │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── oktaasa │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── powerdns │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── rabbitmq │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ └── BUILD.bazel ├── random │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── rundeck │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ └── BUILD.bazel ├── spotinst │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ └── BUILD.bazel ├── venafi │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── vthunder │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ └── BUILD.bazel ├── cloudscale │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ └── BUILD.bazel ├── genymotion │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── postgresql │ ├── data_sources_gen.cue │ ├── BUILD.bazel │ └── provider_gen.cue ├── stackpath │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ └── BUILD.bazel ├── statuscake │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── template │ ├── provider_gen.cue │ ├── BUILD.bazel │ ├── data_sources_gen.cue │ └── resources_gen.cue ├── cherryservers │ ├── data_sources_gen.cue │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── resources_gen.cue ├── cloudinit │ ├── provider_gen.cue │ ├── BUILD.bazel │ ├── resources_gen.cue │ └── data_sources_gen.cue ├── packet │ ├── provider_gen.cue │ └── BUILD.bazel ├── fastly │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── hcloud │ ├── provider_gen.cue │ └── BUILD.bazel ├── skytap │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── bitbucket │ ├── provider_gen.cue │ ├── data_sources_gen.cue │ └── BUILD.bazel ├── opsgenie │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── runscope │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── circonus │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── mongodbatlas │ ├── provider_gen.cue │ └── BUILD.bazel ├── opennebula │ ├── provider_gen.cue │ └── BUILD.bazel ├── vultr │ ├── provider_gen.cue │ └── BUILD.bazel ├── logicmonitor │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── tfe │ ├── provider_gen.cue │ └── BUILD.bazel ├── dome9 │ ├── provider_gen.cue │ └── BUILD.bazel ├── metalcloud │ ├── provider_gen.cue │ ├── data_sources_gen.cue │ └── BUILD.bazel ├── pagerduty │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── datadog │ ├── provider_gen.cue │ └── BUILD.bazel ├── launchdarkly │ ├── provider_gen.cue │ └── BUILD.bazel ├── ncloud │ ├── provider_gen.cue │ └── BUILD.bazel ├── vmc │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── selectel │ ├── provider_gen.cue │ ├── data_sources_gen.cue │ └── BUILD.bazel ├── vra7 │ ├── provider_gen.cue │ ├── BUILD.bazel │ ├── data_sources_gen.cue │ └── resources_gen.cue ├── sumologic │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── gridscale │ ├── provider_gen.cue │ └── BUILD.bazel ├── pureport │ ├── provider_gen.cue │ └── BUILD.bazel ├── ovh │ ├── provider_gen.cue │ └── BUILD.bazel ├── signalfx │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── profitbricks │ ├── provider_gen.cue │ └── BUILD.bazel ├── aviatrix │ ├── provider_gen.cue │ └── BUILD.bazel ├── github │ ├── provider_gen.cue │ └── BUILD.bazel ├── gitlab │ ├── provider_gen.cue │ └── BUILD.bazel ├── incapsula │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── turbot │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── ns1 │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── aci │ ├── provider_gen.cue │ └── BUILD.bazel ├── checkpoint │ ├── provider_gen.cue │ └── BUILD.bazel ├── brightbox │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── digitalocean │ ├── provider_gen.cue │ └── BUILD.bazel ├── bigip │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── rancher │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── avi │ ├── provider_gen.cue │ └── BUILD.bazel ├── rancher2 │ ├── provider_gen.cue │ └── BUILD.bazel ├── cloudstack │ ├── provider_gen.cue │ ├── BUILD.bazel │ └── data_sources_gen.cue ├── aws │ └── BUILD.bazel ├── dns │ ├── BUILD.bazel │ ├── provider_gen.cue │ ├── data_sources_gen.cue │ └── resources_gen.cue ├── oci │ ├── BUILD.bazel │ └── provider_gen.cue ├── opc │ ├── BUILD.bazel │ └── provider_gen.cue ├── vcd │ ├── BUILD.bazel │ └── provider_gen.cue ├── helm │ ├── BUILD.bazel │ ├── data_sources_gen.cue │ └── provider_gen.cue ├── nomad │ ├── BUILD.bazel │ └── provider_gen.cue ├── nsxt │ ├── BUILD.bazel │ └── provider_gen.cue ├── nutanix │ ├── provider_gen.cue │ └── BUILD.bazel ├── okta │ ├── BUILD.bazel │ └── provider_gen.cue ├── panos │ ├── BUILD.bazel │ └── provider_gen.cue ├── vault │ ├── BUILD.bazel │ └── provider_gen.cue ├── akamai │ ├── BUILD.bazel │ └── provider_gen.cue ├── consul │ ├── BUILD.bazel │ └── provider_gen.cue ├── docker │ ├── BUILD.bazel │ ├── provider_gen.cue │ └── data_sources_gen.cue ├── google │ └── BUILD.bazel ├── heroku │ ├── BUILD.bazel │ ├── provider_gen.cue │ └── data_sources_gen.cue ├── linode │ ├── BUILD.bazel │ └── provider_gen.cue ├── triton │ ├── BUILD.bazel │ └── provider_gen.cue ├── ucloud │ ├── BUILD.bazel │ └── provider_gen.cue ├── yandex │ ├── BUILD.bazel │ └── provider_gen.cue ├── alicloud │ └── BUILD.bazel ├── azuread │ ├── BUILD.bazel │ └── provider_gen.cue ├── azurerm │ ├── BUILD.bazel │ └── provider_gen.cue ├── exoscale │ ├── BUILD.bazel │ └── provider_gen.cue ├── fortios │ ├── BUILD.bazel │ └── provider_gen.cue ├── infoblox │ ├── BUILD.bazel │ ├── provider_gen.cue │ └── data_sources_gen.cue ├── newrelic │ ├── BUILD.bazel │ └── provider_gen.cue ├── scaleway │ ├── BUILD.bazel │ └── provider_gen.cue ├── vsphere │ ├── BUILD.bazel │ └── provider_gen.cue ├── azurestack │ ├── BUILD.bazel │ └── provider_gen.cue ├── baiducloud │ ├── BUILD.bazel │ └── provider_gen.cue ├── cloudflare │ ├── BUILD.bazel │ └── provider_gen.cue ├── kubernetes │ ├── BUILD.bazel │ └── provider_gen.cue ├── openstack │ ├── BUILD.bazel │ └── provider_gen.cue ├── oraclepaas │ ├── BUILD.bazel │ ├── provider_gen.cue │ └── data_sources_gen.cue ├── huaweicloud │ ├── BUILD.bazel │ └── provider_gen.cue ├── tencentcloud │ ├── BUILD.bazel │ └── provider_gen.cue ├── flexibleengine │ ├── BUILD.bazel │ └── provider_gen.cue ├── huaweicloudstack │ ├── BUILD.bazel │ └── provider_gen.cue └── opentelekomcloud │ ├── BUILD.bazel │ └── provider_gen.cue ├── go.mod ├── BUILD.bazel ├── providers.txt └── WORKSPACE /.bazelversion: -------------------------------------------------------------------------------- 1 | 4.2.1 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | bazel-* -------------------------------------------------------------------------------- /codegen/tf2.awk: -------------------------------------------------------------------------------- 1 | { print "provider \"" $1 "\" {}" } 2 | -------------------------------------------------------------------------------- /examples/aws/workspaces/pkg/github.com/tnarg/cue_terraform: -------------------------------------------------------------------------------- 1 | /home/gmonroe/src/github.com/tnarg/cue_terraform -------------------------------------------------------------------------------- /codegen/tf.awk: -------------------------------------------------------------------------------- 1 | BEGIN{print "terraform {"; print " required_providers {"}; 2 | { print " " $1 " = \"~> " $2 "\"" } 3 | END{print " }"; print "}"} 4 | -------------------------------------------------------------------------------- /providers/dyn/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package dyn 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/http/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package http 3 | 4 | #Resources: {} 5 | -------------------------------------------------------------------------------- /providers/tls/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package tls 3 | 4 | #Provider: tls: {} 5 | -------------------------------------------------------------------------------- /providers/acme/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package acme 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/auth0/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package auth0 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/chef/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package chef 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/external/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package external 3 | 4 | #Resources: {} 5 | -------------------------------------------------------------------------------- /providers/http/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package http 3 | 4 | #Provider: http: {} 5 | -------------------------------------------------------------------------------- /providers/ignition/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package ignition 3 | 4 | #Resources: {} 5 | -------------------------------------------------------------------------------- /providers/local/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package local 3 | 4 | #Provider: local: {} 5 | -------------------------------------------------------------------------------- /providers/mysql/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package mysql 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/time/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package time 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/time/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package time 3 | 4 | #Provider: time: {} 5 | -------------------------------------------------------------------------------- /providers/archive/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package archive 3 | 4 | #Provider: archive: {} 5 | -------------------------------------------------------------------------------- /providers/arukas/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package arukas 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/ciscoasa/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package ciscoasa 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/cobbler/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package cobbler 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/dnsimple/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package dnsimple 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/grafana/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package grafana 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/hedvig/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package hedvig 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/icinga2/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package icinga2 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/influxdb/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package influxdb 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/jdcloud/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package jdcloud 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/mailgun/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package mailgun 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/netlify/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package netlify 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/oktaasa/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package oktaasa 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/powerdns/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package powerdns 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/rabbitmq/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package rabbitmq 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/random/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package random 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/random/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package random 3 | 4 | #Provider: random: {} 5 | -------------------------------------------------------------------------------- /providers/rundeck/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package rundeck 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/spotinst/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package spotinst 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/venafi/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package venafi 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/vthunder/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package vthunder 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/cloudscale/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package cloudscale 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/external/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package external 3 | 4 | #Provider: external: {} 5 | -------------------------------------------------------------------------------- /providers/genymotion/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package genymotion 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/ignition/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package ignition 3 | 4 | #Provider: ignition: {} 5 | -------------------------------------------------------------------------------- /providers/postgresql/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package postgresql 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/stackpath/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package stackpath 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/statuscake/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package statuscake 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/template/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package template 3 | 4 | #Provider: template: {} 5 | -------------------------------------------------------------------------------- /providers/acme/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package acme 3 | 4 | #Provider: acme: server_url: string 5 | -------------------------------------------------------------------------------- /providers/cherryservers/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package cherryservers 3 | 4 | #DataSources: {} 5 | -------------------------------------------------------------------------------- /providers/cloudinit/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package cloudinit 3 | 4 | #Provider: cloudinit: {} 5 | -------------------------------------------------------------------------------- /providers/mailgun/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package mailgun 3 | 4 | #Provider: mailgun: api_key: string 5 | -------------------------------------------------------------------------------- /providers/packet/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package packet 3 | 4 | #Provider: packet: auth_token: string 5 | -------------------------------------------------------------------------------- /providers/cloudscale/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package cloudscale 3 | 4 | #Provider: cloudscale: token: string 5 | -------------------------------------------------------------------------------- /providers/cherryservers/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package cherryservers 3 | 4 | #Provider: cherryservers: auth_token: string 5 | -------------------------------------------------------------------------------- /providers/fastly/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package fastly 3 | 4 | #Provider: fastly: { 5 | api_key?: string 6 | base_url?: string 7 | } 8 | -------------------------------------------------------------------------------- /providers/hcloud/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package hcloud 3 | 4 | #Provider: hcloud: { 5 | token: string 6 | endpoint?: string 7 | } 8 | -------------------------------------------------------------------------------- /providers/skytap/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package skytap 3 | 4 | #Provider: skytap: { 5 | api_token: string 6 | username: string 7 | } 8 | -------------------------------------------------------------------------------- /providers/bitbucket/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package bitbucket 3 | 4 | #Provider: bitbucket: { 5 | password: string 6 | username: string 7 | } 8 | -------------------------------------------------------------------------------- /providers/netlify/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package netlify 3 | 4 | #Provider: netlify: { 5 | token: string 6 | base_url?: string 7 | } 8 | -------------------------------------------------------------------------------- /providers/opsgenie/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package opsgenie 3 | 4 | #Provider: opsgenie: { 5 | api_key: string 6 | api_url?: string 7 | } 8 | -------------------------------------------------------------------------------- /providers/genymotion/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package genymotion 3 | 4 | #Provider: genymotion: { 5 | email: string 6 | password: string 7 | } 8 | -------------------------------------------------------------------------------- /providers/runscope/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package runscope 3 | 4 | #Provider: runscope: { 5 | access_token: string 6 | api_url?: string 7 | } 8 | -------------------------------------------------------------------------------- /providers/statuscake/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package statuscake 3 | 4 | #Provider: statuscake: { 5 | apikey: string 6 | username: string 7 | } 8 | -------------------------------------------------------------------------------- /providers/grafana/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package grafana 3 | 4 | #Provider: grafana: { 5 | auth: string 6 | url: string 7 | org_id?: number 8 | } 9 | -------------------------------------------------------------------------------- /providers/circonus/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package circonus 3 | 4 | #Provider: circonus: { 5 | key: string 6 | api_url?: string 7 | auto_tag?: bool 8 | } 9 | -------------------------------------------------------------------------------- /providers/dnsimple/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package dnsimple 3 | 4 | #Provider: dnsimple: { 5 | account: string 6 | token: string 7 | sandbox?: bool 8 | } 9 | -------------------------------------------------------------------------------- /providers/dyn/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package dyn 3 | 4 | #Provider: dyn: { 5 | customer_name: string 6 | password: string 7 | username: string 8 | } 9 | -------------------------------------------------------------------------------- /providers/hedvig/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package hedvig 3 | 4 | #Provider: hedvig: { 5 | node: string 6 | password?: string 7 | username?: string 8 | } 9 | -------------------------------------------------------------------------------- /providers/mongodbatlas/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package mongodbatlas 3 | 4 | #Provider: mongodbatlas: { 5 | private_key?: string 6 | public_key?: string 7 | } 8 | -------------------------------------------------------------------------------- /providers/vthunder/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package vthunder 3 | 4 | #Provider: vthunder: { 5 | address: string 6 | password: string 7 | username: string 8 | } 9 | -------------------------------------------------------------------------------- /providers/jdcloud/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package jdcloud 3 | 4 | #Provider: jdcloud: { 5 | access_key: string 6 | region: string 7 | secret_key: string 8 | } 9 | -------------------------------------------------------------------------------- /providers/opennebula/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package opennebula 3 | 4 | #Provider: opennebula: { 5 | endpoint: string 6 | password: string 7 | username: string 8 | } 9 | -------------------------------------------------------------------------------- /providers/vultr/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package vultr 3 | 4 | #Provider: vultr: { 5 | api_key: string 6 | rate_limit?: number 7 | retry_limit?: number 8 | } 9 | -------------------------------------------------------------------------------- /providers/logicmonitor/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package logicmonitor 3 | 4 | #Provider: logicmonitor: { 5 | api_id: string 6 | api_key: string 7 | company: string 8 | } 9 | -------------------------------------------------------------------------------- /providers/rundeck/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package rundeck 3 | 4 | #Provider: rundeck: { 5 | auth_token: string 6 | url: string 7 | api_version?: string 8 | } 9 | -------------------------------------------------------------------------------- /providers/tfe/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package tfe 3 | 4 | #Provider: tfe: { 5 | hostname?: string 6 | ssl_skip_verify?: bool 7 | token?: string 8 | } 9 | -------------------------------------------------------------------------------- /providers/dome9/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package dome9 3 | 4 | #Provider: dome9: { 5 | dome9_access_id: string 6 | dome9_secret_key: string 7 | base_url?: string 8 | } 9 | -------------------------------------------------------------------------------- /providers/metalcloud/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package metalcloud 3 | 4 | #Provider: metalcloud: { 5 | api_key?: string 6 | endpoint?: string 7 | user_email?: string 8 | } 9 | -------------------------------------------------------------------------------- /providers/oktaasa/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package oktaasa 3 | 4 | #Provider: oktaasa: { 5 | oktaasa_key: string 6 | oktaasa_secret: string 7 | oktaasa_team: string 8 | } 9 | -------------------------------------------------------------------------------- /examples/aws/workspaces/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_export") 2 | 3 | cue_export( 4 | name = "main", 5 | src = "main.cue", 6 | visibility = ["//visibility:public"], 7 | deps = ["//providers/aws:cue_aws_library"], 8 | ) 9 | -------------------------------------------------------------------------------- /providers/pagerduty/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package pagerduty 3 | 4 | #Provider: pagerduty: { 5 | token: string 6 | skip_credentials_validation?: bool 7 | } 8 | -------------------------------------------------------------------------------- /providers/spotinst/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package spotinst 3 | 4 | #Provider: spotinst: { 5 | account?: string 6 | feature_flags?: string 7 | token?: string 8 | } 9 | -------------------------------------------------------------------------------- /providers/datadog/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package datadog 3 | 4 | #Provider: datadog: { 5 | api_key?: string 6 | api_url?: string 7 | app_key?: string 8 | validate?: bool 9 | } 10 | -------------------------------------------------------------------------------- /providers/launchdarkly/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package launchdarkly 3 | 4 | #Provider: launchdarkly: { 5 | access_token?: string 6 | api_host?: string 7 | oauth_token?: string 8 | } 9 | -------------------------------------------------------------------------------- /providers/ncloud/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package ncloud 3 | 4 | #Provider: ncloud: { 5 | access_key: string 6 | secret_key: string 7 | region?: string 8 | site?: string 9 | } 10 | -------------------------------------------------------------------------------- /providers/auth0/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package auth0 3 | 4 | #Provider: auth0: { 5 | client_id: string 6 | client_secret: string 7 | domain: string 8 | debug?: bool 9 | } 10 | -------------------------------------------------------------------------------- /providers/vmc/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package vmc 3 | 4 | #Provider: vmc: { 5 | org_id: string 6 | refresh_token: string 7 | csp_url?: string 8 | vmc_url?: string 9 | } 10 | -------------------------------------------------------------------------------- /providers/selectel/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package selectel 3 | 4 | #Provider: selectel: { 5 | token: string 6 | endpoint?: string 7 | project_id?: string 8 | region?: string 9 | } 10 | -------------------------------------------------------------------------------- /providers/vra7/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package vra7 3 | 4 | #Provider: vra7: { 5 | host: string 6 | password: string 7 | tenant: string 8 | username: string 9 | insecure?: bool 10 | } 11 | -------------------------------------------------------------------------------- /providers/arukas/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package arukas 3 | 4 | #Provider: arukas: { 5 | secret: string 6 | token: string 7 | api_url?: string 8 | timeout?: number 9 | trace?: string 10 | } 11 | -------------------------------------------------------------------------------- /providers/sumologic/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package sumologic 3 | 4 | #Provider: sumologic: { 5 | access_id: string 6 | access_key: string 7 | base_url?: string 8 | environment?: string 9 | } 10 | -------------------------------------------------------------------------------- /providers/ciscoasa/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package ciscoasa 3 | 4 | #Provider: ciscoasa: { 5 | api_url: string 6 | password: string 7 | username: string 8 | ssl_no_verify?: bool 9 | } 10 | -------------------------------------------------------------------------------- /providers/gridscale/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package gridscale 3 | 4 | #Provider: gridscale: { 5 | api_url?: string 6 | http_headers?: string 7 | token?: string 8 | uuid?: string 9 | } 10 | -------------------------------------------------------------------------------- /providers/pureport/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package pureport 3 | 4 | #Provider: pureport: { 5 | api_key?: string 6 | api_secret?: string 7 | api_url?: string 8 | auth_profile?: string 9 | } 10 | -------------------------------------------------------------------------------- /providers/ovh/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package ovh 3 | 4 | #Provider: ovh: { 5 | endpoint: string 6 | application_key?: string 7 | application_secret?: string 8 | consumer_key?: string 9 | } 10 | -------------------------------------------------------------------------------- /providers/powerdns/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package powerdns 3 | 4 | #Provider: powerdns: { 5 | api_key: string 6 | server_url: string 7 | ca_certificate?: string 8 | insecure_https?: bool 9 | } 10 | -------------------------------------------------------------------------------- /providers/influxdb/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package influxdb 3 | 4 | #Provider: influxdb: { 5 | password?: string 6 | skip_ssl_verify?: bool 7 | url?: string 8 | username?: string 9 | } 10 | -------------------------------------------------------------------------------- /providers/signalfx/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package signalfx 3 | 4 | #Provider: signalfx: { 5 | api_url?: string 6 | auth_token?: string 7 | custom_app_url?: string 8 | timeout_seconds?: number 9 | } 10 | -------------------------------------------------------------------------------- /providers/cobbler/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package cobbler 3 | 4 | #Provider: cobbler: { 5 | password: string 6 | url: string 7 | username: string 8 | cacert_file?: string 9 | insecure?: bool 10 | } 11 | -------------------------------------------------------------------------------- /providers/profitbricks/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package profitbricks 3 | 4 | #Provider: profitbricks: { 5 | endpoint?: string 6 | password?: string 7 | retries?: number 8 | token?: string 9 | username?: string 10 | } 11 | -------------------------------------------------------------------------------- /providers/stackpath/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package stackpath 3 | 4 | #Provider: stackpath: { 5 | access_token?: string 6 | base_url?: string 7 | client_id?: string 8 | client_secret?: string 9 | stack_id?: string 10 | } 11 | -------------------------------------------------------------------------------- /providers/aviatrix/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package aviatrix 3 | 4 | #Provider: aviatrix: { 5 | controller_ip: string 6 | password: string 7 | username: string 8 | skip_version_validation?: bool 9 | } 10 | -------------------------------------------------------------------------------- /providers/github/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package github 3 | 4 | #Provider: github: { 5 | anonymous?: bool 6 | base_url?: string 7 | individual?: bool 8 | insecure?: bool 9 | organization?: string 10 | token?: string 11 | } 12 | -------------------------------------------------------------------------------- /providers/gitlab/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package gitlab 3 | 4 | #Provider: gitlab: { 5 | token: string 6 | base_url?: string 7 | cacert_file?: string 8 | client_cert?: string 9 | client_key?: string 10 | insecure?: bool 11 | } 12 | -------------------------------------------------------------------------------- /providers/icinga2/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package icinga2 3 | 4 | #Provider: icinga2: { 5 | api_password: string 6 | api_url: string 7 | api_user: string 8 | insecure_skip_tls_verify?: bool 9 | } 10 | -------------------------------------------------------------------------------- /providers/incapsula/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package incapsula 3 | 4 | #Provider: incapsula: { 5 | api_id?: string 6 | api_key?: string 7 | base_url?: string 8 | base_url_api?: string 9 | base_url_rev_2?: string 10 | } 11 | -------------------------------------------------------------------------------- /providers/turbot/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package turbot 3 | 4 | #Provider: turbot: { 5 | access_key?: string 6 | credentials_file?: string 7 | profile?: string 8 | secret_key?: string 9 | workspace?: string 10 | } 11 | -------------------------------------------------------------------------------- /providers/chef/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package chef 3 | 4 | #Provider: chef: { 5 | client_name: string 6 | server_url: string 7 | allow_unverified_ssl?: bool 8 | key_material?: string 9 | private_key_pem?: string 10 | } 11 | -------------------------------------------------------------------------------- /providers/ns1/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package ns1 3 | 4 | #Provider: ns1: { 5 | apikey?: string 6 | enable_ddi?: bool 7 | endpoint?: string 8 | ignore_ssl?: bool 9 | rate_limit_parallelism?: number 10 | } 11 | -------------------------------------------------------------------------------- /providers/aci/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package aci 3 | 4 | #Provider: aci: { 5 | url: string 6 | username: string 7 | cert_name?: string 8 | insecure?: bool 9 | password?: string 10 | private_key?: string 11 | proxy_url?: string 12 | } 13 | -------------------------------------------------------------------------------- /providers/checkpoint/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package checkpoint 3 | 4 | #Provider: checkpoint: { 5 | context?: string 6 | domain?: string 7 | password?: string 8 | port?: number 9 | server?: string 10 | timeout?: number 11 | username?: string 12 | } 13 | -------------------------------------------------------------------------------- /providers/http/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package http 3 | 4 | #HttpDataSource: { 5 | url: string 6 | body?: string 7 | id?: string 8 | request_headers?: [_]: string 9 | response_headers?: [_]: string 10 | } 11 | #DataSources: http?: [_]: #HttpDataSource 12 | -------------------------------------------------------------------------------- /providers/selectel/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package selectel 3 | 4 | #SelectelDomainsDomainV1DataSource: { 5 | name: string 6 | id?: string 7 | user_id?: number 8 | } 9 | #DataSources: selectel_domains_domain_v1?: [_]: #SelectelDomainsDomainV1DataSource 10 | -------------------------------------------------------------------------------- /providers/brightbox/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package brightbox 3 | 4 | #Provider: brightbox: { 5 | account?: string 6 | apiclient?: string 7 | apisecret?: string 8 | apiurl?: string 9 | orbit_url?: string 10 | password?: string 11 | username?: string 12 | } 13 | -------------------------------------------------------------------------------- /providers/digitalocean/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package digitalocean 3 | 4 | #Provider: digitalocean: { 5 | api_endpoint?: string 6 | spaces_access_id?: string 7 | spaces_endpoint?: string 8 | spaces_secret_key?: string 9 | token?: string 10 | } 11 | -------------------------------------------------------------------------------- /providers/local/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package local 3 | 4 | #LocalFileDataSource: { 5 | filename: string 6 | content?: string 7 | content_base64?: string 8 | id?: string 9 | } 10 | #DataSources: local_file?: [_]: #LocalFileDataSource 11 | -------------------------------------------------------------------------------- /providers/bigip/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package bigip 3 | 4 | #Provider: bigip: { 5 | address: string 6 | password: string 7 | username: string 8 | login_ref?: string 9 | port?: string 10 | teem_disable?: bool 11 | token_auth?: bool 12 | } 13 | -------------------------------------------------------------------------------- /providers/dyn/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package dyn 3 | 4 | #DynRecordResource: { 5 | type: string 6 | value: string 7 | zone: string 8 | fqdn?: string 9 | id?: string 10 | name?: string 11 | ttl?: string 12 | } 13 | #Resources: dyn_record?: [_]: #DynRecordResource 14 | -------------------------------------------------------------------------------- /providers/rancher/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package rancher 3 | 4 | #Provider: rancher: { 5 | access_key?: string 6 | api_url?: string 7 | config?: string 8 | secret_key?: string 9 | skip_config_validation?: bool 10 | } 11 | -------------------------------------------------------------------------------- /providers/external/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package external 3 | 4 | #ExternalDataSource: { 5 | program: [string, ...] 6 | id?: string 7 | query?: [_]: string 8 | result?: [_]: string 9 | working_dir?: string 10 | } 11 | #DataSources: external?: [_]: #ExternalDataSource 12 | -------------------------------------------------------------------------------- /providers/avi/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package avi 3 | 4 | #Provider: avi: { 5 | avi_api_timeout?: number 6 | avi_authtoken?: string 7 | avi_controller?: string 8 | avi_password?: string 9 | avi_tenant?: string 10 | avi_username?: string 11 | avi_version?: string 12 | } 13 | -------------------------------------------------------------------------------- /providers/rancher2/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package rancher2 3 | 4 | #Provider: rancher2: { 5 | access_key?: string 6 | api_url?: string 7 | bootstrap?: bool 8 | ca_certs?: string 9 | insecure?: bool 10 | retries?: number 11 | secret_key?: string 12 | token_key?: string 13 | } 14 | -------------------------------------------------------------------------------- /providers/cloudstack/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package cloudstack 3 | 4 | #Provider: cloudstack: { 5 | api_key?: string 6 | api_url?: string 7 | config?: string 8 | http_get_only?: bool 9 | profile?: string 10 | secret_key?: string 11 | timeout?: number 12 | } 13 | -------------------------------------------------------------------------------- /providers/aci/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_aci_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/aci", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/avi/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_avi_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/avi", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/aws/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_aws_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/aws", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/dns/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_dns_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/dns", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/dyn/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_dyn_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/dyn", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/ns1/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_ns1_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/ns1", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/oci/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_oci_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/oci", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/opc/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_opc_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/opc", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/ovh/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_ovh_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/ovh", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/rabbitmq/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package rabbitmq 3 | 4 | #Provider: rabbitmq: { 5 | endpoint: string 6 | password: string 7 | username: string 8 | cacert_file?: string 9 | clientcert_file?: string 10 | clientkey_file?: string 11 | insecure?: bool 12 | } 13 | -------------------------------------------------------------------------------- /providers/tfe/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_tfe_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/tfe", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/tls/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_tls_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/tls", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/vcd/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_vcd_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/vcd", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/venafi/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package venafi 3 | 4 | #Provider: venafi: { 5 | access_token?: string 6 | api_key?: string 7 | dev_mode?: bool 8 | tpp_password?: string 9 | tpp_username?: string 10 | trust_bundle?: string 11 | url?: string 12 | zone?: string 13 | } 14 | -------------------------------------------------------------------------------- /providers/vmc/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_vmc_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/vmc", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/acme/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_acme_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/acme", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/auth0/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_auth0_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/auth0", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/bigip/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_bigip_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/bigip", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/bitbucket/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package bitbucket 3 | 4 | #BitbucketUserDataSource: { 5 | username: string 6 | display_name?: string 7 | id?: string 8 | nickname?: string 9 | uuid?: string 10 | } 11 | #DataSources: bitbucket_user?: [_]: #BitbucketUserDataSource 12 | -------------------------------------------------------------------------------- /providers/chef/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_chef_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/chef", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/dome9/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_dome9_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/dome9", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/helm/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_helm_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/helm", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/http/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_http_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/http", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/local/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_local_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/local", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/metalcloud/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package metalcloud 3 | 4 | #MetalcloudVolumeTemplateDataSource: { 5 | volume_template_label: string 6 | id?: string 7 | volume_template_id?: number 8 | } 9 | #DataSources: metalcloud_volume_template?: [_]: #MetalcloudVolumeTemplateDataSource 10 | -------------------------------------------------------------------------------- /providers/mysql/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_mysql_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/mysql", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/nomad/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_nomad_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/nomad", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/nsxt/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_nsxt_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/nsxt", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/nutanix/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package nutanix 3 | 4 | #Provider: nutanix: { 5 | endpoint: string 6 | password: string 7 | username: string 8 | insecure?: bool 9 | port?: string 10 | proxy_url?: string 11 | session_auth?: bool 12 | wait_timeout?: number 13 | } 14 | -------------------------------------------------------------------------------- /providers/okta/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_okta_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/okta", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/panos/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_panos_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/panos", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/time/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_time_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/time", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/vault/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_vault_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/vault", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/vra7/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_vra7_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/vra7", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/vultr/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_vultr_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/vultr", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/akamai/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_akamai_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/akamai", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/arukas/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_arukas_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/arukas", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/consul/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_consul_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/consul", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/docker/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_docker_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/docker", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/fastly/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_fastly_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/fastly", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/github/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_github_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/github", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/gitlab/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_gitlab_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/gitlab", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/google/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_google_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/google", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/hcloud/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_hcloud_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/hcloud", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/hedvig/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_hedvig_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/hedvig", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/heroku/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_heroku_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/heroku", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/linode/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_linode_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/linode", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/ncloud/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_ncloud_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/ncloud", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/packet/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_packet_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/packet", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/random/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_random_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/random", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/skytap/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_skytap_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/skytap", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/triton/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_triton_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/triton", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/turbot/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_turbot_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/turbot", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/ucloud/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_ucloud_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/ucloud", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/venafi/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_venafi_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/venafi", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/yandex/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_yandex_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/yandex", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/alicloud/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_alicloud_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/alicloud", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/archive/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_archive_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/archive", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/aviatrix/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_aviatrix_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/aviatrix", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/azuread/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_azuread_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/azuread", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/azurerm/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_azurerm_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/azurerm", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/circonus/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_circonus_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/circonus", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/ciscoasa/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_ciscoasa_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/ciscoasa", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/cobbler/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_cobbler_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/cobbler", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/datadog/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_datadog_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/datadog", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/dnsimple/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_dnsimple_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/dnsimple", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/exoscale/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_exoscale_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/exoscale", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/external/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_external_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/external", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/fortios/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_fortios_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/fortios", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/grafana/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_grafana_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/grafana", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/icinga2/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_icinga2_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/icinga2", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/ignition/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_ignition_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/ignition", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/influxdb/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_influxdb_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/influxdb", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/infoblox/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_infoblox_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/infoblox", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/jdcloud/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_jdcloud_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/jdcloud", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/mailgun/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_mailgun_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/mailgun", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/netlify/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_netlify_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/netlify", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/newrelic/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_newrelic_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/newrelic", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/nutanix/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_nutanix_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/nutanix", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/oktaasa/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_oktaasa_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/oktaasa", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/opsgenie/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_opsgenie_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/opsgenie", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/powerdns/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_powerdns_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/powerdns", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/pureport/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_pureport_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/pureport", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/rabbitmq/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_rabbitmq_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/rabbitmq", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/rancher/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_rancher_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/rancher", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/rancher2/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_rancher2_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/rancher2", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/rundeck/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_rundeck_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/rundeck", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/runscope/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_runscope_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/runscope", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/scaleway/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_scaleway_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/scaleway", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/selectel/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_selectel_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/selectel", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/signalfx/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_signalfx_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/signalfx", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/spotinst/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_spotinst_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/spotinst", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/template/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_template_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/template", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/vsphere/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_vsphere_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/vsphere", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/vthunder/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_vthunder_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/vthunder", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/azurestack/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_azurestack_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/azurestack", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/baiducloud/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_baiducloud_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/baiducloud", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/bitbucket/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_bitbucket_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/bitbucket", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/brightbox/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_brightbox_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/brightbox", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/checkpoint/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_checkpoint_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/checkpoint", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/cloudflare/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_cloudflare_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/cloudflare", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/cloudinit/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_cloudinit_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/cloudinit", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/cloudscale/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_cloudscale_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/cloudscale", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/cloudstack/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_cloudstack_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/cloudstack", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/dns/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package dns 3 | 4 | #Provider: dns: update?: [{ 5 | server: string 6 | key_algorithm?: string 7 | key_name?: string 8 | key_secret?: string 9 | port?: number 10 | retries?: number 11 | timeout?: string 12 | transport?: string 13 | }, ...] 14 | -------------------------------------------------------------------------------- /providers/genymotion/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_genymotion_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/genymotion", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/gridscale/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_gridscale_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/gridscale", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/incapsula/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_incapsula_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/incapsula", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/kubernetes/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_kubernetes_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/kubernetes", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/metalcloud/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_metalcloud_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/metalcloud", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/opennebula/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_opennebula_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/opennebula", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/openstack/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_openstack_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/openstack", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/oraclepaas/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_oraclepaas_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/oraclepaas", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/pagerduty/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_pagerduty_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/pagerduty", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/postgresql/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_postgresql_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/postgresql", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/stackpath/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_stackpath_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/stackpath", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/statuscake/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_statuscake_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/statuscake", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/sumologic/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_sumologic_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/sumologic", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/triton/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package triton 3 | 4 | #Provider: triton: { 5 | account?: string 6 | insecure_skip_tls_verify?: bool 7 | key_id?: string 8 | key_material?: string 9 | url?: string 10 | user?: string 11 | } 12 | -------------------------------------------------------------------------------- /providers/heroku/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package heroku 3 | 4 | #Provider: heroku: { 5 | api_key?: string 6 | email?: string 7 | headers?: string 8 | url?: string 9 | delays?: [{ 10 | post_app_create_delay?: number 11 | post_domain_create_delay?: number 12 | post_space_create_delay?: number 13 | }, ...] 14 | } 15 | -------------------------------------------------------------------------------- /providers/huaweicloud/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_huaweicloud_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/huaweicloud", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/cherryservers/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_cherryservers_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/cherryservers", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/digitalocean/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_digitalocean_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/digitalocean", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/launchdarkly/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_launchdarkly_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/launchdarkly", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/logicmonitor/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_logicmonitor_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/logicmonitor", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/mongodbatlas/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_mongodbatlas_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/mongodbatlas", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/profitbricks/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_profitbricks_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/profitbricks", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/tencentcloud/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_tencentcloud_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/tencentcloud", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/flexibleengine/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_flexibleengine_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/flexibleengine", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/scaleway/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package scaleway 3 | 4 | #Provider: scaleway: { 5 | access_key?: string 6 | api_url?: string 7 | organization?: string 8 | organization_id?: string 9 | region?: string 10 | secret_key?: string 11 | token?: string 12 | zone?: string 13 | } 14 | -------------------------------------------------------------------------------- /providers/huaweicloudstack/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_huaweicloudstack_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/huaweicloudstack", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/infoblox/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package infoblox 3 | 4 | #Provider: infoblox: { 5 | password: string 6 | server: string 7 | username: string 8 | connect_timeout?: number 9 | pool_connections?: number 10 | port?: string 11 | sslmode?: bool 12 | wapi_version?: string 13 | } 14 | -------------------------------------------------------------------------------- /providers/opentelekomcloud/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library") 2 | 3 | cue_library( 4 | name = "cue_opentelekomcloud_library", 5 | srcs = [ 6 | "data_sources_gen.cue", 7 | "provider_gen.cue", 8 | "resources_gen.cue", 9 | ], 10 | importpath = "github.com/tnarg/cue_terraform/providers/opentelekomcloud", 11 | visibility = ["//visibility:public"], 12 | ) 13 | -------------------------------------------------------------------------------- /providers/linode/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package linode 3 | 4 | #Provider: linode: { 5 | token: string 6 | api_version?: string 7 | max_retry_delay_ms?: number 8 | min_retry_delay_ms?: number 9 | skip_instance_ready_poll?: bool 10 | ua_prefix?: string 11 | url?: string 12 | } 13 | -------------------------------------------------------------------------------- /providers/infoblox/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package infoblox 3 | 4 | #InfobloxNetworkDataSource: { 5 | cidr: string 6 | tenant_id: string 7 | gateway?: string 8 | id?: string 9 | network_name?: string 10 | network_view_name?: string 11 | } 12 | #DataSources: infoblox_network?: [_]: #InfobloxNetworkDataSource 13 | -------------------------------------------------------------------------------- /providers/genymotion/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package genymotion 3 | 4 | #GenymotionCloudResource: { 5 | name: string 6 | recipe_uuid: string 7 | adb_serial?: string 8 | adb_serial_port?: string 9 | adbconnect?: bool 10 | id?: string 11 | instance_uuid?: string 12 | } 13 | #Resources: genymotion_cloud?: [_]: #GenymotionCloudResource 14 | -------------------------------------------------------------------------------- /providers/mysql/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package mysql 3 | 4 | #Provider: mysql: { 5 | endpoint: string 6 | username: string 7 | authentication_plugin?: string 8 | max_conn_lifetime_sec?: number 9 | max_open_conns?: number 10 | password?: string 11 | proxy?: string 12 | tls?: string 13 | } 14 | -------------------------------------------------------------------------------- /providers/nomad/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package nomad 3 | 4 | #Provider: nomad: { 5 | address: string 6 | ca_file?: string 7 | ca_pem?: string 8 | cert_file?: string 9 | cert_pem?: string 10 | http_auth?: string 11 | key_file?: string 12 | key_pem?: string 13 | region?: string 14 | secret_id?: string 15 | vault_token?: string 16 | } 17 | -------------------------------------------------------------------------------- /providers/opc/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package opc 3 | 4 | #Provider: opc: { 5 | identity_domain: string 6 | password: string 7 | user: string 8 | endpoint?: string 9 | insecure?: bool 10 | lbaas_endpoint?: string 11 | max_retries?: number 12 | storage_endpoint?: string 13 | storage_service_id?: string 14 | } 15 | -------------------------------------------------------------------------------- /providers/local/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package local 3 | 4 | #LocalFileResource: { 5 | filename: string 6 | content?: string 7 | content_base64?: string 8 | directory_permission?: string 9 | file_permission?: string 10 | id?: string 11 | sensitive_content?: string 12 | } 13 | #Resources: local_file?: [_]: #LocalFileResource 14 | -------------------------------------------------------------------------------- /providers/fortios/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package fortios 3 | 4 | #Provider: fortios: { 5 | cabundlefile?: string 6 | fmg_cabundlefile?: string 7 | fmg_hostname?: string 8 | fmg_insecure?: bool 9 | fmg_passwd?: string 10 | fmg_username?: string 11 | hostname?: string 12 | insecure?: bool 13 | token?: string 14 | vdom?: string 15 | } 16 | -------------------------------------------------------------------------------- /codegen/cmd/terraform-providers/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") 2 | 3 | go_library( 4 | name = "terraform-providers_lib", 5 | srcs = ["main.go"], 6 | importpath = "github.com/tnarg/cue_terraform/codegen/cmd/terraform-providers", 7 | visibility = ["//visibility:private"], 8 | ) 9 | 10 | go_binary( 11 | name = "terraform-providers", 12 | embed = [":terraform-providers_lib"], 13 | visibility = ["//visibility:public"], 14 | ) 15 | -------------------------------------------------------------------------------- /providers/oraclepaas/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package oraclepaas 3 | 4 | #Provider: oraclepaas: { 5 | identity_domain: string 6 | password: string 7 | user: string 8 | application_endpoint?: string 9 | database_endpoint?: string 10 | insecure?: bool 11 | java_endpoint?: string 12 | max_retries?: number 13 | mysql_endpoint?: string 14 | } 15 | -------------------------------------------------------------------------------- /providers/cloudinit/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package cloudinit 3 | 4 | #CloudinitConfigResource: { 5 | base64_encode?: bool 6 | gzip?: bool 7 | id?: string 8 | rendered?: string 9 | part?: [{ 10 | content: string 11 | content_type?: string 12 | filename?: string 13 | merge_type?: string 14 | }, ...] 15 | } 16 | #Resources: cloudinit_config?: [_]: #CloudinitConfigResource 17 | -------------------------------------------------------------------------------- /providers/cloudinit/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package cloudinit 3 | 4 | #CloudinitConfigDataSource: { 5 | base64_encode?: bool 6 | gzip?: bool 7 | id?: string 8 | rendered?: string 9 | part?: [{ 10 | content: string 11 | content_type?: string 12 | filename?: string 13 | merge_type?: string 14 | }, ...] 15 | } 16 | #DataSources: cloudinit_config?: [_]: #CloudinitConfigDataSource 17 | -------------------------------------------------------------------------------- /providers/helm/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package helm 3 | 4 | #HelmRepositoryDataSource: { 5 | name: string 6 | url: string 7 | ca_file?: string 8 | cert_file?: string 9 | id?: string 10 | key_file?: string 11 | metadata?: [{ 12 | name: string 13 | url: string 14 | }, ...] 15 | password?: string 16 | username?: string 17 | } 18 | #DataSources: helm_repository?: [_]: #HelmRepositoryDataSource 19 | -------------------------------------------------------------------------------- /providers/ucloud/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package ucloud 3 | 4 | #Provider: ucloud: { 5 | project_id: string 6 | region: string 7 | base_url?: string 8 | insecure?: bool 9 | max_retries?: number 10 | private_key?: string 11 | profile?: string 12 | public_key?: string 13 | shared_credentials_file?: string 14 | } 15 | -------------------------------------------------------------------------------- /providers/panos/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package panos 3 | 4 | #Provider: panos: { 5 | api_key?: string 6 | hostname?: string 7 | json_config_file?: string 8 | logging?: [string, ...] 9 | password?: string 10 | port?: number 11 | protocol?: string 12 | target?: string 13 | timeout?: number 14 | username?: string 15 | verify_certificate?: bool 16 | } 17 | -------------------------------------------------------------------------------- /providers/docker/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package docker 3 | 4 | #Provider: docker: { 5 | ca_material?: string 6 | cert_material?: string 7 | cert_path?: string 8 | host?: string 9 | key_material?: string 10 | registry_auth?: [{ 11 | address: string 12 | config_file?: string 13 | config_file_content?: string 14 | password?: string 15 | username?: string 16 | }, ...] 17 | } 18 | -------------------------------------------------------------------------------- /providers/tencentcloud/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package tencentcloud 3 | 4 | #Provider: tencentcloud: { 5 | region: string 6 | secret_id: string 7 | secret_key: string 8 | domain?: string 9 | protocol?: string 10 | security_token?: string 11 | assume_role?: [{ 12 | role_arn: string 13 | session_duration: number 14 | session_name: string 15 | policy?: string 16 | }, ...] 17 | } 18 | -------------------------------------------------------------------------------- /providers/cloudflare/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package cloudflare 3 | 4 | #Provider: cloudflare: { 5 | account_id?: string 6 | api_client_logging?: bool 7 | api_key?: string 8 | api_token?: string 9 | api_user_service_key?: string 10 | email?: string 11 | max_backoff?: number 12 | min_backoff?: number 13 | retries?: number 14 | rps?: number 15 | } 16 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/tnarg/cue_terraform 2 | 3 | go 1.15 4 | 5 | require ( 6 | cuelang.org/go v0.4.3 // indirect 7 | github.com/apparentlymart/go-textseg/v12 v12.0.0 // indirect 8 | github.com/hashicorp/hcl/v2 v2.10.1 // indirect 9 | github.com/iancoleman/strcase v0.0.0-20191112232945-16388991a334 // indirect 10 | github.com/mitchellh/go-homedir v1.1.0 // indirect 11 | github.com/rogpeppe/testscript v1.1.0 // indirect 12 | github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect 13 | github.com/spf13/viper v1.4.0 // indirect 14 | ) 15 | -------------------------------------------------------------------------------- /providers/azuread/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package azuread 3 | 4 | #Provider: azuread: { 5 | client_certificate_password?: string 6 | client_certificate_path?: string 7 | client_id?: string 8 | client_secret?: string 9 | environment?: string 10 | msi_endpoint?: string 11 | subscription_id?: string 12 | tenant_id?: string 13 | use_msi?: bool 14 | } 15 | -------------------------------------------------------------------------------- /providers/exoscale/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package exoscale 3 | 4 | #Provider: exoscale: { 5 | compute_endpoint?: string 6 | config?: string 7 | delay?: number 8 | dns_endpoint?: string 9 | environment?: string 10 | gzip_user_data?: bool 11 | key?: string 12 | profile?: string 13 | region?: string 14 | secret?: string 15 | timeout?: number 16 | token?: string 17 | } 18 | -------------------------------------------------------------------------------- /providers/azurestack/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package azurestack 3 | 4 | #Provider: azurestack: { 5 | arm_endpoint?: string 6 | client_certificate_password?: string 7 | client_certificate_path?: string 8 | client_id?: string 9 | client_secret?: string 10 | skip_credentials_validation?: bool 11 | skip_provider_registration?: bool 12 | subscription_id?: string 13 | tenant_id?: string 14 | } 15 | -------------------------------------------------------------------------------- /BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@bazel_gazelle//:def.bzl", "DEFAULT_LANGUAGES", "gazelle", "gazelle_binary") 2 | load("//codegen:codegen.bzl", "codegen") 3 | 4 | gazelle_binary( 5 | name = "gazelle_binary", 6 | languages = DEFAULT_LANGUAGES + ["@com_github_tnarg_rules_cue//gazelle/cue"], 7 | visibility = ["//visibility:public"], 8 | ) 9 | 10 | # gazelle:prefix github.com/tnarg/cue_terraform 11 | gazelle( 12 | name = "gazelle", 13 | gazelle = "//:gazelle_binary", 14 | ) 15 | 16 | codegen( 17 | name = "codegen", 18 | providers = "//:providers.txt", 19 | ) 20 | -------------------------------------------------------------------------------- /providers/oci/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package oci 3 | 4 | #Provider: oci: { 5 | auth?: string 6 | config_file_profile?: string 7 | disable_auto_retries?: bool 8 | fingerprint?: string 9 | private_key?: string 10 | private_key_password?: string 11 | private_key_path?: string 12 | region?: string 13 | retry_duration_seconds?: number 14 | tenancy_ocid?: string 15 | user_ocid?: string 16 | } 17 | -------------------------------------------------------------------------------- /providers/okta/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package okta 3 | 4 | #Provider: okta: { 5 | api_token?: string 6 | backoff?: bool 7 | base_url?: string 8 | client_id?: string 9 | log_level?: number 10 | max_retries?: number 11 | max_wait_seconds?: number 12 | min_wait_seconds?: number 13 | org_name?: string 14 | parallelism?: number 15 | private_key?: string 16 | request_timeout?: number 17 | scopes?: [string, ...] 18 | } 19 | -------------------------------------------------------------------------------- /providers/consul/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package consul 3 | 4 | #Provider: consul: { 5 | address?: string 6 | ca_file?: string 7 | ca_path?: string 8 | ca_pem?: string 9 | cert_file?: string 10 | cert_pem?: string 11 | datacenter?: string 12 | http_auth?: string 13 | insecure_https?: bool 14 | key_file?: string 15 | key_pem?: string 16 | namespace?: string 17 | scheme?: string 18 | token?: string 19 | } 20 | -------------------------------------------------------------------------------- /providers/skytap/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package skytap 3 | 4 | #SkytapProjectDataSource: { 5 | name: string 6 | auto_add_role_name?: string 7 | id?: string 8 | show_project_members?: bool 9 | summary?: string 10 | } 11 | #SkytapTemplateDataSource: { 12 | name: string 13 | id?: string 14 | most_recent?: bool 15 | } 16 | #DataSources: { 17 | skytap_project?: [_]: #SkytapProjectDataSource 18 | skytap_template?: [_]: #SkytapTemplateDataSource 19 | } 20 | -------------------------------------------------------------------------------- /providers/cloudstack/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package cloudstack 3 | 4 | #CloudstackTemplateDataSource: { 5 | template_filter: string 6 | account?: string 7 | created?: string 8 | display_text?: string 9 | format?: string 10 | hypervisor?: string 11 | id?: string 12 | name?: string 13 | size?: string 14 | template_id?: string 15 | filter?: [{ 16 | name: string 17 | value: string 18 | }, ...] 19 | } 20 | #DataSources: cloudstack_template?: [_]: #CloudstackTemplateDataSource 21 | -------------------------------------------------------------------------------- /providers/vsphere/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package vsphere 3 | 4 | #Provider: vsphere: { 5 | password: string 6 | user: string 7 | allow_unverified_ssl?: bool 8 | api_timeout?: number 9 | client_debug?: bool 10 | client_debug_path?: string 11 | client_debug_path_run?: string 12 | persist_session?: bool 13 | rest_session_path?: string 14 | vcenter_server?: string 15 | vim_keep_alive?: number 16 | vim_session_path?: string 17 | vsphere_server?: string 18 | } 19 | -------------------------------------------------------------------------------- /providers/vcd/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package vcd 3 | 4 | #Provider: vcd: { 5 | org: string 6 | url: string 7 | allow_unverified_ssl?: bool 8 | auth_type?: string 9 | import_separator?: string 10 | logging?: bool 11 | logging_file?: string 12 | max_retry_timeout?: number 13 | password?: string 14 | saml_adfs_rpt_id?: string 15 | sysorg?: string 16 | token?: string 17 | user?: string 18 | vdc?: string 19 | } 20 | -------------------------------------------------------------------------------- /providers/baiducloud/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package baiducloud 3 | 4 | #Provider: baiducloud: { 5 | access_key: string 6 | secret_key: string 7 | region?: string 8 | assume_role?: [{ 9 | account_id: string 10 | role_name: string 11 | acl?: string 12 | user_id?: string 13 | }, ...] 14 | endpoints?: [{ 15 | appblb?: string 16 | bcc?: string 17 | bos?: string 18 | cce?: string 19 | ccev2?: string 20 | cfc?: string 21 | dts?: string 22 | eip?: string 23 | rds?: string 24 | scs?: string 25 | vpc?: string 26 | }, ...] 27 | } 28 | -------------------------------------------------------------------------------- /providers/postgresql/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package postgresql 3 | 4 | #Provider: postgresql: { 5 | connect_timeout?: number 6 | database?: string 7 | database_username?: string 8 | expected_version?: string 9 | host?: string 10 | max_connections?: number 11 | password?: string 12 | port?: number 13 | ssl_mode?: string 14 | sslmode?: string 15 | sslrootcert?: string 16 | superuser?: bool 17 | username?: string 18 | clientcert?: [{ 19 | cert: string 20 | key: string 21 | }, ...] 22 | } 23 | -------------------------------------------------------------------------------- /providers/powerdns/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package powerdns 3 | 4 | #PowerdnsRecordResource: { 5 | name: string 6 | records: [string, ...] 7 | ttl: number 8 | type: string 9 | zone: string 10 | id?: string 11 | set_ptr?: bool 12 | } 13 | #PowerdnsZoneResource: { 14 | kind: string 15 | name: string 16 | account?: string 17 | id?: string 18 | masters?: [string, ...] 19 | nameservers?: [string, ...] 20 | soa_edit_api?: string 21 | } 22 | #Resources: { 23 | powerdns_record?: [_]: #PowerdnsRecordResource 24 | powerdns_zone?: [_]: #PowerdnsZoneResource 25 | } 26 | -------------------------------------------------------------------------------- /providers/huaweicloudstack/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package huaweicloudstack 3 | 4 | #Provider: huaweicloudstack: { 5 | auth_url: string 6 | region: string 7 | access_key?: string 8 | cacert_file?: string 9 | cert?: string 10 | domain_id?: string 11 | domain_name?: string 12 | endpoint_type?: string 13 | endpoints?: [_]: string 14 | insecure?: bool 15 | key?: string 16 | password?: string 17 | secret_key?: string 18 | tenant_id?: string 19 | tenant_name?: string 20 | token?: string 21 | user_id?: string 22 | user_name?: string 23 | } 24 | -------------------------------------------------------------------------------- /providers/newrelic/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package newrelic 3 | 4 | #Provider: newrelic: { 5 | api_key?: string 6 | api_url?: string 7 | cacert_file?: string 8 | infra_api_url?: string 9 | infrastructure_api_url?: string 10 | insecure_skip_verify?: bool 11 | insights_account_id?: string 12 | insights_insert_key?: string 13 | insights_insert_url?: string 14 | insights_query_key?: string 15 | insights_query_url?: string 16 | nerdgraph_api_url?: string 17 | personal_api_key?: string 18 | synthetics_api_url?: string 19 | } 20 | -------------------------------------------------------------------------------- /providers/fastly/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package fastly 3 | 4 | #FastlyIpRangesDataSource: { 5 | cidr_blocks?: [string, ...] 6 | id?: string 7 | ipv6_cidr_blocks?: [string, ...] 8 | } 9 | #FastlyWafRulesDataSource: { 10 | exclude_modsec_rule_ids?: [number, ...] 11 | id?: string 12 | publishers?: [string, ...] 13 | rules?: [{ 14 | latest_revision_number: number 15 | modsec_rule_id: number 16 | type: string 17 | }, ...] 18 | tags?: [string, ...] 19 | } 20 | #DataSources: { 21 | fastly_ip_ranges?: [_]: #FastlyIpRangesDataSource 22 | fastly_waf_rules?: [_]: #FastlyWafRulesDataSource 23 | } 24 | -------------------------------------------------------------------------------- /providers/dnsimple/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package dnsimple 3 | 4 | #DnsimpleEmailForwardResource: { 5 | alias_name: string 6 | destination_email: string 7 | domain: string 8 | id?: string 9 | } 10 | #DnsimpleRecordResource: { 11 | domain: string 12 | name: string 13 | type: string 14 | value: string 15 | domain_id?: string 16 | hostname?: string 17 | id?: string 18 | priority?: string 19 | ttl?: string 20 | } 21 | #Resources: { 22 | dnsimple_email_forward?: [_]: #DnsimpleEmailForwardResource 23 | dnsimple_record?: [_]: #DnsimpleRecordResource 24 | } 25 | -------------------------------------------------------------------------------- /providers/signalfx/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package signalfx 3 | 4 | #SignalfxAwsServicesDataSource: { 5 | id?: string 6 | services?: [{ 7 | name: string 8 | }, ...] 9 | } 10 | #SignalfxAzureServicesDataSource: { 11 | id?: string 12 | services?: [{ 13 | name: string 14 | }, ...] 15 | } 16 | #SignalfxDimensionValuesDataSource: { 17 | query: string 18 | id?: string 19 | values?: [string, ...] 20 | } 21 | #DataSources: { 22 | signalfx_aws_services?: [_]: #SignalfxAwsServicesDataSource 23 | signalfx_azure_services?: [_]: #SignalfxAzureServicesDataSource 24 | signalfx_dimension_values?: [_]: #SignalfxDimensionValuesDataSource 25 | } 26 | -------------------------------------------------------------------------------- /providers/archive/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package archive 3 | 4 | #ArchiveFileResource: { 5 | output_path: string 6 | type: string 7 | excludes?: [string, ...] 8 | id?: string 9 | output_base64sha256?: string 10 | output_md5?: string 11 | output_sha?: string 12 | output_size?: number 13 | source_content?: string 14 | source_content_filename?: string 15 | source_dir?: string 16 | source_file?: string 17 | source?: [{ 18 | content: string 19 | filename: string 20 | }, ...] 21 | } 22 | #Resources: archive_file?: [_]: #ArchiveFileResource 23 | -------------------------------------------------------------------------------- /providers/docker/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package docker 3 | 4 | #DockerNetworkDataSource: { 5 | driver?: string 6 | id?: string 7 | internal?: bool 8 | ipam_config?: [{ 9 | aux_address: [_]: string 10 | gateway: string 11 | ip_range: string 12 | subnet: string 13 | }, ...] 14 | name?: string 15 | options?: [_]: string 16 | scope?: string 17 | } 18 | #DockerRegistryImageDataSource: { 19 | id?: string 20 | name?: string 21 | sha256_digest?: string 22 | } 23 | #DataSources: { 24 | docker_network?: [_]: #DockerNetworkDataSource 25 | docker_registry_image?: [_]: #DockerRegistryImageDataSource 26 | } 27 | -------------------------------------------------------------------------------- /providers/archive/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package archive 3 | 4 | #ArchiveFileDataSource: { 5 | output_path: string 6 | type: string 7 | excludes?: [string, ...] 8 | id?: string 9 | output_base64sha256?: string 10 | output_md5?: string 11 | output_sha?: string 12 | output_size?: number 13 | source_content?: string 14 | source_content_filename?: string 15 | source_dir?: string 16 | source_file?: string 17 | source?: [{ 18 | content: string 19 | filename: string 20 | }, ...] 21 | } 22 | #DataSources: archive_file?: [_]: #ArchiveFileDataSource 23 | -------------------------------------------------------------------------------- /providers/flexibleengine/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package flexibleengine 3 | 4 | #Provider: flexibleengine: { 5 | auth_url: string 6 | access_key?: string 7 | cacert_file?: string 8 | cert?: string 9 | domain_id?: string 10 | domain_name?: string 11 | endpoint_type?: string 12 | insecure?: bool 13 | key?: string 14 | password?: string 15 | region?: string 16 | secret_key?: string 17 | security_token?: string 18 | swauth?: bool 19 | tenant_id?: string 20 | tenant_name?: string 21 | token?: string 22 | user_id?: string 23 | user_name?: string 24 | } 25 | -------------------------------------------------------------------------------- /providers/yandex/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package yandex 3 | 4 | #Provider: yandex: { 5 | cloud_id?: string 6 | endpoint?: string 7 | folder_id?: string 8 | insecure?: bool 9 | max_retries?: number 10 | plaintext?: bool 11 | service_account_key_file?: string 12 | storage_access_key?: string 13 | storage_endpoint?: string 14 | storage_secret_key?: string 15 | token?: string 16 | ymq_access_key?: string 17 | ymq_endpoint?: string 18 | ymq_secret_key?: string 19 | zone?: string 20 | } 21 | -------------------------------------------------------------------------------- /providers/nsxt/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package nsxt 3 | 4 | #Provider: nsxt: { 5 | allow_unverified_ssl?: bool 6 | ca_file?: string 7 | client_auth_cert_file?: string 8 | client_auth_key_file?: string 9 | enforcement_point?: string 10 | host?: string 11 | max_retries?: number 12 | password?: string 13 | remote_auth?: bool 14 | retry_max_delay?: number 15 | retry_min_delay?: number 16 | retry_on_status_codes?: [number, ...] 17 | tolerate_partial_success?: bool 18 | username?: string 19 | vmc_auth_host?: string 20 | vmc_token?: string 21 | } 22 | -------------------------------------------------------------------------------- /providers/template/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package template 3 | 4 | #TemplateCloudinitConfigDataSource: { 5 | base64_encode?: bool 6 | gzip?: bool 7 | id?: string 8 | rendered?: string 9 | part?: [{ 10 | content: string 11 | content_type?: string 12 | filename?: string 13 | merge_type?: string 14 | }, ...] 15 | } 16 | #TemplateFileDataSource: { 17 | filename?: string 18 | id?: string 19 | rendered?: string 20 | template?: string 21 | vars?: [_]: string 22 | } 23 | #DataSources: { 24 | template_cloudinit_config?: [_]: #TemplateCloudinitConfigDataSource 25 | template_file?: [_]: #TemplateFileDataSource 26 | } 27 | -------------------------------------------------------------------------------- /providers/vault/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package vault 3 | 4 | #Provider: vault: { 5 | address: string 6 | add_address_to_env?: string 7 | ca_cert_dir?: string 8 | ca_cert_file?: string 9 | max_lease_ttl_seconds?: number 10 | max_retries?: number 11 | namespace?: string 12 | skip_tls_verify?: bool 13 | token?: string 14 | token_name?: string 15 | auth_login?: [{ 16 | path: string 17 | namespace?: string 18 | parameters?: [_]: string 19 | }, ...] 20 | client_auth?: [{ 21 | cert_file?: string 22 | key_file?: string 23 | }, ...] 24 | headers?: [{ 25 | name: string 26 | value: string 27 | }, ...] 28 | } 29 | -------------------------------------------------------------------------------- /providers/kubernetes/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package kubernetes 3 | 4 | #Provider: kubernetes: { 5 | client_certificate?: string 6 | client_key?: string 7 | cluster_ca_certificate?: string 8 | config_context?: string 9 | config_context_auth_info?: string 10 | config_context_cluster?: string 11 | config_path?: string 12 | host?: string 13 | insecure?: bool 14 | load_config_file?: bool 15 | password?: string 16 | token?: string 17 | username?: string 18 | exec?: [{ 19 | api_version: string 20 | command: string 21 | args?: [string, ...] 22 | env?: [_]: string 23 | }, ...] 24 | } 25 | -------------------------------------------------------------------------------- /providers/venafi/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package venafi 3 | 4 | #VenafiCertificateResource: { 5 | common_name: string 6 | algorithm?: string 7 | certificate?: string 8 | certificate_dn?: string 9 | chain?: string 10 | csr_pem?: string 11 | custom_fields?: [_]: string 12 | ecdsa_curve?: string 13 | expiration_window?: number 14 | id?: string 15 | issuer_hint?: string 16 | key_password?: string 17 | pkcs12?: string 18 | private_key_pem?: string 19 | rsa_bits?: number 20 | san_dns?: [string, ...] 21 | san_email?: [string, ...] 22 | san_ip?: [string, ...] 23 | valid_days?: number 24 | } 25 | #Resources: venafi_certificate?: [_]: #VenafiCertificateResource 26 | -------------------------------------------------------------------------------- /codegen/cmd/cue-terraform-gen/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") 2 | 3 | go_library( 4 | name = "cue-terraform-gen_lib", 5 | srcs = [ 6 | "cue.go", 7 | "main.go", 8 | ], 9 | importpath = "github.com/tnarg/cue_terraform/codegen/cmd/cue-terraform-gen", 10 | visibility = ["//visibility:private"], 11 | deps = [ 12 | "@com_github_hashicorp_hcl_v2//hclsimple", 13 | "@com_github_iancoleman_strcase//:strcase", 14 | "@com_github_zclconf_go_cty//cty", 15 | "@org_cuelang_go//cue/ast", 16 | "@org_cuelang_go//cue/format", 17 | "@org_cuelang_go//cue/token", 18 | ], 19 | ) 20 | 21 | go_binary( 22 | name = "cue-terraform-gen", 23 | embed = [":cue-terraform-gen_lib"], 24 | visibility = ["//visibility:public"], 25 | ) 26 | -------------------------------------------------------------------------------- /codegen/tools.bzl: -------------------------------------------------------------------------------- 1 | load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") 2 | 3 | _terraform_toolchains = { 4 | "1.0.11": [ 5 | { 6 | "os": "linux", 7 | "arch": "amd64", 8 | "sha256": "eeb46091a42dc303c3a3c300640c7774ab25cbee5083dafa5fd83b54c8aca664", 9 | }, 10 | ], 11 | } 12 | 13 | 14 | def terraform_toolchains(version = "1.0.11"): 15 | for platform in _terraform_toolchains[version]: 16 | http_archive( 17 | name = "terraform_toolchain_%s_%s" % (platform["os"].lower(), platform["arch"]), 18 | build_file_content = """exports_files(["terraform"], visibility = ["//visibility:public"])""", 19 | url = "https://releases.hashicorp.com/terraform/%s/terraform_%s_%s_%s.zip" % (version, version, platform["os"], platform["arch"]), 20 | sha256 = platform["sha256"], 21 | ) 22 | -------------------------------------------------------------------------------- /providers/template/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package template 3 | 4 | #TemplateCloudinitConfigResource: { 5 | base64_encode?: bool 6 | gzip?: bool 7 | id?: string 8 | rendered?: string 9 | part?: [{ 10 | content: string 11 | content_type?: string 12 | filename?: string 13 | merge_type?: string 14 | }, ...] 15 | } 16 | #TemplateDirResource: { 17 | destination_dir: string 18 | source_dir: string 19 | id?: string 20 | vars?: [_]: string 21 | } 22 | #TemplateFileResource: { 23 | filename?: string 24 | id?: string 25 | rendered?: string 26 | template?: string 27 | vars?: [_]: string 28 | } 29 | #Resources: { 30 | template_cloudinit_config?: [_]: #TemplateCloudinitConfigResource 31 | template_dir?: [_]: #TemplateDirResource 32 | template_file?: [_]: #TemplateFileResource 33 | } 34 | -------------------------------------------------------------------------------- /providers/mailgun/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package mailgun 3 | 4 | #MailgunDomainResource: { 5 | name: string 6 | id?: string 7 | receiving_records?: [{ 8 | priority: string 9 | record_type: string 10 | valid: string 11 | value: string 12 | }, ...] 13 | region?: string 14 | sending_records?: [{ 15 | name: string 16 | record_type: string 17 | valid: string 18 | value: string 19 | }, ...] 20 | smtp_login?: string 21 | smtp_password?: string 22 | spam_action?: string 23 | wildcard?: bool 24 | } 25 | #MailgunRouteResource: { 26 | actions: [string, ...] 27 | expression: string 28 | priority: number 29 | description?: string 30 | id?: string 31 | region?: string 32 | } 33 | #Resources: { 34 | mailgun_domain?: [_]: #MailgunDomainResource 35 | mailgun_route?: [_]: #MailgunRouteResource 36 | } 37 | -------------------------------------------------------------------------------- /providers/vmc/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package vmc 3 | 4 | #VmcConnectedAccountsDataSource: { 5 | account_number: string 6 | id?: string 7 | provider_type?: string 8 | } 9 | #VmcCustomerSubnetsDataSource: { 10 | region: string 11 | connected_account_id?: string 12 | customer_available_zones?: [string, ...] 13 | force_refresh?: bool 14 | id?: string 15 | ids?: [string, ...] 16 | instance_type?: string 17 | num_hosts?: number 18 | sddc_id?: string 19 | sddc_type?: string 20 | vpc_map?: [_]: string 21 | } 22 | #VmcOrgDataSource: { 23 | display_name?: string 24 | id?: string 25 | name?: string 26 | } 27 | #DataSources: { 28 | vmc_connected_accounts?: [_]: #VmcConnectedAccountsDataSource 29 | vmc_customer_subnets?: [_]: #VmcCustomerSubnetsDataSource 30 | vmc_org?: [_]: #VmcOrgDataSource 31 | } 32 | -------------------------------------------------------------------------------- /providers/arukas/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package arukas 3 | 4 | #ArukasContainerResource: { 5 | image: string 6 | name: string 7 | cmd?: string 8 | endpoint?: string 9 | endpoint_full_hostname?: string 10 | endpoint_full_url?: string 11 | id?: string 12 | instances?: number 13 | memory?: number 14 | plan?: string 15 | port_mappings?: [{ 16 | container_port: number 17 | host: string 18 | ipaddress: string 19 | service_port: number 20 | }, ...] 21 | region?: string 22 | service_id?: string 23 | environments?: [{ 24 | key: string 25 | value: string 26 | }, ...] 27 | ports?: [{ 28 | number?: number 29 | protocol?: string 30 | }, ...] 31 | } 32 | #Resources: arukas_container?: [_]: #ArukasContainerResource 33 | -------------------------------------------------------------------------------- /providers/opentelekomcloud/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package opentelekomcloud 3 | 4 | #Provider: opentelekomcloud: { 5 | access_key?: string 6 | agency_domain_name?: string 7 | agency_name?: string 8 | auth_url?: string 9 | cacert_file?: string 10 | cert?: string 11 | cloud?: string 12 | delegated_project?: string 13 | domain_id?: string 14 | domain_name?: string 15 | endpoint_type?: string 16 | insecure?: bool 17 | key?: string 18 | max_retries?: number 19 | password?: string 20 | region?: string 21 | secret_key?: string 22 | security_token?: string 23 | swauth?: bool 24 | tenant_id?: string 25 | tenant_name?: string 26 | token?: string 27 | user_id?: string 28 | user_name?: string 29 | } 30 | -------------------------------------------------------------------------------- /codegen/BUILD.bazel: -------------------------------------------------------------------------------- 1 | package(default_visibility = ["//visibility:public"]) 2 | 3 | exports_files(glob([ 4 | "*.bzl", 5 | "*.awk", 6 | ] + ["cue-terraform-gen.bash.in"])) 7 | 8 | config_setting( 9 | name = "linux_amd64", 10 | values = { 11 | "cpu": "k8", 12 | }, 13 | ) 14 | 15 | config_setting( 16 | name = "darwin_amd64", 17 | values = { 18 | "cpu": "darwin", 19 | }, 20 | ) 21 | 22 | config_setting( 23 | name = "windows_amd64", 24 | values = { 25 | "cpu": "x64_windows", 26 | }, 27 | ) 28 | 29 | genrule( 30 | name = "terraform", 31 | srcs = select({ 32 | "//codegen:linux_amd64": ["@terraform_toolchain_linux_amd64//:terraform"], 33 | "//codegen:darwin_amd64": ["@terraform_toolchain_darwin_amd64//:terraform"], 34 | "//codegen:windows_amd64": ["@terraform_toolchain_windows_amd64//:terraform"], 35 | }), 36 | outs = ["bin/cue"], 37 | cmd = "cp $(<) $(@)", 38 | executable = True, 39 | output_to_bindir = 1, 40 | ) 41 | -------------------------------------------------------------------------------- /providers/influxdb/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package influxdb 3 | 4 | #InfluxdbContinuousQueryResource: { 5 | database: string 6 | name: string 7 | query: string 8 | id?: string 9 | resample?: string 10 | } 11 | #InfluxdbDatabaseResource: { 12 | name: string 13 | id?: string 14 | retention_policies?: [{ 15 | duration: string 16 | name: string 17 | default?: bool 18 | replication?: number 19 | shardgroupduration?: string 20 | }, ...] 21 | } 22 | #InfluxdbUserResource: { 23 | name: string 24 | password: string 25 | admin?: bool 26 | id?: string 27 | grant?: [{ 28 | database: string 29 | privilege: string 30 | }, ...] 31 | } 32 | #Resources: { 33 | influxdb_continuous_query?: [_]: #InfluxdbContinuousQueryResource 34 | influxdb_database?: [_]: #InfluxdbDatabaseResource 35 | influxdb_user?: [_]: #InfluxdbUserResource 36 | } 37 | -------------------------------------------------------------------------------- /providers/turbot/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package turbot 3 | 4 | #TurbotControlDataSource: { 5 | details?: string 6 | id?: string 7 | reason?: string 8 | resource?: string 9 | state?: string 10 | type?: string 11 | } 12 | #TurbotPolicyValueDataSource: { 13 | resource: string 14 | type: string 15 | details?: string 16 | id?: string 17 | precedence?: string 18 | reason?: string 19 | setting_id?: string 20 | state?: string 21 | value?: string 22 | value_source?: string 23 | } 24 | #TurbotResourceDataSource: { 25 | id: string 26 | akas?: [string, ...] 27 | data?: string 28 | metadata?: string 29 | tags?: [_]: string 30 | turbot?: [_]: string 31 | } 32 | #DataSources: { 33 | turbot_control?: [_]: #TurbotControlDataSource 34 | turbot_policy_value?: [_]: #TurbotPolicyValueDataSource 35 | turbot_resource?: [_]: #TurbotResourceDataSource 36 | } 37 | -------------------------------------------------------------------------------- /providers/huaweicloud/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package huaweicloud 3 | 4 | #Provider: huaweicloud: { 5 | region: string 6 | access_key?: string 7 | agency_domain_name?: string 8 | agency_name?: string 9 | auth_url?: string 10 | cacert_file?: string 11 | cert?: string 12 | cloud?: string 13 | delegated_project?: string 14 | domain_id?: string 15 | domain_name?: string 16 | endpoints?: [_]: string 17 | enterprise_project_id?: string 18 | insecure?: bool 19 | key?: string 20 | max_retries?: number 21 | password?: string 22 | project_id?: string 23 | project_name?: string 24 | secret_key?: string 25 | tenant_id?: string 26 | tenant_name?: string 27 | token?: string 28 | user_id?: string 29 | user_name?: string 30 | } 31 | -------------------------------------------------------------------------------- /providers/oktaasa/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package oktaasa 3 | 4 | #OktaasaAssignGroupResource: { 5 | group_name: string 6 | project_name: string 7 | create_server_group?: bool 8 | id?: string 9 | server_access?: bool 10 | server_admin?: bool 11 | } 12 | #OktaasaCreateGroupResource: { 13 | name: string 14 | id?: string 15 | } 16 | #OktaasaEnrollmentTokenResource: { 17 | description: string 18 | project_name: string 19 | id?: string 20 | token_value?: string 21 | } 22 | #OktaasaProjectResource: { 23 | project_name: string 24 | id?: string 25 | next_unix_gid?: number 26 | next_unix_uid?: number 27 | } 28 | #Resources: { 29 | oktaasa_assign_group?: [_]: #OktaasaAssignGroupResource 30 | oktaasa_create_group?: [_]: #OktaasaCreateGroupResource 31 | oktaasa_enrollment_token?: [_]: #OktaasaEnrollmentTokenResource 32 | oktaasa_project?: [_]: #OktaasaProjectResource 33 | } 34 | -------------------------------------------------------------------------------- /providers/tls/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package tls 3 | 4 | #TlsCertificateDataSource: { 5 | url: string 6 | certificates?: [{ 7 | is_ca: bool 8 | issuer: string 9 | not_after: string 10 | not_before: string 11 | public_key_algorithm: string 12 | serial_number: string 13 | sha1_fingerprint: string 14 | signature_algorithm: string 15 | subject: string 16 | version: number 17 | }, ...] 18 | id?: string 19 | verify_chain?: bool 20 | } 21 | #TlsPublicKeyDataSource: { 22 | private_key_pem: string 23 | algorithm?: string 24 | id?: string 25 | public_key_fingerprint_md5?: string 26 | public_key_openssh?: string 27 | public_key_pem?: string 28 | } 29 | #DataSources: { 30 | tls_certificate?: [_]: #TlsCertificateDataSource 31 | tls_public_key?: [_]: #TlsPublicKeyDataSource 32 | } 33 | -------------------------------------------------------------------------------- /providers/helm/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package helm 3 | 4 | #Provider: helm: { 5 | debug?: bool 6 | helm_driver?: string 7 | plugins_path?: string 8 | registry_config_path?: string 9 | repository_cache?: string 10 | repository_config_path?: string 11 | kubernetes?: [{ 12 | client_certificate?: string 13 | client_key?: string 14 | cluster_ca_certificate?: string 15 | config_context?: string 16 | config_context_auth_info?: string 17 | config_context_cluster?: string 18 | config_path?: string 19 | host?: string 20 | insecure?: bool 21 | load_config_file?: bool 22 | password?: string 23 | token?: string 24 | username?: string 25 | exec?: [{ 26 | api_version: string 27 | command: string 28 | args?: [string, ...] 29 | env?: [_]: string 30 | }, ...] 31 | }, ...] 32 | } 33 | -------------------------------------------------------------------------------- /providers/akamai/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package akamai 3 | 4 | #Provider: akamai: { 5 | appsec_section?: string 6 | config_section?: string 7 | dns_section?: string 8 | edgerc?: string 9 | gtm_section?: string 10 | papi_section?: string 11 | property_section?: string 12 | appsec?: [{ 13 | access_token?: string 14 | client_secret?: string 15 | client_token?: string 16 | host?: string 17 | max_body?: number 18 | }, ...] 19 | dns?: [{ 20 | access_token?: string 21 | client_secret?: string 22 | client_token?: string 23 | host?: string 24 | max_body?: number 25 | }, ...] 26 | gtm?: [{ 27 | access_token?: string 28 | client_secret?: string 29 | client_token?: string 30 | host?: string 31 | max_body?: number 32 | }, ...] 33 | property?: [{ 34 | access_token?: string 35 | client_secret?: string 36 | client_token?: string 37 | host?: string 38 | max_body?: number 39 | }, ...] 40 | } 41 | -------------------------------------------------------------------------------- /providers/runscope/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package runscope 3 | 4 | #RunscopeBucketDataSource: { 5 | key: string 6 | id?: string 7 | name?: string 8 | team_uuid?: string 9 | } 10 | #RunscopeBucketsDataSource: { 11 | id?: string 12 | keys?: [string, ...] 13 | filter?: [{ 14 | name: string 15 | values: [string, ...] 16 | }, ...] 17 | } 18 | #RunscopeIntegrationDataSource: { 19 | team_uuid: string 20 | type: string 21 | description?: string 22 | id?: string 23 | filter?: [{ 24 | name: string 25 | values: [string, ...] 26 | }, ...] 27 | } 28 | #RunscopeIntegrationsDataSource: { 29 | team_uuid: string 30 | id?: string 31 | ids?: [string, ...] 32 | filter?: [{ 33 | name: string 34 | values: [string, ...] 35 | }, ...] 36 | } 37 | #DataSources: { 38 | runscope_bucket?: [_]: #RunscopeBucketDataSource 39 | runscope_buckets?: [_]: #RunscopeBucketsDataSource 40 | runscope_integration?: [_]: #RunscopeIntegrationDataSource 41 | runscope_integrations?: [_]: #RunscopeIntegrationsDataSource 42 | } 43 | -------------------------------------------------------------------------------- /providers/netlify/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package netlify 3 | 4 | #NetlifyBuildHookResource: { 5 | branch: string 6 | site_id: string 7 | title: string 8 | id?: string 9 | url?: string 10 | } 11 | #NetlifyDeployKeyResource: { 12 | id?: string 13 | public_key?: string 14 | } 15 | #NetlifyHookResource: { 16 | data: [_]: string 17 | event: string 18 | site_id: string 19 | type: string 20 | id?: string 21 | } 22 | #NetlifySiteResource: { 23 | account_name?: string 24 | account_slug?: string 25 | custom_domain?: string 26 | deploy_url?: string 27 | id?: string 28 | name?: string 29 | repo?: [{ 30 | provider: string 31 | repo_branch: string 32 | repo_path: string 33 | command?: string 34 | deploy_key_id?: string 35 | dir?: string 36 | }, ...] 37 | } 38 | #Resources: { 39 | netlify_build_hook?: [_]: #NetlifyBuildHookResource 40 | netlify_deploy_key?: [_]: #NetlifyDeployKeyResource 41 | netlify_hook?: [_]: #NetlifyHookResource 42 | netlify_site?: [_]: #NetlifySiteResource 43 | } 44 | -------------------------------------------------------------------------------- /providers/hedvig/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package hedvig 3 | 4 | #HedvigAccessResource: { 5 | address: string 6 | host: string 7 | type: string 8 | vdisk: string 9 | id?: string 10 | } 11 | #HedvigLunResource: { 12 | controller: string 13 | vdisk: string 14 | id?: string 15 | } 16 | #HedvigMountResource: { 17 | controller: string 18 | vdisk: string 19 | id?: string 20 | } 21 | #HedvigVdiskResource: { 22 | name: string 23 | size: number 24 | type: string 25 | blocksize?: string 26 | cacheenabled?: string 27 | clusteredfilesystem?: string 28 | compressed?: string 29 | deduplication?: bool 30 | description?: string 31 | encryption?: string 32 | id?: string 33 | replicationfactor?: number 34 | replicationpolicy?: string 35 | residence?: string 36 | scsi3pr?: string 37 | } 38 | #Resources: { 39 | hedvig_access?: [_]: #HedvigAccessResource 40 | hedvig_lun?: [_]: #HedvigLunResource 41 | hedvig_mount?: [_]: #HedvigMountResource 42 | hedvig_vdisk?: [_]: #HedvigVdiskResource 43 | } 44 | -------------------------------------------------------------------------------- /providers/rancher/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package rancher 3 | 4 | #RancherCertificateDataSource: { 5 | environment_id: string 6 | name: string 7 | algorithm?: string 8 | cert_fingerprint?: string 9 | cn?: string 10 | description?: string 11 | expires_at?: string 12 | id?: string 13 | issued_at?: string 14 | issuer?: string 15 | key_size?: string 16 | serial_number?: string 17 | subject_alternative_names?: [string, ...] 18 | version?: string 19 | } 20 | #RancherEnvironmentDataSource: { 21 | name: string 22 | description?: string 23 | id?: string 24 | member?: [{ 25 | external_id: string 26 | external_id_type: string 27 | role: string 28 | }, ...] 29 | orchestration?: string 30 | project_template_id?: string 31 | } 32 | #RancherSettingDataSource: { 33 | name: string 34 | id?: string 35 | value?: string 36 | } 37 | #DataSources: { 38 | rancher_certificate?: [_]: #RancherCertificateDataSource 39 | rancher_environment?: [_]: #RancherEnvironmentDataSource 40 | rancher_setting?: [_]: #RancherSettingDataSource 41 | } 42 | -------------------------------------------------------------------------------- /providers/statuscake/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package statuscake 3 | 4 | #StatuscakeTestResource: { 5 | test_type: string 6 | website_name: string 7 | website_url: string 8 | basic_pass?: string 9 | basic_user?: string 10 | branding?: number 11 | check_rate?: number 12 | confirmations?: number 13 | contact_group?: [string, ...] 14 | contact_id?: number 15 | custom_header?: string 16 | do_not_find?: bool 17 | enable_ssl_alert?: bool 18 | final_endpoint?: string 19 | find_string?: string 20 | follow_redirect?: bool 21 | id?: string 22 | logo_image?: string 23 | node_locations?: [string, ...] 24 | paused?: bool 25 | ping_url?: string 26 | port?: number 27 | post_raw?: string 28 | public?: number 29 | real_browser?: number 30 | status?: string 31 | status_codes?: string 32 | test_id?: string 33 | test_tags?: [string, ...] 34 | timeout?: number 35 | trigger_rate?: number 36 | uptime?: number 37 | use_jar?: number 38 | user_agent?: string 39 | virus?: number 40 | website_host?: string 41 | } 42 | #Resources: statuscake_test?: [_]: #StatuscakeTestResource 43 | -------------------------------------------------------------------------------- /providers/vra7/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package vra7 3 | 4 | #Vra7DeploymentDataSource: { 5 | businessgroup_id?: string 6 | businessgroup_name?: string 7 | catalog_item_id?: string 8 | catalog_item_name?: string 9 | date_created?: string 10 | deployment_id?: string 11 | description?: string 12 | id?: string 13 | last_updated?: string 14 | lease_days?: number 15 | lease_end?: string 16 | lease_start?: string 17 | name?: string 18 | owners?: [string, ...] 19 | reasons?: string 20 | request_status?: string 21 | resource_configuration?: [{ 22 | cluster: number 23 | component_name: string 24 | configuration: [_]: string 25 | date_created: string 26 | description: string 27 | ip_address: string 28 | last_updated: string 29 | name: string 30 | parent_resource_id: string 31 | request_id: string 32 | request_state: string 33 | resource_id: string 34 | resource_state: [_]: string 35 | resource_type: string 36 | status: string 37 | }, ...] 38 | tenant_id?: string 39 | } 40 | #DataSources: vra7_deployment?: [_]: #Vra7DeploymentDataSource 41 | -------------------------------------------------------------------------------- /providers/brightbox/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package brightbox 3 | 4 | #BrightboxDatabaseTypeDataSource: { 5 | description?: string 6 | disk_size?: number 7 | id?: string 8 | name?: string 9 | ram?: number 10 | } 11 | #BrightboxImageDataSource: { 12 | ancestor_id?: string 13 | arch?: string 14 | compatibility_mode?: bool 15 | created_at?: string 16 | description?: string 17 | disk_size?: number 18 | id?: string 19 | licence_name?: string 20 | locked?: bool 21 | most_recent?: bool 22 | name?: string 23 | official?: bool 24 | owner?: string 25 | public?: bool 26 | source_type?: string 27 | status?: string 28 | username?: string 29 | virtual_size?: number 30 | } 31 | #BrightboxServerGroupDataSource: { 32 | default?: bool 33 | description?: string 34 | fqdn?: string 35 | id?: string 36 | name?: string 37 | } 38 | #DataSources: { 39 | brightbox_database_type?: [_]: #BrightboxDatabaseTypeDataSource 40 | brightbox_image?: [_]: #BrightboxImageDataSource 41 | brightbox_server_group?: [_]: #BrightboxServerGroupDataSource 42 | } 43 | -------------------------------------------------------------------------------- /providers/openstack/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package openstack 3 | 4 | #Provider: openstack: { 5 | allow_reauth?: bool 6 | application_credential_id?: string 7 | application_credential_name?: string 8 | application_credential_secret?: string 9 | auth_url?: string 10 | cacert_file?: string 11 | cert?: string 12 | cloud?: string 13 | default_domain?: string 14 | delayed_auth?: bool 15 | disable_no_cache_header?: bool 16 | domain_id?: string 17 | domain_name?: string 18 | endpoint_overrides?: [_]: string 19 | endpoint_type?: string 20 | insecure?: bool 21 | key?: string 22 | max_retries?: number 23 | password?: string 24 | project_domain_id?: string 25 | project_domain_name?: string 26 | region?: string 27 | swauth?: bool 28 | tenant_id?: string 29 | tenant_name?: string 30 | token?: string 31 | use_octavia?: bool 32 | user_domain_id?: string 33 | user_domain_name?: string 34 | user_id?: string 35 | user_name?: string 36 | } 37 | -------------------------------------------------------------------------------- /providers/acme/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package acme 3 | 4 | #AcmeCertificateResource: { 5 | account_key_pem: string 6 | certificate_domain?: string 7 | certificate_p12?: string 8 | certificate_p12_password?: string 9 | certificate_pem?: string 10 | certificate_request_pem?: string 11 | certificate_url?: string 12 | common_name?: string 13 | disable_complete_propagation?: bool 14 | id?: string 15 | issuer_pem?: string 16 | key_type?: string 17 | min_days_remaining?: number 18 | must_staple?: bool 19 | private_key_pem?: string 20 | recursive_nameservers?: [string, ...] 21 | subject_alternative_names?: [string, ...] 22 | dns_challenge?: [{ 23 | provider: string 24 | config?: [_]: string 25 | }, ...] 26 | } 27 | #AcmeRegistrationResource: { 28 | account_key_pem: string 29 | email_address: string 30 | id?: string 31 | registration_url?: string 32 | external_account_binding?: [{ 33 | hmac_base64: string 34 | key_id: string 35 | }, ...] 36 | } 37 | #Resources: { 38 | acme_certificate?: [_]: #AcmeCertificateResource 39 | acme_registration?: [_]: #AcmeRegistrationResource 40 | } 41 | -------------------------------------------------------------------------------- /providers/circonus/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package circonus 3 | 4 | #CirconusAccountDataSource: { 5 | address1?: string 6 | address2?: string 7 | cc_email?: string 8 | city?: string 9 | contact_groups?: [string, ...] 10 | country?: string 11 | current?: bool 12 | description?: string 13 | id?: string 14 | invites?: [{ 15 | email: string 16 | role: string 17 | }, ...] 18 | name?: string 19 | owner?: string 20 | state?: string 21 | timezone?: string 22 | ui_base_url?: string 23 | usage?: [{ 24 | limit: number 25 | type: string 26 | used: number 27 | }, ...] 28 | users?: [{ 29 | id: string 30 | role: string 31 | }, ...] 32 | } 33 | #CirconusCollectorDataSource: { 34 | details?: [{ 35 | cn: string 36 | external_host: string 37 | external_port: number 38 | ip: string 39 | min_version: number 40 | modules: [string, ...] 41 | port: number 42 | skew: string 43 | status: string 44 | version: number 45 | }, ...] 46 | id?: string 47 | latitude?: string 48 | longitude?: string 49 | name?: string 50 | tags?: [string, ...] 51 | type?: string 52 | } 53 | #DataSources: { 54 | circonus_account?: [_]: #CirconusAccountDataSource 55 | circonus_collector?: [_]: #CirconusCollectorDataSource 56 | } 57 | -------------------------------------------------------------------------------- /providers/vra7/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package vra7 3 | 4 | #Vra7DeploymentResource: { 5 | businessgroup_id?: string 6 | businessgroup_name?: string 7 | catalog_item_id?: string 8 | catalog_item_name?: string 9 | date_created?: string 10 | deployment_configuration?: [_]: string 11 | deployment_destroy?: bool 12 | deployment_id?: string 13 | description?: string 14 | id?: string 15 | last_updated?: string 16 | lease_days?: number 17 | lease_end?: string 18 | lease_start?: string 19 | name?: string 20 | owners?: [string, ...] 21 | reasons?: string 22 | request_status?: string 23 | tenant_id?: string 24 | wait_timeout?: number 25 | resource_configuration?: [{ 26 | cluster?: number 27 | component_name?: string 28 | configuration?: [_]: string 29 | date_created?: string 30 | description?: string 31 | ip_address?: string 32 | last_updated?: string 33 | name?: string 34 | parent_resource_id?: string 35 | request_id?: string 36 | request_state?: string 37 | resource_id?: string 38 | resource_state?: [_]: string 39 | resource_type?: string 40 | status?: string 41 | }, ...] 42 | } 43 | #Resources: vra7_deployment?: [_]: #Vra7DeploymentResource 44 | -------------------------------------------------------------------------------- /providers/mysql/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package mysql 3 | 4 | #MysqlDatabaseResource: { 5 | name: string 6 | default_character_set?: string 7 | default_collation?: string 8 | id?: string 9 | } 10 | #MysqlGrantResource: { 11 | database: string 12 | grant?: bool 13 | host?: string 14 | id?: string 15 | privileges?: [string, ...] 16 | role?: string 17 | roles?: [string, ...] 18 | table?: string 19 | tls_option?: string 20 | user?: string 21 | } 22 | #MysqlRoleResource: { 23 | name: string 24 | id?: string 25 | } 26 | #MysqlUserResource: { 27 | user: string 28 | auth_plugin?: string 29 | host?: string 30 | id?: string 31 | password?: string 32 | plaintext_password?: string 33 | tls_option?: string 34 | } 35 | #MysqlUserPasswordResource: { 36 | pgp_key: string 37 | user: string 38 | encrypted_password?: string 39 | host?: string 40 | id?: string 41 | key_fingerprint?: string 42 | } 43 | #Resources: { 44 | mysql_database?: [_]: #MysqlDatabaseResource 45 | mysql_grant?: [_]: #MysqlGrantResource 46 | mysql_role?: [_]: #MysqlRoleResource 47 | mysql_user?: [_]: #MysqlUserResource 48 | mysql_user_password?: [_]: #MysqlUserPasswordResource 49 | } 50 | -------------------------------------------------------------------------------- /providers/incapsula/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package incapsula 3 | 4 | #IncapsulaRoleAbilitiesDataSource: { 5 | can_add_domain?: string 6 | can_add_policy?: string 7 | can_add_policy_exception?: string 8 | can_add_site?: string 9 | can_add_user?: string 10 | can_apply_policy_to_assets?: string 11 | can_assign_client_certificates?: string 12 | can_delete_policy?: string 13 | can_delete_policy_exception?: string 14 | can_edit_account?: string 15 | can_edit_client_certificates?: string 16 | can_edit_domain?: string 17 | can_edit_policy?: string 18 | can_edit_policy_exception?: string 19 | can_edit_roles?: string 20 | can_edit_single_ip?: string 21 | can_edit_site?: string 22 | can_manage_account_sub_accounts?: string 23 | can_manage_api_key?: string 24 | can_purge_cache?: string 25 | can_run_connectivity_reports?: string 26 | can_view_audit_trail?: string 27 | can_view_client_certificates?: string 28 | can_view_infra_protect_setting?: string 29 | can_view_policy?: string 30 | id?: string 31 | } 32 | #DataSources: incapsula_role_abilities?: [_]: #IncapsulaRoleAbilitiesDataSource 33 | -------------------------------------------------------------------------------- /providers/oraclepaas/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package oraclepaas 3 | 4 | #OraclepaasDatabaseServiceInstanceDataSource: { 5 | name: string 6 | apex_url?: string 7 | availability_domain?: string 8 | backup_destination?: string 9 | bring_your_own_license?: bool 10 | character_set?: string 11 | cloud_storage_container?: string 12 | compute_site_name?: string 13 | description?: string 14 | edition?: string 15 | enterprise_manager_url?: string 16 | failover_database?: bool 17 | glassfish_url?: string 18 | high_performance_storage?: bool 19 | hybrid_disaster_recovery_ip?: string 20 | id?: string 21 | identity_domain?: string 22 | ip_network?: string 23 | ip_reservations?: string 24 | level?: string 25 | listener_port?: number 26 | monitor_url?: string 27 | national_character_set?: string 28 | pluggable_database_name?: string 29 | region?: string 30 | shape?: string 31 | uri?: string 32 | version?: string 33 | } 34 | #DataSources: oraclepaas_database_service_instance?: [_]: #OraclepaasDatabaseServiceInstanceDataSource 35 | -------------------------------------------------------------------------------- /providers/chef/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package chef 3 | 4 | #ChefDataBagResource: { 5 | name: string 6 | api_uri?: string 7 | id?: string 8 | } 9 | #ChefDataBagItemResource: { 10 | content_json: string 11 | data_bag_name: string 12 | id?: string 13 | } 14 | #ChefEnvironmentResource: { 15 | name: string 16 | cookbook_constraints?: [_]: string 17 | default_attributes_json?: string 18 | description?: string 19 | id?: string 20 | override_attributes_json?: string 21 | } 22 | #ChefNodeResource: { 23 | name: string 24 | automatic_attributes_json?: string 25 | default_attributes_json?: string 26 | environment_name?: string 27 | id?: string 28 | normal_attributes_json?: string 29 | override_attributes_json?: string 30 | run_list?: [string, ...] 31 | } 32 | #ChefRoleResource: { 33 | name: string 34 | default_attributes_json?: string 35 | description?: string 36 | id?: string 37 | override_attributes_json?: string 38 | run_list?: [string, ...] 39 | } 40 | #Resources: { 41 | chef_data_bag?: [_]: #ChefDataBagResource 42 | chef_data_bag_item?: [_]: #ChefDataBagItemResource 43 | chef_environment?: [_]: #ChefEnvironmentResource 44 | chef_node?: [_]: #ChefNodeResource 45 | chef_role?: [_]: #ChefRoleResource 46 | } 47 | -------------------------------------------------------------------------------- /providers/azurerm/provider_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package azurerm 3 | 4 | #Provider: azurerm: { 5 | auxiliary_tenant_ids?: [string, ...] 6 | client_certificate_password?: string 7 | client_certificate_path?: string 8 | client_id?: string 9 | client_secret?: string 10 | disable_correlation_request_id?: bool 11 | disable_terraform_partner_id?: bool 12 | environment?: string 13 | metadata_host?: string 14 | metadata_url?: string 15 | msi_endpoint?: string 16 | partner_id?: string 17 | skip_credentials_validation?: bool 18 | skip_provider_registration?: bool 19 | storage_use_azuread?: bool 20 | subscription_id?: string 21 | tenant_id?: string 22 | use_msi?: bool 23 | features?: [{ 24 | key_vault?: [{ 25 | purge_soft_delete_on_destroy?: bool 26 | recover_soft_deleted_key_vaults?: bool 27 | }, ...] 28 | network?: [{ 29 | relaxed_locking: bool 30 | }, ...] 31 | template_deployment?: [{ 32 | delete_nested_items_during_deletion: bool 33 | }, ...] 34 | virtual_machine?: [{ 35 | delete_os_disk_on_deletion?: bool 36 | graceful_shutdown?: bool 37 | }, ...] 38 | virtual_machine_scale_set?: [{ 39 | roll_instances_when_required: bool 40 | }, ...] 41 | }, ...] 42 | } 43 | -------------------------------------------------------------------------------- /providers/sumologic/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package sumologic 3 | 4 | #SumologicCallerIdentityDataSource: { 5 | access_id?: string 6 | environment?: string 7 | id?: string 8 | } 9 | #SumologicCollectorDataSource: { 10 | category?: string 11 | description?: string 12 | fields?: [_]: string 13 | id?: number 14 | name?: string 15 | timezone?: string 16 | } 17 | #SumologicHttpSourceDataSource: { 18 | category?: string 19 | collector_id?: number 20 | description?: string 21 | id?: number 22 | multiline?: bool 23 | name?: string 24 | timezone?: string 25 | url?: string 26 | } 27 | #SumologicMyUserIdDataSource: id?: string 28 | #SumologicPersonalFolderDataSource: { 29 | description?: string 30 | id?: string 31 | name?: string 32 | } 33 | #SumologicRoleDataSource: { 34 | capabilities?: [string, ...] 35 | description?: string 36 | filter_predicate?: string 37 | id?: string 38 | name?: string 39 | } 40 | #DataSources: { 41 | sumologic_caller_identity?: [_]: #SumologicCallerIdentityDataSource 42 | sumologic_collector?: [_]: #SumologicCollectorDataSource 43 | sumologic_http_source?: [_]: #SumologicHttpSourceDataSource 44 | sumologic_my_user_id?: [_]: #SumologicMyUserIdDataSource 45 | sumologic_personal_folder?: [_]: #SumologicPersonalFolderDataSource 46 | sumologic_role?: [_]: #SumologicRoleDataSource 47 | } 48 | -------------------------------------------------------------------------------- /providers/icinga2/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package icinga2 3 | 4 | #Icinga2CheckcommandResource: { 5 | command: string 6 | name: string 7 | templates: [string, ...] 8 | arguments?: [_]: string 9 | id?: string 10 | } 11 | #Icinga2HostResource: { 12 | address: string 13 | check_command: string 14 | hostname: string 15 | groups?: [string, ...] 16 | id?: string 17 | templates?: [string, ...] 18 | vars?: [_]: string 19 | } 20 | #Icinga2HostgroupResource: { 21 | display_name: string 22 | name: string 23 | id?: string 24 | } 25 | #Icinga2NotificationResource: { 26 | command: string 27 | hostname: string 28 | id?: string 29 | interval?: number 30 | servicename?: string 31 | templates?: [string, ...] 32 | users?: [string, ...] 33 | vars?: [_]: string 34 | } 35 | #Icinga2ServiceResource: { 36 | check_command: string 37 | hostname: string 38 | name: string 39 | id?: string 40 | templates?: [string, ...] 41 | vars?: [_]: string 42 | } 43 | #Icinga2UserResource: { 44 | name: string 45 | email?: string 46 | id?: string 47 | } 48 | #Resources: { 49 | icinga2_checkcommand?: [_]: #Icinga2CheckcommandResource 50 | icinga2_host?: [_]: #Icinga2HostResource 51 | icinga2_hostgroup?: [_]: #Icinga2HostgroupResource 52 | icinga2_notification?: [_]: #Icinga2NotificationResource 53 | icinga2_service?: [_]: #Icinga2ServiceResource 54 | icinga2_user?: [_]: #Icinga2UserResource 55 | } 56 | -------------------------------------------------------------------------------- /providers/cherryservers/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package cherryservers 3 | 4 | #CherryserversIpResource: { 5 | project_id: string 6 | region: string 7 | a_record?: string 8 | address?: string 9 | cidr?: string 10 | gateway?: string 11 | id?: string 12 | ptr_record?: string 13 | routed_to?: string 14 | routed_to_hostname?: string 15 | routed_to_ip?: string 16 | type?: string 17 | } 18 | #CherryserversProjectResource: { 19 | name: string 20 | team_id: string 21 | id?: string 22 | project_id?: string 23 | } 24 | #CherryserversServerResource: { 25 | hostname: string 26 | image: string 27 | plan_id: string 28 | project_id: string 29 | region: string 30 | id?: string 31 | ip_addresses_ids?: [string, ...] 32 | power_state?: string 33 | primary_ip?: string 34 | private_ip?: string 35 | ssh_keys_ids?: [string, ...] 36 | state?: string 37 | tags?: [_]: string 38 | user_data?: string 39 | } 40 | #CherryserversSshResource: { 41 | name: string 42 | public_key: string 43 | created?: string 44 | fingerprint?: string 45 | id?: string 46 | updated?: string 47 | } 48 | #Resources: { 49 | cherryservers_ip?: [_]: #CherryserversIpResource 50 | cherryservers_project?: [_]: #CherryserversProjectResource 51 | cherryservers_server?: [_]: #CherryserversServerResource 52 | cherryservers_ssh?: [_]: #CherryserversSshResource 53 | } 54 | -------------------------------------------------------------------------------- /providers/dns/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package dns 3 | 4 | #DnsARecordSetDataSource: { 5 | host: string 6 | addrs?: [string, ...] 7 | id?: string 8 | } 9 | #DnsAaaaRecordSetDataSource: { 10 | host: string 11 | addrs?: [string, ...] 12 | id?: string 13 | } 14 | #DnsCnameRecordSetDataSource: { 15 | host: string 16 | cname?: string 17 | id?: string 18 | } 19 | #DnsMxRecordSetDataSource: { 20 | domain: string 21 | id?: string 22 | mx?: [{ 23 | exchange: string 24 | preference: number 25 | }, ...] 26 | } 27 | #DnsNsRecordSetDataSource: { 28 | host: string 29 | id?: string 30 | nameservers?: [string, ...] 31 | } 32 | #DnsPtrRecordSetDataSource: { 33 | ip_address: string 34 | id?: string 35 | ptr?: string 36 | } 37 | #DnsSrvRecordSetDataSource: { 38 | service: string 39 | id?: string 40 | srv?: [{ 41 | port: number 42 | priority: number 43 | target: string 44 | weight: number 45 | }, ...] 46 | } 47 | #DnsTxtRecordSetDataSource: { 48 | host: string 49 | id?: string 50 | record?: string 51 | records?: [string, ...] 52 | } 53 | #DataSources: { 54 | dns_a_record_set?: [_]: #DnsARecordSetDataSource 55 | dns_aaaa_record_set?: [_]: #DnsAaaaRecordSetDataSource 56 | dns_cname_record_set?: [_]: #DnsCnameRecordSetDataSource 57 | dns_mx_record_set?: [_]: #DnsMxRecordSetDataSource 58 | dns_ns_record_set?: [_]: #DnsNsRecordSetDataSource 59 | dns_ptr_record_set?: [_]: #DnsPtrRecordSetDataSource 60 | dns_srv_record_set?: [_]: #DnsSrvRecordSetDataSource 61 | dns_txt_record_set?: [_]: #DnsTxtRecordSetDataSource 62 | } 63 | -------------------------------------------------------------------------------- /providers/bigip/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package bigip 3 | 4 | #BigipLtmDatagroupDataSource: { 5 | name: string 6 | partition: string 7 | id?: string 8 | type?: string 9 | record?: [{ 10 | name: string 11 | data?: string 12 | }, ...] 13 | } 14 | #BigipLtmIruleDataSource: { 15 | name: string 16 | partition: string 17 | id?: string 18 | irule?: string 19 | } 20 | #BigipLtmMonitorDataSource: { 21 | name: string 22 | partition: string 23 | adaptive?: string 24 | adaptive_limit?: number 25 | database?: string 26 | defaults_from?: string 27 | destination?: string 28 | filename?: string 29 | id?: string 30 | interval?: number 31 | ip_dscp?: number 32 | manual_resume?: string 33 | mode?: string 34 | receive_disable?: string 35 | reverse?: string 36 | time_until_up?: number 37 | timeout?: number 38 | transparent?: string 39 | username?: string 40 | } 41 | #BigipLtmPoolDataSource: { 42 | name: string 43 | partition: string 44 | full_path?: string 45 | id?: string 46 | } 47 | #BigipSslCertificateDataSource: { 48 | name: string 49 | partition: string 50 | certificate?: string 51 | id?: string 52 | } 53 | #DataSources: { 54 | bigip_ltm_datagroup?: [_]: #BigipLtmDatagroupDataSource 55 | bigip_ltm_irule?: [_]: #BigipLtmIruleDataSource 56 | bigip_ltm_monitor?: [_]: #BigipLtmMonitorDataSource 57 | bigip_ltm_pool?: [_]: #BigipLtmPoolDataSource 58 | bigip_ssl_certificate?: [_]: #BigipSslCertificateDataSource 59 | } 60 | -------------------------------------------------------------------------------- /providers/time/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package time 3 | 4 | #TimeOffsetResource: { 5 | base_rfc3339?: string 6 | day?: number 7 | hour?: number 8 | id?: string 9 | minute?: number 10 | month?: number 11 | offset_days?: number 12 | offset_hours?: number 13 | offset_minutes?: number 14 | offset_months?: number 15 | offset_seconds?: number 16 | offset_years?: number 17 | rfc3339?: string 18 | second?: number 19 | triggers?: [_]: string 20 | unix?: number 21 | year?: number 22 | } 23 | #TimeRotatingResource: { 24 | day?: number 25 | hour?: number 26 | id?: string 27 | minute?: number 28 | month?: number 29 | rfc3339?: string 30 | rotation_days?: number 31 | rotation_hours?: number 32 | rotation_minutes?: number 33 | rotation_months?: number 34 | rotation_rfc3339?: string 35 | rotation_years?: number 36 | second?: number 37 | triggers?: [_]: string 38 | unix?: number 39 | year?: number 40 | } 41 | #TimeSleepResource: { 42 | create_duration?: string 43 | destroy_duration?: string 44 | id?: string 45 | triggers?: [_]: string 46 | } 47 | #TimeStaticResource: { 48 | day?: number 49 | hour?: number 50 | id?: string 51 | minute?: number 52 | month?: number 53 | rfc3339?: string 54 | second?: number 55 | triggers?: [_]: string 56 | unix?: number 57 | year?: number 58 | } 59 | #Resources: { 60 | time_offset?: [_]: #TimeOffsetResource 61 | time_rotating?: [_]: #TimeRotatingResource 62 | time_sleep?: [_]: #TimeSleepResource 63 | time_static?: [_]: #TimeStaticResource 64 | } 65 | -------------------------------------------------------------------------------- /codegen/cue-terraform-gen.bash.in: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Copyright 2020 Grant Monroe. All rights reserved. 4 | 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | 17 | 18 | @@GENERATED_MESSAGE@@ 19 | 20 | set -euo pipefail 21 | 22 | GENERATOR_SHORT_PATH=@@GENERATOR_SHORT_PATH@@ 23 | GAZELLE_SHORT_PATH=@@GAZELLE_SHORT_PATH@@ 24 | TERRAFORM_PROVIDER_SCHEMA_SHORT_PATH=@@TERRAFORM_PROVIDER_SCHEMA_SHORT_PATH@@ 25 | 26 | GENERATOR=$(readlink $GENERATOR_SHORT_PATH) 27 | if [ -z "$GENERATOR" ]; then 28 | echo "error: could not locate cue-terraform-gen binary" >&2 29 | exit 1 30 | fi 31 | 32 | GAZELLE=$(readlink $GAZELLE_SHORT_PATH) 33 | if [ -z "$GAZELLE" ]; then 34 | echo "error: could not locate gazelle binary" >&2 35 | exit 1 36 | fi 37 | 38 | TERRAFORM_PROVIDER_SCHEMA=$(readlink $TERRAFORM_PROVIDER_SCHEMA_SHORT_PATH) 39 | if [ -z "$TERRAFORM_PROVIDER_SCHEMA" ]; then 40 | echo "error: could not locate terraform provider schema" >&2 41 | exit 1 42 | fi 43 | 44 | if [ -z "${BUILD_WORKSPACE_DIRECTORY-}" ]; then 45 | echo "error: BUILD_WORKSPACE_DIRECOTRY not set" >&2 46 | exit 1 47 | fi 48 | pushd "${BUILD_WORKSPACE_DIRECTORY}" > /dev/null 49 | rm -r providers 50 | ${GENERATOR} ${TERRAFORM_PROVIDER_SCHEMA} 51 | popd > /dev/null 52 | 53 | ${GAZELLE} -bazel_run 54 | -------------------------------------------------------------------------------- /providers/logicmonitor/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package logicmonitor 3 | 4 | #LogicmonitorCollectorsDataSource: { 5 | id?: string 6 | most_recent?: bool 7 | offset?: number 8 | size?: number 9 | filters?: [{ 10 | custom_property_name?: string 11 | custom_property_value?: string 12 | operator?: string 13 | property?: string 14 | value?: string 15 | }, ...] 16 | } 17 | #LogicmonitorDashboardDataSource: { 18 | id?: string 19 | offset?: number 20 | size?: number 21 | filters?: [{ 22 | custom_property_name?: string 23 | custom_property_value?: string 24 | operator?: string 25 | property?: string 26 | value?: string 27 | }, ...] 28 | } 29 | #LogicmonitorDashboardGroupDataSource: { 30 | id?: string 31 | offset?: number 32 | size?: number 33 | filters?: [{ 34 | custom_property_name?: string 35 | custom_property_value?: string 36 | operator?: string 37 | property?: string 38 | value?: string 39 | }, ...] 40 | } 41 | #LogicmonitorDeviceGroupDataSource: { 42 | id?: string 43 | offset?: number 44 | size?: number 45 | filters?: [{ 46 | custom_property_name?: string 47 | custom_property_value?: string 48 | operator?: string 49 | property?: string 50 | value?: string 51 | }, ...] 52 | } 53 | #DataSources: { 54 | logicmonitor_collectors?: [_]: #LogicmonitorCollectorsDataSource 55 | logicmonitor_dashboard?: [_]: #LogicmonitorDashboardDataSource 56 | logicmonitor_dashboard_group?: [_]: #LogicmonitorDashboardGroupDataSource 57 | logicmonitor_device_group?: [_]: #LogicmonitorDeviceGroupDataSource 58 | } 59 | -------------------------------------------------------------------------------- /providers/pagerduty/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package pagerduty 3 | 4 | #PagerdutyBusinessServiceDataSource: { 5 | name: string 6 | id?: string 7 | } 8 | #PagerdutyEscalationPolicyDataSource: { 9 | name: string 10 | id?: string 11 | } 12 | #PagerdutyExtensionSchemaDataSource: { 13 | name: string 14 | id?: string 15 | type?: string 16 | } 17 | #PagerdutyPriorityDataSource: { 18 | name: string 19 | description?: string 20 | id?: string 21 | } 22 | #PagerdutyRulesetDataSource: { 23 | name: string 24 | id?: string 25 | } 26 | #PagerdutyScheduleDataSource: { 27 | name: string 28 | id?: string 29 | } 30 | #PagerdutyServiceDataSource: { 31 | name: string 32 | id?: string 33 | } 34 | #PagerdutyTeamDataSource: { 35 | name: string 36 | description?: string 37 | id?: string 38 | } 39 | #PagerdutyUserDataSource: { 40 | email: string 41 | id?: string 42 | name?: string 43 | } 44 | #PagerdutyVendorDataSource: { 45 | name: string 46 | id?: string 47 | name_regex?: string 48 | type?: string 49 | } 50 | #DataSources: { 51 | pagerduty_business_service?: [_]: #PagerdutyBusinessServiceDataSource 52 | pagerduty_escalation_policy?: [_]: #PagerdutyEscalationPolicyDataSource 53 | pagerduty_extension_schema?: [_]: #PagerdutyExtensionSchemaDataSource 54 | pagerduty_priority?: [_]: #PagerdutyPriorityDataSource 55 | pagerduty_ruleset?: [_]: #PagerdutyRulesetDataSource 56 | pagerduty_schedule?: [_]: #PagerdutyScheduleDataSource 57 | pagerduty_service?: [_]: #PagerdutyServiceDataSource 58 | pagerduty_team?: [_]: #PagerdutyTeamDataSource 59 | pagerduty_user?: [_]: #PagerdutyUserDataSource 60 | pagerduty_vendor?: [_]: #PagerdutyVendorDataSource 61 | } 62 | -------------------------------------------------------------------------------- /providers/dns/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package dns 3 | 4 | #DnsARecordSetResource: { 5 | addresses: [string, ...] 6 | zone: string 7 | id?: string 8 | name?: string 9 | ttl?: number 10 | } 11 | #DnsAaaaRecordSetResource: { 12 | addresses: [string, ...] 13 | zone: string 14 | id?: string 15 | name?: string 16 | ttl?: number 17 | } 18 | #DnsCnameRecordResource: { 19 | cname: string 20 | name: string 21 | zone: string 22 | id?: string 23 | ttl?: number 24 | } 25 | #DnsMxRecordSetResource: { 26 | zone: string 27 | id?: string 28 | name?: string 29 | ttl?: number 30 | mx?: [{ 31 | exchange: string 32 | preference: number 33 | }, ...] 34 | } 35 | #DnsNsRecordSetResource: { 36 | name: string 37 | nameservers: [string, ...] 38 | zone: string 39 | id?: string 40 | ttl?: number 41 | } 42 | #DnsPtrRecordResource: { 43 | ptr: string 44 | zone: string 45 | id?: string 46 | name?: string 47 | ttl?: number 48 | } 49 | #DnsSrvRecordSetResource: { 50 | name: string 51 | zone: string 52 | id?: string 53 | ttl?: number 54 | srv?: [{ 55 | port: number 56 | priority: number 57 | target: string 58 | weight: number 59 | }, ...] 60 | } 61 | #DnsTxtRecordSetResource: { 62 | txt: [string, ...] 63 | zone: string 64 | id?: string 65 | name?: string 66 | ttl?: number 67 | } 68 | #Resources: { 69 | dns_a_record_set?: [_]: #DnsARecordSetResource 70 | dns_aaaa_record_set?: [_]: #DnsAaaaRecordSetResource 71 | dns_cname_record?: [_]: #DnsCnameRecordResource 72 | dns_mx_record_set?: [_]: #DnsMxRecordSetResource 73 | dns_ns_record_set?: [_]: #DnsNsRecordSetResource 74 | dns_ptr_record?: [_]: #DnsPtrRecordResource 75 | dns_srv_record_set?: [_]: #DnsSrvRecordSetResource 76 | dns_txt_record_set?: [_]: #DnsTxtRecordSetResource 77 | } 78 | -------------------------------------------------------------------------------- /providers/ns1/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package ns1 3 | 4 | #Ns1DnssecDataSource: { 5 | zone: string 6 | delegation?: [{ 7 | dnskey: [{ 8 | algorithm: string 9 | flags: string 10 | protocol: string 11 | public_key: string 12 | }, ...] 13 | ds: [{ 14 | algorithm: string 15 | flags: string 16 | protocol: string 17 | public_key: string 18 | }, ...] 19 | ttl: number 20 | }, ...] 21 | id?: string 22 | keys?: [{ 23 | dnskey: [{ 24 | algorithm: string 25 | flags: string 26 | protocol: string 27 | public_key: string 28 | }, ...] 29 | ttl: number 30 | }, ...] 31 | } 32 | #Ns1RecordDataSource: { 33 | domain: string 34 | type: string 35 | zone: string 36 | answers?: [{ 37 | answer: string 38 | meta: [_]: string 39 | region: string 40 | }, ...] 41 | filters?: [{ 42 | config: [_]: string 43 | disabled: bool 44 | filter: string 45 | }, ...] 46 | id?: string 47 | link?: string 48 | meta?: [_]: string 49 | regions?: [{ 50 | meta: [_]: string 51 | name: string 52 | }, ...] 53 | short_answers?: [string, ...] 54 | ttl?: number 55 | use_client_subnet?: bool 56 | } 57 | #Ns1ZoneDataSource: { 58 | zone: string 59 | additional_primaries?: [string, ...] 60 | dns_servers?: string 61 | dnssec?: bool 62 | expiry?: number 63 | hostmaster?: string 64 | id?: string 65 | link?: string 66 | networks?: [number, ...] 67 | nx_ttl?: number 68 | primary?: string 69 | refresh?: number 70 | retry?: number 71 | secondaries?: [{ 72 | ip: string 73 | networks: [number, ...] 74 | notify: bool 75 | port: number 76 | }, ...] 77 | ttl?: number 78 | } 79 | #DataSources: { 80 | ns1_dnssec?: [_]: #Ns1DnssecDataSource 81 | ns1_record?: [_]: #Ns1RecordDataSource 82 | ns1_zone?: [_]: #Ns1ZoneDataSource 83 | } 84 | -------------------------------------------------------------------------------- /providers.txt: -------------------------------------------------------------------------------- 1 | akamai/akamai 1.8.0 2 | hashicorp/archive 2.2.0 3 | vmware/avi 21.1.2 4 | AviatrixSystems/aviatrix 2.20.1 5 | hashicorp/aws 3.65.0 6 | hashicorp/azuread 2.9.0 7 | hashicorp/azurerm 2.85.0 8 | hashicorp/azurestack 0.10.0 9 | baidubce/baiducloud 1.12.0 10 | F5Networks/bigip 1.12.0 11 | cloudflare/cloudflare 3.4.0 12 | digitalocean/digitalocean 2.16.0 13 | dns 2.2 14 | dnsimple 0.4 15 | docker 2.7 16 | dome9 1.18 17 | dyn 1.2 18 | exoscale 0.16 19 | external 1.2 20 | fastly 0.15 21 | flexibleengine 1.12 22 | fortios 1.1 23 | genymotion 1.1 24 | github 2.8 25 | gitlab 2.7 26 | google 3.22 27 | grafana 1.5 28 | gridscale 1.5 29 | hcloud 1.16 30 | hedvig 1.1 31 | helm 1.2 32 | heroku 2.4 33 | http 1.2 34 | huaweicloud 1.14 35 | huaweicloudstack 1.2 36 | icinga2 0.3 37 | ignition 1.2 38 | incapsula 2.1 39 | influxdb 1.3 40 | infoblox 1.0 41 | jdcloud 1.1 42 | kubernetes 1.11 43 | launchdarkly 1.3 44 | linode 1.10 45 | local 1.4 46 | logicmonitor 1.3 47 | mailgun 0.4 48 | metalcloud 2.2 49 | mongodbatlas 0.5 50 | mysql 1.9 51 | ncloud 1.2 52 | netlify 0.4 53 | newrelic 1.18 54 | nomad 1.4 55 | ns1 1.8 56 | nsxt 2.0 57 | nutanix 1.0 58 | oci 3.76 59 | okta 3.2 60 | oktaasa 1.0 61 | opc 1.4 62 | opennebula 0.1 63 | openstack 1.28 64 | opentelekomcloud 1.17 65 | opsgenie 0.3 66 | oraclepaas 1.5 67 | ovh 0.7 68 | packet 2.9 69 | pagerduty 1.7 70 | panos 1.6 71 | postgresql 1.5 72 | powerdns 1.4 73 | profitbricks 1.5 74 | pureport 1.1 75 | rabbitmq 1.3 76 | rancher 1.5 77 | rancher2 1.8 78 | random 2.2 79 | rundeck 0.4 80 | runscope 0.6 81 | scaleway 1.15 82 | selectel 3.2 83 | signalfx 4.21 84 | skytap 0.14 85 | spotinst 1.16 86 | stackpath 1.3 87 | statuscake 1.0 88 | sumologic 2.0 89 | template 2.1 90 | tencentcloud 1.33 91 | tfe 0.16 92 | time 0.5 93 | tls 2.1 94 | triton 0.7 95 | turbot 1.2 96 | ucloud 1.19 97 | vault 2.10 98 | vcd 2.8 99 | venafi 0.9 100 | vmc 1.2 101 | vra7 1.0 102 | vsphere 1.18 103 | vthunder 0.1 104 | vultr 1.1 105 | yandex 0.39 106 | -------------------------------------------------------------------------------- /providers/opsgenie/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package opsgenie 3 | 4 | #OpsgenieEscalationDataSource: { 5 | name: string 6 | description?: string 7 | id?: string 8 | owner_team_id?: string 9 | repeat?: [{ 10 | close_alert_after_all?: bool 11 | count?: number 12 | reset_recipient_states?: bool 13 | wait_interval?: number 14 | }, ...] 15 | rules?: [{ 16 | condition: string 17 | delay: number 18 | notify_type: string 19 | recipient?: [{ 20 | id?: string 21 | type?: string 22 | }, ...] 23 | }, ...] 24 | } 25 | #OpsgenieHeartbeatDataSource: { 26 | name: string 27 | alert_message?: string 28 | alert_priority?: string 29 | alert_tags?: [string, ...] 30 | description?: string 31 | enabled?: bool 32 | id?: string 33 | interval?: number 34 | interval_unit?: string 35 | owner_team_id?: string 36 | } 37 | #OpsgenieScheduleDataSource: { 38 | name: string 39 | description?: string 40 | enabled?: bool 41 | id?: string 42 | owner_team_id?: string 43 | timezone?: string 44 | } 45 | #OpsgenieServiceDataSource: { 46 | name: string 47 | description?: string 48 | id?: string 49 | team_id?: string 50 | } 51 | #OpsgenieTeamDataSource: { 52 | name: string 53 | description?: string 54 | id?: string 55 | member?: [{ 56 | id?: string 57 | role?: string 58 | }, ...] 59 | } 60 | #OpsgenieUserDataSource: { 61 | username: string 62 | full_name?: string 63 | id?: string 64 | locale?: string 65 | role?: string 66 | timezone?: string 67 | } 68 | #DataSources: { 69 | opsgenie_escalation?: [_]: #OpsgenieEscalationDataSource 70 | opsgenie_heartbeat?: [_]: #OpsgenieHeartbeatDataSource 71 | opsgenie_schedule?: [_]: #OpsgenieScheduleDataSource 72 | opsgenie_service?: [_]: #OpsgenieServiceDataSource 73 | opsgenie_team?: [_]: #OpsgenieTeamDataSource 74 | opsgenie_user?: [_]: #OpsgenieUserDataSource 75 | } 76 | -------------------------------------------------------------------------------- /WORKSPACE: -------------------------------------------------------------------------------- 1 | workspace(name = "com_github_tnarg_cue_terraform") 2 | 3 | # 4 | # Go+Gazelle for Gazelle plugin 5 | # 6 | load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") 7 | 8 | http_archive( 9 | name = "io_bazel_rules_go", 10 | sha256 = "7904dbecbaffd068651916dce77ff3437679f9d20e1a7956bff43826e7645fcc", 11 | urls = [ 12 | "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.25.1/rules_go-v0.25.1.tar.gz", 13 | "https://github.com/bazelbuild/rules_go/releases/download/v0.25.1/rules_go-v0.25.1.tar.gz", 14 | ], 15 | ) 16 | 17 | http_archive( 18 | name = "bazel_gazelle", 19 | sha256 = "222e49f034ca7a1d1231422cdb67066b885819885c356673cb1f72f748a3c9d4", 20 | urls = [ 21 | "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.22.3/bazel-gazelle-v0.22.3.tar.gz", 22 | "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.22.3/bazel-gazelle-v0.22.3.tar.gz", 23 | ], 24 | ) 25 | 26 | load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") 27 | 28 | go_rules_dependencies() 29 | 30 | go_register_toolchains(version = "1.15.7") 31 | 32 | load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies") 33 | 34 | gazelle_dependencies() 35 | 36 | # 37 | # CUE 38 | # 39 | http_archive( 40 | name = "com_github_tnarg_rules_cue", 41 | sha256 = "ee6eea3de252ebc8fb05c23e8d370e32c4783b36cd1c6ec9ea72411a086ac35e", 42 | strip_prefix = "rules_cue-be98df2981025bf1389510797ea11e0e37aa761f", 43 | # Make sure to check for the latest version when you install 44 | url = "https://github.com/tnarg/rules_cue/archive/be98df2981025bf1389510797ea11e0e37aa761f.zip", 45 | ) 46 | 47 | load("@com_github_tnarg_rules_cue//:go.bzl", cue_go_modules = "go_modules") 48 | load("@com_github_tnarg_rules_cue//cue:deps.bzl", "cue_register_toolchains") 49 | 50 | cue_go_modules() 51 | 52 | cue_register_toolchains() 53 | 54 | load("//:go.bzl", "go_modules") 55 | 56 | # gazelle:repository_macro go.bzl%go_modules 57 | go_modules() 58 | 59 | load("//codegen:tools.bzl", "terraform_toolchains") 60 | 61 | terraform_toolchains() 62 | -------------------------------------------------------------------------------- /providers/heroku/data_sources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package heroku 3 | 4 | #HerokuAddonDataSource: { 5 | name: string 6 | app?: string 7 | config_vars?: [string, ...] 8 | id?: string 9 | plan?: string 10 | provider_id?: string 11 | } 12 | #HerokuAppDataSource: { 13 | name: string 14 | acm?: bool 15 | buildpacks?: [string, ...] 16 | config_vars?: [_]: string 17 | git_url?: string 18 | heroku_hostname?: string 19 | id?: string 20 | internal_routing?: bool 21 | organization?: [{ 22 | locked: bool 23 | name: string 24 | personal: bool 25 | }, ...] 26 | region?: string 27 | space?: string 28 | stack?: string 29 | web_url?: string 30 | } 31 | #HerokuPipelineDataSource: { 32 | name: string 33 | id?: string 34 | owner_id?: string 35 | owner_type?: string 36 | } 37 | #HerokuSpaceDataSource: { 38 | name: string 39 | cidr?: string 40 | data_cidr?: string 41 | id?: string 42 | organization?: string 43 | outbound_ips?: [string, ...] 44 | region?: string 45 | shield?: bool 46 | state?: string 47 | trusted_ip_ranges?: [string, ...] 48 | } 49 | #HerokuSpacePeeringInfoDataSource: { 50 | name: string 51 | aws_account_id?: string 52 | aws_region?: string 53 | dyno_cidr_blocks?: [string, ...] 54 | id?: string 55 | unavailable_cidr_blocks?: [string, ...] 56 | vpc_cidr?: string 57 | vpc_id?: string 58 | } 59 | #HerokuTeamDataSource: { 60 | name: string 61 | default?: bool 62 | id?: string 63 | membership_limit?: number 64 | provisioned_licenses?: bool 65 | type?: string 66 | } 67 | #DataSources: { 68 | heroku_addon?: [_]: #HerokuAddonDataSource 69 | heroku_app?: [_]: #HerokuAppDataSource 70 | heroku_pipeline?: [_]: #HerokuPipelineDataSource 71 | heroku_space?: [_]: #HerokuSpaceDataSource 72 | heroku_space_peering_info?: [_]: #HerokuSpacePeeringInfoDataSource 73 | heroku_team?: [_]: #HerokuTeamDataSource 74 | } 75 | -------------------------------------------------------------------------------- /providers/random/resources_gen.cue: -------------------------------------------------------------------------------- 1 | // Generated by cue-terraform-gen (https://github.com/tnarg/cue_terraform_gen). DO NOT EDIT. 2 | package random 3 | 4 | #RandomIdResource: { 5 | byte_length: number 6 | b64?: string 7 | b64_std?: string 8 | b64_url?: string 9 | dec?: string 10 | hex?: string 11 | id?: string 12 | keepers?: [_]: string 13 | prefix?: string 14 | } 15 | #RandomIntegerResource: { 16 | max: number 17 | min: number 18 | id?: string 19 | keepers?: [_]: string 20 | result?: number 21 | seed?: string 22 | } 23 | #RandomPasswordResource: { 24 | length: number 25 | id?: string 26 | keepers?: [_]: string 27 | lower?: bool 28 | min_lower?: number 29 | min_numeric?: number 30 | min_special?: number 31 | min_upper?: number 32 | number?: bool 33 | override_special?: string 34 | result?: string 35 | special?: bool 36 | upper?: bool 37 | } 38 | #RandomPetResource: { 39 | id?: string 40 | keepers?: [_]: string 41 | length?: number 42 | prefix?: string 43 | separator?: string 44 | } 45 | #RandomShuffleResource: { 46 | input: [string, ...] 47 | id?: string 48 | keepers?: [_]: string 49 | result?: [string, ...] 50 | result_count?: number 51 | seed?: string 52 | } 53 | #RandomStringResource: { 54 | length: number 55 | id?: string 56 | keepers?: [_]: string 57 | lower?: bool 58 | min_lower?: number 59 | min_numeric?: number 60 | min_special?: number 61 | min_upper?: number 62 | number?: bool 63 | override_special?: string 64 | result?: string 65 | special?: bool 66 | upper?: bool 67 | } 68 | #RandomUuidResource: { 69 | id?: string 70 | keepers?: [_]: string 71 | result?: string 72 | } 73 | #Resources: { 74 | random_id?: [_]: #RandomIdResource 75 | random_integer?: [_]: #RandomIntegerResource 76 | random_password?: [_]: #RandomPasswordResource 77 | random_pet?: [_]: #RandomPetResource 78 | random_shuffle?: [_]: #RandomShuffleResource 79 | random_string?: [_]: #RandomStringResource 80 | random_uuid?: [_]: #RandomUuidResource 81 | } 82 | --------------------------------------------------------------------------------