mirror of
https://github.com/vitodeploy/vito.git
synced 2025-07-08 01:12:34 +00:00
Plugins base (#613)
* wip * wip * cleanup * notification channels * phpstan * services * remove server types * refactoring * refactoring
This commit is contained in:
@ -15,6 +15,11 @@ class AWS extends AbstractProvider
|
||||
{
|
||||
protected Ec2Client $ec2Client;
|
||||
|
||||
public static function id(): string
|
||||
{
|
||||
return 'aws';
|
||||
}
|
||||
|
||||
public function createRules(array $input): array
|
||||
{
|
||||
return [
|
||||
|
@ -10,6 +10,11 @@
|
||||
|
||||
class Custom extends AbstractProvider
|
||||
{
|
||||
public static function id(): string
|
||||
{
|
||||
return 'custom';
|
||||
}
|
||||
|
||||
public function createRules(array $input): array
|
||||
{
|
||||
return [
|
||||
|
@ -14,6 +14,11 @@ class DigitalOcean extends AbstractProvider
|
||||
{
|
||||
protected string $apiUrl = 'https://api.digitalocean.com/v2';
|
||||
|
||||
public static function id(): string
|
||||
{
|
||||
return 'digitalocean';
|
||||
}
|
||||
|
||||
public function createRules(array $input): array
|
||||
{
|
||||
return [
|
||||
|
@ -15,6 +15,11 @@ class Hetzner extends AbstractProvider
|
||||
{
|
||||
protected string $apiUrl = 'https://api.hetzner.cloud/v1';
|
||||
|
||||
public static function id(): string
|
||||
{
|
||||
return 'hetzner';
|
||||
}
|
||||
|
||||
public function createRules(array $input): array
|
||||
{
|
||||
return [
|
||||
|
@ -14,6 +14,11 @@ class Linode extends AbstractProvider
|
||||
{
|
||||
protected string $apiUrl = 'https://api.linode.com/v4';
|
||||
|
||||
public static function id(): string
|
||||
{
|
||||
return 'linode';
|
||||
}
|
||||
|
||||
public function createRules(array $input): array
|
||||
{
|
||||
return [
|
||||
|
@ -4,6 +4,8 @@
|
||||
|
||||
interface ServerProvider
|
||||
{
|
||||
public static function id(): string;
|
||||
|
||||
/**
|
||||
* @param array<string, mixed> $input
|
||||
* @return array<string, mixed>
|
||||
|
@ -16,6 +16,11 @@ class Vultr extends AbstractProvider
|
||||
{
|
||||
protected string $apiUrl = 'https://api.vultr.com/v2';
|
||||
|
||||
public static function id(): string
|
||||
{
|
||||
return 'vultr';
|
||||
}
|
||||
|
||||
public function createRules(array $input): array
|
||||
{
|
||||
return [
|
||||
|
Reference in New Issue
Block a user