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