Class: NgrokAPI::Services::ReservedAddrsClient

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

Overview

Reserved Addresses are TCP addresses that can be used to listen for traffic. TCP address hostnames and ports are assigned by ngrok, they cannot be chosen.

ngrok.com/docs/api#api-reserved-addrs

Constant Summary collapse

PATH =

The API path for the requests

'/reserved_addrs'
LIST_PROPERTY =

The List Property from the resulting API for list calls

'reserved_addrs'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client:) ⇒ ReservedAddrsClient

Returns a new instance of ReservedAddrsClient.



19
20
21
# File 'lib/ngrokapi/services/reserved_addrs_client.rb', line 19

def initialize(client:)
  @client = client
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



17
18
19
# File 'lib/ngrokapi/services/reserved_addrs_client.rb', line 17

def client
  @client
end

Instance Method Details

#create(description: "", metadata: "", region: "", endpoint_configuration_id: nil) ⇒ NgrokAPI::Models::ReservedAddr

Create a new reserved address.

ngrok.com/docs/api#api-reserved-addrs-create

Parameters:

  • description (string) (defaults to: "")

    human-readable description of what this reserved address will be used for

  • metadata (string) (defaults to: "")

    arbitrary user-defined machine-readable data of this reserved address. Optional, max 4096 bytes.

  • region (string) (defaults to: "")

    reserve the address in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa)

Returns:



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

def create(description: "", metadata: "", region: "", endpoint_configuration_id: nil)
  path = '/reserved_addrs'
  replacements = {
  }
  data = {}
  data[:description] = description if description
  data[:metadata] =  if 
  data[:region] = region if region
  result = @client.post(path % replacements, data: data)
  NgrokAPI::Models::ReservedAddr.new(client: self, attrs: result)
end

#create!(description: "", metadata: "", region: "", endpoint_configuration_id: nil) ⇒ NgrokAPI::Models::ReservedAddr

Create a new reserved address. Throws an exception if API error.

ngrok.com/docs/api#api-reserved-addrs-create

Parameters:

  • description (string) (defaults to: "")

    human-readable description of what this reserved address will be used for

  • metadata (string) (defaults to: "")

    arbitrary user-defined machine-readable data of this reserved address. Optional, max 4096 bytes.

  • region (string) (defaults to: "")

    reserve the address in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa)

Returns:



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

def create!(description: "", metadata: "", region: "", endpoint_configuration_id: nil)
  path = '/reserved_addrs'
  replacements = {
  }
  data = {}
  data[:description] = description if description
  data[:metadata] =  if 
  data[:region] = region if region
  result = @client.post(path % replacements, data: data, danger: true)
  NgrokAPI::Models::ReservedAddr.new(client: self, attrs: result)
end

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

Parameters:

  • id (string) (defaults to: "")

    a resource identifier

Returns:

  • (NgrokAPI::Models::Empty)

    result from the API request



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

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

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

Delete a reserved address. Throws an exception if API error.

ngrok.com/docs/api#api-reserved-addrs-delete

Parameters:

  • id (string) (defaults to: "")

    a resource identifier

Returns:

  • (NgrokAPI::Models::Empty)

    result from the API request



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

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

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

Get the details of a reserved address.

ngrok.com/docs/api#api-reserved-addrs-get

Parameters:

  • id (string) (defaults to: "")

    a resource identifier

Returns:



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

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

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

Get the details of a reserved address. Throws an exception if API error.

ngrok.com/docs/api#api-reserved-addrs-get

Parameters:

  • id (string) (defaults to: "")

    a resource identifier

Returns:



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

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

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

List all reserved addresses on this account.

ngrok.com/docs/api#api-reserved-addrs-list

Parameters:

  • before_id (string) (defaults to: nil)
  • limit (string) (defaults to: nil)
  • url (string) (defaults to: nil)

    optional and mutually exclusive from before_id and limit

Returns:



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

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::ReservedAddr
  )
end

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

List all reserved addresses on this account. Throws an exception if API error.

ngrok.com/docs/api#api-reserved-addrs-list

Parameters:

  • before_id (string) (defaults to: nil)
  • limit (string) (defaults to: nil)
  • url (string) (defaults to: nil)

    optional and mutually exclusive from before_id and limit

Returns:



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

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::ReservedAddr,
    danger: true
  )
end

#update(id: "", description: nil, metadata: nil, endpoint_configuration_id: nil) ⇒ NgrokAPI::Models::ReservedAddr

Update the attributes of a reserved address.

ngrok.com/docs/api#api-reserved-addrs-update

Parameters:

  • id (string) (defaults to: "")
  • description (string) (defaults to: nil)

    human-readable description of what this reserved address will be used for

  • metadata (string) (defaults to: nil)

    arbitrary user-defined machine-readable data of this reserved address. Optional, max 4096 bytes.

Returns:



194
195
196
197
198
199
200
201
202
203
204
# File 'lib/ngrokapi/services/reserved_addrs_client.rb', line 194

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

#update!(id: "", description: nil, metadata: nil, endpoint_configuration_id: nil) ⇒ NgrokAPI::Models::ReservedAddr

Update the attributes of a reserved address. Throws an exception if API error.

ngrok.com/docs/api#api-reserved-addrs-update

Parameters:

  • id (string) (defaults to: "")
  • description (string) (defaults to: nil)

    human-readable description of what this reserved address will be used for

  • metadata (string) (defaults to: nil)

    arbitrary user-defined machine-readable data of this reserved address. Optional, max 4096 bytes.

Returns:



216
217
218
219
220
221
222
223
224
225
226
# File 'lib/ngrokapi/services/reserved_addrs_client.rb', line 216

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