Class: Fog::Network::AzureRM::LoadBalangcingRule
- Inherits:
-
Model
- Object
- Model
- Fog::Network::AzureRM::LoadBalangcingRule
- Defined in:
- lib/fog/azurerm/models/network/load_balancing_rule.rb
Overview
LoadBalangcingRule model for Network Service
Class Method Summary collapse
Class Method Details
.parse(load_balancing_rule) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/fog/azurerm/models/network/load_balancing_rule.rb', line 18 def self.parse(load_balancing_rule) load_balancing_rule_prop = load_balancing_rule['properties'] hash = {} hash['id'] = load_balancing_rule['id'] hash['name'] = load_balancing_rule['name'] unless load_balancing_rule_prop['frontendIPConfiguration'].nil? hash['frontend_ip_configuration_id'] = load_balancing_rule_prop['frontendIPConfiguration']['id'] end unless load_balancing_rule_prop['backendAddressPool'].nil? hash['backend_address_pool_id'] = load_balancing_rule_prop['backendAddressPool']['id'] end hash['protocol'] = load_balancing_rule_prop['protocol'] hash['frontend_port'] = load_balancing_rule_prop['frontendPort'] hash['backend_port'] = load_balancing_rule_prop['backendPort'] hash['probe_id'] = load_balancing_rule_prop['probe']['id'] unless load_balancing_rule_prop['probe'].nil? hash['enable_floating_ip'] = load_balancing_rule_prop['enableFloatingIP'] hash['idle_timeout_in_minutes'] = load_balancing_rule_prop['idleTimeoutInMinutes'] hash['load_distribution'] = load_balancing_rule_prop['loadDistribution'] hash end |