in cobra/aid/variable.go [40:110]
func GetVariableCreateOptions(cmd *cobra.Command) tfe.VariableCreateOptions {
var options tfe.VariableCreateOptions
if cmd.Flags().Changed("key") {
// The name of the variable.
key, err := cmd.Flags().GetString("key")
if err != nil {
logrus.Fatalf("unable to get flag key\n%v", err)
}
options.Key = &key
}
if cmd.Flags().Changed("value") {
// The value of the variable.
value, err := cmd.Flags().GetString("value")
if err != nil {
logrus.Fatalf("unable to get flag value\n%v", err)
}
options.Value = &value
}
if cmd.Flags().Changed("description") {
// The description of the variable.
description, err := cmd.Flags().GetString("description")
if err != nil {
logrus.Fatalf("unable to get flag description\n%v", err)
}
options.Description = &description
}
if cmd.Flags().Changed("category") {
category, err := cmd.Flags().GetString("category")
if err != nil {
logrus.Fatalf("unable to get flag category\n%v", err)
}
switch category {
case "env":
options.Category = tfe.Category(tfe.CategoryEnv)
case "policy-set":
options.Category = tfe.Category(tfe.CategoryPolicySet)
case "terraform":
options.Category = tfe.Category(tfe.CategoryTerraform)
}
}
if cmd.Flags().Changed("hcl") {
// Whether to evaluate the value of the variable as a string of HCL code.
hcl, err := cmd.Flags().GetBool("hcl")
if err != nil {
logrus.Fatalf("unable to get flag hcl\n%v", err)
}
options.HCL = &hcl
}
if cmd.Flags().Changed("sensitive") {
// Whether the value is sensitive.
sensitive, err := cmd.Flags().GetBool("sensitive")
if err != nil {
logrus.Fatalf("unable to get flag sensitive\n%v", err)
}
options.Sensitive = &sensitive
}
return options
}