Sha256: ee90fe54b2dbc17fc7ae37eb18c22f180d33eb7ac411bc3eaca83bfbb4c78787

Contents?: true

Size: 969 Bytes

Versions: 42

Compression:

Stored size: 969 Bytes

Contents

require_relative 'common'

module Kontena::Cli::Master::Token
  class CurrentCommand < Kontena::Command

    include Kontena::Cli::Common
    include Common

    requires_current_master
    requires_current_master_token

    option '--token', :flag, "Only output access token"
    option '--refresh-token', :flag, "Only output refresh token"
    option '--expires-in', :flag, "Only output expires in seconds"

    def execute
      if self.token?
        puts current_master.token.access_token
        exit 0
      end

      if self.refresh_token?
        if current_master.token.refresh_token
          puts current_master.token.refresh_token
        end
        exit 0
      end

      if self.expires_in?
        if current_master.token.expires_at.to_i > 0
          puts Time.now.utc.to_i - current_master.token.expires_at
        end
        exit 0
      end

      Kontena.run!(['master', 'token', 'show',  current_master.token.access_token])
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
kontena-cli-1.4.2 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.2.rc1 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.2.pre1 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.1 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.1.rc1 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.1.pre1 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.3.5 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.3.5.rc1 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.0 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.0.rc2 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.0.rc1 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.0.pre14 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.0.pre13 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.0.pre12 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.0.pre11 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.0.pre10 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.0.pre9 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.0.pre8 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.0.pre7 lib/kontena/cli/master/token/current_command.rb
kontena-cli-1.4.0.pre6 lib/kontena/cli/master/token/current_command.rb