func (d *driver) GetPlatformType() configv1.PlatformType {
	return configv1.GCPPlatformType
}
GetPlatformType returns the platform type of this driver
package gcs
import (
	"context"
	"fmt"
	"time"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	gstorage "cloud.google.com/go/storage"
	"github.com/go-logr/logr"
	"github.com/google/uuid"
	configv1 "github.com/openshift/api/config/v1"
	veleroInstallCR "github.com/openshift/managed-velero-operator/pkg/apis/managed/v1alpha2"
	storageBase "github.com/openshift/managed-velero-operator/pkg/storage/base"
	storageConstants "github.com/openshift/managed-velero-operator/pkg/storage/constants"
	"sigs.k8s.io/controller-runtime/pkg/client"
)
type GCS struct {
	Region    string
	Project   string
	InfraName string
}
type driver struct {
	storageBase.Driver
	Config *GCS
}
func NewDriver(ctx context.Context, cfg *configv1.InfrastructureStatus, clnt client.Client) *driver {
	drv := driver{
		Config: &GCS{
			Region:    cfg.PlatformStatus.GCP.Region,
			Project:   cfg.PlatformStatus.GCP.ProjectID,
			InfraName: cfg.InfrastructureName,
		},
	}
	drv.Context = ctx
	drv.KubeClient = clnt
	return &drv
}