Class: Imperium::Catalog::Service

Inherits:
APIObject
  • Object
show all
Defined in:
lib/imperium/catalog/service.rb

Overview

Service is a container for data being received from and sent to the catalog APIs.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from APIObject

#==, #attribute_map, #ruby_attribute_names, #to_h

Constructor Details

#initialize(*args) ⇒ Service



56
57
58
59
60
61
# File 'lib/imperium/catalog/service.rb', line 56

def initialize(*args)
  @tagged_addresses = {}
  @node_meta = {}
  @service_tags = []
  super
end

Instance Attribute Details

#addressString



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/imperium/catalog/service.rb', line 38

class Service < APIObject
  self.attribute_map = {
  'ID' => :id,
  'Node' => :node,
  'Address' => :address,
  'Datacenter' => :datacenter,
  'TaggedAddresses' => :tagged_addresses,
  'NodeMeta' => :node_meta,
  'ServiceID' => :service_id,
  'ServiceName' => :service_name,
  'ServiceAddress' => :service_address,
  'ServiceTags' => :service_tags,
  'ServicePort' => :service_port,
  'ServiceEnableTagOverride' => :service_enable_tag_override,
  'CreateIndex' => :create_index,
  'ModifyIndex' => :modify_index,
  }

  def initialize(*args)
    @tagged_addresses = {}
    @node_meta = {}
    @service_tags = []
    super
  end

  def tagged_addresses=(val)
    @tagged_addresses = (val.nil? ? {} : val)
  end

  def node_meta=(val)
    @node_meta = (val.nil? ? {} : val)
  end

  def service_tags=(val)
    @service_tags = (val.nil? ? [] : val)
  end
end

#create_indexInteger



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/imperium/catalog/service.rb', line 38

class Service < APIObject
  self.attribute_map = {
  'ID' => :id,
  'Node' => :node,
  'Address' => :address,
  'Datacenter' => :datacenter,
  'TaggedAddresses' => :tagged_addresses,
  'NodeMeta' => :node_meta,
  'ServiceID' => :service_id,
  'ServiceName' => :service_name,
  'ServiceAddress' => :service_address,
  'ServiceTags' => :service_tags,
  'ServicePort' => :service_port,
  'ServiceEnableTagOverride' => :service_enable_tag_override,
  'CreateIndex' => :create_index,
  'ModifyIndex' => :modify_index,
  }

  def initialize(*args)
    @tagged_addresses = {}
    @node_meta = {}
    @service_tags = []
    super
  end

  def tagged_addresses=(val)
    @tagged_addresses = (val.nil? ? {} : val)
  end

  def node_meta=(val)
    @node_meta = (val.nil? ? {} : val)
  end

  def service_tags=(val)
    @service_tags = (val.nil? ? [] : val)
  end
end

#datacenterString



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/imperium/catalog/service.rb', line 38

class Service < APIObject
  self.attribute_map = {
  'ID' => :id,
  'Node' => :node,
  'Address' => :address,
  'Datacenter' => :datacenter,
  'TaggedAddresses' => :tagged_addresses,
  'NodeMeta' => :node_meta,
  'ServiceID' => :service_id,
  'ServiceName' => :service_name,
  'ServiceAddress' => :service_address,
  'ServiceTags' => :service_tags,
  'ServicePort' => :service_port,
  'ServiceEnableTagOverride' => :service_enable_tag_override,
  'CreateIndex' => :create_index,
  'ModifyIndex' => :modify_index,
  }

  def initialize(*args)
    @tagged_addresses = {}
    @node_meta = {}
    @service_tags = []
    super
  end

  def tagged_addresses=(val)
    @tagged_addresses = (val.nil? ? {} : val)
  end

  def node_meta=(val)
    @node_meta = (val.nil? ? {} : val)
  end

  def service_tags=(val)
    @service_tags = (val.nil? ? [] : val)
  end
end

#idString



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/imperium/catalog/service.rb', line 38

