Class: Kitchen::Driver::AzureCredentials
- Inherits:
-
Object
- Object
- Kitchen::Driver::AzureCredentials
- 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
- #environment ⇒ String readonly
- #subscription_id ⇒ String readonly
Instance Method Summary collapse
-
#azure_options ⇒ Object
Retrieves an object containing options and credentials.
-
#initialize(subscription_id:, environment: "Azure") ⇒ AzureCredentials
constructor
Creates and initializes a new instance of the Credentials class.
Constructor Details
#initialize(subscription_id:, environment: "Azure") ⇒ AzureCredentials
Creates and initializes a new instance of the Credentials class.
30 31 32 33 |
# File 'lib/kitchen/driver/azure_credentials.rb', line 30 def initialize(subscription_id:, environment: "Azure") @subscription_id = subscription_id @environment = environment end |
Instance Attribute Details
#environment ⇒ String (readonly)
25 26 27 |
# File 'lib/kitchen/driver/azure_credentials.rb', line 25 def environment @environment end |
#subscription_id ⇒ String (readonly)
20 21 22 |
# File 'lib/kitchen/driver/azure_credentials.rb', line 20 def subscription_id @subscription_id end |
Instance Method Details
#azure_options ⇒ Object
Retrieves an object containing options and credentials
40 41 42 43 44 45 46 47 48 49 |
# File 'lib/kitchen/driver/azure_credentials.rb', line 40 def = { tenant_id: tenant_id!, subscription_id:, credentials: ::MsRest2::TokenCredentials.new(token_provider), active_directory_settings: ad_settings, base_url: endpoint_settings.resource_manager_endpoint_url } [:client_id] = client_id if client_id [:client_secret] = client_secret if client_secret end |