{"id":"9b677af7-478c-48d4-83a5-9b20d5094007","components":[{"capabilities":[{"description":"Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.","displayName":"Performance Test","entityState":["instance"],"key":"","kind":"action","metadata":null,"schemaVersion":"capability.meshery.io/v1alpha1","status":"enabled","subType":"perf-test","type":"operator","version":"0.7.0"},{"description":"Configure the workload specific setting of a component","displayName":"Workload Configuration","entityState":["declaration"],"key":"","kind":"mutate","metadata":null,"schemaVersion":"capability.meshery.io/v1alpha1","status":"enabled","subType":"config","type":"configuration","version":"0.7.0"},{"description":"Configure Labels And Annotations for  the component ","displayName":"Labels and Annotations Configuration","entityState":["declaration"],"key":"","kind":"mutate","metadata":null,"schemaVersion":"capability.meshery.io/v1alpha1","status":"enabled","subType":"labels-and-annotations","type":"configuration","version":"0.7.0"},{"description":"View relationships for the component","displayName":"Relationships","entityState":["declaration","instance"],"key":"","kind":"view","metadata":null,"schemaVersion":"capability.meshery.io/v1alpha1","status":"enabled","subType":"relationship","type":"configuration","version":"0.7.0"},{"description":"View Component Definition ","displayName":"Json Schema","entityState":["declaration","instance"],"key":"","kind":"view","metadata":null,"schemaVersion":"capability.meshery.io/v1alpha1","status":"enabled","subType":"definition","type":"configuration","version":"0.7.0"},{"description":"Configure the visual styles for the component","displayName":"Styling","entityState":["declaration"],"key":"","kind":"mutate","metadata":null,"schemaVersion":"capability.meshery.io/v1alpha1","status":"enabled","subType":"","type":"style","version":"0.7.0"},{"description":"Change the shape of the component","displayName":"Change Shape","entityState":["declaration"],"key":"","kind":"mutate","metadata":null,"schemaVersion":"capability.meshery.io/v1alpha1","status":"enabled","subType":"shape","type":"style","version":"0.7.0"},{"description":"Drag and Drop a component into a parent component in graph view","displayName":"Compound Drag And Drop","entityState":["declaration"],"key":"","kind":"interaction","metadata":null,"schemaVersion":"capability.meshery.io/v1alpha1","status":"enabled","subType":"compoundDnd","type":"graph","version":"0.7.0"}],"component":{"kind":"VirtualService","schema":"","version":"networking.istio.io/v1alpha3"},"configuration":{"metadata":{"annotations":{},"labels":{},"namespace":"default"},"spec":{"export To":[],"gateways":["default-gateway-ingress-http"],"hosts":["*"],"http":[{"cors Policy":{"allow Headers":[],"allow Methods":[],"allow Origin":[],"allow Origins":[],"expose Headers":[]},"headers":{"request":{"remove":[]},"response":{"remove":[]}},"match":[{"gateways":[],"uri":{"prefix":"/kiali"}}],"route":[{"destination":{"host":"kiali.istio-system.svc.cluster.local","port":{"number":20001}},"headers":{"request":{"remove":[]},"response":{"remove":[]}}}]},{"cors Policy":{"allow Headers":[],"allow Methods":[],"allow Origin":[],"allow Origins":[],"expose Headers":[]},"headers":{"request":{"remove":[]},"response":{"remove":[]}},"match":[{"gateways":[],"uri":{"prefix":"/web-api/v1/getmultiple"}}],"route":[{"destination":{"host":"web-api","subset":"v1"},"headers":{"request":{"remove":[]},"response":{"remove":[]}}}]},{"cors Policy":{"allow Headers":[],"allow Methods":[],"allow Origin":[],"allow Origins":[],"expose Headers":[]},"headers":{"request":{"remove":[]},"response":{"remove":[]}},"match":[{"gateways":[],"uri":{"prefix":"/web-api/v1/create"}}],"route":[{"destination":{"host":"web-api","subset":"v1"},"headers":{"request":{"remove":[]},"response":{"remove":[]}}}]},{"cors Policy":{"allow Headers":[],"allow Methods":[],"allow Origin":[],"allow Origins":[],"expose Headers":[]},"headers":{"request":{"remove":[]},"response":{"remove":[]}},"match":[{"gateways":[],"uri":{"prefix":"/web-api/v1/manage"}}],"route":[{"destination":{"host":"web-api","subset":"v1"},"headers":{"request":{"remove":[]},"response":{"remove":[]}}}]},{"cors Policy":{"allow Headers":[],"allow Methods":[],"allow Origin":[],"allow Origins":[],"expose Headers":[]},"headers":{"request":{"remove":[]},"response":{"remove":[]}},"match":[{"gateways":[],"uri":{"prefix":"/openapi/ui/"}}],"route":[{"destination":{"host":"web-api","port":{"number":9080}},"headers":{"request":{"remove":[]},"response":{"remove":[]}}}]},{"cors Policy":{"allow Headers":[],"allow Methods":[],"allow Origin":[],"allow Origins":[],"expose Headers":[]},"headers":{"request":{"remove":[]},"response":{"remove":[]}},"match":[{"gateways":[],"uri":{"prefix":"/openapi"}}],"route":[{"destination":{"host":"web-api","port":{"number":9080}},"headers":{"request":{"remove":[]},"response":{"remove":[]}}}]},{"cors Policy":{"allow Headers":[],"allow Methods":[],"allow Origin":[],"allow Origins":[],"expose Headers":[]},"headers":{"request":{"remove":[]},"response":{"remove":[]}},"match":[{"gateways":[],"uri":{"prefix":"/loginwithtoken"}}],"route":[{"destination":{"host":"web-app","port":{"number":80}},"headers":{"request":{"remove":[]},"response":{"remove":[]}}}]},{"cors Policy":{"allow Headers":[],"allow Methods":[],"allow Origin":[],"allow Origins":[],"expose Headers":[]},"headers":{"request":{"remove":[]},"response":{"remove":[]}},"match":[{"gateways":[],"uri":{"prefix":"/login"}}],"route":[{"destination":{"host":"authentication","port":{"number":3000}},"headers":{"request":{"remove":[]},"response":{"remove":[]}}}]},{"cors Policy":{"allow Headers":[],"allow Methods":[],"allow Origin":[],"allow Origins":[],"expose Headers":[]},"headers":{"request":{"remove":[]},"response":{"remove":[]}},"match":[{"gateways":[],"uri":{"prefix":"/callback"}}],"route":[{"destination":{"host":"authentication","port":{"number":3000}},"headers":{"request":{"remove":[]},"response":{"remove":[]}}}]},{"cors Policy":{"allow Headers":[],"allow Methods":[],"allow Origin":[],"allow Origins":[],"expose Headers":[]},"headers":{"request":{"remove":[]},"response":{"remove":[]}},"match":[{"gateways":[],"uri":{"prefix":"/"}}],"route":[{"destination":{"host":"web-app","port":{"number":80}},"headers":{"request":{"remove":[]},"response":{"remove":[]}}}]}],"tcp":[],"tls":[]}},"description":"","displayName":"virtualservice-ingress-web-api-web-app","format":"JSON","id":"e53f38e9-6b09-46f7-99cd-aa9d5a40104d","metadata":{"dependsOn":[],"fieldRefData":{},"genealogy":"","isAnnotation":false,"isNamespaced":true,"published":false,"whiteboardData":{"style":{"z-index":3}}},"model":{"category":{"name":"Cloud Native Network"},"displayName":"Istio","id":"ed7a68fa-8f62-156e-9b75-8e776e155e84","metadata":{"isAnnotation":false,"primaryColor":"#466BB0","secondaryColor":"#93b0e7","shape":"circle","styleOverrides":"","svgColor":"ui/public/static/img/meshmodels/istio-base/color/istio-base-color.svg","svgWhite":"ui/public/static/img/meshmodels/istio-base/white/istio-base-white.svg"},"model":{"version":"1.16.0"},"name":"istio-base","registrant":{"created_at":"2024-10-31T17:33:38.212434813Z","credential_id":"00000000-0000-0000-0000-000000000000","deleted_at":"0001-01-01T00:00:00Z","id":"cdd66d14-bdd9-1a24-ba16-faec2953d9d5","kind":"artifacthub","name":"Artifact Hub","status":"registered","sub_type":"","type":"registry","updated_at":"2024-10-31T17:33:38.212434813Z","user_id":"00000000-0000-0000-0000-000000000000"},"connection_id":"cdd66d14-bdd9-1a24-ba16-faec2953d9d5","schemaVersion":"models.meshery.io/v1beta1","status":"enabled","subCategory":"Service Mesh","version":"v1.0.0","components":null,"relationships":null,"components_count":0,"relationships_count":0},"schemaVersion":"components.meshery.io/v1beta1","status":"enabled","styles":{"position":{"x":130,"y":130},"primaryColor":"#466BB0","secondaryColor":"#93b0e7","shape":"circle","svgColor":"ui/public/static/img/meshmodels/istio-base/color/authorizationpolicy-color.svg","svgWhite":"ui/public/static/img/meshmodels/istio-base/white/authorizationpolicy-white.svg"},"version":"v1.0.0"},{"capabilities":[{"description":"Initiate a performance test. Meshery will execute the load generation, collect metrics, and present the results.","displayName":"Performance Test","entityState":["instance"],"key":"","kind":"action","metadata":null,"schemaVersion":"capability.meshery.io/v1alpha1","status":"enabled","subType":"perf-test","type":"operator","version":"0.7.0"},{"description":"Configure the workload specific setting of a component","displayName":"Workload Configuration","entityState":["declaration"],"key":"","kind":"mutate","metadata":null,"schemaVersion":"capability.meshery.io/v1alpha1","status":"enabled","subType":"config","type":"configuration","version":"0.7.0"},{"description":"Configure Labels And Annotations for  the component ","displayName":"Labels and Annotations Configuration","entityState":["declaration"],"key":"","kind":"mutate","metadata":null,"schemaVersion":"capability.meshery.io/v1alpha1","status":"enabled","subType":"labels-and-annotations","type":"configuration","version":"0.7.0"},{"description":"View relationships for the component","displayName":"Relationships","entityState":["declaration","instance"],"key":"","kind":"view","metadata":null,"schemaVersion":"capability.meshery.io/v1alpha1","status":"enabled","subType":"relationship","type":"configuration","version":"0.7.0"},{"description":"View Component Definition ","displayName":"Json Schema","entityState":["declaration","instance"],"key":"","kind":"view","metadata":null,"schemaVersion":"capability.meshery.io/v1alpha1","status":"enabled","subType":"definition","type":"configuration","version":"0.7.0"},{"description":"Configure the visual styles for the component","displayName":"Styling","entityState":["declaration"],"key":"","kind":"mutate","metadata":null,"schemaVersion":"capability.meshery.io/v1alpha1","status":"enabled","subType":"","type":"style","version":"0.7.0"},{"description":"Change the shape of the component","displayName":"Change Shape","entityState":["declaration"],"key":"","kind":"mutate","metadata":null,"schemaVersion":"capability.meshery.io/v1alpha1","status":"enabled","subType":"shape","type":"style","version":"0.7.0"},{"description":"Drag and Drop a component into a parent component in graph view","displayName":"Compound Drag And Drop","entityState":["declaration"],"key":"","kind":"interaction","metadata":null,"schemaVersion":"capability.meshery.io/v1alpha1","status":"enabled","subType":"compoundDnd","type":"graph","version":"0.7.0"}],"component":{"kind":"Namespace","schema":"","version":"v1"},"configuration":{},"description":"","displayName":"default","format":"JSON","id":"292fd646-60e4-4133-924d-4ae04d981ec9","metadata":{"genealogy":"parent","isAnnotation":false,"isNamespaced":true,"published":false,"source_uri":"git://github.com/kubernetes/kubernetes/master/api/openapi-spec/v3"},"model":{"category":{"name":"Orchestration \u0026 Management"},"displayName":"Kubernetes","id":"bba54c44-a440-773a-a524-0114ebde5397","metadata":{"isAnnotation":false,"primaryColor":"#326CE5","secondaryColor":"#7aa1f0","shape":"circle","styleOverrides":"","svgColor":"ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg","svgComplete":"","svgWhite":"ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg"},"model":{"version":"v1.32.0-alpha.3"},"name":"kubernetes","registrant":{"created_at":"2024-10-31T17:33:38.219202993Z","credential_id":"00000000-0000-0000-0000-000000000000","deleted_at":"0001-01-01T00:00:00Z","id":"9e04779c-94b6-6a03-575c-66f4c57541eb","kind":"github","name":"Github","status":"registered","sub_type":"","type":"registry","updated_at":"2024-10-31T17:33:38.219202993Z","user_id":"00000000-0000-0000-0000-000000000000"},"connection_id":"9e04779c-94b6-6a03-575c-66f4c57541eb","schemaVersion":"models.meshery.io/v1beta1","status":"enabled","subCategory":"Scheduling \u0026 Orchestration","version":"v1.0.0","components":null,"relationships":null,"components_count":0,"relationships_count":0},"schemaVersion":"components.meshery.io/v1beta1","status":"enabled","styles":{"background-image":"none","background-opacity":0.5,"border-style":"dashed","border-width":2,"primaryColor":"#326CE5","secondaryColor":"#7aa1f0","shape":"rectangle","svgColor":"ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg","svgComplete":"ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg","svgWhite":"ui/public/static/img/meshmodels/kubernetes/white/namespace-white.svg"},"version":"v1.0.0"}],"name":"istio-ingress-service-web-api-v1-only","relationships":[{"id":"8f29ead9-9d3a-4843-9ea8-a23686a53af1","evaluationQuery":"","kind":"hierarchical","metadata":{"description":"A hierarchical inventory relationship in which the configuration of (parent) component is patched with the configuration of other (child) component. Eg: The configuration of the EnvoyFilter (parent) component is patched with the configuration as received from WASMFilter (child) component.","styles":{"primaryColor":"","svgColor":"","svgWhite":""},"isAnnotation":null},"model":{"category":{"name":"Orchestration \u0026 Management"},"displayName":"Kubernetes","id":"bba54c44-a440-773a-a524-0114ebde5397","metadata":{"isAnnotation":false,"primaryColor":"#326CE5","secondaryColor":"#7aa1f0","shape":"circle","styleOverrides":"","svgColor":"ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg","svgComplete":"","svgWhite":"ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg"},"model":{"version":"v1.32.0-alpha.3"},"name":"kubernetes","registrant":{"created_at":"0001-01-01T00:00:00Z","credential_id":"00000000-0000-0000-0000-000000000000","deleted_at":"0001-01-01T00:00:00Z","id":"00000000-0000-0000-0000-000000000000","kind":"","name":"","status":"","sub_type":"","type":"","updated_at":"0001-01-01T00:00:00Z","user_id":"00000000-0000-0000-0000-000000000000"},"connection_id":"9e04779c-94b6-6a03-575c-66f4c57541eb","schemaVersion":"models.meshery.io/v1beta1","status":"enabled","subCategory":"Scheduling \u0026 Orchestration","version":"v1.0.0","components":null,"relationships":null,"components_count":0,"relationships_count":0},"schemaVersion":"relationships.meshery.io/v1alpha3","selectors":[{"allow":{"from":[{"id":"e53f38e9-6b09-46f7-99cd-aa9d5a40104d","kind":"*","match":{},"model":{"category":{"name":""},"displayName":"","id":"00000000-0000-0000-0000-000000000000","model":{"version":""},"name":"*","registrant":{"created_at":"0001-01-01T00:00:00Z","credential_id":"00000000-0000-0000-0000-000000000000","deleted_at":"0001-01-01T00:00:00Z","id":"00000000-0000-0000-0000-000000000000","kind":"","name":"","status":"","sub_type":"","type":"","updated_at":"0001-01-01T00:00:00Z","user_id":"00000000-0000-0000-0000-000000000000"},"connection_id":"00000000-0000-0000-0000-000000000000","schemaVersion":"","status":"","version":"","components":null,"relationships":null,"components_count":0,"relationships_count":0},"patch":{"patchStrategy":"replace","mutatedRef":[["configuration","metadata","namespace"]]}}],"to":[{"id":"292fd646-60e4-4133-924d-4ae04d981ec9","kind":"Namespace","match":{},"model":{"category":{"name":""},"displayName":"","id":"00000000-0000-0000-0000-000000000000","model":{"version":""},"name":"kubernetes","registrant":{"created_at":"0001-01-01T00:00:00Z","credential_id":"00000000-0000-0000-0000-000000000000","deleted_at":"0001-01-01T00:00:00Z","id":"00000000-0000-0000-0000-000000000000","kind":"github","name":"","status":"","sub_type":"","type":"","updated_at":"0001-01-01T00:00:00Z","user_id":"00000000-0000-0000-0000-000000000000"},"connection_id":"00000000-0000-0000-0000-000000000000","schemaVersion":"","status":"","version":"","components":null,"relationships":null,"components_count":0,"relationships_count":0},"patch":{"patchStrategy":"replace","mutatorRef":[["displayName"]]}}]}}],"subType":"inventory","status":"approved","type":"parent","version":"v1.0.0"}],"schemaVersion":"designs.meshery.io/v1beta1","version":"0.0.63"}