Class: AzIdentity::DefaultCredentials

Inherits:
Object
  • Object
show all
Defined in:
lib/az_identity/identity/default_credentials.rb

Constant Summary collapse

CLIENTS =
[
  AzIdentity::Identity::WorkloadIdentityClient,
  AzIdentity::Identity::ManagedIdentityClient
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ DefaultCredentials

Returns a new instance of DefaultCredentials.



15
16
17
18
19
# File 'lib/az_identity/identity/default_credentials.rb', line 15

def initialize(options = {})
  @options = options
  @credential_client = nil
  @mutex = Mutex.new
end

Instance Method Details

#fetch_credentials_if_neededObject



21
22
23
24
25
# File 'lib/az_identity/identity/default_credentials.rb', line 21

def fetch_credentials_if_needed
  return unless credential_client

  credential_client.fetch_credentials_if_needed
end