1"use strict";(globalThis.webpackChunkmission_control=globalThis.webpackChunkmission_control||[]).push([[1899],{28211(e,s,n){n.d(s,{U_:()=>o,tb:()=>a,v0:()=>c});n(96540);var r=n(97486),t=n(74848);const i={scraper:{icon:r.pUm,label:"Scraper",anchor:"catalog",color:"#2563eb",bg:"#dbeafe",border:"#93c5fd"},healthcheck:{icon:r.XkQ,label:"Health Check",anchor:"health-checks",color:"#d97706",bg:"#fef3c7",border:"#fcd34d"},playbook:{icon:r.WxB,label:"Playbook",anchor:"playbooks",color:"#7c3aed",bg:"#ede9fe",border:"#c4b5fd"},notifications:{icon:r.IrQ,label:"Notifications",anchor:"notifications",color:"#16a34a",bg:"#dcfce7",border:"#86efac"},actions:{icon:r.KD0,label:"Actions",anchor:"actions",color:"#4f46e5",bg:"#e0e7ff",border:"#a5b4fc"},relationship:{icon:r.pUm,label:"Relationship",anchor:"relationship",color:"#d97706",bg:"#fef3c7",border:"#fcd34d"}};function o({type:e,label:s}){const n=i[e];if(!n)return null;const r=n.icon;return(0,t.jsxs)("span",{className:"inline-flex items-center gap-1.5 px-3 py-1 rounded-full text-sm font-medium",style:{backgroundColor:n.bg,color:n.color,border:`1px solid ${n.border}`},children:[(0,t.jsx)(r,{className:"w-4 h-4"}),s||n.label]})}function c({children:e}){return(0,t.jsx)("div",{className:"flex flex-wrap gap-2 mb-6 not-prose",children:e})}function a({type:e}){const s=i[e];if(!s)return null;const n=s.icon;return(0,t.jsx)("h2",{id:s.anchor,className:"flex items-center gap-2 mt-8 mb-4 not-prose",children:(0,t.jsxs)("span",{className:"inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-base font-medium",style:{backgroundColor:s.bg,color:s.color,border:`1px solid ${s.border}`},children:[(0,t.jsx)(n,{className:"w-5 h-5"}),s.label]})})}},34351(e,s,n){n(96540);var r=n(21733),t=n(92224),i=n(34164),o=n(74848);n.d(s,["C",0,({columns:e=3,gap:s="gap-x-4 gap-y-4",children:n})=>(0,o.jsx)("div",{className:(0,i.A)("text-slate-900 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3",s),children:n}),"Z",0,({title:e,icon:s,size:n="md",height:c="min-h-20 md:min-h-32",link:a,href:l,variant:d="primary",bordered:h=!0,padded:x=!0,sidebar:u,children:p})=>{a=a||l,u&&(a=u.href,u.customProps?.icon&&(s=(0,o.jsx)(t.A,{name:u.customProps?.icon})),e=u.label),s&&"string"==typeof s&&(s=(0,o.jsx)(t.A,{name:s}));const m=(0,o.jsx)("div",{className:(0,i.A)(c,"flex rounded-lg",h&&"border border-slate-200 border-solid hover:border-slate-300 hover:shadow-lg",x&&"md"==n&&"p-2 sm:p-5",x&&"sm"==n&&"p-1 sm:p-2",n),children:(0,o.jsxs)("div",{className:"items-start flex-col flex-grow justify-around flex",children:[(0,o.jsxs)("span",{className:"flex flex-row items-center space-x-1 ",children:[s&&s,(0,o.jsx)("span",{className:(0,i.A)("md"==n&&"text-2xl","sm"==n&&"text-xl"),children:e})]}),p]})});return a?(0,o.jsx)(r.A,{to:a,className:"unstyled ",children:m}):m}])},56113(e,s,n){n(96540);var r=n(21733),t=n(92224),i=n(34164),o=n(74848);n.d(s,["C",0,({columns:e=3,gap:s="gap-x-4 gap-y-4",children:n})=>(0,o.jsx)("div",{className:(0,i.A)("text-slate-900 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3",s),children:n}),"Z",0,({title:e,icon:s,size:n="md",height:c="min-h-20 md:min-h-32",link:a,href:l,variant:d="primary",bordered:h=!0,padded:x=!0,sidebar:u,children:p})=>{a=a||l,u&&(a=u.href,u.customProps?.icon&&(s=(0,o.jsx)(t.A,{name:u.customProps?.icon})),e=u.label),s&&"string"==typeof s&&(s=(0,o.jsx)(t.A,{name:s}));const m=(0,o.jsx)("div",{className:(0,i.A)(c,"flex rounded-lg",h&&"border border-slate-200 border-solid hover:border-slate-300 hover:shadow-lg",x&&"md"==n&&"p-2 sm:p-5",x&&"sm"==n&&"p-1 sm:p-2",n),children:(0,o.jsxs)("div",{className:"items-start flex-col flex-grow justify-around flex",children:[(0,o.jsxs)("span",{className:"flex flex-row items-center space-x-1 ",children:[s&&s,(0,o.jsx)("span",{className:(0,i.A)("md"==n&&"text-2xl","sm"==n&&"text-xl"),children:e})]}),p]})});return a?(0,o.jsx)(r.A,{to:a,className:"unstyled ",children:m}):m}])},92224(e,s,n){n.d(s,{A:()=>a});n(96540);var r=n(97486),t=n(37399),i=n(91406),o=n(34164),c=n(74848);function a({name:e,height:s=22,className:n,url:a,children:l,...d}){if("config-db"==(e=e.replaceAll("--","-").replaceAll("::","-").toLowerCase().replaceAll("k8-","k8s-").replaceAll("kubernetes-","k8s-")))return(0,c.jsx)(i.ntS,{...d});if("canary-checker"==e&&(e="heart"),"getting-started"==e&&(e="lsicon:path-outline"),"concepts"==e&&(e="fluent:brain-circuit-24-regular"),"events"==e&&(e="carbon:lightning"),"tutorial"==e&&(e="learning"),"dedupe"==e)return(0,c.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",width:"20",height:"20",viewBox:"0 0 50 50",children:(0,c.jsx)("path",{d:"M 17 4 L 17 6 L 44 6 L 44 40 L 36 40 L 36 42 L 46 42 L 46 4 L 17 4 z M 4 8 L 4 46 L 34 46 L 34 45 L 34 8 L 4 8 z M 6 10 L 32 10 L 32 44 L 6 44 L 6 10 z M 18 20 L 18 26 L 12 26 L 12 28 L 18 28 L 18 34 L 20 34 L 20 28 L 26 28 L 26 26 L 20 26 L 20 20 L 18 20 z"})});if("rate-limit"==e)return(0,c.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"
1currentColor",...d,width:"20",height:"20",viewBox:"0 0 50 50",children:(0,c.jsx)("path",{d:"M 25 2 C 12.316406 2 2 12.316406 2 25 C 2 37.683594 12.316406 48 25 48 C 37.683594 48 48 37.683594 48 25 C 48 12.316406 37.683594 2 25 2 Z M 32.5 16.1875 C 37.601563 16.1875 38.09375 21.007813 38.09375 22.90625 C 38.09375 23.605469 38.09375 24.210938 38.09375 24.8125 C 38.09375 30.3125 36.90625 33.40625 32.40625 33.40625 C 28.90625 33.40625 26.6875 31.511719 26.6875 24.8125 C 26.789063 18.914063 28.398438 16.1875 32.5 16.1875 Z M 14.3125 16.5 L 22.6875 16.5 L 22.6875 18.3125 L 15.90625 18.3125 L 15 23.1875 C 15.699219 22.488281 16.789063 22 18.1875 22 C 22.585938 22 23.6875 25.511719 23.6875 27.8125 C 23.6875 31.511719 20.886719 33.40625 17.6875 33.40625 C 13.789063 33.40625 12.3125 30.59375 12.3125 28.59375 L 14.3125 28.59375 C 14.3125 29.695313 15.207031 31.6875 17.90625 31.6875 C 20.605469 31.6875 21.5 29.289063 21.5 27.6875 C 21.5 25.1875 19.6875 23.8125 17.6875 23.8125 C 15.988281 23.8125 14.898438 24.90625 14.5 25.40625 L 12.6875 25.3125 Z M 32.5 17.90625 C 29.898438 17.90625 29 20.507813 29 23.40625 L 29 24.8125 C 29 29.8125 30 31.6875 32.5 31.6875 C 34.699219 31.6875 36 30.210938 36 24.8125 L 36 23.40625 C 36 21.707031 35.601563 17.90625 32.5 17.90625 Z"})});if("scraper"==e)return(0,c.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"currentColor",...d,viewBox:"0 0 50 50",children:(0,c.jsx)("path",{d:"M 28.992188 7 C 23.983187 7 19.408891 9.4429063 17.212891 13.878906 C 16.077891 13.127906 14.747469 12.722656 13.355469 12.722656 C 9.6514687 12.722656 6.6102812 15.610953 6.3632812 19.251953 C 2.5812812 20.629953 1.1842379e-15 24.258078 0 28.330078 C 0 33.662078 4.3379219 38 9.6699219 38 L 24.179688 38 C 24.069688 37.348 24 36.683 24 36 C 24 29.373 29.373 24 36 24 C 42.218 24 47.330453 28.728156 47.939453 34.785156 C 49.224453 33.242156 50 31.260609 50 29.099609 C 50 24.538609 46.554906 20.767859 42.128906 20.255859 C 42.138906 20.064859 42.142578 19.878312 42.142578 19.695312 C 42.142578 12.444312 36.243188 7 28.992188 7 z M 36 26 C 30.488997 26 26 30.488997 26 36 C 26 41.511003 30.488997 46 36 46 C 38.396508 46 40.597385 45.148986 42.322266 43.736328 L 48.292969 49.707031 L 49.707031 48.292969 L 43.736328 42.322266 C 45.148986 40.597385 46 38.396508 46 36 C 46 30.488997 41.511003 26 36 26 z M 36 28 C 40.430123 28 44 31.569877 44 36 C 44 40.430123 40.430123 44 36 44 C 31.569877 44 28 40.430123 28 36 C 28 31.569877 31.569877 28 36 28 z"})});let h=r.GtP[e];if(!h)return(0,c.jsx)(t.In,{icon:e,...d,height:20,width:20});let x=(0,c.jsxs)("div",{className:"inline-block spacing-x-2",children:[(0,c.jsx)(h,{className:(0,o.A)("align-middle",n),name:e,size:s,...d}),(0,c.jsx)("span",{children:l})]});return null!=a?(0,c.jsx)("a",{href:a,children:x}):x}},39925(e,s,n){n.d(s,{A:()=>c});n(96540);var r=n(56113),t=(n(73985),n(56971)),i=n(74848);function o({className:e}){const s=(0,t.$S)();return(0,i.jsx)(c,{items:s.items,className:e})}function c(e){const{items:s,className:n}=e;if(!s)return(0,i.jsx)(o,{});(0,t.d1)(s).filter(e=>!(e.customProps&&e.customProps.category));return(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(r.C,{children:e.items.map((e,s)=>e.customProps&&e.customProps.category?null:(0,i.jsx)(r.Z,{sidebar:e},s))})})}},21733(e,s,n){n.d(s,{A:()=>i});n(96540);var r=n(68957),t=n(74848);function i(e){return(0,t.jsx)(r.A,{...e})}},57838(e,s,n){n.r(s),n.d(s,{assets:()=>h,contentTitle:()=>d,default:()=>p,frontMatter:()=>l,metadata:()=>r,toc:()=>x});const r=JSON.parse('{"id":"integrations/aws/index","title":"AWS","description":"Mission Control integrates with AWS to provide visibility into your cloud infrastructure, monitor resource health, and automate remediation workflows.","source":"@site/docs/integrations/aws/index.mdx","sourceDirName":"integrations/aws","slug":"/integrations/aws/","permalink":"/docs/integrations/aws/","draft":false,"unlisted":false,"editUrl":"https://github.com/flanksource/docs/tree/main/docs/integrations/aws/index.mdx","tags":[],"version":"current","frontMatter":{"title":"AWS","sidebar_custom_props":{"icon":"aws"}},"sidebar":"integrations","previous":{"title":"ArgoCD","permalink":"/docs/integrations/argo"},"next":{"title":"Getting Started","permalink":"/docs/integrations/aws/getting-started"}}');var t=n(74848),i=n(28453),o=n(39925),c=n(28211),a=n(34351);
1const l={title:"AWS",sidebar_custom_props:{icon:"aws"}},d=void 0,h={},x=[{value:"Sub-pages",id:"sub-pages",level:2}];function u(e){const s={h2:"h2",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(c.v0,{children:[(0,t.jsx)(c.U_,{type:"scraper"}),(0,t.jsx)(c.U_,{type:"healthcheck"}),(0,t.jsx)(c.U_,{type:"playbook"}),(0,t.jsx)(c.U_,{type:"notifications"})]}),"\n",(0,t.jsx)(s.p,{children:"Mission Control integrates with AWS to provide visibility into your cloud infrastructure, monitor resource health, and automate remediation workflows."}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(c.tb,{type:"scraper"}),"\n",(0,t.jsx)(s.p,{children:"Discover and catalog AWS resources with full change history and drift detection."}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.strong,{children:"Use cases:"})}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"Track EC2 instances, RDS databases, and Lambda functions across accounts and regions"}),"\n",(0,t.jsx)(s.li,{children:"Monitor S3 bucket policies and IAM configurations for compliance"}),"\n",(0,t.jsx)(s.li,{children:"Correlate AWS resources with Kubernetes workloads and Terraform state"}),"\n",(0,t.jsx)(s.li,{children:"Detect configuration drift and unauthorized changes"}),"\n"]}),"\n",(0,t.jsx)(a.C,{children:(0,t.jsx)(a.Z,{title:"AWS Scraper Reference",link:"/docs/guide/config-db/scrapers/aws"})}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(c.tb,{type:"healthcheck"}),"\n",(0,t.jsx)(s.p,{children:"Monitor AWS services and endpoints with automated health checks."}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.strong,{children:"Use cases:"})}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"Verify S3 bucket availability and object integrity"}),"\n",(0,t.jsx)(s.li,{children:"Check CloudWatch metrics and alarms status"}),"\n",(0,t.jsx)(s.li,{children:"Monitor SQS queue depths and message latency"}),"\n",(0,t.jsx)(s.li,{children:"Test Lambda function invocations and response times"}),"\n"]}),"\n",(0,t.jsxs)(a.C,{children:[(0,t.jsx)(a.Z,{title:"S3 Health Check",link:"/docs/guide/canary-checker/reference/folder#s3"}),(0,t.jsx)(a.Z,{title:"CloudWatch Check",link:"/docs/guide/canary-checker/reference/aws-cloudwatch"})]}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(c.tb,{type:"playbook"}),"\n",(0,t.jsx)(s.p,{children:"Automate AWS operations and incident remediation with playbooks."}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.strong,{children:"Use cases:"})}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"Auto-restart failed EC2 instances or ECS tasks"}),"\n",(0,t.jsx)(s.li,{children:"Scale Auto Scaling Groups based on custom metrics"}),"\n",(0,t.jsx)(s.li,{children:"Rotate secrets and update SSM parameters"}),"\n",(0,t.jsx)(s.li,{children:"Trigger AWS Lambda functions for custom remediation"}),"\n"]}),"\n",(0,t.jsx)(a.C,{children:(0,t.jsx)(a.Z,{title:"Exec Action",link:"/docs/guide/playbooks/actions/exec"})}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(c.tb,{type:"notifications"}),"\n",(0,t.jsx)(s.p,{children:"Send alerts to AWS notification services."}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.strong,{children:"Use cases:"})}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"Publish health check failures to SNS topics"}),"\n",(0,t.jsx)(s.li,{children:"Create CloudWatch Events for config changes"}),"\n",(0,t.jsx)(s.li,{children:"Integrate with AWS Incident Manager workflows"}),"\n",(0,t.jsx)(s.li,{children:"Trigger Step Functions for complex alerting pipelines"}),"\n"]}),"\n",(0,t.jsx)(a.C,{children:(0,t.jsx)(a.Z,{title:"Generic Webhook",link:"/docs/guide/notifications/channels/generic"})}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h2,{id:"sub-pages",children:"Sub-pages"}),"\n",(0,t.jsx)(o.A,{})]})}function p(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},28453(e,s,n){n.d(s,{R:()=>o,x:()=>c});var r=n(96540);const t={},i=r.createContext(t);function o(e){const s=r.useContext(i);return r.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(i.Provider,{value:s},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.