class Service < APIObject
  self.attribute_map = {
  'ID' => :id,
  'Node' => :node,
  'Address' => :address,
  'Datacenter' => :datacenter,
  'TaggedAddresses' => :tagged_addresses,
  'NodeMeta' => :node_meta,
  'ServiceID' => :service_id,
  'ServiceName' => :service_name,
  'ServiceAddress' => :service_address,
  'ServiceTags' => :service_tags,
  'ServicePort' => :service_port,
  'ServiceEnableTagOverride' => :service_enable_tag_override,
  'CreateIndex' => :create_index,
  'ModifyIndex' => :modify_index,
  }

  def initialize(*args)
    @tagged_addresses = {}
    @node_meta = {}
    @service_tags = []
    super
  end

  def tagged_addresses=(val)
    @tagged_addresses = (val.nil? ? {} : val)
  end

  def node_meta=(val)
    @node_meta = (val.nil? ? {} : val)
  end

  def service_tags=(val)
    @service_tags = (val.nil? ? [] : val)
  end
end

#modify_indexInteger



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/imperium/catalog/service.rb', line 38

class Service < APIObject
  self.attribute_map = {
  'ID' => :id,
  'Node' => :node,
  'Address' => :address,
  'Datacenter' => :datacenter,
  'TaggedAddresses' => :tagged_addresses,
  'NodeMeta' => :node_meta,
  'ServiceID' => :service_id,
  'ServiceName' => :service_name,
  'ServiceAddress' => :service_address,
  'ServiceTags' => :service_tags,
  'ServicePort' => :service_port,
  'ServiceEnableTagOverride' => :service_enable_tag_override,
  'CreateIndex' => :create_index,
  'ModifyIndex' => :modify_index,
  }

  def initialize(*args)
    @tagged_addresses = {}
    @node_meta = {}
    @service_tags = []
    super
  end

  def tagged_addresses=(val)
    @tagged_addresses = (val.nil? ? {} : val)
  end

  def node_meta=(val)
    @node_meta = (val.nil? ? {} : val)
  end

  def service_tags=(val)
    @service_tags = (val.nil? ? [] : val)
  end
end

#nodeString



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/imperium/catalog/service.rb', line 38

class Service < APIObject
  self.attribute_map = {
  'ID' => :id,
  'Node' => :node,
  'Address' => :address,
  'Datacenter' => :datacenter,
  'TaggedAddresses' => :tagged_addresses,
  'NodeMeta' => :node_meta,
  'ServiceID' => :service_id,
  'ServiceName' => :service_name,
  'ServiceAddress' => :service_address,
  'ServiceTags' => :service_tags,
  'ServicePort' => :service_port,
  'ServiceEnableTagOverride' => :service_enable_tag_override,
  'CreateIndex' => :create_index,
  'ModifyIndex' => :modify_index,
  }

  def initialize(*args)
    @tagged_addresses = {}
    @node_meta = {}
    @service_tags = []
    super
  end

  def tagged_addresses=(val)
    @tagged_addresses = (val.nil? ? {} : val)
  end

  def node_meta=(val)
    @node_meta = (val.nil? ? {} : val)
  end

  def service_tags=(val)
    @service_tags = (val.nil? ? [] : val)
  end
end

#node_metaHash<String => String>



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/imperium/catalog/service.rb', line 38

class Service < APIObject
  self.attribute_map = {
  'ID' => :id,
  'Node' => :node,
  'Address' => :address,
  'Datacenter' => :datacenter,
  'TaggedAddresses' => :tagged_addresses,
  'NodeMeta' => :node_meta,
  'ServiceID' => :service_id,
  'ServiceName' => :service_name,
  'ServiceAddress' => :service_address,
  'ServiceTags' => :service_tags,
  'ServicePort' => :service_port,
  'ServiceEnableTagOverride' => :service_enable_tag_override,
  'CreateIndex' => :create_index,
  'ModifyIndex' => :modify_index,
  }

  def initialize(*args)
    @tagged_addresses = {}
    @node_meta = {}
    @service_tags = []
    super
  end

  def tagged_addresses=(val)
    @tagged_addresses = (val.nil? ? {} : val)
  end

  def node_meta=(val)
    @node_meta = (val.nil? ? {} : val)
  end

  def service_tags=(val)
    @service_tags = (val.nil? ? [] : val)
  end
