Welcome to mirror list, hosted at ThFree Co, Russian Federation.

lookup_path.rb « serverless « models « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: c09b3718651178928bc07e61fc6c0ad5dfd2797b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# frozen_string_literal: true

module Serverless
  class LookupPath
    attr_reader :serverless_domain

    delegate :serverless_domain_cluster, to: :serverless_domain
    delegate :knative, to: :serverless_domain_cluster
    delegate :certificate, to: :serverless_domain_cluster
    delegate :key, to: :serverless_domain_cluster

    def initialize(serverless_domain)
      @serverless_domain = serverless_domain
    end

    def source
      {
        type: 'serverless',
        service: serverless_domain.knative_uri.host,
        cluster: {
          hostname: knative.hostname,
          address: knative.external_ip,
          port: 443,
          cert: certificate,
          key: key
        }
      }
    end
  end
end