Skip to content

Commit

Permalink
Merge pull request #531 from ans-group/vpn-gateway-1208
Browse files Browse the repository at this point in the history
Vpn gateway update for ecloud
  • Loading branch information
filipcieslikans authored Aug 15, 2024
2 parents 8ecced7 + 0eaf31b commit 1da9948
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/eCloud/Client.php
Original file line number Diff line number Diff line change
Expand Up @@ -391,4 +391,12 @@ public function vpnGatewaySpecifications()
{
return (new VpnGatewaySpecificationClient($this->httpClient))->auth($this->token);
}

/**
* @return BaseClient
*/
public function vpnGateways()
{
return (new VpnGatewayClient($this->httpClient))->auth($this->token);
}
}
30 changes: 30 additions & 0 deletions src/eCloud/Entities/VpnGateway.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?php

namespace UKFast\SDK\eCloud\Entities;

use DateTime;
use UKFast\SDK\Entity;

/**
* @property string $id
* @property string $name
* @property string $availabilityZoneId
* @property string $routerId
* @property string $specificationId
* @property DateTime $createdAt
* @property DateTime $updatedAt
*/
class VpnGateway extends Entity
{
protected $dates = ['createdAt', 'updatedAt'];

public static $entityMap = [
'id' => 'id',
'name' => 'name',
'availability_zone_id' => 'availabilityZoneId',
'router_id' => 'routerId',
'specification_id' => 'specificationId',
'created_at' => 'createdAt',
'updated_at' => 'updatedAt',
];
}
26 changes: 26 additions & 0 deletions src/eCloud/VpnGatewayClient.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php

namespace UKFast\SDK\eCloud;

use UKFast\SDK\eCloud\Entities\VpnGateway;
use UKFast\SDK\Entities\ClientEntityInterface;
use UKFast\SDK\Traits\PageItems;

class VpnGatewayClient extends Client implements ClientEntityInterface
{
use PageItems;

protected $collectionPath = 'v2/vpn-gateways';

public function getEntityMap()
{
return VpnGateway::$entityMap;
}

public function loadEntity($data)
{
return new VpnGateway(
$this->apiToFriendly($data, VpnGateway::$entityMap)
);
}
}

0 comments on commit 1da9948

Please sign in to comment.