Sha256: 7fd62ad22cbdff88cca6d756a6b52d67f95188a70223407ca56b092e750d1a3d

Contents?: true

Size: 730 Bytes

Versions: 59

Compression:

Stored size: 730 Bytes

Contents

# encoding: utf-8
require "logstash/util/password"

module LogStash module Util class CloudSettingAuth
  attr_reader :original, :username, :password

  def initialize(value)
    return if value.nil?

    unless value.is_a?(String)
      raise ArgumentError.new("Cloud Auth must be String. Received: #{value.class}")
    end
    @original = value
    @username, sep, password = @original.partition(":")
    if @username.empty? || sep.empty? || password.empty?
      raise ArgumentError.new("Cloud Auth username and password format should be \"<username>:<password>\".")
    end
    @password = LogStash::Util::Password.new(password)
  end

  def to_s
    "#{@username}:#{@password}"
  end

  def inspect
    to_s
  end
end end end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
logstash-core-6.8.23-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.22-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.21-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.20-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.19-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.18-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.17-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.16-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.15-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.14-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.13-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.12-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.11-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.10-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.9-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.8-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.7-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-7.5.2-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-7.5.1-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.6-java lib/logstash/util/cloud_setting_auth.rb