Class: AzureBlob::IdentityToken

Inherits:
Object
  • Object
show all
Defined in:
lib/azure_blob/identity_token.rb

Constant Summary collapse

EXPIRATION_BUFFER =

10 minutes

600

Instance Method Summary collapse

Constructor Details

#initialize(principal_id: nil) ⇒ IdentityToken

Returns a new instance of IdentityToken.



9
10
11
12
# File 'lib/azure_blob/identity_token.rb', line 9

def initialize(principal_id: nil)
  @service = AzureBlob::WorkloadIdentity.federated_token? ?
               AzureBlob::WorkloadIdentity.new : AzureBlob::InstanceMetadataService.new(principal_id: principal_id)
end

Instance Method Details

#to_sObject



14
15
16
17
# File 'lib/azure_blob/identity_token.rb', line 14

def to_s
  refresh
  token
end