terraform/builtin/bins
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
..
provider-archive Implement archive provider and "archive_file" resource. (#7322) 2016-08-08 12:56:44 +12:00
provider-atlas core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-aws core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-azure core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-azurerm provider/azurerm: Clean up work for base provider 2015-12-15 18:31:02 -05:00
provider-bitbucket Bitbucket provider for terraform 2016-08-08 09:45:16 -07:00
provider-chef Entry point for chef provider. 2015-12-13 15:09:16 -08:00
provider-clc core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-cloudflare core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-cloudstack core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-cobbler provider/cobbler: Cobbler Provider 2016-04-16 08:54:59 -05:00
provider-consul core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-datadog core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-digitalocean core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-dme core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-dnsimple core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-docker core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-dyn core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-external "external" data source, for integrating with external programs (#8768) 2016-12-05 17:24:57 +00:00
provider-fastly core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-github core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-google core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-grafana Grafana Provider, with Data Source and Dashboard resources (#6206) 2016-05-20 10:20:17 +01:00
provider-heroku core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-influxdb core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-librato core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-logentries provider/logentries: Implementing logentries provider (#7067) 2016-07-12 14:14:39 +01:00
provider-mailgun core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-mysql core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-null core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-openstack crud for openstack servers v2 2015-03-31 09:54:45 -06:00
provider-packet Packet bare metal cloud hosting platform provider 2015-06-07 16:34:08 -04:00
provider-pagerduty Add PagerDuty provider 2016-10-24 14:19:55 +02:00
provider-postgresql core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-powerdns core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-rancher [Provider] Rancher (#9173) 2016-12-05 15:29:41 +00:00
provider-random core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-rundeck New provider for Rundeck, a runbook automation system. 2015-09-03 10:01:32 -07:00
provider-scaleway Add scaleway provider (#7331) 2016-07-13 21:03:41 +01:00
provider-softlayer core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-statuscake Created the initial scaffolding for the statuscake provider 2015-11-27 15:03:13 +00:00
provider-template providers: add template provider 2015-05-01 16:59:49 -07:00
provider-terraform core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provider-test provider/test: Add more variants of maps 2016-06-09 10:49:49 +01:00
provider-tls tls provider 2015-10-22 21:48:32 -07:00
provider-triton provider/triton: New provider for Joyent Triton 2016-03-20 20:15:17 +00:00
provider-ultradns UltraDNS Provider 2016-03-20 12:10:59 -05:00
provider-vault "vault" provider registration 2016-10-29 23:16:57 -07:00
provider-vcd Added vCloud Director provider with tests and provider documentation 2015-11-02 13:39:25 +00:00
provider-vsphere core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provisioner-chef core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provisioner-file core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provisioner-local-exec core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00
provisioner-remote-exec core: Remove tests from provider binaries 2016-06-03 13:47:58 -05:00