]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blobdiff - vendor/github.com/hashicorp/terraform/plugin/resource_provisioner.go
Upgrade to 0.12
[github/fretlink/terraform-provider-statuscake.git] / vendor / github.com / hashicorp / terraform / plugin / resource_provisioner.go
index 8fce9d8ae75c899749444fc4b3c21f7a0dc392a8..f0cc341f1306fd87b377c4f1870862e922e71506 100644 (file)
@@ -4,16 +4,20 @@ import (
        "net/rpc"
 
        "github.com/hashicorp/go-plugin"
+       "github.com/hashicorp/terraform/configs/configschema"
        "github.com/hashicorp/terraform/terraform"
 )
 
 // ResourceProvisionerPlugin is the plugin.Plugin implementation.
 type ResourceProvisionerPlugin struct {
-       F func() terraform.ResourceProvisioner
+       ResourceProvisioner func() terraform.ResourceProvisioner
 }
 
 func (p *ResourceProvisionerPlugin) Server(b *plugin.MuxBroker) (interface{}, error) {
-       return &ResourceProvisionerServer{Broker: b, Provisioner: p.F()}, nil
+       return &ResourceProvisionerServer{
+               Broker:      b,
+               Provisioner: p.ResourceProvisioner(),
+       }, nil
 }
 
 func (p *ResourceProvisionerPlugin) Client(
@@ -28,6 +32,11 @@ type ResourceProvisioner struct {
        Client *rpc.Client
 }
 
+func (p *ResourceProvisioner) GetConfigSchema() (*configschema.Block, error) {
+       panic("not implemented")
+       return nil, nil
+}
+
 func (p *ResourceProvisioner) Validate(c *terraform.ResourceConfig) ([]string, []error) {
        var resp ResourceProvisionerValidateResponse
        args := ResourceProvisionerValidateArgs{