Class: NgrokAPI::Services::TunnelGroupBackendsClient

Inherits:
Object
  • Object
show all
Defined in:
lib/ngrokapi/services/tunnel_group_backends_client.rb

Overview

A Tunnel Group Backend balances traffic among all online tunnels that match a label selector.

https://ngrok.com/docs/api#api-tunnel-group-backends

Constant Summary collapse

PATH =

The API path for the requests

'/backends/tunnel_group'
LIST_PROPERTY =

The List Property from the resulting API for list calls

'backends'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client:) ⇒ TunnelGroupBackendsClient



20
21
22
# File 'lib/ngrokapi/services/tunnel_group_backends_client.rb', line 20

def initialize(client:)
  @client = client
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



18
19
20
# File 'lib/ngrokapi/services/tunnel_group_backends_client.rb', line 18

def client
  @client
end

Instance Method Details

#create(description: "", metadata: "", labels: {}) ⇒ NgrokAPI::Models::TunnelGroupBackend



33
34
35
36
37
38
39
40
41
42
43
# File 'lib/ngrokapi/services/tunnel_group_backends_client.rb', line 33

def create(description: "", metadata: "", labels: {})
  path = '/backends/tunnel_group'
  replacements = {
  }
  data = {}
  data[:description] = description if description
  data[:metadata] =  if 
  data[:labels] = labels if labels
  result = @client.post(path % replacements, data: data)
  NgrokAPI::Models::TunnelGroupBackend.new(client: self, attrs: result)
end

#create!(description: "", metadata: "", labels: {}) ⇒ NgrokAPI::Models::TunnelGroupBackend

Create a new TunnelGroup backend Throws an exception if API error.

https://ngrok.com/docs/api#api-tunnel-group-backends-create



55
56
57
58
59
60
61
62
63
64
65
# File 'lib/ngrokapi/services/tunnel_group_backends_client.rb', line 55

def create!(description: "", metadata: "", labels: {})
  path = '/backends/tunnel_group'
  replacements = {
  }
  data = {}
  data[:description] = description if description
  data[:metadata] =  if 
  data[:labels] = labels if labels
  result = @client.post(path % replacements, data: data, danger: true)
  NgrokAPI::Models::TunnelGroupBackend.new(client: self, attrs: result)
end

#delete(id: "") ⇒ NgrokAPI::Models::Empty



74
75
76
77
78
79
80
# File 'lib/ngrokapi/services/tunnel_group_backends_client.rb', line 74

def delete(id: "")
  path = '/backends/tunnel_group/%{id}'
  replacements = {
    id: id,
  }
  @client.delete(path % replacements)
end

#delete!(id: "") ⇒ NgrokAPI::Models::Empty

Delete a TunnelGroup backend by ID. Throws an exception if API error.

https://ngrok.com/docs/api#api-tunnel-group-backends-delete



90
91
92
93
94
95
96
# File 'lib/ngrokapi/services/tunnel_group_backends_client.rb', line 90

def delete!(id: "")
  path = '/backends/tunnel_group/%{id}'
  replacements = {
    id: id,
  }
  @client.delete(path % replacements, danger: true)
end

#get(id: "") ⇒ NgrokAPI::Models::TunnelGroupBackend

Get detailed information about a TunnelGroup backend by ID

https://ngrok.com/docs/api#api-tunnel-group-backends-get



105
106
107
108
109
110
111
112
113
# File 'lib/ngrokapi/services/tunnel_group_backends_client.rb', line 105

def get(id: "")
  path = '/backends/tunnel_group/%{id}'
  replacements = {
    id: id,
  }
  data = {}
  result = @client.get(path % replacements, data: data)
  NgrokAPI::Models::TunnelGroupBackend.new(client: self, attrs: result)
end

#get!(id: "") ⇒ NgrokAPI::Models::TunnelGroupBackend

Get detailed information about a TunnelGroup backend by ID Throws an exception if API error.

https://ngrok.com/docs/api#api-tunnel-group-backends-get



123
124
125
126
127
128
129
130
131
# File 'lib/ngrokapi/services/tunnel_group_backends_client.rb', line 123

def get!(id: "")
  path = '/backends/tunnel_group/%{id}'
  replacements = {
    id: id,
  }
  data = {}
  result = @client.get(path % replacements, data: data, danger: true)
  NgrokAPI::Models::TunnelGroupBackend.new(client: self, attrs: result)
end

#list(before_id: nil, limit: nil, url: nil) ⇒ NgrokAPI::Models::Listable

List all TunnelGroup backends on this account

https://ngrok.com/docs/api#api-tunnel-group-backends-list



142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# File 'lib/ngrokapi/services/tunnel_group_backends_client.rb', line 142

def list(before_id: nil, limit: nil, url: nil)
  result = @client.list(
    before_id: before_id,
    limit: limit,
    url: url,
    path: PATH
  )

  NgrokAPI::Models::Listable.new(
    client: self,
    attrs: result,
    list_property: LIST_PROPERTY,
    klass: NgrokAPI::Models::TunnelGroupBackend
  )
end

#list!(before_id: nil, limit: nil, url: nil) ⇒ NgrokAPI::Models::Listable

List all TunnelGroup backends on this account Throws an exception if API error.

https://ngrok.com/docs/api#api-tunnel-group-backends-list



168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
# File 'lib/ngrokapi/services/tunnel_group_backends_client.rb', line 168

def list!(before_id: nil, limit: nil, url: nil)
  result = @client.list(
    before_id: before_id,
    limit: limit,
    danger: true,
    url: url,
    path: PATH
  )

  NgrokAPI::Models::Listable.new(
    client: self,
    attrs: result,
    list_property: LIST_PROPERTY,
    klass: NgrokAPI::Models::TunnelGroupBackend,
    danger: true
  )
end

#update(id: "", description: nil, metadata: nil, labels: {}) ⇒ NgrokAPI::Models::TunnelGroupBackend



196
197
198
199
200
201
202
203
204
205
206
207
# File 'lib/ngrokapi/services/tunnel_group_backends_client.rb', line 196

def update(id: "", description: nil, metadata: nil, labels: {})
  path = '/backends/tunnel_group/%{id}'
  replacements = {
    id: id,
  }
  data = {}
  data[:description] = description if description
  data[:metadata] =  if 
  data[:labels] = labels if labels
  result = @client.patch(path % replacements, data: data)
  NgrokAPI::Models::TunnelGroupBackend.new(client: self, attrs: result)
end

#update!(id: "", description: nil, metadata: nil, labels: {}) ⇒ NgrokAPI::Models::TunnelGroupBackend

Update TunnelGroup backend by ID Throws an exception if API error.

https://ngrok.com/docs/api#api-tunnel-group-backends-update



220
221
222
223
224
225
226
227
228
229
230
231
# File 'lib/ngrokapi/services/tunnel_group_backends_client.rb', line 220

def update!(id: "", description: nil, metadata: nil, labels: {})
  path = '/backends/tunnel_group/%{id}'
  replacements = {
    id: id,
  }
  data = {}
  data[:description] = description if description
  data[:metadata] =  if 
  data[:labels] = labels if labels
  result = @client.patch(path % replacements, data: data, danger: true)
  NgrokAPI::Models::TunnelGroupBackend.new(client: self, attrs: result)
end