mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-07-05 01:32:38 +00:00
47 lines
1.4 KiB
Go
47 lines
1.4 KiB
Go
// ----------------------------------------------------------------------------
|
|
//
|
|
// *** AUTO GENERATED CODE *** AUTO GENERATED CODE ***
|
|
//
|
|
// ----------------------------------------------------------------------------
|
|
//
|
|
// This file is automatically generated by Magic Modules and manual
|
|
// changes will be clobbered when the file is regenerated.
|
|
//
|
|
// Please read more about how to change this file in
|
|
// .github/CONTRIBUTING.md.
|
|
//
|
|
// ----------------------------------------------------------------------------
|
|
package google
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
type ResourceManagerOperationWaiter struct {
|
|
Config *Config
|
|
CommonOperationWaiter
|
|
}
|
|
|
|
func (w *ResourceManagerOperationWaiter) QueryOp() (interface{}, error) {
|
|
if w == nil {
|
|
return nil, fmt.Errorf("Cannot query operation, it's unset or nil.")
|
|
}
|
|
// Returns the proper get.
|
|
url := fmt.Sprintf("https://cloudresourcemanager.googleapis.com/v1/%s", w.CommonOperationWaiter.Op.Name)
|
|
return sendRequest(w.Config, "GET", url, nil)
|
|
}
|
|
|
|
func resourceManagerOperationWaitTime(config *Config, op map[string]interface{}, activity string, timeoutMinutes int) error {
|
|
if val, ok := op["name"]; !ok || val == "" {
|
|
// This was a synchronous call - there is no operation to wait for.
|
|
return nil
|
|
}
|
|
w := &ResourceManagerOperationWaiter{
|
|
Config: config,
|
|
}
|
|
if err := w.CommonOperationWaiter.SetOp(op); err != nil {
|
|
return err
|
|
}
|
|
return OperationWait(w, activity, timeoutMinutes)
|
|
}
|