Class: VagrantPlugins::Azure::Services::AzureResourceManager
- Inherits:
-
Object
- Object
- VagrantPlugins::Azure::Services::AzureResourceManager
- Defined in:
- lib/vagrant-azure/services/azure_resource_manager.rb
Constant Summary collapse
- TELEMETRY =
"vagrant-azure/#{::VagrantPlugins::Azure::VERSION}"- TENANT_ID_NAME =
'AZURE_TENANT_ID'- CLIENT_ID_NAME =
'AZURE_CLIENT_ID'- CLIENT_SECRET_NAME =
'AZURE_CLIENT_SECRET'
Instance Method Summary collapse
-
#compute ⇒ Azure::ARM::Compute::ComputeManagementClient
Azure Resource Manager Compute API Client.
-
#initialize(token_provider, subscription_id, base_url = nil) ⇒ AzureResourceManager
constructor
AzureResourceManager provides access to the Azure Resource Manager APIs.
-
#network ⇒ Azure::ARM::Network::NetworkManagementClient
Azure Resource Manager Network API Client.
-
#resources ⇒ Azure::ARM::Resources::ResourceManagementClient
Azure Resource Manager Generic Resource API Client.
-
#storage ⇒ Azure::ARM::Storage::StorageManagementClient
Azure Resource Manager Storage API Client.
Constructor Details
#initialize(token_provider, subscription_id, base_url = nil) ⇒ AzureResourceManager
AzureResourceManager provides access to the Azure Resource Manager APIs
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/vagrant-azure/services/azure_resource_manager.rb', line 26 def initialize(token_provider, subscription_id, base_url = nil) @token_provider = if token_provider.nil? || !token_provider.is_a?(MsRest::TokenProvider) if ENV[TENANT_ID_NAME].nil? || ENV[CLIENT_ID_NAME].nil? || ENV[CLIENT_SECRET_NAME].nil? raise ArgumentError "Either set #{TENANT_ID_NAME}, #{CLIENT_ID_NAME} or #{CLIENT_SECRET_NAME} in your environment, or pass in a MsRest::TokenProvider" else MsRestAzure::ApplicationTokenProvider.new( ENV[TENANT_ID_NAME], ENV[CLIENT_ID_NAME], ENV[CLIENT_SECRET_NAME]) end else token_provider end @credential = MsRest::TokenCredentials.new(token_provider) @base_url = base_url @subscription_id = subscription_id end |
Instance Method Details
#compute ⇒ Azure::ARM::Compute::ComputeManagementClient
Azure Resource Manager Compute API Client
46 47 48 |
# File 'lib/vagrant-azure/services/azure_resource_manager.rb', line 46 def compute build(::Azure::ARM::Compute::ComputeManagementClient) end |
#network ⇒ Azure::ARM::Network::NetworkManagementClient
Azure Resource Manager Network API Client
58 59 60 |
# File 'lib/vagrant-azure/services/azure_resource_manager.rb', line 58 def network build(::Azure::ARM::Network::NetworkManagementClient) end |
#resources ⇒ Azure::ARM::Resources::ResourceManagementClient
Azure Resource Manager Generic Resource API Client
52 53 54 |
# File 'lib/vagrant-azure/services/azure_resource_manager.rb', line 52 def resources build(::Azure::ARM::Resources::ResourceManagementClient) end |
#storage ⇒ Azure::ARM::Storage::StorageManagementClient
Azure Resource Manager Storage API Client
64 65 66 |
# File 'lib/vagrant-azure/services/azure_resource_manager.rb', line 64 def storage build(::Azure::ARM::Storage::StorageManagementClient) end |