|
@ -23,30 +23,30 @@ func main() { |
|
|
// plugin args
|
|
|
// plugin args
|
|
|
//
|
|
|
//
|
|
|
|
|
|
|
|
|
cli.StringFlag{ |
|
|
cli.StringSliceFlag{ |
|
|
Name: "init_options", |
|
|
Name: "actions", |
|
|
Usage: "options for the init command. See https://www.terraform.io/docs/commands/init.html", |
|
|
Usage: "a list of actions to have terraform perform", |
|
|
EnvVar: "PLUGIN_INIT_OPTIONS", |
|
|
EnvVar: "PLUGIN_ACTIONS", |
|
|
|
|
|
Value: &cli.StringSlice{"validate", "apply"}, |
|
|
}, |
|
|
}, |
|
|
cli.StringFlag{ |
|
|
cli.StringFlag{ |
|
|
Name: "vars", |
|
|
Name: "ca_cert", |
|
|
Usage: "a map of variables to pass to the Terraform `plan` and `apply` commands. Each value is passed as a `<key>=<value>` option", |
|
|
Usage: "ca cert to add to your environment to allow terraform to use internal/private resources", |
|
|
EnvVar: "PLUGIN_VARS", |
|
|
EnvVar: "PLUGIN_CA_CERT", |
|
|
}, |
|
|
}, |
|
|
cli.StringFlag{ |
|
|
cli.StringFlag{ |
|
|
Name: "secrets", |
|
|
Name: "env-file", |
|
|
Usage: "a map of secrets to pass to the Terraform `plan` and `apply` commands. Each value is passed as a `<key>=<ENV>` option", |
|
|
Usage: "source env file", |
|
|
EnvVar: "PLUGIN_SECRETS", |
|
|
|
|
|
}, |
|
|
}, |
|
|
cli.StringFlag{ |
|
|
cli.StringFlag{ |
|
|
Name: "ca_cert", |
|
|
Name: "init_options", |
|
|
Usage: "ca cert to add to your environment to allow terraform to use internal/private resources", |
|
|
Usage: "options for the init command. See https://www.terraform.io/docs/commands/init.html", |
|
|
EnvVar: "PLUGIN_CA_CERT", |
|
|
EnvVar: "PLUGIN_INIT_OPTIONS", |
|
|
}, |
|
|
}, |
|
|
cli.BoolFlag{ |
|
|
cli.IntFlag{ |
|
|
Name: "sensitive", |
|
|
Name: "parallelism", |
|
|
Usage: "whether or not to suppress terraform commands to stdout", |
|
|
Usage: "The number of concurrent operations as Terraform walks its graph", |
|
|
EnvVar: "PLUGIN_SENSITIVE", |
|
|
EnvVar: "PLUGIN_PARALLELISM", |
|
|
}, |
|
|
}, |
|
|
cli.StringFlag{ |
|
|
cli.StringFlag{ |
|
|
Name: "role_arn_to_assume", |
|
|
Name: "role_arn_to_assume", |
|
@ -58,38 +58,35 @@ func main() { |
|
|
Usage: "The root directory where the terraform files live. When unset, the top level directory will be assumed", |
|
|
Usage: "The root directory where the terraform files live. When unset, the top level directory will be assumed", |
|
|
EnvVar: "PLUGIN_ROOT_DIR", |
|
|
EnvVar: "PLUGIN_ROOT_DIR", |
|
|
}, |
|
|
}, |
|
|
cli.IntFlag{ |
|
|
|
|
|
Name: "parallelism", |
|
|
|
|
|
Usage: "The number of concurrent operations as Terraform walks its graph", |
|
|
|
|
|
EnvVar: "PLUGIN_PARALLELISM", |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
cli.StringFlag{ |
|
|
cli.StringFlag{ |
|
|
Name: "env-file", |
|
|
Name: "secrets", |
|
|
Usage: "source env file", |
|
|
Usage: "a map of secrets to pass to the Terraform `plan` and `apply` commands. Each value is passed as a `<key>=<ENV>` option", |
|
|
|
|
|
EnvVar: "PLUGIN_SECRETS", |
|
|
|
|
|
}, |
|
|
|
|
|
cli.BoolFlag{ |
|
|
|
|
|
Name: "sensitive", |
|
|
|
|
|
Usage: "whether or not to suppress terraform commands to stdout", |
|
|
|
|
|
EnvVar: "PLUGIN_SENSITIVE", |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
cli.StringSliceFlag{ |
|
|
cli.StringSliceFlag{ |
|
|
Name: "targets", |
|
|
Name: "targets", |
|
|
Usage: "targets to run apply or plan on", |
|
|
Usage: "targets to run apply or plan on", |
|
|
EnvVar: "PLUGIN_TARGETS", |
|
|
EnvVar: "PLUGIN_TARGETS", |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
cli.StringSliceFlag{ |
|
|
|
|
|
Name: "var_files", |
|
|
|
|
|
Usage: "a list of var files to use. Each value is passed as -var-file=<value>", |
|
|
|
|
|
EnvVar: "PLUGIN_VAR_FILES", |
|
|
|
|
|
}, |
|
|
|
|
|
cli.StringFlag{ |
|
|
cli.StringFlag{ |
|
|
Name: "tf.version", |
|
|
Name: "tf.version", |
|
|
Usage: "terraform version to use", |
|
|
Usage: "terraform version to use", |
|
|
EnvVar: "PLUGIN_TF_VERSION", |
|
|
EnvVar: "PLUGIN_TF_VERSION", |
|
|
}, |
|
|
}, |
|
|
|
|
|
cli.StringFlag{ |
|
|
|
|
|
Name: "vars", |
|
|
|
|
|
Usage: "a map of variables to pass to the Terraform `plan` and `apply` commands. Each value is passed as a `<key>=<value>` option", |
|
|
|
|
|
EnvVar: "PLUGIN_VARS", |
|
|
|
|
|
}, |
|
|
cli.StringSliceFlag{ |
|
|
cli.StringSliceFlag{ |
|
|
Name: "actions", |
|
|
Name: "var_files", |
|
|
Usage: "a list of actions to have terraform perform", |
|
|
Usage: "a list of var files to use. Each value is passed as -var-file=<value>", |
|
|
EnvVar: "PLUGIN_ACTIONS", |
|
|
EnvVar: "PLUGIN_VAR_FILES", |
|
|
Value: &cli.StringSlice{"validate", "apply"}, |
|
|
|
|
|
}, |
|
|
}, |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|