]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blobdiff - vendor/github.com/hashicorp/terraform/plugin/ui_input.go
Upgrade to 0.12
[github/fretlink/terraform-provider-statuscake.git] / vendor / github.com / hashicorp / terraform / plugin / ui_input.go
index 493efc0a91b1a0787ba9a92d2b95ef40936c8a3b..3469e6a96b4f44341a18b8360343f97ee3f830f1 100644 (file)
@@ -1,19 +1,20 @@
 package plugin
 
 import (
+       "context"
        "net/rpc"
 
        "github.com/hashicorp/go-plugin"
        "github.com/hashicorp/terraform/terraform"
 )
 
-// UIInput is an implementatin of terraform.UIInput that communicates
+// UIInput is an implementation of terraform.UIInput that communicates
 // over RPC.
 type UIInput struct {
        Client *rpc.Client
 }
 
-func (i *UIInput) Input(opts *terraform.InputOpts) (string, error) {
+func (i *UIInput) Input(ctx context.Context, opts *terraform.InputOpts) (string, error) {
        var resp UIInputInputResponse
        err := i.Client.Call("Plugin.Input", opts, &resp)
        if err != nil {
@@ -41,7 +42,7 @@ type UIInputServer struct {
 func (s *UIInputServer) Input(
        opts *terraform.InputOpts,
        reply *UIInputInputResponse) error {
-       value, err := s.UIInput.Input(opts)
+       value, err := s.UIInput.Input(context.Background(), opts)
        *reply = UIInputInputResponse{
                Value: value,
                Error: plugin.NewBasicError(err),