class HttpdConfigmapGenerator::Oidc

Constants

AUTH

Public Instance Methods

configure(opts) click to toggle source
# File lib/httpd_configmap_generator/oidc.rb, line 20
def configure(opts)
  auth_oidc_data = {}
  auth_oidc_data["auth-oidc-provider-metadata-url"] = opts[:oidc_url]
  auth_oidc_data["auth-oidc-client-id"] = opts[:oidc_client_id]
  auth_oidc_data["auth-oidc-client-secret"] = opts[:oidc_client_secret]

  config_map = ConfigMap.new(opts)
  config_map.generate(AUTH[:type], nil, nil, auth_oidc_data )
  config_map.save(opts[:output])
rescue => err
  log_command_error(err)
  raise err
end
configured?() click to toggle source
# File lib/httpd_configmap_generator/oidc.rb, line 38
def configured?
  false
end
required_options() click to toggle source
# File lib/httpd_configmap_generator/oidc.rb, line 9
def required_options
  super.merge(
    :oidc_url           => { :description => "OpenID-Connect Provider URL", 
                             :short       => "-u" },
    :oidc_client_id     => { :description => "OpenID-Connect Provider Client ID",
                             :short       => "-i" },
    :oidc_client_secret => { :description => "OpenID-Connect Provider Client Secret",
                             :short       => "-s" },
  )
end
unconfigure() click to toggle source
# File lib/httpd_configmap_generator/oidc.rb, line 42
def unconfigure
  return unless configured?
end
validate_options(opts) click to toggle source
# File lib/httpd_configmap_generator/oidc.rb, line 34
def validate_options(opts)
  super(opts)
end