Sha256: 6b9e5f0bf0a6ab6aca6eddaea566c80672f263290e3f707749b0008007eca068

Contents?: true

Size: 748 Bytes

Versions: 20

Compression:

Stored size: 748 Bytes

Contents

# frozen_string_literal: true
class Puppet::Network::HTTP::API::IndirectionType

  INDIRECTION_TYPE_MAP = {
    "certificate" => :ca,
    "certificate_request" => :ca,
    "certificate_revocation_list" => :ca,
    "certificate_status" => :ca
  }

  def self.master_url_prefix
    "#{Puppet::Network::HTTP::MASTER_URL_PREFIX}/v3"
  end

  def self.ca_url_prefix
    "#{Puppet::Network::HTTP::CA_URL_PREFIX}/v1"
  end

  def self.type_for(indirection)
    INDIRECTION_TYPE_MAP[indirection] || :master
  end

  def self.url_prefix_for(indirection_name)
    case type_for(indirection_name)
    when :ca
      ca_url_prefix
    when :master
      master_url_prefix
    else
      raise ArgumentError, _("Not a valid indirection type")
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
puppet-8.3.0 lib/puppet/network/http/api/indirection_type.rb
puppet-8.3.0-x86-mingw32 lib/puppet/network/http/api/indirection_type.rb
puppet-8.3.0-x64-mingw32 lib/puppet/network/http/api/indirection_type.rb
puppet-8.3.0-universal-darwin lib/puppet/network/http/api/indirection_type.rb
puppet-8.3.1 lib/puppet/network/http/api/indirection_type.rb
puppet-8.3.1-x86-mingw32 lib/puppet/network/http/api/indirection_type.rb
puppet-8.3.1-x64-mingw32 lib/puppet/network/http/api/indirection_type.rb
puppet-8.3.1-universal-darwin lib/puppet/network/http/api/indirection_type.rb
puppet-8.2.0 lib/puppet/network/http/api/indirection_type.rb
puppet-8.2.0-x86-mingw32 lib/puppet/network/http/api/indirection_type.rb
puppet-8.2.0-x64-mingw32 lib/puppet/network/http/api/indirection_type.rb
puppet-8.2.0-universal-darwin lib/puppet/network/http/api/indirection_type.rb
puppet-8.1.0 lib/puppet/network/http/api/indirection_type.rb
puppet-8.1.0-x86-mingw32 lib/puppet/network/http/api/indirection_type.rb
puppet-8.1.0-x64-mingw32 lib/puppet/network/http/api/indirection_type.rb
puppet-8.1.0-universal-darwin lib/puppet/network/http/api/indirection_type.rb
puppet-8.0.1 lib/puppet/network/http/api/indirection_type.rb
puppet-8.0.1-x86-mingw32 lib/puppet/network/http/api/indirection_type.rb
puppet-8.0.1-x64-mingw32 lib/puppet/network/http/api/indirection_type.rb
puppet-8.0.1-universal-darwin lib/puppet/network/http/api/indirection_type.rb