2020-05-13 15:28:11 +00:00
<div id="upstreams" class="tab-section">
<div role="tabpanel">
{{ # if ( gt gateway .Services .length 0 ) }}
<section>
<p>
2020-05-19 16:18:04 +00:00
Upstreams are services that may receive traffic from this gateway. Learn more about configuring gateways in our <a href=" {{ env 'CONSUL_DOCS_URL' }} /connect/ingress_gateway.html" target="_blank" rel="noopener noreferrer">documentation</a>.
2020-05-13 15:28:11 +00:00
</p>
2020-05-13 17:11:20 +00:00
{{ # let item .Service .Namespace as | nspace | }}
2020-05-19 16:18:04 +00:00
<ListCollection @items= {{ gateway .Services }} class="consul-upstream-list" as |item index|>
2020-05-21 17:46:15 +00:00
{{ # if ( service / exists item ) }}
2020-05-13 15:28:11 +00:00
<a data-test-service-name href= {{ href-to 'dc.services.show' item .Name }} >
{{ item .Name }}
</a>
2020-05-21 17:46:15 +00:00
{{ else }}
<p data-test-service-name>
{{ item .Name }}
</p>
{{ / if }}
2020-05-13 15:28:11 +00:00
<ul>
2020-05-13 17:11:20 +00:00
{{ # if ( env 'CONSUL_NSPACES_ENABLED' ) }}
{{ # if ( not-eq item .Namespace nspace ) }}
<li class="nspace">
{{ item .Namespace }}
2020-05-20 16:43:25 +00:00
<Tooltip>
Namespace
</Tooltip>
2020-05-13 17:11:20 +00:00
</li>
{{ / if }}
{{ / if }}
2020-05-13 15:28:11 +00:00
{{ # if ( not-eq item .GatewayConfig .ListenerPort 0 ) }}
<li class="port">
2020-05-19 16:18:04 +00:00
<span>: {{ item .GatewayConfig .ListenerPort }} </span>
2020-05-13 15:28:11 +00:00
<CopyButton
@value= {{ item .GatewayConfig .ListenerPort }}
@name="Port"
/>
2020-05-20 16:43:25 +00:00
<Tooltip>
Port
</Tooltip>
2020-05-13 15:28:11 +00:00
</li>
{{ / if }}
</ul>
</ListCollection>
2020-05-13 17:11:20 +00:00
{{ / let }}
2020-05-13 15:28:11 +00:00
</section>
{{ else }}
<p>
There are no upstreams.
</p>
{{ / if }}
</div>
</div>