mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-10-04 17:51:11 +00:00
26 lines
616 B
Go
26 lines
616 B
Go
package google
|
|
|
|
import (
|
|
"google.golang.org/api/spanner/v1"
|
|
)
|
|
|
|
type SpannerDatabaseOperationWaiter struct {
|
|
Service *spanner.Service
|
|
CommonOperationWaiter
|
|
}
|
|
|
|
func (w *SpannerDatabaseOperationWaiter) QueryOp() (interface{}, error) {
|
|
return w.Service.Projects.Instances.Databases.Operations.Get(w.Op.Name).Do()
|
|
}
|
|
|
|
func spannerDatabaseOperationWait(config *Config, op *spanner.Operation, activity string, timeoutMinutes int) error {
|
|
w := &SpannerDatabaseOperationWaiter{
|
|
Service: config.clientSpanner,
|
|
}
|
|
|
|
if err := w.SetOp(op); err != nil {
|
|
return err
|
|
}
|
|
return OperationWait(w, activity, timeoutMinutes)
|
|
}
|