<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reference on Itara</title><link>https://itara.dev/docs/reference/</link><description>Recent content in Reference on Itara</description><generator>Hugo</generator><language>en</language><atom:link href="https://itara.dev/docs/reference/index.xml" rel="self" type="application/rss+xml"/><item><title>Glossary</title><link>https://itara.dev/docs/reference/glossary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://itara.dev/docs/reference/glossary/</guid><description>&lt;p&gt;Clear, shared vocabulary matters: if people can talk about the project
fluently, the ideas travel. If the words are missing or inconsistent, the
point gets lost. This is the reference for that vocabulary.&lt;/p&gt;
&lt;h2 id="agent"&gt;Agent&lt;a class="td-heading-self-link" href="#agent" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;See &lt;a href="https://itara.dev/docs/reference/glossary/#wiring-agent"&gt;Wiring Agent&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="authentication"&gt;Authentication&lt;a class="td-heading-self-link" href="#authentication" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Verifying that a caller&amp;rsquo;s claimed identity (see Identity) is genuine, at
the topology layer.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Authentication is connection-level and pluggable: an implementation
receives whatever identity signal is available for a connection and either
produces a verified identity or rejects the call outright. Used without
qualification, this term refers to authenticating a calling node, not an
end user or account.&lt;/p&gt;</description></item><item><title>API Documentation</title><link>https://itara.dev/docs/reference/api-docs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://itara.dev/docs/reference/api-docs/</guid><description>&lt;p&gt;Full class and method documentation is generated directly from source and
hosted by each language ecosystem&amp;rsquo;s own standard tooling — not duplicated
here, so it never drifts out of sync with what&amp;rsquo;s actually published.&lt;/p&gt;
&lt;h2 id="java"&gt;Java&lt;a class="td-heading-self-link" href="#java" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://javadoc.io/doc/dev.itara"&gt;itara-core and itara-agent on javadoc.io&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="rust"&gt;Rust&lt;a class="td-heading-self-link" href="#rust" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Rust crates are not yet published to crates.io. Once they are, generated
documentation will be available automatically at
&lt;a href="https://docs.rs/"&gt;docs.rs&lt;/a&gt; under the published crate name.&lt;/p&gt;</description></item><item><title>Wiring Configuration</title><link>https://itara.dev/docs/reference/wiring-configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://itara.dev/docs/reference/wiring-configuration/</guid><description>&lt;p&gt;The wiring configuration is the YAML file that describes the topology of an
Itara deployment: which nodes exist, and how they&amp;rsquo;re connected to one
another (or to the outside world).&lt;/p&gt;
&lt;p&gt;This document describes the file format itself — the schema, the required
and optional fields, and what makes a document valid.&lt;/p&gt;
&lt;h2 id="top-level-structure"&gt;Top-level structure&lt;a class="td-heading-self-link" href="#top-level-structure" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;nodes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;gatewayNode&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;component&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;gateway&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;calculatorNode&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;component&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;calculator&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;connections&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;gateway-to-calculator&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;caller&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;nodeId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;gatewayNode&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;callee&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;nodeId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;calculatorNode&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;transport&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;http&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;params&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;host&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;${CALC_HOST:-localhost}&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;port&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;${CALC_PORT:-8081}&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;serializer&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;json&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Field&lt;/th&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Required&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;nodes&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;list of &lt;a href="https://itara.dev/docs/reference/wiring-configuration/#nodes"&gt;Node&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;No (defaults to empty)&lt;/td&gt;
					&lt;td&gt;Every node in the topology.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;connections&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;list of &lt;a href="https://itara.dev/docs/reference/wiring-configuration/#connections"&gt;Connection&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;No (defaults to empty)&lt;/td&gt;
					&lt;td&gt;Every connection between nodes.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;An empty or comment-only file is valid and parses to an empty
configuration (no nodes, no connections).&lt;/p&gt;</description></item><item><title>Metadata Format</title><link>https://itara.dev/docs/reference/metadata-format/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://itara.dev/docs/reference/metadata-format/</guid><description>&lt;p&gt;A &lt;code&gt;.itara&lt;/code&gt; file is a small &lt;a href="https://toml.io/"&gt;TOML&lt;/a&gt; document shipped
alongside every build artifact (a component, an API, a transport, a
serializer, an observer, etc). It declares what the artifact &lt;em&gt;is&lt;/em&gt; — its
identity, the versions it was built against, and (depending on its kind) a
handful of kind-specific declarations that other tooling and the agent
itself use to wire things up safely.&lt;/p&gt;
&lt;p&gt;Unlike the &lt;a href="https://itara.dev/docs/reference/wiring-configuration/"&gt;wiring configuration&lt;/a&gt;,
which is one file describing an entire deployment topology, a &lt;code&gt;.itara&lt;/code&gt;
file describes exactly one artifact.&lt;/p&gt;</description></item></channel></rss>