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