PageSourceSearch

https://archive-ce-3-17.netlify.app/assets/js/df9c6817.0a4e7035.js

js archive-ce-3-17.netlify.app collected 2026-10-03 10:32:51 UTC 5,705 bytes, 4 lines download raw bytes

1"use strict";(self.webpackChunktigera_docs=self.webpackChunktigera_docs||[]).push([["491"],{47366:function(e,t,r){r.r(t),r.d(t,{default:()=>f,frontMatter:()=>a,metadata:()=>i,assets:()=>p,toc:()=>u,contentTitle:()=>s});var i=JSON.parse('{"id":"network-policy/application-layer-policies/index","title":"Application layer policies to control ingress traffic","description":"Use application layer policies to restrict ingress traffic based on HTTP attributes.","source":"@site/calico-enterprise_versioned_docs/version-3.17/network-policy/application-layer-policies/index.mdx","sourceDirName":"network-policy/application-layer-policies","slug":"/network-policy/application-layer-policies/","permalink":"/calico-enterprise/3.17/network-policy/application-layer-policies/","draft":false,"unlisted":false,"editUrl":"https://github.com/tigera/docs/edit/main/calico-enterprise_versioned_docs/version-3.17/network-policy/application-layer-policies/index.mdx","tags":[],"version":"3.17","frontMatter":{"description":"Use application layer policies to restrict ingress traffic based on HTTP attributes.","hide_table_of_contents":true},"sidebar":"calicoEnterpriseSidebar","previous":{"title":"DNS policy","permalink":"/calico-enterprise/3.17/network-policy/domain-based-policy"},"next":{"title":"Enable and enforce application layer policies","permalink":"/calico-enterprise/3.17/network-policy/application-layer-policies/alp"}}'),n=r("85893"),o=r("50065"),l=r("68399"),c=r("57378");let a={description:"Use application layer policies to restrict ingress traffic based on HTTP attributes.",hide_table_of_contents:!0},s="Application layer policies to control ingress traffic",p={},u=[];function d(e){let t={h1:"h1",header:"header",...(0,o.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"application-layer-policies-to-control-ingress-traffic",children:"Application layer policies to control ingress traffic"})}),"\n","\n",(0,n.jsx)(l.Z,{items:(0,c.jA)().items})]})}function f(e={}){let{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},68399:function(e,t,r){r.d(t,{Z:()=>x});var i=r("85893");r("67294");var n=r("67026"),o=r("86563"),l=r("53367"),c=r("11107"),a=r("19999"),s=r("7670"),p=r("46055");let u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};function d(e){let{href:t,children:r}=e;return(0,i.jsx)(l.Z,{href:t,className:(0,n.Z)("card padding--lg",u.cardContainer),children:r})}function f(e){let{href:t,icon:r,title:o,description:l}=e;return(0,i.jsxs)(d,{href:t,children:[(0,i.jsxs)(p.Z,{as:"h2",className:(0,n.Z)("text--truncate",u.cardTitle),title:o,children:[r," ",o]}),l&&(0,i.jsx)("p",{className:(0,n.Z)("text--truncate",u.cardDescription),title:l,children:l})]})}function m(e){let{item:t}=e,r=(0,o.LM)(t),n=function(){let{selectMessage:e}=(0,c.c)();return t=>e(t,(0,s.I)({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 r?(0,i.jsx)(f,{href:r,icon:"\uD83D\uDDC3\uFE0F",title:t.label,description:t.description??n(t.items.length)}):null}function h(e){let{item:t}=e,r=(0,a.Z)(t.href)?"\uD83D\uDCC4\uFE0F":"\uD83D\uDD17",n=(0,o.xz)(t.docId??void 0);return(0,i.jsx)(f,{href:t.href,icon:r,title:t.label,description:t.description??n?.description})}function g(e){let{item:t}=e;switch(t.type){case"link":return(0,i.jsx)(h,{item:t});case"category":return(0,i.jsx)(m,{item:t});default:throw Error(`unknown item type ${JSON.stringify(t)}`)}}function y(e){let{className:t}=e,r=(0,o.jA)();return(0,i.jsx)(x,{items:r.items,className:t})}function x(e){let{items:t,className:r}=e;if(!t)return(0,i.jsx)(y,{...e});let l=(0,o.MN)(t);return(0,i.jsx)("section",{className:(0,n.Z)("row",r),children:l.map((e,t)=>(0,i.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,i.jsx)(g,{item:e})},t))})}},57378:function(e,t,r){function i(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return r(18854).jA(...t)}r.d(t,{jA:function(){return i}}),r(87262)},11107:function(e,t,r){r.d(t,{c:function(){return a}});var i=r(67294),n=r(87262);let o=["zero","one","two","few","many","other"];function l(e){return o.filter(t=>e.includes(t))}let c={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function a(){let e=function(){let{i18n:{currentLocale:e}}=(0,n.Z)();return(0,i.useMemo)(()=>{try{return function(e){let t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(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`),c}},[e])}();return{selectMessage:(t,r)=>(function(e,t,r){let i=e.split("|");if(1===i.length)return i[0];i.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${i.length}: ${e}`);let n=r.select(t);return i[Math.min(r.pluralForms.indexOf(n),i.length-1)]})(r,t,e)}}},50065:function(e,t,r){r.d(t,{Z:function(){return c},a:function(){return l}});var i=r(67294);let n={},o=i.createContext(n);function l(e){let t=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),i.createElement(o.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.