*/ abstract public function defaultPorts(): array; /** * @return array */ abstract public function firewallRules(): array; /** * @return array */ abstract public function environmentSchema(): array; /** * @return array{cpu?: string, memory_mb?: int} */ abstract public function resourceDefaults(): array; abstract public function updateBehavior(): string; /** * @return array */ public function preSwitchSteps(): array { return []; } }