Class: Cartography::RoutingPolicy

Inherits:
Object
  • Object
show all
Defined in:
lib/cartography/routing_policy.rb

Overview

RoutingPolicy holds data for the current state of a specific routing policy.

Defined Under Namespace

Classes: Certificate, Fallback, Protocol

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ RoutingPolicy

Returns a new instance of RoutingPolicy.



17
18
19
20
21
22
23
24
25
# File 'lib/cartography/routing_policy.rb', line 17

def initialize(params = {})
  @policy_id = params["PolicyID"]
  @account_id = params["AccountID"]
  @site_group = params["SiteGroup"]
  @target_cluster = params["TargetCluster"]
  @protocols = params["Protocols"].map { |p| Protocol.new(p) }
  @fallbacks = params["Fallbacks"].map { |f| Fallback.new(f) }
  @certificate = Certificate.new(params["Certificate"])
end

Instance Attribute Details

#account_idObject (readonly)

Returns the value of attribute account_id.



9
10
11
# File 'lib/cartography/routing_policy.rb', line 9

def 
  @account_id
end

#certificateObject (readonly)

Returns the value of attribute certificate.



9
10
11
# File 'lib/cartography/routing_policy.rb', line 9

def certificate
  @certificate
end

#fallbacksObject (readonly)

Returns the value of attribute fallbacks.



9
10
11
# File 'lib/cartography/routing_policy.rb', line 9

def fallbacks
  @fallbacks
end

#policy_idString (readonly)

The ID of the routing policy

Returns:

  • (String)

    the current value of policy_id



8
9
10
# File 'lib/cartography/routing_policy.rb', line 8

def policy_id
  @policy_id
end

#protocolsObject (readonly)

Returns the value of attribute protocols.



9
10
11
# File 'lib/cartography/routing_policy.rb', line 9

def protocols
  @protocols
end

#site_groupObject (readonly)

Returns the value of attribute site_group.



9
10
11
# File 'lib/cartography/routing_policy.rb', line 9

def site_group
  @site_group
end

#target_clusterObject (readonly)

Returns the value of attribute target_cluster.



9
10
11
# File 'lib/cartography/routing_policy.rb', line 9

def target_cluster
  @target_cluster
end