Class: NgrokAPI::Models::TCPEdge

Inherits:
Object
  • Object
show all
Defined in:
lib/ngrokapi/models/tcp_edge.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client: nil, attrs: {}) ⇒ TCPEdge

Returns a new instance of TCPEdge.



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/ngrokapi/models/tcp_edge.rb', line 17

def initialize(client: nil, attrs: {})
  @client = client
  @attrs = attrs
  @id = @attrs['id']
  @description = @attrs['description']
  @metadata = @attrs['metadata']
  @created_at = @attrs['created_at']
  @uri = @attrs['uri']
  @hostports = @attrs['hostports']
  @backend = @attrs['backend']
  @ip_restriction = @attrs['ip_restriction']
end

Instance Attribute Details

#attrsObject (readonly)

Returns the value of attribute attrs.



6
7
8
# File 'lib/ngrokapi/models/tcp_edge.rb', line 6

def attrs
  @attrs
end

#backendObject (readonly)

Returns the value of attribute backend.



6
7
8
# File 'lib/ngrokapi/models/tcp_edge.rb', line 6

def backend
  @backend
end

#clientObject (readonly)

Returns the value of attribute client.



6
7
8
# File 'lib/ngrokapi/models/tcp_edge.rb', line 6

def client
  @client
end

#created_atObject (readonly)

Returns the value of attribute created_at.



6
7
8
# File 'lib/ngrokapi/models/tcp_edge.rb', line 6

def created_at
  @created_at
end

#descriptionObject (readonly)

Returns the value of attribute description.



6
7
8
# File 'lib/ngrokapi/models/tcp_edge.rb', line 6

def description
  @description
end

#hostportsObject (readonly)

Returns the value of attribute hostports.



6
7
8
# File 'lib/ngrokapi/models/tcp_edge.rb', line 6

def hostports
  @hostports
end

#idObject (readonly)

Returns the value of attribute id.



6
7
8
# File 'lib/ngrokapi/models/tcp_edge.rb', line 6

def id
  @id
end

#ip_restrictionObject (readonly)

Returns the value of attribute ip_restriction.



6
7
8
# File 'lib/ngrokapi/models/tcp_edge.rb', line 6

def ip_restriction
  @ip_restriction
end

#metadataObject (readonly)

Returns the value of attribute metadata.



6
7
8
# File 'lib/ngrokapi/models/tcp_edge.rb', line 6

def 
  @metadata
end

#uriObject (readonly)

Returns the value of attribute uri.



6
7
8
# File 'lib/ngrokapi/models/tcp_edge.rb', line 6

def uri
  @uri
end

Instance Method Details

#==(other) ⇒ Object



30
31
32
# File 'lib/ngrokapi/models/tcp_edge.rb', line 30

def ==(other)
  @attrs == other.attrs
end

#deleteObject

Delete a TCP Edge by ID

ngrok.com/docs/api#api-edges-tcp-delete



75
76
77
78
79
# File 'lib/ngrokapi/models/tcp_edge.rb', line 75

def delete
  @client.delete(
    id: @id
  )
end

#to_hObject



38
39
40
# File 'lib/ngrokapi/models/tcp_edge.rb', line 38

def to_h
  @attrs.to_h
end

#to_sObject



34
35
36
# File 'lib/ngrokapi/models/tcp_edge.rb', line 34

def to_s
  @attrs.to_s
end

#update(description: nil, metadata: nil, hostports: nil, backend: nil, ip_restriction: nil) ⇒ Object

Updates a TCP Edge by ID. If a module is not specified in the update, it will not be modified. However, each module configuration that is specified will completely replace the existing value. There is no way to delete an existing module via this API, instead use the delete module API.

ngrok.com/docs/api#api-edges-tcp-update



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/ngrokapi/models/tcp_edge.rb', line 49

def update(
  description: nil,
  metadata: nil,
  hostports: nil,
  backend: nil,
  ip_restriction: nil
)
  @description = description if description
  @metadata =  if 
  @hostports = hostports if hostports
  @backend = backend if backend
  @ip_restriction = ip_restriction if ip_restriction
  @client.update(
    id: @id,
    description: description,
    metadata: ,
    hostports: hostports,
    backend: backend,
    ip_restriction: ip_restriction
  )
end