Module: Legion::Extensions::Identity::Entra::WorkloadIdentity
- Extended by:
- Core
- Defined in:
- lib/legion/extensions/identity/entra/workload_identity.rb,
lib/legion/extensions/identity/entra/workload_identity/client.rb,
lib/legion/extensions/identity/entra/workload_identity/scopes.rb,
lib/legion/extensions/identity/entra/workload_identity/runners/token.rb,
lib/legion/extensions/identity/entra/workload_identity/scope_registry.rb,
lib/legion/extensions/identity/entra/workload_identity/actors/token_refresher.rb
Defined Under Namespace
Modules: Actor, Runners, Scopes
Classes: Client
Constant Summary
collapse
- ScopeRegistry =
Legion::Extensions::Identity::Entra::Helpers::ScopeRegistry.new(pattern: :workload_identity)
Class Method Summary
collapse
Class Method Details
.default_settings ⇒ Object
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/legion/extensions/identity/entra/workload_identity.rb', line 19
def self.default_settings
{
logger: { level: 'info' },
workers: 1,
runners: {},
tenant_id: nil,
client_id: nil,
assertion_file: nil,
scopes: {
enabled_categories: [:microsoft_graph],
category_overrides: {}
},
token: {
vault_path: nil,
local_token_path: nil,
refresh_buffer: 60,
refresh_interval: 2700
}
}
end
|
.identity_provider? ⇒ Boolean
16
|
# File 'lib/legion/extensions/identity/entra/workload_identity.rb', line 16
def self.identity_provider? = false
|
.remote_invocable? ⇒ Boolean
17
|
# File 'lib/legion/extensions/identity/entra/workload_identity.rb', line 17
def self.remote_invocable? = false
|