func GetVariableCreateOptions()

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
}