All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.volcengine.model.tls.KubernetesRule Maven / Gradle / Ivy

There is a newer version: 1.0.192
Show newest version
package com.volcengine.model.tls;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Map;

import static com.volcengine.model.tls.Const.*;

@Data
@NoArgsConstructor
public class KubernetesRule {
    @JSONField(name = NAMESPACE_NAME_REGEX)
    String namespaceNameRegex;
    @JSONField(name = WORKLOAD_TYPE)
    String workloadType;
    @JSONField(name = WORKLOAD_NAME_REGEX)
    String workloadNameRegex;
    @JSONField(name = INCLUDE_POD_LABEL_REGEX)
    Map includePodLabelRegex;
    @JSONField(name = EXCLUDE_POD_LABEL_REGEX)
    Map excludePodLabelRegex;
    @JSONField(name = POD_NAME_REGEX)
    String podNameRegex;
    @JSONField(name = LABEL_TAG)
    Map labelTag;
    @JSONField(name = ANNOTATION_TAG)
    Map annotationTag;

    /**
     * @return 待采集的 Kubernetes Namespace 名称,不指定 Namespace 名称时表示采集全部容器
     */
    public String getNamespaceNameRegex() {
        return namespaceNameRegex;
    }

    /**
     * @param namespaceNameRegex 待采集的 Kubernetes Namespace 名称,不指定 Namespace 名称时表示采集全部容器
     */
    public void setNamespaceNameRegex(String namespaceNameRegex) {
        this.namespaceNameRegex = namespaceNameRegex;
    }

    /**
     * @return 通过工作负载的类型指定采集的容器,仅支持选择一种类型
     */
    public String getWorkloadType() {
        return workloadType;
    }

    /**
     * @param workloadType 通过工作负载的类型指定采集的容器,仅支持选择一种类型
     */
    public void setWorkloadType(String workloadType) {
        this.workloadType = workloadType;
    }

    /**
     * @return 通过工作负载的名称指定待采集的容器
     */
    public String getWorkloadNameRegex() {
        return workloadNameRegex;
    }

    /**
     * @param workloadNameRegex 通过工作负载的名称指定待采集的容器
     */
    public void setWorkloadNameRegex(String workloadNameRegex) {
        this.workloadNameRegex = workloadNameRegex;
    }

    /**
     * @return Pod Label 白名单用于指定待采集的容器
     */
    public Map getIncludePodLabelRegex() {
        return includePodLabelRegex;
    }

    /**
     * @param includePodLabelRegex Pod Label 白名单用于指定待采集的容器
     */
    public void setIncludePodLabelRegex(Map includePodLabelRegex) {
        this.includePodLabelRegex = includePodLabelRegex;
    }

    /**
     * @return 通过 Pod Label 黑名单指定不采集的容器,不启用表示采集全部容器
     */
    public Map getExcludePodLabelRegex() {
        return excludePodLabelRegex;
    }

    /**
     * @param excludePodLabelRegex 通过 Pod Label 黑名单指定不采集的容器,不启用表示采集全部容器
     */
    public void setExcludePodLabelRegex(Map excludePodLabelRegex) {
        this.excludePodLabelRegex = excludePodLabelRegex;
    }

    /**
     * @return Pod名称用于指定待采集的容器
     */
    public String getPodNameRegex() {
        return podNameRegex;
    }

    /**
     * @param podNameRegex Pod名称用于指定待采集的容器
     */
    public void setPodNameRegex(String podNameRegex) {
        this.podNameRegex = podNameRegex;
    }

    /**
     * @return 是否将 Kubernetes Label 作为日志标签,添加到原始日志数据中
     */
    public Map getLabelTag() {
        return labelTag;
    }

    /**
     * @param labelTag 是否将 Kubernetes Label 作为日志标签,添加到原始日志数据中
     */
    public void setLabelTag(Map labelTag) {
        this.labelTag = labelTag;
    }

    /**
     * @return 是否将Kubernetes Annotation作作为日志标签,添加到原始日志数据中
     */
    public Map getAnnotationTag() {
        return annotationTag;
    }

    /**
     * @param annotationTag 是否将Kubernetes Annotation作作为日志标签,添加到原始日志数据中
     */
    public void setAnnotationTag(Map annotationTag) {
        this.annotationTag = annotationTag;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy