Class: Azure::MobileEngagement::Profiles::Latest::Mgmt::Client

Inherits:
MobileEngagementClass show all
Includes:
ARM::Configurable
Defined in:
lib/profiles/latest/mobileengagement_latest_profile_client.rb

Overview

Client class for the Latest profile SDK.

Instance Attribute Summary

Attributes included from ARM::Configurable

#active_directory_settings, #client_id, #client_secret, #subscription_id, #tenant_id

Attributes inherited from MobileEngagementClass

#app_collections, #apps, #base_url, #campaigns, #configurable, #devices, #export_tasks, #import_tasks, #model_classes, #options, #supported_platforms

Instance Method Summary collapse

Methods included from ARM::Configurable

#config, #configure, keys, #reset!

Constructor Details

#initialize(options = {}) ⇒ Client

Returns a new instance of Client.



18
19
20
# File 'lib/profiles/latest/mobileengagement_latest_profile_client.rb', line 18

def initialize(options = {})
  super(options)
end

Instance Method Details

#credentialsObject



22
23
24
25
26
27
28
29
30
31
# File 'lib/profiles/latest/mobileengagement_latest_profile_client.rb', line 22

def credentials
  if @credentials.nil?
    self.active_directory_settings ||= Azure::ARM::Default.active_directory_settings

    @credentials = MsRest::TokenCredentials.new(
                MsRestAzure::ApplicationTokenProvider.new(
                    self.tenant_id, self.client_id, self.client_secret, self.active_directory_settings))
  end
  @credentials
end