{{#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-integer classNames="form-control" min="0" max="100" id=(concat elementId "-input-faultInjection-abort-percent") value=route.fault.abort.percent placeholder=(t "cruVirtualService.http.routes.faultInjection.abort.percent.placeholder") }}
%
{{/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-integer classNames="form-control" min="0" max="100" id=(concat elementId "-input-faultInjection-delay-percent") value=route.fault.delay.percent placeholder=(t "cruVirtualService.http.routes.faultInjection.delay.percent.placeholder") }}
%
{{/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}}