func (m *Module) DeleteKey(ctx context.Context, projectID, secretName, secretKey string) error {
	return m.driver.DeleteKey(ctx, projectID, secretName, secretKey)
}
DeleteKey delete's key of secret
package driver
import (
	"context"
	"io"
	"github.com/spaceuptech/space-cloud/runner/model"
)
func (m *Module) CreateProject(ctx context.Context, project *model.Project) error {
	return m.driver.CreateProject(ctx, project)
}
func (m *Module) DeleteProject(ctx context.Context, projectID string) error {
	return m.driver.DeleteProject(ctx, projectID)
}
func (m *Module) ApplyService(ctx context.Context, service *model.Service) error {
	err := m.driver.ApplyService(ctx, service)
	if err == nil {
		m.metricHook(service.ProjectID)
	}
	return err
}
func (m *Module) GetLogs(ctx context.Context, projectID string, info *model.LogRequest) (io.ReadCloser, error) {
	return m.driver.GetLogs(ctx, projectID, info)
}
func (m *Module) GetServices(ctx context.Context, projectID string) ([]*model.Service, error) {
	return m.driver.GetServices(ctx, projectID)
}
func (m *Module) GetServiceStatus(ctx context.Context, projectID string) ([]*model.ServiceStatus, error) {
	return m.driver.GetServiceStatus(ctx, projectID)
}
func (m *Module) DeleteService(ctx context.Context, projectID, serviceID, version string) error {
	return m.driver.DeleteService(ctx, projectID, serviceID, version)
}
func (m *Module) ScaleUp(ctx context.Context, projectID, serviceID, version string) error {
	return m.driver.ScaleUp(ctx, projectID, serviceID, version)
}
func (m *Module) WaitForService(ctx context.Context, service *model.Service) error {
	return m.driver.WaitForService(ctx, service)
}
func (m *Module) Type() model.DriverType {
	return m.driver.Type()
}
func (m *Module) ApplyServiceRoutes(ctx context.Context, projectID, serviceID string, routes model.Routes) error {
	return m.driver.ApplyServiceRoutes(ctx, projectID, serviceID, routes)
}
func (m *Module) GetServiceRoutes(ctx context.Context, projectID string) (map[string]model.Routes, error) {
	return m.driver.GetServiceRoutes(ctx, projectID)
}
func (m *Module) ApplyServiceRole(ctx context.Context, role *model.Role) error {
	return m.driver.ApplyServiceRole(ctx, role)
}
func (m *Module) GetServiceRole(ctx context.Context, projectID string) ([]*model.Role, error) {
	return m.driver.GetServiceRole(ctx, projectID)
}
func (m *Module) DeleteServiceRole(ctx context.Context, projectID, serviceID, id string) error {
	return m.driver.DeleteServiceRole(ctx, projectID, serviceID, id)
}
func (m *Module) CreateSecret(ctx context.Context, projectID string, secretObj *model.Secret) error {
	return m.driver.CreateSecret(ctx, projectID, secretObj)
}
func (m *Module) ListSecrets(ctx context.Context, projectID string) ([]*model.Secret, error) {
	return m.driver.ListSecrets(ctx, projectID)
}
func (m *Module) DeleteSecret(ctx context.Context, projectID, secretName string) error {
	return m.driver.DeleteSecret(ctx, projectID, secretName)
}
func (m *Module) SetKey(ctx context.Context, projectID, secretName, secretKey string, secretObj *model.SecretValue) error {
	return m.driver.SetKey(ctx, projectID, secretName, secretKey, secretObj)
}