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 157 158 159 160 |
# 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.
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 |
# File 'lib/ngrokapi/services/tunnel_group_backends_client.rb', line 172 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
204 205 206 207 208 209 210 211 212 213 214 215 |
# File 'lib/ngrokapi/services/tunnel_group_backends_client.rb', line 204 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.
228 229 230 231 232 233 234 235 236 237 238 239 |
# File 'lib/ngrokapi/services/tunnel_group_backends_client.rb', line 228 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 |