Files
ubicloud/serializers/kubernetes_cluster.rb
2025-07-02 10:34:03 +02:00

21 lines
614 B
Ruby

# frozen_string_literal: true
class Serializers::KubernetesCluster < Serializers::Base
def self.serialize_internal(kc, options = {})
base = {
id: kc.ubid,
name: kc.name,
location: kc.location.display_name,
display_state: kc.display_state,
cp_node_count: kc.cp_node_count,
node_size: kc.target_node_size,
version: kc.version
}
if options[:detailed]
base[:cp_vms] = Serializers::Vm.serialize(kc.cp_vms_dataset.all)
base[:nodepools] = Serializers::KubernetesNodepool.serialize(kc.nodepools_dataset.all, {detailed: true})
end
base
end
end