{{#if (and editing)}}
{{#unless isFirst}}
{{/unless}}
{{#unless isLast}}
{{/unless}}
{{/if}}
{{#if editing}}
{{/if}}
{{#if (and editing showMatch)}}
{{/if}}
{{#if showMatch}}
{{#each route.match as |match|}}
{{http-route-match
model=match
editing=editing
removeMatch=(action "removeMatch")
}}
{{else}}
{{t "cruVirtualService.http.routes.matches.noData"}}
{{/each}}
{{/if}}
{{http-route-destination
namespace=namespace
httpRouteDestinations=httpRouteDestinations
hosts=hosts
route=route
isNew=isNew
editing=editing
}}
{{#advanced-section advanced=advanced}}
{{#input-or-display
editable=editing
value=route.redirect.uri
}}
{{input
type="text"
id=(concat elementId "-input-redirect-uri")
value=route.redirect.uri
classNames="form-control"
placeholder=(t "cruVirtualService.http.routes.redirect.uri.placeholder")
}}
{{/input-or-display}}
{{#input-or-display
editable=editing
value=route.redirect.authority
}}
{{input
type="text"
id=(concat elementId "-input-redirect-authority")
value=route.redirect.authority
classNames="form-control"
placeholder=(t "cruVirtualService.http.routes.redirect.authority.placeholder")
}}
{{/input-or-display}}
{{#input-or-display
editable=editing
value=route.rewrite.uri
}}
{{input
type="text"
id=(concat elementId "-input-rewrite-uri")
value=route.rewrite.uri
classNames="form-control"
placeholder=(t "cruVirtualService.http.routes.rewrite.uri.placeholder")
}}
{{/input-or-display}}
{{#input-or-display
editable=editing
value=route.rewrite.authority
}}
{{input
type="text"
id=(concat elementId "-input-rewrite-authority")
value=route.rewrite.authority
classNames="form-control"
placeholder=(t "cruVirtualService.http.routes.rewrite.authority.placeholder")
}}
{{/input-or-display}}
{{#input-or-display
editable=editing
value=route.timeout
}}
{{input
type="text"
id=(concat elementId "-input-timeout")
value=route.timeout
classNames="form-control"
placeholder=(t "cruVirtualService.http.routes.timeout.placeholder")
}}
{{/input-or-display}}
{{#input-or-display
editable=editing
value=route.retries.attempts
}}
{{input-integer
min=0
id=(concat elementId "-input-retries-attempts")
value=route.retries.attempts
classNames="form-control"
placeholder=(t "cruVirtualService.http.routes.retries.attempts.placeholder")
}}
{{/input-or-display}}
{{#input-or-display
editable=editing
value=route.retries.perTryTimeout
}}
{{input
type="text"
id=(concat elementId "-input-retries-perTryTimeout")
value=route.retries.perTryTimeout
classNames="form-control"
placeholder=(t "cruVirtualService.http.routes.retries.perTryTimeout.placeholder")
}}
{{/input-or-display}}
{{#input-or-display
editable=editing
value=route.fault.abort.httpStatus
}}
{{input-integer
id=(concat elementId "-input-faultInjection-abort-httpStatus")
value=route.fault.abort.httpStatus
classNames="form-control"
placeholder=(t "cruVirtualService.http.routes.faultInjection.abort.httpStatus.placeholder")
}}
{{/input-or-display}}
{{#input-or-display
editable=editing
value=route.fault.abort.percent
}}
{{/input-or-display}}
{{#input-or-display
editable=editing
value=route.fault.delay.fixedDelay
}}
{{input
type="text"
id=(concat elementId "-input-faultInjection-delay-fixedDelay")
value=route.fault.delay.fixedDelay
classNames="form-control"
placeholder=(t "cruVirtualService.http.routes.faultInjection.delay.fixedDelay.placeholder")
}}
{{/input-or-display}}
{{#input-or-display
editable=editing
value=route.fault.delay.percent
}}
{{/input-or-display}}
{{#input-or-display
editable=editing
value=route.mirror.host
}}
{{istio-host-select
namespaceId=namespace.id
value=route.mirror.host
showLabel=false
}}
{{/input-or-display}}
{{#input-or-display
editable=editing
value=route.mirror.subset
}}
{{input
type="text"
id=(concat elementId "-input-mirror-subset")
value=route.mirror.subset
classNames="form-control"
placeholder=(t "cruVirtualService.http.routes.mirror.subset.placeholder")
}}
{{/input-or-display}}
{{port-selector
editing=editing
model=route.mirror
}}
{{/advanced-section}}