Class: Kitchen::Driver::AzureCredentials

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/kitchen/driver/azure_credentials.rb

Overview

AzureCredentials

Constant Summary collapse

CONFIG_PATH =
"#{ENV["HOME"]}/.azure/credentials".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(subscription_id:, environment: "Azure") ⇒ AzureCredentials

Creates and initializes a new instance of the Credentials class.



28
29
30
31
# File 'lib/kitchen/driver/azure_credentials.rb', line 28

def initialize(subscription_id:, environment: "Azure")
  @subscription_id = subscription_id
  @environment = environment
end

Instance Attribute Details

#environmentString (readonly)

Returns:

  • (String)


23
24
25
# File 'lib/kitchen/driver/azure_credentials.rb', line 23

def environment
  @environment
end

#subscription_idString (readonly)

Returns:

  • (String)


18
19
20
# File 'lib/kitchen/driver/azure_credentials.rb', line 18

def subscription_id
  @subscription_id
end

Instance Method Details

#azure_optionsObject

Retrieves an object containing options and credentials

Returns:

  • (Object)

    Object that can be supplied along with all Azure client requests.



38
39
40
41
42
43
44
45
46
47
# File 'lib/kitchen/driver/azure_credentials.rb', line 38

def azure_options
  options = { tenant_id: tenant_id!,
              subscription_id: subscription_id,
              credentials: ::MsRest::TokenCredentials.new(token_provider),
              active_directory_settings: ad_settings,
              base_url: endpoint_settings.resource_manager_endpoint_url }
  options[:client_id] = client_id if client_id
  options[:client_secret] = client_secret if client_secret
  options
end