Sha256: 1fdeb8c4b721c95d80463755efe5938a5bc1b2c7e344ddd6d3fa8262185f6656

Contents?: true

Size: 1.85 KB

Versions: 67

Compression:

Stored size: 1.85 KB

Contents

# encoding: utf-8
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.

module Azure::ARM
  # Default configuration options for {Azure::ARM.Client}
  module Default
    class << self
      #
      # Default Azure Tenant Id.
      # @return [String] Azure Tenant Id.
      #
      def tenant_id
        ENV['AZURE_TENANT_ID']
      end

      #
      # Default Azure Client Id.
      # @return [String] Azure Client Id.
      #
      def client_id
        ENV['AZURE_CLIENT_ID']
      end

      #
      # Default Azure Client Secret.
      # @return [String] Azure Client Secret.
      #
      def client_secret
        ENV['AZURE_CLIENT_SECRET']
      end

      #
      # Default Azure Subscription Id.
      # @return [String] Azure Subscription Id.
      #
      def subscription_id
        ENV['AZURE_SUBSCRIPTION_ID']
      end

      #
      # Default Azure credentials to authorize HTTP requests made by the service client.
      # @return [MsRest::ServiceClientCredentials] Azure credentials to authorize HTTP requests made by the service client.
      #
      def credentials
        MsRest::TokenCredentials.new(
            MsRestAzure::ApplicationTokenProvider.new(
                self.tenant_id, self.client_id, self.client_secret, self.active_directory_settings))
      end

      #
      # Default Azure Active Directory Service Settings.
      # @return [MsRestAzure::ActiveDirectoryServiceSettings] Azure Active Directory Service Settings.
      #
      def active_directory_settings
        MsRestAzure::ActiveDirectoryServiceSettings.get_azure_settings
      end

      #
      # Configuration options.
      # @return [Hash] Configuration options.
      #
      def options
        Hash[Azure::ARM::Configurable.keys.map{|key| [key, send(key)]}]
      end
    end
  end
end

Version data entries

67 entries across 67 versions & 58 rubygems

Version Path
azure_sdk-0.15.0 lib/common/default.rb
azure_mgmt_relay-0.15.0 lib/profiles/common/default.rb
azure_mgmt_monitor-0.15.0 lib/profiles/common/default.rb
azure_mgmt_links-0.15.0 lib/profiles/common/default.rb
azure_mgmt_consumption-0.15.0 lib/profiles/common/default.rb
azure_mgmt_billing-0.15.0 lib/profiles/common/default.rb
azure_mgmt_container_instance-0.15.0 lib/profiles/common/default.rb
azure_mgmt_compute-0.15.0 lib/profiles/common/default.rb
azure_mgmt_operational_insights-0.15.0 lib/profiles/common/default.rb
azure_mgmt_datalake_store-0.15.0 lib/profiles/common/default.rb
azure_mgmt_service_bus-0.15.0 lib/profiles/common/default.rb
azure_mgmt_stream_analytics-0.15.0 lib/profiles/common/default.rb
azure_mgmt_event_grid-0.15.0 lib/profiles/common/default.rb
azure_mgmt_network-0.15.0 lib/profiles/common/default.rb
azure_mgmt_media_services-0.15.0 lib/profiles/common/default.rb
azure_mgmt_automation-0.15.0 lib/profiles/common/default.rb
azure_mgmt_powerbi_embedded-0.15.0 lib/profiles/common/default.rb
azure_mgmt_locks-0.15.0 lib/profiles/common/default.rb
azure_mgmt_machine_learning-0.15.0 lib/profiles/common/default.rb
azure_mgmt_mobile_engagement-0.15.0 lib/profiles/common/default.rb