terraform-provider-google/google/cloudfunctions_operation.go
The Magician 82f0251ce1 timeout is now passed to operation wait (#3082)
Signed-off-by: Modular Magician <magic-modules@google.com>
2019-02-21 17:53:27 -08:00

30 lines
696 B
Go

package google
import (
"fmt"
"google.golang.org/api/cloudfunctions/v1"
)
type CloudFunctionsOperationWaiter struct {
Service *cloudfunctions.Service
CommonOperationWaiter
}
func (w *CloudFunctionsOperationWaiter) QueryOp() (interface{}, error) {
if w == nil {
return nil, fmt.Errorf("Cannot query operation, it's unset or nil.")
}
return w.Service.Operations.Get(w.Op.Name).Do()
}
func cloudFunctionsOperationWait(service *cloudfunctions.Service, op *cloudfunctions.Operation, activity string, timeoutMin int) error {
w := &CloudFunctionsOperationWaiter{
Service: service,
}
if err := w.SetOp(op); err != nil {
return err
}
return OperationWait(w, activity, timeoutMin)
}