in cobra/aid/variable.go [113:177]
func GetVariableUpdateOptions(cmd *cobra.Command) tfe.VariableUpdateOptions {
var options tfe.VariableUpdateOptions
if cmd.Flags().Changed("id") {
// The name of the variable.
id, err := cmd.Flags().GetString("id")
if err != nil {
logrus.Fatalf("unable to get flag id\n%v", err)
}
options.Key = &id
}
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("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
}