class Fog::Credentials::AzureRM

This class is managing credentials token

Public Class Methods

get_credentials(tenant_id, client_id, client_secret, environment = ENVIRONMENT_AZURE_CLOUD) click to toggle source
# File lib/fog/azurerm/credentials.rb, line 5
def self.get_credentials(tenant_id, client_id, client_secret, environment = ENVIRONMENT_AZURE_CLOUD)
  if @credentials.nil? || new_management_credential?(tenant_id, client_id, client_secret, environment)
    get_new_credentials(tenant_id, client_id, client_secret, environment)
  else
    @credentials
  end
end
get_token(tenant_id, client_id, client_secret, environment = ENVIRONMENT_AZURE_CLOUD) click to toggle source
# File lib/fog/azurerm/credentials.rb, line 13
def self.get_token(tenant_id, client_id, client_secret, environment = ENVIRONMENT_AZURE_CLOUD)
  get_credentials(tenant_id, client_id, client_secret, environment) if @credentials.nil?
  @token_provider.get_authentication_header
end

Private Class Methods

get_new_credentials(tenant_id, client_id, client_secret, environment) click to toggle source
# File lib/fog/azurerm/credentials.rb, line 18
def self.get_new_credentials(tenant_id, client_id, client_secret, environment)
  @tenant_id = tenant_id
  @client_id = client_id
  @client_secret = client_secret
  @environment = environment
  return if @tenant_id.nil? || @client_id.nil? || @client_secret.nil?
  @token_provider = MsRestAzure::ApplicationTokenProvider.new(@tenant_id, @client_id, @client_secret, active_directory_service_settings(environment))
  @credentials = MsRest::TokenCredentials.new(@token_provider)
  @credentials
end
new_management_credential?(tenant_id, client_id, client_secret, environment) click to toggle source
# File lib/fog/azurerm/credentials.rb, line 29
def self.new_management_credential?(tenant_id, client_id, client_secret, environment)
  @tenant_id != tenant_id ||
    @client_id != client_id ||
    @client_secret != client_secret ||
    @environment != environment
end