github.com/kevinklinger/open_terraform@v1.3.6/experiments.go (about) 1 package main 2 3 // experimentsAllowed can be set to any non-empty string using Go linker 4 // arguments in order to enable the use of experimental features for a 5 // particular Terraform build: 6 // go install -ldflags="-X 'main.experimentsAllowed=yes'" 7 // 8 // By default this variable is initialized as empty, in which case 9 // experimental features are not available. 10 // 11 // The Terraform release process should arrange for this variable to be 12 // set for alpha releases and development snapshots, but _not_ for 13 // betas, release candidates, or final releases. 14 // 15 // (NOTE: Some experimental features predate the rule that experiments 16 // are available only for alpha/dev builds, and so intentionally do not 17 // make use of this setting to avoid retracting a previously-documented 18 // open experiment.) 19 var experimentsAllowed string 20 21 func ExperimentsAllowed() bool { 22 return experimentsAllowed != "" 23 }