end

#service_addressString



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/imperium/catalog/service.rb', line 38

class Service < APIObject
  self.attribute_map = {
  'ID' => :id,
  'Node' => :node,
  'Address' => :address,
  'Datacenter' => :datacenter,
  'TaggedAddresses' => :tagged_addresses,
  'NodeMeta' => :node_meta,
  'ServiceID' => :service_id,
  'ServiceName' => :service_name,
  'ServiceAddress' => :service_address,
  'ServiceTags' => :service_tags,
  'ServicePort' => :service_port,
  'ServiceEnableTagOverride' => :service_enable_tag_override,
  'CreateIndex' => :create_index,
  'ModifyIndex' => :modify_index,
  }

  def initialize(*args)
    @tagged_addresses = {}
    @node_meta = {}
    @service_tags = []
    super
  end

  def tagged_addresses=(val)
    @tagged_addresses = (val.nil? ? {} : val)
  end

  def node_meta=(val)
    @node_meta = (val.nil? ? {} : val)
  end

  def service_tags=(val)
    @service_tags = (val.nil? ? [] : val)
  end
end

#service_enable_tag_overrideBoolean



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/imperium/catalog/service.rb', line 38

class Service < APIObject
  self.attribute_map = {
  'ID' => :id,
  'Node' => :node,
  'Address' => :address,
  'Datacenter' => :datacenter,
  'TaggedAddresses' => :tagged_addresses,
  'NodeMeta' => :node_meta,
  'ServiceID' => :service_id,
  'ServiceName' => :service_name,
  'ServiceAddress' => :service_address,
  'ServiceTags' => :service_tags,
  'ServicePort' => :service_port,
  'ServiceEnableTagOverride' => :service_enable_tag_override,
  'CreateIndex' => :create_index,
  'ModifyIndex' => :modify_index,
  }

  def initialize(*args)
    @tagged_addresses = {}
    @node_meta = {}
    @service_tags = []
    super
  end

  def tagged_addresses=(val)
    @tagged_addresses = (val.nil? ? {} : val)
  end

  def node_meta=(val)
    @node_meta = (val.nil? ? {} : val)
  end

  def service_tags=(val)
    @service_tags = (val.nil? ? [] : val)
  end
end

#service_idString



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/imperium/catalog/service.rb', line 38

class Service < APIObject
  self.attribute_map = {
  'ID' => :id,
  'Node' => :node,
  'Address' => :address,
  'Datacenter' => :datacenter,
  'TaggedAddresses' => :tagged_addresses,
  'NodeMeta' => :node_meta,
  'ServiceID' => :service_id,
  'ServiceName' => :service_name,
  'ServiceAddress' => :service_address,
  'ServiceTags' => :service_tags,
  'ServicePort' => :service_port,
  'ServiceEnableTagOverride' => :service_enable_tag_override,
  'CreateIndex' => :create_index,
  'ModifyIndex' => :modify_index,
  }

  def initialize(*args)
    @tagged_addresses = {}
    @node_meta = {}
    @service_tags = []
    super
  end

  def tagged_addresses=(val)
    @tagged_addresses = (val.nil? ? {} : val)
  end

  def node_meta=(val)
    @node_meta = (val.nil? ? {} : val)
  end

  def service_tags=(val)
    @service_tags = (val.nil? ? [] : val)
  end
end

#service_nameString



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/imperium/catalog/service.rb', line 38

