terraform-provider-google/google/serviceusage_operation.go

29 lines
773 B
Go
Raw Normal View History

package google
import (
"google.golang.org/api/serviceusage/v1beta1"
)
2018-12-27 01:42:37 +00:00
type ServiceUsageOperationWaiter struct {
Service *serviceusage.APIService
2018-12-27 01:42:37 +00:00
CommonOperationWaiter
}
2018-12-27 01:42:37 +00:00
func (w *ServiceUsageOperationWaiter) QueryOp() (interface{}, error) {
return w.Service.Operations.Get(w.Op.Name).Do()
}
2018-12-27 01:42:37 +00:00
func serviceUsageOperationWait(config *Config, op *serviceusage.Operation, activity string) error {
return serviceUsageOperationWaitTime(config, op, activity, 10)
}
2018-12-27 01:42:37 +00:00
func serviceUsageOperationWaitTime(config *Config, op *serviceusage.Operation, activity string, timeoutMinutes int) error {
w := &ServiceUsageOperationWaiter{
Service: config.clientServiceUsage,
}
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)
}