Class: NgrokAPI::Services::TunnelGroupBackendsClient
- Inherits:
-
Object
- Object
- NgrokAPI::Services::TunnelGroupBackendsClient
- 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.
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
-
#client ⇒ Object
readonly
Returns the value of attribute client.
Instance Method Summary collapse
-
#create(description: "", metadata: "", labels: {}) ⇒ NgrokAPI::Models::TunnelGroupBackend
Create a new TunnelGroup backend.
-
#create!(description: "", metadata: "", labels: {}) ⇒ NgrokAPI::Models::TunnelGroupBackend
Create a new TunnelGroup backend Throws an exception if API error.
-
#delete(id: "") ⇒ NgrokAPI::Models::Empty
Delete a TunnelGroup backend by ID.
-
#delete!(id: "") ⇒ NgrokAPI::Models::Empty
Delete a TunnelGroup backend by ID.
-
#get(id: "") ⇒ NgrokAPI::Models::TunnelGroupBackend
Get detailed information about a TunnelGroup backend by ID.
-
#get!(id: "") ⇒ NgrokAPI::Models::TunnelGroupBackend
Get detailed information about a TunnelGroup backend by ID Throws an exception if API error.
-
#initialize(client:) ⇒ TunnelGroupBackendsClient
constructor
A new instance of TunnelGroupBackendsClient.
-
#list(before_id: nil, limit: nil, url: nil) ⇒ NgrokAPI::Models::Listable
List all TunnelGroup backends on this account.
-
#list!(before_id: nil, limit: nil, url: nil) ⇒ NgrokAPI::Models::Listable
List all TunnelGroup backends on this account Throws an exception if API error.
-
#update(id: "", description: nil, metadata: nil, labels: {}) ⇒ NgrokAPI::Models::TunnelGroupBackend
Update TunnelGroup backend by ID.
-
#update!(id: "", description: nil, metadata: nil, labels: {}) ⇒ NgrokAPI::Models::TunnelGroupBackend
Update TunnelGroup backend by ID Throws an exception if API error.
Constructor Details
#initialize(client:) ⇒ TunnelGroupBackendsClient
Returns a new instance of TunnelGroupBackendsClient.
20 21 22 |
# File 'lib/ngrokapi/services/tunnel_group_backends_client.rb', line 20 def initialize(client:) @client = client end |
Instance Attribute Details
#client ⇒ Object (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
Create a new TunnelGroup backend
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.
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
Delete a TunnelGroup backend by ID.
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.
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
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.
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
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.
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
Update TunnelGroup backend by ID
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.
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 |