package com.microservices.mon.k8s.domain.vo;

import com.alibaba.fastjson2.JSONObject;
import com.microservices.common.core.utils.bean.BeanUtils;
import com.microservices.mon.k8s.domain.K8sNamespace;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class RancherNamespaceVo {
    // 描述
    JSONObject annotations;
    //创建时间
    Date created;
    // 标识
    String id;
    // 标签
    JSONObject labels;
    // 名称
    String name;
    // 状态
    String state;

    public K8sNamespace toK8sNamespace() {
        K8sNamespace target = new K8sNamespace();
        BeanUtils.copyProperties(this, target);
        target.setKey(labels.getString("mon-key"));
        target.setAlias(annotations.getString("mon-name"));
        return target;
    }
}
