diff --git a/lib/reporting/protocols_report.rb b/lib/reporting/protocols_report.rb new file mode 100644 index 00000000000..14c755dbe30 --- /dev/null +++ b/lib/reporting/protocols_report.rb @@ -0,0 +1,227 @@ +# frozen_string_literal: true + +require 'csv' +begin + require 'reporting/cloudwatch_client' + require 'reporting/cloudwatch_query_quoting' + require 'reporting/command_line_options' +rescue LoadError => e + warn 'could not load paths, try running with "bundle exec rails runner"' + raise e +end + +module Reporting + class ProtocolsReport + include Reporting::CloudwatchQueryQuoting + + attr_reader :time_range + + SAML_AUTH_EVENT = 'SAML Auth' + OIDC_AUTH_EVENT = 'OpenID Connect: authorization request' + + # @param [Range