class Fog::Network::AzureRM::ExpressRouteCircuitAuthorization

Express Route Circuit Authorization model class for Network Service

Public Class Methods

parse(circuit_authorization) click to toggle source
# File lib/fog/azurerm/models/network/express_route_circuit_authorization.rb, line 16
def self.parse(circuit_authorization)
  circuit_auth_hash = get_hash_from_object(circuit_authorization)
  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
end

Public Instance Methods

destroy() click to toggle source
# File lib/fog/azurerm/models/network/express_route_circuit_authorization.rb, line 29
def destroy
  service.delete_express_route_circuit_authorization(resource_group, circuit_name, name)
end
save() click to toggle source
# File lib/fog/azurerm/models/network/express_route_circuit_authorization.rb, line 23
def save
  requires :name, :resource_group, :circuit_name
  circuit_authorization = service.create_or_update_express_route_circuit_authorization(express_route_circuit_authorization_params)
  merge_attributes(Fog::Network::AzureRM::ExpressRouteCircuitAuthorization.parse(circuit_authorization))
end

Private Instance Methods

express_route_circuit_authorization_params() click to toggle source
# File lib/fog/azurerm/models/network/express_route_circuit_authorization.rb, line 35
def express_route_circuit_authorization_params
  {
    name: name,
    resource_group: resource_group,
    circuit_name: circuit_name,
    authorization_name: authorization_name,
    authorization_key: authorization_key,
    authorization_use_status: authorization_use_status,
    provisioning_state: provisioning_state,
    etag: etag
  }
end