Sha256: d413a57e834396b1c5e9e9423663c6062f89e24ece9d46c73fe67ca5a2bf0c3c

Contents?: true

Size: 636 Bytes

Versions: 4

Compression:

Stored size: 636 Bytes

Contents

module SecretsCli
  module Vault
    class Read < SecretsCli::Vault::Base
      def initialize(options)
        super
        options.default(verbose: !options.ci_mode)
        SecretsCli::Check::Secrets.new(:read, options).call
        @secrets_storage_key = options.secrets_storage_key || config.secrets_storage_key
      end

      private

      attr_reader :secrets_storage_key

      def command
        secrets = vault.logical.read(secrets_full_storage_key)
        error!("There are no secrets in #{config.vault_addr} #{secrets_full_storage_key}") if secrets.nil?
        secrets.data[SECRETS_FIELD]
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
secrets_cli-1.12.3 lib/secrets_cli/vault/read.rb
secrets_cli-1.12.2 lib/secrets_cli/vault/read.rb
secrets_cli-1.12.1 lib/secrets_cli/vault/read.rb
secrets_cli-1.11.0 lib/secrets_cli/vault/read.rb