pub struct Target {
pub schema_version: SchemaVersion,
pub gateway: String,
pub mode: String,
pub nodes: Nodes,
pub exclude_tag_providers: Vec<String>,
pub read_only_tag_providers: Vec<String>,
}Expand description
The parsed targets/<env>.yaml.
Fields§
§schema_version: SchemaVersionAlways 1; any other value is refused by SchemaVersion.
gateway: StringGateway directory name under gateways/ (render, Phase 21). A single
safe path component.
mode: StringDeployment mode directory name under modes/ (render, Phase 21). A
single safe path component.
nodes: NodesThe nodes this environment deploys to.
exclude_tag_providers: Vec<String>Tag provider directory names no deploy verb lists, reads, writes or
deletes in this environment (gateway-owned providers such as
MQTT Engine). Optional. Unioned with the manifest’s list and the
built-in System default, and matched case-insensitively; see
super::exclude. This is what makes a bootstrap pull skip them,
before any manifest exists.
read_only_tag_providers: Vec<String>Tag providers that are module- or gateway-managed in this environment
and so read-only to ign (Phase 26, D-06): no project may own one, and
the gateway-config engine excludes them as it does
exclude_tag_providers. Optional, validated with the same entry rules
and matched case-insensitively. A build older than Phase 26 refuses
the key, which fails closed.