Class: OctaSpace::Resources::Services::Vpn

Inherits:
Base
  • Object
show all
Defined in:
lib/octaspace/resources/services/vpn.rb

Overview

VPN service endpoints

Examples:

client.services.vpn.list
client.services.vpn.create(node_id: 123)

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from OctaSpace::Resources::Base

Instance Method Details

#create(**attrs) ⇒ OctaSpace::Response

Create (start) a VPN session POST /services/vpn

Parameters:

  • attrs (Hash)

    VPN parameters

Returns:



24
25
26
# File 'lib/octaspace/resources/services/vpn.rb', line 24

def create(**attrs)
  post("/services/vpn", body: attrs)
end

#list(**params) ⇒ OctaSpace::Response

List available VPN relay nodes GET /services/vpn

Parameters:

  • params (Hash)

    optional filter params

Returns:



16
17
18
# File 'lib/octaspace/resources/services/vpn.rb', line 16

def list(**params)
  get("/services/vpn", params:)
end