Class: Fog::Network::AzureRM::ExpressRouteCircuitAuthorization

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/azurerm/models/network/express_route_circuit_authorization.rb

Overview

Express Route Circuit Authorization model class for Network Service

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse(circuit_authorization) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/fog/azurerm/models/network/express_route_circuit_authorization.rb', line 16

def self.parse(circuit_authorization)
  circuit_auth_hash = {}
  circuit_auth_hash['id'] = circuit_authorization.id
  circuit_auth_hash['resource_group'] = get_resource_group_from_id(circuit_authorization.id)
  circuit_auth_hash['circuit_name'] = get_circuit_name_from_id(circuit_authorization.id)
  circuit_auth_hash['authorization_key'] = circuit_authorization.authorization_key
  circuit_auth_hash['authorization_status'] = circuit_authorization.authorization_use_status
  circuit_auth_hash['provisioning_state'] = circuit_authorization.provisioning_state
  circuit_auth_hash['name'] = circuit_authorization.name
  circuit_auth_hash['etag'] = circuit_authorization.etag

  circuit_auth_hash
end

Instance Method Details

#destroyObject



37
38
39
# File 'lib/fog/azurerm/models/network/express_route_circuit_authorization.rb', line 37

def destroy
  service.delete_express_route_circuit_authorization(resource_group, circuit_name, name)
end

#saveObject



30
31
32
33
34
35
# File 'lib/fog/azurerm/models/network/express_route_circuit_authorization.rb', line 30

def save
  requires :name, :resource_group, :circuit_name
  circuit_authorization_parameters = express_route_circuit_authorization_params
  circuit_authorization = service.create_or_update_express_route_circuit_authorization(circuit_authorization_parameters)
  merge_attributes(ExpressRouteCircuitAuthorization.parse(circuit_authorization))
end