package gcp

import (
	"context"
	"fmt"

	"google.golang.org/api/compute/v1"
)

func (c *ClientSet) GetBackendService(ctx context.Context, project, region, name string) (*compute.BackendService, error) {
	return c.compute.RegionBackendServices.Get(project, region, name).Context(ctx).Do()
}

func (c *ClientSet) PatchBackendService(ctx context.Context, project, region string, backendService *compute.BackendService) error {
	op, err := c.compute.RegionBackendServices.Patch(project, region, backendService.Name, backendService).Context(ctx).Do()
	if err != nil {
		return fmt.Errorf("failed to patch backend service: %w", err)
	}
	return c.computeWaitOperation(ctx, project, op)
}
