1"use strict";(self.webpackChunktigera_docs=self.webpackChunktigera_docs||[]).push([["2141"],{48573:function(e,t,i){i.r(t),i.d(t,{frontMatter:()=>c,toc:()=>p,default:()=>f,metadata:()=>r,assets:()=>u,contentTitle:()=>a});var r=JSON.parse('{"id":"network-policy/istio/index","title":"Policy for Istio","description":"Configure the Calico \\"application layer policy\\" with application layer-specific attributes for Istio service mesh.","source":"@site/calico_versioned_docs/version-3.28/network-policy/istio/index.mdx","sourceDirName":"network-policy/istio","slug":"/network-policy/istio/","permalink":"/calico/3.28/network-policy/istio/","draft":false,"unlisted":false,"editUrl":"https://github.com/tigera/docs/edit/main/calico_versioned_docs/version-3.28/network-policy/istio/index.mdx","tags":[],"version":"3.28","frontMatter":{"description":"Configure the Calico \\"application layer policy\\" with application layer-specific attributes for Istio service mesh.","hide_table_of_contents":true},"sidebar":"calicoSidebar","previous":{"title":"Apply Calico policy to services exposed externally as cluster IPs","permalink":"/calico/3.28/network-policy/services/services-cluster-ips"},"next":{"title":"Enforce network policy for Istio","permalink":"/calico/3.28/network-policy/istio/app-layer-policy"}}'),o=i(37937),n=i(17869),s=i(90923),l=i(67354);let c={description:'Configure the Calico "application layer policy" with application layer-specific attributes for Istio service mesh.',hide_table_of_contents:!0},a="Policy for Istio",u={},p=[];function d(e){let t={h1:"h1",header:"header",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"policy-for-istio",children:"Policy for Istio"})}),"\n","\n",(0,o.jsx)(s.A,{items:(0,l.$S)().items})]})}function f(e={}){let{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},90923:function(e,t,i){i.d(t,{A:()=>g});var r=i(37937);i(82645);var o=i(71918),n=i(35694),s=i(55572),l=i(8919),c=i(38204),a=i(65912),u=i(51998);function p({className:e,href:t,children:i}){return(0,r.jsx)(s.A,{href:t,className:(0,o.A)("card padding--lg","cardContainer_eM0Y",e),children:i})}function d({className:e,href:t,icon:i,title:n,description:s}){return(0,r.jsxs)(p,{href:t,className:e,children:[(0,r.jsxs)(u.A,{as:"h2",className:(0,o.A)("text--truncate","cardTitle_bMrc"),title:n,children:[i," ",n]}),s&&(0,r.jsx)("p",{className:(0,o.A)("text--truncate","cardDescription_iDB1"),title:s,children:s})]})}function f({item:e}){let t=(0,n.Nr)(e),i=function(){let{selectMessage:e}=(0,l.W)();return t=>e(t,(0,a.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,r.jsx)(d,{className:e.className,href:t,icon:"\uD83D\uDDC3\uFE0F",title:e.label,description:e.description??i(e.items.length)}):null}function m({item:e}){let t=(0,c.A)(e.href)?"\u{1F4C4}\uFE0F":"\u{1F517}",i=(0,n.cC)(e.docId??void 0);return(0,r.jsx)(d,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??i?.description})}function h({item:e}){switch(e.type){case"link":return(0,r.jsx)(m,{item:e});case"category":return(0,r.jsx)(f,{item:e});default:throw Error(`unknown item type ${JSON.stringify(e)}`)}}function y({className:e}){let t=(0,n.a4)();return(0,r.jsx)(g,{items:t,className:e})}function x({item:e}){return(0,r.jsx)("article",{className:(0,o.A)("docCardListItem_YFFR","col col--6"),children:(0,r.jsx)(h,{item:e})})}function g(e){let{items:t,className:i}=e;if(!t)return(0,r.jsx)(y,{...e});let s=(0,n.d1)(t);return(0,r.jsx)("section",{className:(0,o.A)("row",i),children:s.map((e,t)=>(0,r.jsx)(x,{item:e},t))})}},67354:function(e,t,i){function r(...e){return i(9379).$S(...e)}i.d(t,{$S:()=>r}),i(7756)},8919:function(e,t,i){i.d(t,{W:()=>c});var r=i(82645),o=i(7756);let n=["zero","one","two","few","many","other"];function s(e){return n.filter(t=>e.includes(t))}let l={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function c(){let e=function(){let{i18n:{currentLocale:e}}=(0,o.A)();return(0,r.useMemo)(()=>{try{let t;return t=new Intl.PluralRules(e),{locale:e,pluralForms:s(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}". 2Docusaurus will fallback to the default (English) implementation. 3Error: ${t.message} 4`),l}},[e])}();return{selectMessage:(t,i)=>(function(e,t,i){let r=e.split("|");if(1===r.length)return r[0];r.length>i.pluralForms.length&&console.error(`For locale=${i.locale}, a maximum of ${i.pluralForms.length} plural forms are expected (${i.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);let o=i.select(t);return r[Math.min(i.pluralForms.indexOf(o),r.length-1)]})(i,t,e)}}},17869:function(e,t,i){i.d(t,{R:()=>s,x:()=>l});var r=i(82645);let o={},n=r.createContext(o);function s(e){let t=r.useContext(n);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.