菜单
开源 本页面内容适用于开源版本。

export 块

export 是一个可选配置块,用于指定自定义组件的发出值。export 块必须给定一个标签,该标签决定了导出项的名称。

export 块只能在declare的定义内指定。

示例

alloy
export "ARGUMENT_NAME" {
  value = ARGUMENT_VALUE
}

参数

支持以下参数

名称类型描述默认值必需
value任意要导出的值。

value 参数确定导出项的值是什么。要公开另一个组件的导出字段,请将 value 设置为一个引用该导出值的表达式。

导出字段

export 块不导出任何字段。

示例

此示例创建一个自定义组件,其中发现 Kubernetes Pod 和节点的结果会公开给用户

alloy
declare "pods_and_nodes" {
  discovery.kubernetes "pods" {
    role = "pod"
  }

  discovery.kubernetes "nodes" {
    role = "nodes"
  }

  export "kubernetes_resources" {
    value = array.concat(
      discovery.kubernetes.pods.targets,
      discovery.kubernetes.nodes.targets,
    )
  }
}