mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-20 11:48:24 -06:00
* core/providersplit: Split OPC Provider to separate repo As we march towards Terraform 0.10.0, we are going to start building the terraform providers as separate binaries - this will allow us to continually release them. Before we go to 0.10.0, we need to be able to continue building providers in the same manner, therefore, we have hardcoded the path of the provider in the generate-plugins.go file The interim solution will require us to vendor the opc provider and any child dependencies, but when we get to 0.10.0, we will no longer have to do this - the core will auto download the plugin binary. The plugin package will have it's own dependencies vendored as well. * core/providersplit: Removing the builtin version of OPC provider * core/providersplit: Vendoring the OPC plugin * core/providersplit: update internal plugin list * core/providersplit: remove unused govendor item
178 lines
9.3 KiB
Go
178 lines
9.3 KiB
Go
// +build !core
|
|
|
|
//
|
|
// This file is automatically generated by scripts/generate-plugins.go -- Do not edit!
|
|
//
|
|
package command
|
|
|
|
import (
|
|
alicloudprovider "github.com/hashicorp/terraform/builtin/providers/alicloud"
|
|
archiveprovider "github.com/hashicorp/terraform/builtin/providers/archive"
|
|
arukasprovider "github.com/hashicorp/terraform/builtin/providers/arukas"
|
|
atlasprovider "github.com/hashicorp/terraform/builtin/providers/atlas"
|
|
awsprovider "github.com/hashicorp/terraform/builtin/providers/aws"
|
|
azureprovider "github.com/hashicorp/terraform/builtin/providers/azure"
|
|
azurermprovider "github.com/hashicorp/terraform/builtin/providers/azurerm"
|
|
bitbucketprovider "github.com/hashicorp/terraform/builtin/providers/bitbucket"
|
|
chefprovider "github.com/hashicorp/terraform/builtin/providers/chef"
|
|
circonusprovider "github.com/hashicorp/terraform/builtin/providers/circonus"
|
|
clcprovider "github.com/hashicorp/terraform/builtin/providers/clc"
|
|
cloudflareprovider "github.com/hashicorp/terraform/builtin/providers/cloudflare"
|
|
cloudstackprovider "github.com/hashicorp/terraform/builtin/providers/cloudstack"
|
|
cobblerprovider "github.com/hashicorp/terraform/builtin/providers/cobbler"
|
|
consulprovider "github.com/hashicorp/terraform/builtin/providers/consul"
|
|
datadogprovider "github.com/hashicorp/terraform/builtin/providers/datadog"
|
|
digitaloceanprovider "github.com/hashicorp/terraform/builtin/providers/digitalocean"
|
|
dmeprovider "github.com/hashicorp/terraform/builtin/providers/dme"
|
|
dnsprovider "github.com/hashicorp/terraform/builtin/providers/dns"
|
|
dnsimpleprovider "github.com/hashicorp/terraform/builtin/providers/dnsimple"
|
|
dockerprovider "github.com/hashicorp/terraform/builtin/providers/docker"
|
|
dynprovider "github.com/hashicorp/terraform/builtin/providers/dyn"
|
|
externalprovider "github.com/hashicorp/terraform/builtin/providers/external"
|
|
fastlyprovider "github.com/hashicorp/terraform/builtin/providers/fastly"
|
|
githubprovider "github.com/hashicorp/terraform/builtin/providers/github"
|
|
gitlabprovider "github.com/hashicorp/terraform/builtin/providers/gitlab"
|
|
googleprovider "github.com/hashicorp/terraform/builtin/providers/google"
|
|
grafanaprovider "github.com/hashicorp/terraform/builtin/providers/grafana"
|
|
herokuprovider "github.com/hashicorp/terraform/builtin/providers/heroku"
|
|
httpprovider "github.com/hashicorp/terraform/builtin/providers/http"
|
|
icinga2provider "github.com/hashicorp/terraform/builtin/providers/icinga2"
|
|
ignitionprovider "github.com/hashicorp/terraform/builtin/providers/ignition"
|
|
influxdbprovider "github.com/hashicorp/terraform/builtin/providers/influxdb"
|
|
kubernetesprovider "github.com/hashicorp/terraform/builtin/providers/kubernetes"
|
|
libratoprovider "github.com/hashicorp/terraform/builtin/providers/librato"
|
|
localprovider "github.com/hashicorp/terraform/builtin/providers/local"
|
|
logentriesprovider "github.com/hashicorp/terraform/builtin/providers/logentries"
|
|
mailgunprovider "github.com/hashicorp/terraform/builtin/providers/mailgun"
|
|
mysqlprovider "github.com/hashicorp/terraform/builtin/providers/mysql"
|
|
newrelicprovider "github.com/hashicorp/terraform/builtin/providers/newrelic"
|
|
nomadprovider "github.com/hashicorp/terraform/builtin/providers/nomad"
|
|
ns1provider "github.com/hashicorp/terraform/builtin/providers/ns1"
|
|
nullprovider "github.com/hashicorp/terraform/builtin/providers/null"
|
|
oneandoneprovider "github.com/hashicorp/terraform/builtin/providers/oneandone"
|
|
openstackprovider "github.com/hashicorp/terraform/builtin/providers/openstack"
|
|
opsgenieprovider "github.com/hashicorp/terraform/builtin/providers/opsgenie"
|
|
ovhprovider "github.com/hashicorp/terraform/builtin/providers/ovh"
|
|
packetprovider "github.com/hashicorp/terraform/builtin/providers/packet"
|
|
pagerdutyprovider "github.com/hashicorp/terraform/builtin/providers/pagerduty"
|
|
postgresqlprovider "github.com/hashicorp/terraform/builtin/providers/postgresql"
|
|
powerdnsprovider "github.com/hashicorp/terraform/builtin/providers/powerdns"
|
|
profitbricksprovider "github.com/hashicorp/terraform/builtin/providers/profitbricks"
|
|
rabbitmqprovider "github.com/hashicorp/terraform/builtin/providers/rabbitmq"
|
|
rancherprovider "github.com/hashicorp/terraform/builtin/providers/rancher"
|
|
randomprovider "github.com/hashicorp/terraform/builtin/providers/random"
|
|
rundeckprovider "github.com/hashicorp/terraform/builtin/providers/rundeck"
|
|
scalewayprovider "github.com/hashicorp/terraform/builtin/providers/scaleway"
|
|
softlayerprovider "github.com/hashicorp/terraform/builtin/providers/softlayer"
|
|
spotinstprovider "github.com/hashicorp/terraform/builtin/providers/spotinst"
|
|
statuscakeprovider "github.com/hashicorp/terraform/builtin/providers/statuscake"
|
|
templateprovider "github.com/hashicorp/terraform/builtin/providers/template"
|
|
terraformprovider "github.com/hashicorp/terraform/builtin/providers/terraform"
|
|
testprovider "github.com/hashicorp/terraform/builtin/providers/test"
|
|
tlsprovider "github.com/hashicorp/terraform/builtin/providers/tls"
|
|
tritonprovider "github.com/hashicorp/terraform/builtin/providers/triton"
|
|
ultradnsprovider "github.com/hashicorp/terraform/builtin/providers/ultradns"
|
|
vaultprovider "github.com/hashicorp/terraform/builtin/providers/vault"
|
|
vcdprovider "github.com/hashicorp/terraform/builtin/providers/vcd"
|
|
vsphereprovider "github.com/hashicorp/terraform/builtin/providers/vsphere"
|
|
fileprovisioner "github.com/hashicorp/terraform/builtin/provisioners/file"
|
|
localexecprovisioner "github.com/hashicorp/terraform/builtin/provisioners/local-exec"
|
|
remoteexecprovisioner "github.com/hashicorp/terraform/builtin/provisioners/remote-exec"
|
|
|
|
"github.com/hashicorp/terraform/plugin"
|
|
"github.com/hashicorp/terraform/terraform"
|
|
|
|
//New Provider Builds
|
|
opcprovider "github.com/hashicorp/terraform-provider-opc/opc"
|
|
|
|
// Legacy, will remove once it conforms with new structure
|
|
chefprovisioner "github.com/hashicorp/terraform/builtin/provisioners/chef"
|
|
)
|
|
|
|
var InternalProviders = map[string]plugin.ProviderFunc{
|
|
"alicloud": alicloudprovider.Provider,
|
|
"archive": archiveprovider.Provider,
|
|
"arukas": arukasprovider.Provider,
|
|
"atlas": atlasprovider.Provider,
|
|
"aws": awsprovider.Provider,
|
|
"azure": azureprovider.Provider,
|
|
"azurerm": azurermprovider.Provider,
|
|
"bitbucket": bitbucketprovider.Provider,
|
|
"chef": chefprovider.Provider,
|
|
"circonus": circonusprovider.Provider,
|
|
"clc": clcprovider.Provider,
|
|
"cloudflare": cloudflareprovider.Provider,
|
|
"cloudstack": cloudstackprovider.Provider,
|
|
"cobbler": cobblerprovider.Provider,
|
|
"consul": consulprovider.Provider,
|
|
"datadog": datadogprovider.Provider,
|
|
"digitalocean": digitaloceanprovider.Provider,
|
|
"dme": dmeprovider.Provider,
|
|
"dns": dnsprovider.Provider,
|
|
"dnsimple": dnsimpleprovider.Provider,
|
|
"docker": dockerprovider.Provider,
|
|
"dyn": dynprovider.Provider,
|
|
"external": externalprovider.Provider,
|
|
"fastly": fastlyprovider.Provider,
|
|
"github": githubprovider.Provider,
|
|
"gitlab": gitlabprovider.Provider,
|
|
"google": googleprovider.Provider,
|
|
"grafana": grafanaprovider.Provider,
|
|
"heroku": herokuprovider.Provider,
|
|
"http": httpprovider.Provider,
|
|
"icinga2": icinga2provider.Provider,
|
|
"ignition": ignitionprovider.Provider,
|
|
"influxdb": influxdbprovider.Provider,
|
|
"kubernetes": kubernetesprovider.Provider,
|
|
"librato": libratoprovider.Provider,
|
|
"local": localprovider.Provider,
|
|
"logentries": logentriesprovider.Provider,
|
|
"mailgun": mailgunprovider.Provider,
|
|
"mysql": mysqlprovider.Provider,
|
|
"newrelic": newrelicprovider.Provider,
|
|
"nomad": nomadprovider.Provider,
|
|
"ns1": ns1provider.Provider,
|
|
"null": nullprovider.Provider,
|
|
"oneandone": oneandoneprovider.Provider,
|
|
"openstack": openstackprovider.Provider,
|
|
"opsgenie": opsgenieprovider.Provider,
|
|
"ovh": ovhprovider.Provider,
|
|
"packet": packetprovider.Provider,
|
|
"pagerduty": pagerdutyprovider.Provider,
|
|
"postgresql": postgresqlprovider.Provider,
|
|
"powerdns": powerdnsprovider.Provider,
|
|
"profitbricks": profitbricksprovider.Provider,
|
|
"rabbitmq": rabbitmqprovider.Provider,
|
|
"rancher": rancherprovider.Provider,
|
|
"random": randomprovider.Provider,
|
|
"rundeck": rundeckprovider.Provider,
|
|
"scaleway": scalewayprovider.Provider,
|
|
"softlayer": softlayerprovider.Provider,
|
|
"spotinst": spotinstprovider.Provider,
|
|
"statuscake": statuscakeprovider.Provider,
|
|
"template": templateprovider.Provider,
|
|
"terraform": terraformprovider.Provider,
|
|
"test": testprovider.Provider,
|
|
"tls": tlsprovider.Provider,
|
|
"triton": tritonprovider.Provider,
|
|
"ultradns": ultradnsprovider.Provider,
|
|
"vault": vaultprovider.Provider,
|
|
"vcd": vcdprovider.Provider,
|
|
"vsphere": vsphereprovider.Provider,
|
|
}
|
|
|
|
var InternalProvisioners = map[string]plugin.ProvisionerFunc{
|
|
"file": fileprovisioner.Provisioner,
|
|
"local-exec": localexecprovisioner.Provisioner,
|
|
"remote-exec": remoteexecprovisioner.Provisioner,
|
|
}
|
|
|
|
func init() {
|
|
// Legacy provisioners that don't match our heuristics for auto-finding
|
|
// built-in provisioners.
|
|
InternalProvisioners["chef"] = func() terraform.ResourceProvisioner { return new(chefprovisioner.ResourceProvisioner) }
|
|
|
|
// New Provider Layouts
|
|
InternalProviders["opc"] = func() terraform.ResourceProvider { return opcprovider.Provider() }
|
|
}
|