2018-12-06 13:08:49 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module Projects
|
|
|
|
module Serverless
|
|
|
|
class ServiceEntity < Grape::Entity
|
|
|
|
include RequestAwareEntity
|
|
|
|
|
2020-02-11 13:08:58 -05:00
|
|
|
expose :name
|
|
|
|
expose :namespace
|
|
|
|
expose :environment_scope
|
|
|
|
expose :podcount
|
|
|
|
expose :created_at
|
|
|
|
expose :image
|
|
|
|
expose :description
|
|
|
|
expose :url
|
2018-12-17 02:31:38 -05:00
|
|
|
|
|
|
|
expose :detail_url do |service|
|
|
|
|
project_serverless_path(
|
|
|
|
request.project,
|
2020-02-11 13:08:58 -05:00
|
|
|
service.environment_scope,
|
|
|
|
service.name)
|
2018-12-17 02:31:38 -05:00
|
|
|
end
|
|
|
|
|
2019-04-05 22:02:39 -04:00
|
|
|
expose :metrics_url do |service|
|
|
|
|
project_serverless_metrics_path(
|
|
|
|
request.project,
|
2020-02-11 13:08:58 -05:00
|
|
|
service.environment_scope,
|
|
|
|
service.name, format: :json)
|
2019-11-04 04:06:21 -05:00
|
|
|
end
|
|
|
|
|
2020-02-11 13:08:58 -05:00
|
|
|
expose :cluster_id do |service|
|
|
|
|
service.cluster&.id
|
2018-12-06 13:08:49 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|