Class: Cartography::RoutingPolicy
- Inherits:
-
Object
- Object
- Cartography::RoutingPolicy
- 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
-
#account_id ⇒ Object
readonly
Returns the value of attribute account_id.
-
#certificate ⇒ Object
readonly
Returns the value of attribute certificate.
-
#fallbacks ⇒ Object
readonly
Returns the value of attribute fallbacks.
-
#policy_id ⇒ String
readonly
The ID of the routing policy.
-
#protocols ⇒ Object
readonly
Returns the value of attribute protocols.
-
#site_group ⇒ Object
readonly
Returns the value of attribute site_group.
-
#target_cluster ⇒ Object
readonly
Returns the value of attribute target_cluster.
Instance Method Summary collapse
-
#initialize(params = {}) ⇒ RoutingPolicy
constructor
A new instance of RoutingPolicy.
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_id ⇒ Object (readonly)
Returns the value of attribute account_id.
9 10 11 |
# File 'lib/cartography/routing_policy.rb', line 9 def account_id @account_id end |
#certificate ⇒ Object (readonly)
Returns the value of attribute certificate.
9 10 11 |
# File 'lib/cartography/routing_policy.rb', line 9 def certificate @certificate end |
#fallbacks ⇒ Object (readonly)
Returns the value of attribute fallbacks.
9 10 11 |
# File 'lib/cartography/routing_policy.rb', line 9 def fallbacks @fallbacks end |
#policy_id ⇒ String (readonly)
The ID of the routing policy
8 9 10 |
# File 'lib/cartography/routing_policy.rb', line 8 def policy_id @policy_id end |
#protocols ⇒ Object (readonly)
Returns the value of attribute protocols.
9 10 11 |
# File 'lib/cartography/routing_policy.rb', line 9 def protocols @protocols end |
#site_group ⇒ Object (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_cluster ⇒ Object (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 |