github.com/graywolf-at-work-2/terraform-vendor@v1.4.5/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  //
     7  //	go install -ldflags="-X 'main.experimentsAllowed=yes'"
     8  //
     9  // By default this variable is initialized as empty, in which case
    10  // experimental features are not available.
    11  //
    12  // The Terraform release process should arrange for this variable to be
    13  // set for alpha releases and development snapshots, but _not_ for
    14  // betas, release candidates, or final releases.
    15  //
    16  // (NOTE: Some experimental features predate the rule that experiments
    17  // are available only for alpha/dev builds, and so intentionally do not
    18  // make use of this setting to avoid retracting a previously-documented
    19  // open experiment.)
    20  var experimentsAllowed string
    21  
    22  func ExperimentsAllowed() bool {
    23  	return experimentsAllowed != ""
    24  }