class Service < APIObject
  self.attribute_map = {
  'ID' => :id,
  'Node' => :node,
  'Address' => :address,
  'Datacenter' => :datacenter,
  'TaggedAddresses' => :tagged_addresses,
  'NodeMeta' => :node_meta,
  'ServiceID' => :service_id,
  'ServiceName' => :service_name,
  'ServiceAddress' => :service_address,
  'ServiceTags' => :service_tags,
  'ServicePort' => :service_port,
  'ServiceEnableTagOverride' => :service_enable_tag_override,
  'CreateIndex' => :create_index,
  'ModifyIndex' => :modify_index,
  }

  def initialize(*args)
    @tagged_addresses = {}
    @node_meta = {}
    @service_tags = []
    super
  end

  def tagged_addresses=(val)
    @tagged_addresses = (val.nil? ? {} : val)
  end

  def node_meta=(val)
    @node_meta = (val.nil? ? {} : val)
  end

  def service_tags=(val)
    @service_tags = (val.nil? ? [] : val)
  end
end

#service_portString



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/imperium/catalog/service.rb', line 38

class Service < APIObject
  self.attribute_map = {
  'ID' => :id,
  'Node' => :node,
  'Address' => :address,
  'Datacenter' => :datacenter,
  'TaggedAddresses' => :tagged_addresses,
  'NodeMeta' => :node_meta,
  'ServiceID' => :service_id,
  'ServiceName' => :service_name,
  'ServiceAddress' => :service_address,
  'ServiceTags' => :service_tags,
  'ServicePort' => :service_port,
  'ServiceEnableTagOverride' => :service_enable_tag_override,
  'CreateIndex' => :create_index,
  'ModifyIndex' => :modify_index,
  }

  def initialize(*args)
    @tagged_addresses = {}
    @node_meta = {}
    @service_tags = []
    super
  end

  def tagged_addresses=(val)
    @tagged_addresses = (val.nil? ? {} : val)
  end

  def node_meta=(val)
    @node_meta = (val.nil? ? {} : val)
  end

  def service_tags=(val)
    @service_tags = (val.nil? ? [] : val)
  end
end

#service_tagsArray<String>



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/imperium/catalog/service.rb', line 38

class Service < APIObject
  self.attribute_map = {
  'ID' => :id,
  'Node' => :node,
  'Address' => :address,
  'Datacenter' => :datacenter,
  'TaggedAddresses' => :tagged_addresses,
  'NodeMeta' => :node_meta,
  'ServiceID' => :service_id,
  'ServiceName' => :service_name,
  'ServiceAddress' => :service_address,
  'ServiceTags' => :service_tags,
  'ServicePort' => :service_port,
  'ServiceEnableTagOverride' => :service_enable_tag_override,
  'CreateIndex' => :create_index,
  'ModifyIndex' => :modify_index,
  }

  def initialize(*args)
    @tagged_addresses = {}
    @node_meta = {}
    @service_tags = []
    super
  end

  def tagged_addresses=(val)
    @tagged_addresses = (val.nil? ? {} : val)
  end

  def node_meta=(val)
    @node_meta = (val.nil? ? {} : val)
  end

  def service_tags=(val)
    @service_tags = (val.nil? ? [] : val)
  end
end

#tagged_addressesHash<String => String>



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/imperium/catalog/service.rb', line 38

class Service < APIObject
  self.attribute_map = {
  'ID' => :id,
  'Node' => :node,
  'Address' => :address,
  'Datacenter' => :datacenter,
  'TaggedAddresses' => :tagged_addresses,
  'NodeMeta' => :node_meta,
  'ServiceID' => :service_id,
  'ServiceName' => :service_name,
  'ServiceAddress' => :service_address,
  'ServiceTags' => :service_tags,
  'ServicePort' => :service_port,
  'ServiceEnableTagOverride' => :service_enable_tag_override,
  'CreateIndex' => :create_index,
  'ModifyIndex' => :modify_index,
  }

  def initialize(*args)
    @tagged_addresses = {}
    @node_meta = {}
    @service_tags = []
    super
  end

  def tagged_addresses=(val)
    @tagged_addresses = (val.nil? ? {} : val)
  end

  def node_meta=(val)
    @node_meta = (val.nil? ? {} : val)
  end

  def service_tags=(val)
    @service_tags = (val.nil? ? [] : val)
  end
end