mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-10-05 02:01:05 +00:00
cf489d4909
<!-- This change is generated by MagicModules. --> /cc @chrisst
30 lines
671 B
Go
30 lines
671 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) error {
|
|
w := &CloudFunctionsOperationWaiter{
|
|
Service: service,
|
|
}
|
|
if err := w.SetOp(op); err != nil {
|
|
return err
|
|
}
|
|
return OperationWait(w, activity, 4)
|
|
}
|