export 块
export
是一个可选配置块,用于指定自定义组件的发出值。export
块必须给定一个标签,该标签决定了导出项的名称。
export
块只能在declare
块的定义内指定。
示例
export "ARGUMENT_NAME" {
value = ARGUMENT_VALUE
}
参数
支持以下参数
名称 | 类型 | 描述 | 默认值 | 必需 |
---|---|---|---|---|
value | 任意 | 要导出的值。 | 是 |
value
参数确定导出项的值是什么。要公开另一个组件的导出字段,请将 value
设置为一个引用该导出值的表达式。
导出字段
export
块不导出任何字段。
示例
此示例创建一个自定义组件,其中发现 Kubernetes Pod 和节点的结果会公开给用户
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,
)
}
}