{{#if item.Kind}} {{#let (titleize (humanize item.Kind)) as |Name|}} {{#if (has-block)}} {{yield (component 'consul-kind' item=item withInfo=withInfo) }} {{else}} {{#if withInfo}}
{{Name}}
{{#if (eq item.Kind 'ingress-gateway')}} Ingress gateways enable ingress traffic from services outside the Consul service mesh to services inside the Consul service mesh. {{else if (eq item.Kind 'terminating-gateway')}} Terminating gateways allow connect-enabled services in Consul service mesh to communicate with services outside the service mesh. {{else}} Mesh gateways enable routing of Connect traffic between different Consul datacenters. {{/if}}
  • {{#if (eq item.Kind 'ingress-gateway')}} About Ingress gateways {{else if (eq item.Kind 'terminating-gateway')}} About Terminating gateways {{else}} About Mesh gateways {{/if}}
  • {{#let (from-entries (array 'ingress-gateway' '/consul/developer-mesh/ingress-gateways') (array 'terminating-gateway' '/consul/developer-mesh/understand-terminating-gateways') (array 'mesh-gateway' '/consul/developer-mesh/connect-gateways') ) as |link|}} {{/let}} {{#let (from-entries (array 'ingress-gateway' '/connect/ingress-gateway') (array 'terminating-gateway' '/connect/terminating-gateway') (array 'mesh-gateway' '/connect/mesh-gateway') ) as |link|}}
  • Other gateway types
  • {{#if (not-eq item.Kind 'mesh-gateway')}} {{/if}} {{#if (not-eq item.Kind 'terminating-gateway')}} {{/if}} {{#if (not-eq item.Kind 'ingress-gateway')}} {{/if}} {{/let}}
    {{else}} {{Name}} {{/if}} {{/if}} {{/let}} {{/if}}