terraform-provider-google/google/dataproc_cluster_operation.go

30 lines
704 B
Go
Raw Normal View History

package google
import (
"fmt"
"google.golang.org/api/dataproc/v1"
)
type DataprocClusterOperationWaiter struct {
Service *dataproc.Service
2018-12-27 01:42:37 +00:00
CommonOperationWaiter
}
2018-12-27 01:42:37 +00:00
func (w *DataprocClusterOperationWaiter) QueryOp() (interface{}, error) {
if w == nil {
return nil, fmt.Errorf("Cannot query operation, it's unset or nil.")
}
2018-12-27 01:42:37 +00:00
return w.Service.Projects.Regions.Operations.Get(w.Op.Name).Do()
}
2018-12-27 01:42:37 +00:00
func dataprocClusterOperationWait(config *Config, op *dataproc.Operation, activity string, timeoutMinutes int) error {
w := &DataprocClusterOperationWaiter{
Service: config.clientDataproc,
}
2018-12-27 01:42:37 +00:00
if err := w.SetOp(op); err != nil {
return err
}
2018-12-27 01:42:37 +00:00
return OperationWait(w, activity, timeoutMinutes)
}