class GraphRbac

Wrapper class for ::Azure::GraphRbac::Profiles::Latest::Client allowing custom configuration, for example, defining additional settings for the ::MsRestAzure::ApplicationTokenProvider.

Constants

API_ENDPOINT
AUTH_ENDPOINT

Public Class Methods

client(credentials) click to toggle source
# File lib/train/transports/clients/azure/graph_rbac.rb, line 9
def self.client(credentials)
  credentials[:credentials] = ::MsRest::TokenCredentials.new(provider(credentials))
  credentials[:base_url] = API_ENDPOINT

  ::Azure::GraphRbac::Profiles::Latest::Client.new(credentials)
end

Private Class Methods

provider(credentials) click to toggle source
# File lib/train/transports/clients/azure/graph_rbac.rb, line 16
def self.provider(credentials)
  ::MsRestAzure::ApplicationTokenProvider.new(
    credentials[:tenant_id],
    credentials[:client_id],
    credentials[:client_secret],
    settings
  )
end
settings() click to toggle source
# File lib/train/transports/clients/azure/graph_rbac.rb, line 25
def self.settings
  client_settings = MsRestAzure::ActiveDirectoryServiceSettings.get_azure_settings
  client_settings.authentication_endpoint = AUTH_ENDPOINT
  client_settings.token_audience = API_ENDPOINT
  client_settings
end