class Azure::Profiles::V2018_03_01::Client

Client class for the V2018_03_01 profile SDK.

Attributes

authorization[R]
compute[R]
dns[R]
key_vault[R]
locks[R]
network[R]
policy[R]
resources[R]
storage[R]
subscriptions[R]
web[R]

Public Class Methods

new(options = {}) click to toggle source

Initializes a new instance of the Client class. @param options [Hash] hash of client options.

 options = {
   tenant_id: 'YOUR TENANT ID',
   client_id: 'YOUR CLIENT ID',
   client_secret: 'YOUR CLIENT SECRET',
   subscription_id: 'YOUR SUBSCRIPTION ID',
   credentials: credentials,
   active_directory_settings: active_directory_settings,
   base_url: 'YOUR BASE URL',
   options: options
 }
'credentials' are optional and if not passed in the hash, will be obtained
from MsRest::TokenCredentials using MsRestAzure::ApplicationTokenProvider.

Also, base_url, active_directory_settings & options are optional.
# File lib/v2018_03_01/v2018_03_01_profile_client.rb, line 45
def initialize(options = {})
  if options.is_a?(Hash) && options.length == 0
    @options = setup_default_options
  else
    @options = options
  end

  reset!(options)

  base_url = options[:base_url].nil? ? nil:options[:base_url]
  sdk_options = options[:options].nil? ? nil:options[:options]

  @authorization = AuthorizationAdapter.new(self, base_url, sdk_options)
  @locks = LocksAdapter.new(self, base_url, sdk_options)
  @policy = PolicyAdapter.new(self, base_url, sdk_options)
  @compute = ComputeAdapter.new(self, base_url, sdk_options)
  @key_vault = KeyVaultAdapter.new(self, base_url, sdk_options)
  @network = NetworkAdapter.new(self, base_url, sdk_options)
  @dns = DnsAdapter.new(self, base_url, sdk_options)
  @resources = ResourcesAdapter.new(self, base_url, sdk_options)
  @subscriptions = SubscriptionsAdapter.new(self, base_url, sdk_options)
  @storage = StorageAdapter.new(self, base_url, sdk_options)
  @web = WebAdapter.new(self, base_url, sdk_options)
end