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

Returns a new instance of 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

Returns:

  • (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

#create_indexInteger

Returns:

  • (Integer)


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

Returns:

  • (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

#idString

Returns:

  • (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

#modify_indexInteger

Returns:

  • (Integer)


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

Returns:

  • (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

#node_metaHash<String => String>

Returns:

  • (Hash<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

Returns:

  • (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_enable_tag_overrideBoolean

Returns:

  • (Boolean)


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

Returns:

  • (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_nameString

Returns:

  • (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_portString

Returns:

  • (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_tagsArray<String>

Returns:

  • (Array<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>

Returns:

  • (Hash<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