Sha256: 944a58c2973878477dcb041eccec61113a90a43a8c6a7e742556a672cf439cdd

Contents?: true

Size: 679 Bytes

Versions: 13

Compression:

Stored size: 679 Bytes

Contents

# frozen_string_literal: true

require 'rake_factory'
require_relative '../auth/oidc'

module RakeVault
  module Tasks
    class OidcAuth < RakeFactory::Task
      default_name :login
      default_prerequisites(RakeFactory::DynamicValue.new do |t|
        [t.ensure_task_name]
      end)
      default_description(RakeFactory::DynamicValue.new do |_t|
        'Login with oidc using vault'
      end)
      parameter :role
      parameter :address
      parameter :ensure_task_name, default: :'vault:ensure'
      parameter :no_print, default: false

      action do |task|
        RakeVault::Auth::Oidc.login(task.address, task.role, task.no_print)
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rake_vault-0.5.0.pre.2 lib/rake_vault/tasks/oidc_auth.rb
rake_vault-0.5.0.pre.1 lib/rake_vault/tasks/oidc_auth.rb
rake_vault-0.4.0 lib/rake_vault/tasks/oidc_auth.rb
rake_vault-0.3.0.pre.6 lib/rake_vault/tasks/oidc_auth.rb
rake_vault-0.3.0.pre.5 lib/rake_vault/tasks/oidc_auth.rb
rake_vault-0.3.0.pre.4 lib/rake_vault/tasks/oidc_auth.rb
rake_vault-0.3.0.pre.3 lib/rake_vault/tasks/oidc_auth.rb
rake_vault-0.3.0.pre.2 lib/rake_vault/tasks/oidc_auth.rb
rake_vault-0.3.0.pre.1 lib/rake_vault/tasks/oidc_auth.rb
rake_vault-0.2.0 lib/rake_vault/tasks/oidc_auth.rb
rake_vault-0.1.0.pre.14 lib/rake_vault/tasks/oidc_auth.rb
rake_vault-0.1.0.pre.13 lib/rake_vault/tasks/oidc_auth.rb
rake_vault-0.1.0.pre.12 lib/rake_vault/tasks/oidc_auth.rb