Sha256: c596c50ab7a885f113f723c36031dbac243195f991837fffc73c48032c563815

Contents?: true

Size: 1.21 KB

Versions: 2

Compression:

Stored size: 1.21 KB

Contents

module Fog
  module Network
    class AzureRM
      # Frontend IP Configuration model class for Network Service
      class ApplicationGatewayFrontendIPConfiguration < Fog::Model
        identity :name
        attribute :public_ip_address_id
        attribute :private_ip_allocation_method
        attribute :private_ip_address
        def self.parse(frontend_ip_configuration)
          frontend_ip_configuration_properties = frontend_ip_configuration['properties']

          hash = {}
          hash['name'] = frontend_ip_configuration['name']
          unless frontend_ip_configuration_properties.nil?
            unless frontend_ip_configuration_properties['publicIPAddress'].nil?
              hash['public_ip_address_id'] = frontend_ip_configuration_properties['publicIPAddress']['id']
            end
            hash['private_ip_allocation_method'] = frontend_ip_configuration_properties['privateIPAllocationMethod']
            private_ip_address = frontend_ip_configuration_properties['privateIPAddress']
            unless private_ip_address.nil?
              hash['private_ip_address'] = private_ip_address
            end
          end
          hash
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fog-azure-rm-0.0.4 lib/fog/azurerm/models/network/application_gateway_frontend_ip_configuration.rb
fog-azure-rm-0.0.3 lib/fog/azurerm/models/network/application_gateway_frontend_ip_configuration.rb