package framework

const ClusterScalerInterfaceV1IdStr ClusterScalerInterfaceVersion = "ClusterScalerInterfaceV1"

// this interface is bonded to a specific cluster when it's created
type ClusterScalerInterfaceV1 interface {
	PullNewClusterTopology(clusterCurrent ClusterTopologyV1) (ClusterTopologyV1, error)
}

type ClusterScalerConfigV1 struct {
	TargetClusterId     ClusterId
	InputConfig         ConfigData
	OutputConfig        ConfigData
	ClusterScalerConfig ConfigData
}
