Module: Azure::ARM::Configurable
- Included in:
- ServerManagement::Profiles::Latest::Mgmt::Client
- Defined in:
- lib/profiles/common/configurable.rb
Overview
The Azure::ARM::Configurable module provides basic configuration for Azure ARM activities.
Instance Attribute Summary collapse
-
#active_directory_settings ⇒ MsRestAzure::ActiveDirectoryServiceSettings
Azure active directory service settings.
-
#client_id ⇒ String
Azure client id.
-
#client_secret ⇒ String
Azure secret key.
-
#credentials ⇒ MsRest::ServiceClientCredentials
Credentials to authorize HTTP requests made by the service client.
-
#subscription_id ⇒ String
Azure subscription id.
-
#tenant_id ⇒ String
Azure tenant id (also known as domain).
Class Method Summary collapse
-
.keys ⇒ Array
List of configurable keys for Client.
Instance Method Summary collapse
- #config ⇒ Object
-
#configure {|_self| ... } ⇒ Object
Set configuration options using a block.
-
#reset!(options = {}) ⇒ Object
Resets the configurable options to provided options or defaults.
Instance Attribute Details
#active_directory_settings ⇒ MsRestAzure::ActiveDirectoryServiceSettings
Returns Azure active directory service settings.
21 22 23 |
# File 'lib/profiles/common/configurable.rb', line 21 def active_directory_settings @active_directory_settings end |
#client_id ⇒ String
Returns Azure client id.
12 13 14 |
# File 'lib/profiles/common/configurable.rb', line 12 def client_id @client_id end |
#client_secret ⇒ String
Returns Azure secret key.
15 16 17 |
# File 'lib/profiles/common/configurable.rb', line 15 def client_secret @client_secret end |
#credentials ⇒ MsRest::ServiceClientCredentials
Returns credentials to authorize HTTP requests made by the service client.
24 25 26 |
# File 'lib/profiles/common/configurable.rb', line 24 def credentials @credentials end |
#subscription_id ⇒ String
Returns Azure subscription id.
18 19 20 |
# File 'lib/profiles/common/configurable.rb', line 18 def subscription_id @subscription_id end |
#tenant_id ⇒ String
Returns Azure tenant id (also known as domain).
9 10 11 |
# File 'lib/profiles/common/configurable.rb', line 9 def tenant_id @tenant_id end |
Class Method Details
.keys ⇒ Array
List of configurable keys for Azure::ARM::Client.
31 32 33 |
# File 'lib/profiles/common/configurable.rb', line 31 def keys @keys ||= [:tenant_id, :client_id, :client_secret, :subscription_id, :active_directory_settings, :credentials] end |
Instance Method Details
#config ⇒ Object
56 57 58 |
# File 'lib/profiles/common/configurable.rb', line 56 def config self end |
#configure {|_self| ... } ⇒ Object
Set configuration options using a block.
39 40 41 |
# File 'lib/profiles/common/configurable.rb', line 39 def configure yield self end |
#reset!(options = {}) ⇒ Object
Resets the configurable options to provided options or defaults. This will also creates MsRest::TokenCredentials to be used for subsequent Azure Resource Manager clients.
47 48 49 50 51 52 53 54 |
# File 'lib/profiles/common/configurable.rb', line 47 def reset!( = {}) Azure::ARM::Configurable.keys.each do |key| default_value = Azure::ARM::Default.[key] instance_variable_set(:"@#{key}", .fetch(key, default_value)) end self end |