Class: Fog::Credentials::AzureRM

Inherits:
Object
  • Object
show all
Defined in:
lib/fog/azurerm/credentials.rb

Overview

This class is managing credentials token

Class Method Summary collapse

Class Method Details

.get_credentials(tenant_id, client_id, client_secret) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/fog/azurerm/credentials.rb', line 5

def self.get_credentials(tenant_id, client_id, client_secret)
  if @credentials.nil? || new_management_credential?(tenant_id, client_id, client_secret)
    get_new_credentials(tenant_id, client_id, client_secret)
  else
    @credentials
  end
end

.get_token(tenant_id, client_id, client_secret) ⇒ Object



13
14
15
16
# File 'lib/fog/azurerm/credentials.rb', line 13

def self.get_token(tenant_id, client_id, client_secret)
  get_credentials(tenant_id, client_id, client_secret) if @credentials.nil?
  @token_provider.get_authentication_header
end

.new_account_credential?(options = {}) ⇒ Boolean

Returns:

  • (Boolean)


34
35
36
37
38
# File 'lib/fog/azurerm/credentials.rb', line 34

def self.(options = {})
  @account_name != options[:azure_storage_account_name] ||
    @account_key != options[:azure_storage_access_key] ||
    @connection_string != options[:azure_storage_connection_string]
end