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-7.5.0-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.5-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-7.4.2-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.4-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-7.4.1-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-7.4.0-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-7.3.2-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.3-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-7.3.1-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-7.3.0-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.2-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-7.2.1-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-7.2.0-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.1-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-7.1.1-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-7.1.0-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.8.0-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-6.7.2-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-7.0.1-java lib/logstash/util/cloud_setting_auth.rb
logstash-core-7.0.0-java lib/logstash/util/cloud_setting_auth.rb