terraform/command
Martin Atkins e772b45970 "external" data source, for integrating with external programs (#8768)
* "external" provider for gluing in external logic

This provider will become a bit of glue to help people interface external
programs with Terraform without writing a full Terraform provider.

It will be nowhere near as capable as a first-class provider, but is
intended as a light-touch way to integrate some pre-existing or custom
system into Terraform.

* Unit test for the "resourceProvider" utility function

This small function determines the dependable name of a provider for
a given resource name and optional provider alias. It's simple but it's
a key part of how resource nodes get connected to provider nodes so
worth specifying the intended behavior in the form of a test.

* Allow a provider to export a resource with the provider's name

If a provider only implements one resource of each type (managed vs. data)
then it can be reasonable for the resource names to exactly match the
provider name, if the provider name is descriptive enough for the
purpose of the each resource to be obvious.

* provider/external: data source

A data source that executes a child process, expecting it to support a
particular gateway protocol, and exports its result. This can be used as
a straightforward way to retrieve data from sources that Terraform
doesn't natively support..

* website: documentation for the "external" provider
2016-12-05 17:24:57 +00:00
..
test-fixtures command/import: load configurations and allow empty config dirs 2016-11-09 15:08:22 -08:00
apply.go terraform: default new graphs on, old graphs behind -Xlegacy-graph 2016-11-10 21:53:20 -08:00
apply_destroy_test.go terraform: default new graphs on, old graphs behind -Xlegacy-graph 2016-11-10 21:53:20 -08:00
apply_test.go command/meta: always ask for unset variable input 2016-11-01 19:16:43 -07:00
cli_ui.go adding new AskSecret to ColorizeUi 2015-04-29 13:07:13 -05:00
cli_ui_test.go command/*: colors on error messages (red) 2014-07-12 20:59:16 -07:00
command.go command/meta: validate config immediately 2016-09-03 15:26:49 -07:00
command_test.go terraform: add variables to Interpolator value 2016-11-30 11:56:31 -08:00
console.go command: split out and tag code so compilation works on Solaris 2016-11-14 00:32:01 -08:00
console_interactive.go command: split out and tag code so compilation works on Solaris 2016-11-14 00:32:01 -08:00
console_interactive_solaris.go command: split out and tag code so compilation works on Solaris 2016-11-14 00:32:01 -08:00
console_test.go terraform: add variables to Interpolator value 2016-11-30 11:56:31 -08:00
counthookaction_string.go Reflect new comment format in stringer.go 2015-11-09 11:38:51 -05:00
debug_command.go Add debug command with json2dot 2016-11-21 11:59:20 -05:00
debug_json2dot.go Add debug command with json2dot 2016-11-21 11:59:20 -05:00
debug_json2dot_test.go Add debug command with json2dot 2016-11-21 11:59:20 -05:00
flag_kv.go command: FlagTypedKV parses bool as string 2016-10-26 21:45:39 -04:00
flag_kv_test.go command: FlagTypedKV parses bool as string 2016-10-26 21:45:39 -04:00
fmt.go command/fmt: Improve documentation for -diff and defaults (#6398) 2016-04-29 00:39:53 +01:00
fmt_test.go Update HCL to latest, unskip fmt tests 2016-04-27 07:37:47 -05:00
format_plan.go command: plan formatting for deposed destroy 2016-11-28 14:34:24 -08:00
format_plan_test.go command: plan formatting for deposed destroy 2016-11-28 14:34:24 -08:00
format_state.go core: Fix crash with tainted resource 2016-06-13 09:25:21 +02:00
get.go command/get: fix typo 2015-09-13 14:40:36 -07:00
get_test.go command: put the modules in ".terraform/modules" 2014-10-13 12:05:28 -07:00
graph.go Provider a marshaler for dag.Graph 2016-11-14 08:50:33 -05:00
graph_test.go terraform: Graph returns *Graph for now 2015-02-19 12:08:32 -08:00
hcl_printer.go Strip off extra \n in hcl encoded variables 2016-08-04 17:18:43 -04:00
hook_count.go Make all terraform package tests pass under -race 2016-07-29 16:12:21 -04:00
hook_count_action.go terraform: orphans should call post-apply hook [GH-1938] 2015-06-25 20:11:29 -07:00
hook_count_test.go terraform: do the deposed check within EvalDiff 2016-11-28 14:34:24 -08:00
hook_state.go command: StateHook for continous state updates 2015-02-23 21:57:17 -08:00
hook_state_test.go command: StateHook for continous state updates 2015-02-23 21:57:17 -08:00
hook_ui.go command: use reset instead of reset_bold 2016-11-29 09:52:58 -08:00
import.go nitpicks for #10310 2016-11-23 09:40:11 -08:00
import_test.go Implements import with specified provider 2016-11-23 11:58:58 +01:00
init.go Fix vet issues 2016-10-18 11:11:12 -04:00
init_test.go Fixes #5011 - Backend downcased for init 2016-02-05 06:26:12 -06:00
internal_plugin.go Set a log prefix for each plugin and remove go-dynect global log prefix (#6336) 2016-05-10 14:49:13 -04:00
internal_plugin_core.go Implemented internal plugin calls; which allows us to compile plugins into the main terraform binary 2016-05-10 14:40:11 -04:00
internal_plugin_list.go "external" data source, for integrating with external programs (#8768) 2016-12-05 17:24:57 +00:00
internal_plugin_test.go Implemented internal plugin calls; which allows us to compile plugins into the main terraform binary 2016-05-10 14:40:11 -04:00
meta.go Implements import with specified provider 2016-11-23 11:58:58 +01:00
meta_test.go command/meta: always ask for unset variable input 2016-11-01 19:16:43 -07:00
module_storage.go fix a bunch of tests from go-getter import 2015-10-15 13:48:58 -07:00
module_storage_test.go fix a bunch of tests from go-getter import 2015-10-15 13:48:58 -07:00
output.go Align the help string of output with documentation (#9735) 2016-10-31 11:34:56 +00:00
output_test.go core: Fix -module for terraform output command 2016-07-29 16:39:59 -05:00
plan.go Merge pull request #9666 from hashicorp/jbardin/debug 2016-11-04 09:03:58 -07:00
plan_test.go command/meta: validate config immediately 2016-09-03 15:26:49 -07:00
push.go command/push: create the proper parent directory entries in tar 2016-08-24 10:39:50 -07:00
push_test.go Fix vet issues 2016-10-18 11:11:12 -04:00
refresh.go command: show shadow errors to the user 2016-11-03 18:14:07 -07:00
refresh_test.go command: Fixup comment typo 2016-08-16 09:48:21 -05:00
remote.go Add -no-color to help text 2015-06-22 13:14:01 +01:00
remote_config.go Fix vet issues 2016-10-18 11:11:12 -04:00
remote_config_test.go remove various typos 2015-09-11 11:56:20 -07:00
remote_pull.go Add -no-color to help text 2015-06-22 13:14:01 +01:00
remote_pull_test.go command: when setting up state, only write back if local is newer 2015-03-26 17:16:54 -07:00
remote_push.go Add -no-color to help text 2015-06-22 13:14:01 +01:00
remote_push_test.go command: move remote configuration stuff 2015-03-04 16:17:30 -08:00
show.go command: Change module-depth default to -1 2016-01-20 13:58:02 -06:00
show_test.go core: fix `terraform show` with remote state 2015-06-16 12:26:04 -05:00
state.go command/apply: apply from plan respects -backup and -state-out 2016-10-28 20:51:05 -04:00
state_command.go Add `terraform state list` command 2016-05-10 14:14:47 -04:00
state_list.go Add `terraform state list` command 2016-05-10 14:49:14 -04:00
state_list_test.go Add `terraform state list` command 2016-05-10 14:14:47 -04:00
state_meta.go Remove extra dot from state backup file 2016-11-22 15:39:00 -05:00
state_mv.go command: correct outdated comment 2016-08-19 23:56:27 -04:00
state_mv_test.go command: test for moving resource with count [GH-7797] 2016-08-19 12:05:20 -04:00
state_rm.go core: Add `terraform state rm` command and docs 2016-08-16 16:45:44 +01:00
state_rm_test.go Update state_rm_test.go 2016-08-16 18:10:38 +01:00
state_show.go Fix panic during "terraform show" with empty state 2016-10-26 17:18:36 -04:00
state_show_test.go Fix panic during "terraform show" with empty state 2016-10-26 17:18:36 -04:00
state_test.go Remove extra dot from state backup file 2016-11-22 15:39:00 -05:00
taint.go command: Prevent data resources from being tainted 2016-05-14 08:26:37 -07:00
taint_test.go Add tests and fix last issues 2016-05-26 19:56:03 -05:00
ui_input.go command: use bufio.ReadString instead of scanning to get spaces 2016-08-22 12:59:48 -07:00
ui_input_test.go command: use bufio.ReadString instead of scanning to get spaces 2016-08-22 12:59:48 -07:00
untaint.go Change taint behaviour to act as a normal resource 2016-05-26 19:55:26 -05:00
untaint_test.go Add tests and fix last issues 2016-05-26 19:56:03 -05:00
validate.go command/validate: respond to --help 2016-10-27 13:43:01 -04:00
validate_test.go Fixing some golint issues on the new validate command 2016-02-08 22:04:24 +00:00
version.go fixing version numbers RCs should be labeled x.x.x-rcx 2015-02-07 16:56:56 +01:00
version_test.go Implement CLI, version command 2014-05-24 12:04:43 -07:00