func GetVariableUpdateOptions()

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
}