Sha256: bbe3599e0f263688653029017b781a0ce3d4f738f49f02695ed508a3b312be34

Contents?: true

Size: 1.1 KB

Versions: 120

Compression:

Stored size: 1.1 KB

Contents

require_relative 'v3/environments'
require_relative '../../../../../puppet/network/http/api/indirected_routes'

module Puppet
  module Network
    module HTTP
      class API
        module Server
          class V3

            def self.wrap(&block)
              lambda do |request, response|
                Puppet::Network::Authorization.
                  check_external_authorization(request.method,
                                               request.path)

                block.call.call(request, response)
              end
            end

            INDIRECTED = Puppet::Network::HTTP::Route.
                path(/.*/).
                any(wrap { Puppet::Network::HTTP::API::IndirectedRoutes.new } )

            ENVIRONMENTS = Puppet::Network::HTTP::Route.
                path(%r{^/environments$}).
                get(wrap { Environments.new(Puppet.lookup(:environments)) } )

            def self.routes
              Puppet::Network::HTTP::Route.path(%r{v3}).
                  any.
                  chain(ENVIRONMENTS, INDIRECTED)
            end
          end
        end
      end
    end
  end
end

Version data entries

120 entries across 120 versions & 1 rubygems

Version Path
puppet-7.34.0 lib/puppet/network/http/api/server/v3.rb
puppet-7.34.0-x86-mingw32 lib/puppet/network/http/api/server/v3.rb
puppet-7.34.0-x64-mingw32 lib/puppet/network/http/api/server/v3.rb
puppet-7.34.0-universal-darwin lib/puppet/network/http/api/server/v3.rb
puppet-7.33.0 lib/puppet/network/http/api/server/v3.rb
puppet-7.33.0-x86-mingw32 lib/puppet/network/http/api/server/v3.rb
puppet-7.33.0-x64-mingw32 lib/puppet/network/http/api/server/v3.rb
puppet-7.33.0-universal-darwin lib/puppet/network/http/api/server/v3.rb
puppet-7.32.1 lib/puppet/network/http/api/server/v3.rb
puppet-7.32.1-x86-mingw32 lib/puppet/network/http/api/server/v3.rb
puppet-7.32.1-x64-mingw32 lib/puppet/network/http/api/server/v3.rb
puppet-7.32.1-universal-darwin lib/puppet/network/http/api/server/v3.rb
puppet-7.31.0 lib/puppet/network/http/api/server/v3.rb
puppet-7.31.0-x86-mingw32 lib/puppet/network/http/api/server/v3.rb
puppet-7.31.0-x64-mingw32 lib/puppet/network/http/api/server/v3.rb
puppet-7.31.0-universal-darwin lib/puppet/network/http/api/server/v3.rb
puppet-7.30.0 lib/puppet/network/http/api/server/v3.rb
puppet-7.30.0-x86-mingw32 lib/puppet/network/http/api/server/v3.rb
puppet-7.30.0-x64-mingw32 lib/puppet/network/http/api/server/v3.rb
puppet-7.30.0-universal-darwin lib/puppet/network/http/api/server/v3.rb