$input * @return array */ public function createRules(array $input): array; /** * @param array $input * @return array */ public function credentialValidationRules(array $input): array; /** * @param array $input * @return array */ public function credentialData(array $input): array; /** * @param array $input * @return array */ public function data(array $input): array; /** * @param array $credentials */ public function connect(array $credentials): bool; /** * @return array */ public function plans(?string $region): array; /** * @return array */ public function regions(): array; public function generateKeyPair(): void; public function create(): void; public function isRunning(): bool; public function delete(): void; }