in pkg/common.go [133:142]
func (c *Compute) WaitOperation(ctx context.Context, project string, op *compute.Operation, opts ...googleapi.CallOption) (*compute.Operation, error) {
switch {
case op.Zone != "":
return c.V1.ZoneOperations.Wait(project, op.Zone, op.Name).Context(ctx).Do(opts...)
case op.Region != "":
return c.V1.RegionOperations.Wait(project, op.Region, op.Name).Context(ctx).Do(opts...)
default:
return c.V1.GlobalOperations.Wait(project, op.Name).Context(ctx).Do(opts...)
}
}