class Fog::Network::AzureRM::VirtualNetworkGatewayConnection
VirtualNetworkGatewayConnection
model class for Network
Service
Public Class Methods
parse(gateway_connection)
click to toggle source
# File lib/fog/azurerm/models/network/virtual_network_gateway_connection.rb, line 26 def self.parse(gateway_connection) connection = get_hash_from_object(gateway_connection) unless gateway_connection.virtual_network_gateway1.nil? gateway1 = Fog::Network::AzureRM::VirtualNetworkGateway.new connection['virtual_network_gateway1'] = gateway1.merge_attributes(Fog::Network::AzureRM::VirtualNetworkGateway.parse(gateway_connection.virtual_network_gateway1)) end unless gateway_connection.virtual_network_gateway2.nil? gateway2 = Fog::Network::AzureRM::VirtualNetworkGateway.new connection['virtual_network_gateway2'] = gateway2.merge_attributes(Fog::Network::AzureRM::VirtualNetworkGateway.parse(gateway_connection.virtual_network_gateway2)) end connection['resource_group'] = get_resource_group_from_id(gateway_connection.id) connection end
Public Instance Methods
destroy()
click to toggle source
# File lib/fog/azurerm/models/network/virtual_network_gateway_connection.rb, line 48 def destroy service.delete_virtual_network_gateway_connection(resource_group, name) end
save()
click to toggle source
# File lib/fog/azurerm/models/network/virtual_network_gateway_connection.rb, line 42 def save requires :name, :location, :resource_group, :connection_type gateway_connection = service.create_or_update_virtual_network_gateway_connection(gateway_connection_parameters) merge_attributes(Fog::Network::AzureRM::VirtualNetworkGatewayConnection.parse(gateway_connection)) end
Private Instance Methods
gateway_connection_parameters()
click to toggle source
# File lib/fog/azurerm/models/network/virtual_network_gateway_connection.rb, line 54 def gateway_connection_parameters { resource_group_name: resource_group, name: name, location: location, tags: tags, virtual_network_gateway1: virtual_network_gateway1, virtual_network_gateway2: virtual_network_gateway2, local_network_gateway2: local_network_gateway2, enable_bgp: enable_bgp, connection_type: connection_type, authorization_key: authorization_key, routing_weight: routing_weight, shared_key: shared_key, egress_bytes_transferred: egress_bytes_transferred, ingress_bytes_transferred: ingress_bytes_transferred, peer: peer } end