module RevbitsPamCicd::Validators::Configuration

Public Instance Methods

validated_options_for(type) click to toggle source
# File lib/revbits_pam_cicd/validators/configuration.rb, line 6
def validated_options_for(type)
  case type
  when :pam
    pam_validated_options
  when :aws
    # TODO: need to implement this part when server is ready to handle AWS request
    {}
  else
    raise "Invalid 'auth_type' provided"
  end
end

Private Instance Methods

pam_validated_options() click to toggle source
# File lib/revbits_pam_cicd/validators/configuration.rb, line 20
def pam_validated_options
  validate_appliance_url
  validate_api_key

  {
    appliance_url: RevbitsPamCicd.config.appliance_url,
    api_key: RevbitsPamCicd.config.api_key
  }
end
validate_api_key() click to toggle source
# File lib/revbits_pam_cicd/validators/configuration.rb, line 36
def validate_api_key
  if RevbitsPamCicd.config.api_key.nil? || RevbitsPamCicd.config.api_key.empty?
    raise "No 'api_key' provided"
  end
end
validate_appliance_url() click to toggle source
# File lib/revbits_pam_cicd/validators/configuration.rb, line 30
def validate_appliance_url
  if RevbitsPamCicd.config.appliance_url.nil? || RevbitsPamCicd.config.appliance_url.empty?
    raise "No 'appliance_url' provided"
  end
end