]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blobdiff - vendor/github.com/hashicorp/terraform/terraform/eval_provisioner.go
Upgrade to 0.12
[github/fretlink/terraform-provider-statuscake.git] / vendor / github.com / hashicorp / terraform / terraform / eval_provisioner.go
index 89579c0557f120c611dbd7ddedfbfaeeace4a497..bc6b5cc76d72d64c69319d068175ea74ba409f31 100644 (file)
@@ -2,6 +2,9 @@ package terraform
 
 import (
        "fmt"
+
+       "github.com/hashicorp/terraform/configs/configschema"
+       "github.com/hashicorp/terraform/provisioners"
 )
 
 // EvalInitProvisioner is an EvalNode implementation that initializes a provisioner
@@ -30,7 +33,8 @@ func (n *EvalCloseProvisioner) Eval(ctx EvalContext) (interface{}, error) {
 // initialized provisioner instance for the given name.
 type EvalGetProvisioner struct {
        Name   string
-       Output *ResourceProvisioner
+       Output *provisioners.Interface
+       Schema **configschema.Block
 }
 
 func (n *EvalGetProvisioner) Eval(ctx EvalContext) (interface{}, error) {
@@ -43,5 +47,9 @@ func (n *EvalGetProvisioner) Eval(ctx EvalContext) (interface{}, error) {
                *n.Output = result
        }
 
+       if n.Schema != nil {
+               *n.Schema = ctx.ProvisionerSchema(n.Name)
+       }
+
        return result, nil
 }