{"id": "00000000-0000-0000-0000-000000000000", "name": "ditto-operator-0.3.0.tgz", "version": "0.0.2", "components": [{"id": "e43f388f-5aa5-4efc-b067-598441da0965", "model": {"id": "b3f5bc0d-30f7-607d-6c73-784ddde6cad8", "name": "kubernetes", "model": {"version": "v1.32.0-alpha.3"}, "status": "enabled", "version": "v1.0.0", "category": {"id": "9ca27d0d-66ce-42a9-8c85-6236563f2ddb", "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": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "kind": "github", "name": "Github", "type": "registry", "status": "registered", "user_id": "00000000-0000-0000-0000-000000000000", "sub_type": "", "created_at": "2025-10-12T14:26:03.160654794Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-10-12T14:26:03.160654794Z", "credential_id": "00000000-0000-0000-0000-000000000000", "schemaVersion": ""}, "displayName": "Kubernetes", "subCategory": "Scheduling & Orchestration", "connection_id": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "relationships": null, "schemaVersion": "models.meshery.io/v1beta1", "components_count": 0, "relationships_count": 0}, "format": "", "status": "enabled", "styles": {"shape": "circle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg", "svgComplete": "", "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0"}, "version": "v1.0.0", "metadata": {"genealogy": "", "published": false, "source_uri": "git://github.com/kubernetes/kubernetes/master/api/openapi-spec/v3", "isAnnotation": false, "isNamespaced": false, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "CustomResourceDefinition", "schema": "", "version": "apiextensions.k8s.io/v1"}, "description": "", "displayName": "dittos.iot.eclipse.org", "capabilities": [], "configuration": {"spec": {"group": "iot.eclipse.org", "names": {"kind": "Ditto", "plural": "dittos", "singular": "ditto", "categories": [], "shortNames": []}, "scope": "Namespaced", "versions": [{"name": "v1alpha1", "schema": {"openAPIV3Schema": {"type": "object", "title": "Ditto", "required": ["spec"], "properties": {"spec": {"type": "object", "properties": {"oauth": {"type": "object", "nullable": true, "properties": {"issuers": {"type": "object", "additionalProperties": {"type": "object", "required": ["url"], "properties": {"url": {"type": "string"}, "subjects": {"type": "array", "items": {"type": "string"}}}}}}, "description": "Provide additional OAuth configuration"}, "devops": {"type": "object", "nullable": true, "properties": {"expose": {"type": "boolean"}, "insecure": {"type": "boolean"}, "password": {"type": "object", "oneOf": [{"required": ["value"]}, {"required": ["secret"]}, {"required": ["configMap"]}], "nullable": true, "properties": {"value": {"type": "string"}, "secret": {"type": "object", "required": ["key"], "properties": {"key": {"type": "string", "description": "The key of the secret to select from.  Must be a valid secret key."}, "name": {"type": "string", "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"}, "optional": {"type": "boolean", "description": "Specify whether the Secret or its key must be defined"}}, "description": "SecretKeySelector selects a key of a Secret."}, "configMap": {"type": "object", "required": ["key"], "properties": {"key": {"type": "string", "description": "The key to select."}, "name": {"type": "string", "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"}, "optional": {"type": "boolean", "description": "Specify whether the ConfigMap or its key must be defined"}}, "description": "Selects a key from a ConfigMap."}}}, "statusPassword": {"type": "object", "oneOf": [{"required": ["value"]}, {"required": ["secret"]}, {"required": ["configMap"]}], "nullable": true, "properties": {"value": {"type": "string"}, "secret": {"type": "object", "required": ["key"], "properties": {"key": {"type": "string", "description": "The key of the secret to select from.  Must be a valid secret key."}, "name": {"type": "string", "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"}, "optional": {"type": "boolean", "description": "Specify whether the Secret or its key must be defined"}}, "description": "SecretKeySelector selects a key of a Secret."}, "configMap": {"type": "object", "required": ["key"], "properties": {"key": {"type": "string", "description": "The key to select."}, "name": {"type": "string", "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"}, "optional": {"type": "boolean", "description": "Specify whether the ConfigMap or its key must be defined"}}, "description": "Selects a key from a ConfigMap."}}}}, "description": "Devops endpoint"}, "ingress": {"type": "object", "nullable": true, "required": ["host"], "properties": {"host": {"type": "string", "description": "The host of the ingress resource.\n\nThis is required if the ingress resource should be created by the operator"}, "className": {"type": "string", "nullable": true, "description": "The optional ingress class name."}, "annotations": {"type": "object", "description": "Annotations which should be applied to the ingress resources.\n\nThe annotations will be set to the resource, not merged. All changes done on the ingress resource itself will be overridden.\n\nIf no annotations are configured, reasonable defaults will be used instead. You can prevent this by setting a single dummy annotation.", "additionalProperties": {"type": "string"}}}, "description": "Configure ingress options\n\nIf the field is missing, no ingress resource is being created."}, "mongoDb": {"type": "object", "default": {"host": "mongodb", "port": 27017}, "properties": {"host": {"type": "string", "default": "mongodb", "description": "The hostname of the MongoDB instance."}, "port": {"type": "integer", "format": "uint16", "default": 27017, "minimum": 0, "description": "The port name of the MongoDB instance."}, "database": {"type": "object", "oneOf": [{"required": ["value"]}, {"required": ["secret"]}, {"required": ["configMap"]}], "nullable": true, "properties": {"value": {"type": "string"}, "secret": {"type": "object", "required": ["key"], "properties": {"key": {"type": "string", "description": "The key of the secret to select from.  Must be a valid secret key."}, "name": {"type": "string", "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"}, "optional": {"type": "boolean", "description": "Specify whether the Secret or its key must be defined"}}, "description": "SecretKeySelector selects a key of a Secret."}, "configMap": {"type": "object", "required": ["key"], "properties": {"key": {"type": "string", "description": "The key to select."}, "name": {"type": "string", "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"}, "optional": {"type": "boolean", "description": "Specify whether the ConfigMap or its key must be defined"}}, "description": "Selects a key from a ConfigMap."}}, "description": "The optional database name used to connect, defaults to \"ditto\"."}, "password": {"type": "object", "oneOf": [{"required": ["value"]}, {"required": ["secret"]}, {"required": ["configMap"]}], "nullable": true, "properties": {"value": {"type": "string"}, "secret": {"type": "object", "required": ["key"], "properties": {"key": {"type": "string", "description": "The key of the secret to select from.  Must be a valid secret key."}, "name": {"type": "string", "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"}, "optional": {"type": "boolean", "description": "Specify whether the Secret or its key must be defined"}}, "description": "SecretKeySelector selects a key of a Secret."}, "configMap": {"type": "object", "required": ["key"], "properties": {"key": {"type": "string", "description": "The key to select."}, "name": {"type": "string", "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"}, "optional": {"type": "boolean", "description": "Specify whether the ConfigMap or its key must be defined"}}, "description": "Selects a key from a ConfigMap."}}, "description": "The password used to connect to the MongoDB instance."}, "username": {"type": "object", "oneOf": [{"required": ["value"]}, {"required": ["secret"]}, {"required": ["configMap"]}], "nullable": true, "properties": {"value": {"type": "string"}, "secret": {"type": "object", "required": ["key"], "properties": {"key": {"type": "string", "description": "The key of the secret to select from.  Must be a valid secret key."}, "name": {"type": "string", "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"}, "optional": {"type": "boolean", "description": "Specify whether the Secret or its key must be defined"}}, "description": "SecretKeySelector selects a key of a Secret."}, "configMap": {"type": "object", "required": ["key"], "properties": {"key": {"type": "string", "description": "The key to select."}, "name": {"type": "string", "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"}, "optional": {"type": "boolean", "description": "Specify whether the ConfigMap or its key must be defined"}}, "description": "Selects a key from a ConfigMap."}}, "description": "The username used to connect to the MongoDB instance."}}}, "openApi": {"type": "object", "nullable": true, "properties": {"serverLabel": {"type": "string", "nullable": true}}, "description": "Influence some options of the hosted OpenAPI spec."}, "version": {"type": "string", "nullable": true, "description": "Allow to override the Ditto image version."}, "keycloak": {"type": "object", "nullable": true, "required": ["clientId", "clientSecret", "realm", "url"], "properties": {"url": {"type": "string"}, "label": {"type": "string", "nullable": true, "description": "Label when referencing this login option."}, "realm": {"type": "string"}, "groups": {"type": "array", "items": {"type": "string"}}, "clientId": {"type": "object", "oneOf": [{"required": ["value"]}, {"required": ["secret"]}, {"required": ["configMap"]}], "properties": {"value": {"type": "string"}, "secret": {"type": "object", "required": ["key"], "properties": {"key": {"type": "string", "description": "The key of the secret to select from.  Must be a valid secret key."}, "name": {"type": "string", "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"}, "optional": {"type": "boolean", "description": "Specify whether the Secret or its key must be defined"}}, "description": "SecretKeySelector selects a key of a Secret."}, "configMap": {"type": "object", "required": ["key"], "properties": {"key": {"type": "string", "description": "The key to select."}, "name": {"type": "string", "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"}, "optional": {"type": "boolean", "description": "Specify whether the ConfigMap or its key must be defined"}}, "description": "Selects a key from a ConfigMap."}}}, "description": {"type": "string", "nullable": true, "description": "Description of this login option."}, "redirectUrl": {"type": "string", "nullable": true, "description": "Allow overriding the redirect URL."}, "clientSecret": {"type": "object", "oneOf": [{"required": ["value"]}, {"required": ["secret"]}, {"required": ["configMap"]}], "properties": {"value": {"type": "string"}, "secret": {"type": "object", "required": ["key"], "properties": {"key": {"type": "string", "description": "The key of the secret to select from.  Must be a valid secret key."}, "name": {"type": "string", "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"}, "optional": {"type": "boolean", "description": "Specify whether the Secret or its key must be defined"}}, "description": "SecretKeySelector selects a key of a Secret."}, "configMap": {"type": "object", "required": ["key"], "properties": {"key": {"type": "string", "description": "The key to select."}, "name": {"type": "string", "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"}, "optional": {"type": "boolean", "description": "Specify whether the ConfigMap or its key must be defined"}}, "description": "Selects a key from a ConfigMap."}}}, "disableProxy": {"type": "boolean"}}, "description": "Enable and configure keycloak integration."}, "registry": {"type": "string", "nullable": true, "description": "Allow to override the Ditto container registry"}, "services": {"type": "object", "default": {"things": {}, "gateway": {}, "policies": {}, "concierge": {}, "connectivity": {}, "thingsSearch": {}}, "properties": {"things": {"type": "object", "default": {}, "properties": {"logLevel": {"enum": ["Trace", "Debug", "Info", "Warning", "Error"], "type": "string", "nullable": true, "description": "Allow configuring the application log level."}, "additionalProperties": {"type": "object", "description": "Additional system properties, which will be appended to the list of system properties.\n\nNote: Setting arbitrary system properties may break the deployment and may also not be compatible with future versions.", "additionalProperties": {"type": "string"}}}, "description": "The things service"}, "gateway": {"type": "object", "default": {}, "properties": {"logLevel": {"enum": ["Trace", "Debug", "Info", "Warning", "Error"], "type": "string", "nullable": true, "description": "Allow configuring the application log level."}, "additionalProperties": {"type": "object", "description": "Additional system properties, which will be appended to the list of system properties.\n\nNote: Setting arbitrary system properties may break the deployment and may also not be compatible with future versions.", "additionalProperties": {"type": "string"}}}, "description": "The gateway service"}, "policies": {"type": "object", "default": {}, "properties": {"logLevel": {"enum": ["Trace", "Debug", "Info", "Warning", "Error"], "type": "string", "nullable": true, "description": "Allow configuring the application log level."}, "additionalProperties": {"type": "object", "description": "Additional system properties, which will be appended to the list of system properties.\n\nNote: Setting arbitrary system properties may break the deployment and may also not be compatible with future versions.", "additionalProperties": {"type": "string"}}}, "description": "The policies service"}, "concierge": {"type": "object", "default": {}, "properties": {"logLevel": {"enum": ["Trace", "Debug", "Info", "Warning", "Error"], "type": "string", "nullable": true, "description": "Allow configuring the application log level."}, "additionalProperties": {"type": "object", "description": "Additional system properties, which will be appended to the list of system properties.\n\nNote: Setting arbitrary system properties may break the deployment and may also not be compatible with future versions.", "additionalProperties": {"type": "string"}}}, "description": "The concierge service"}, "connectivity": {"type": "object", "default": {}, "properties": {"logLevel": {"enum": ["Trace", "Debug", "Info", "Warning", "Error"], "type": "string", "nullable": true, "description": "Allow configuring the application log level."}, "additionalProperties": {"type": "object", "description": "Additional system properties, which will be appended to the list of system properties.\n\nNote: Setting arbitrary system properties may break the deployment and may also not be compatible with future versions.", "additionalProperties": {"type": "string"}}}, "description": "The connectivity service"}, "thingsSearch": {"type": "object", "default": {}, "properties": {"logLevel": {"enum": ["Trace", "Debug", "Info", "Warning", "Error"], "type": "string", "nullable": true, "description": "Allow configuring the application log level."}, "additionalProperties": {"type": "object", "description": "Additional system properties, which will be appended to the list of system properties.\n\nNote: Setting arbitrary system properties may break the deployment and may also not be compatible with future versions.", "additionalProperties": {"type": "string"}}}, "description": "The things search service"}}, "description": "Services configuration"}, "swaggerUi": {"type": "object", "nullable": true, "properties": {"image": {"type": "string", "nullable": true}, "disable": {"type": "boolean"}}, "description": "Influence some options of the hosted SwaggerUI."}, "pullPolicy": {"type": "string", "nullable": true, "description": "Override the imagePullPolicy\n\nBy default this will use Always if the image version is \":latest\" and IfNotPresent otherwise"}, "createDefaultUser": {"type": "boolean", "nullable": true, "description": "Create the default \"ditto\" user when initially deploying.\n\nThis has no effect when using OAuth2."}, "disableInfraProxy": {"type": "boolean", "description": "Don't expose infra endpoints"}, "disableWelcomePage": {"type": "boolean", "description": "Allow disabling the welcome page"}}}, "status": {"type": "object", "nullable": true, "properties": {"phase": {"type": "string", "default": "", "description": "The phase the deployment is in."}, "message": {"type": "string", "nullable": true, "description": "An optional message"}, "conditions": {"type": "array", "items": {"type": "object", "required": ["lastTransitionTime", "message", "reason", "status", "type"], "properties": {"type": {"type": "string", "description": "type of condition in CamelCase or in foo.example.com/CamelCase."}, "reason": {"type": "string", "description": "reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty."}, "status": {"type": "string", "description": "status of the condition, one of True, False, Unknown."}, "message": {"type": "string", "description": "message is a human readable message indicating details about the transition. This may be an empty string."}, "lastTransitionTime": {"type": "string", "format": "date-time", "description": "lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable."}, "observedGeneration": {"type": "integer", "format": "int64", "description": "observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance."}}, "description": "Condition contains details for one aspect of the current state of this API Resource."}, "description": "Status conditions"}}}}, "description": "Auto-generated derived type for DittoSpec via `CustomResource`"}}, "served": true, "storage": true, "subresources": {"status": {}}, "additionalPrinterColumns": [{"name": "Phase", "type": "string", "jsonPath": ".status.phase"}, {"name": "Message", "type": "string", "jsonPath": ".status.message"}]}]}, "metadata": {"name": "dittos.iot.eclipse.org"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "03e80a61-b354-486b-8cca-8aec8383fc77", "model": {"id": "b3f5bc0d-30f7-607d-6c73-784ddde6cad8", "name": "kubernetes", "model": {"version": "v1.32.0-alpha.3"}, "status": "enabled", "version": "v1.0.0", "category": {"id": "9ca27d0d-66ce-42a9-8c85-6236563f2ddb", "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": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "kind": "github", "name": "Github", "type": "registry", "status": "registered", "user_id": "00000000-0000-0000-0000-000000000000", "sub_type": "", "created_at": "2025-10-12T14:26:03.160654794Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-10-12T14:26:03.160654794Z", "credential_id": "00000000-0000-0000-0000-000000000000", "schemaVersion": ""}, "displayName": "Kubernetes", "subCategory": "Scheduling & Orchestration", "connection_id": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "relationships": null, "schemaVersion": "models.meshery.io/v1beta1", "components_count": 0, "relationships_count": 0}, "format": "", "status": "enabled", "styles": {"shape": "bottom-round-rectangle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg", "svgComplete": "", "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0"}, "version": "v1.0.0", "metadata": {"genealogy": "", "published": false, "source_uri": "git://github.com/kubernetes/kubernetes/master/api/openapi-spec/v3", "isAnnotation": false, "isNamespaced": true, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "ServiceAccount", "schema": "", "version": "v1"}, "description": "", "displayName": "ditto-operator", "capabilities": [], "configuration": {"metadata": {"name": "ditto-operator", "labels": {"helm.sh/chart": "ditto-operator-0.3.0", "app.kubernetes.io/name": "ditto-operator", "app.kubernetes.io/version": "0.4.0", "app.kubernetes.io/instance": "ditto-operator", "app.kubernetes.io/managed-by": "Helm"}}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "9c1e1c32-4316-4c4e-8b40-fa967a3b2cc3", "model": {"id": "b3f5bc0d-30f7-607d-6c73-784ddde6cad8", "name": "kubernetes", "model": {"version": "v1.32.0-alpha.3"}, "status": "enabled", "version": "v1.0.0", "category": {"id": "9ca27d0d-66ce-42a9-8c85-6236563f2ddb", "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": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "kind": "github", "name": "Github", "type": "registry", "status": "registered", "user_id": "00000000-0000-0000-0000-000000000000", "sub_type": "", "created_at": "2025-10-12T14:26:03.160654794Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-10-12T14:26:03.160654794Z", "credential_id": "00000000-0000-0000-0000-000000000000", "schemaVersion": ""}, "displayName": "Kubernetes", "subCategory": "Scheduling & Orchestration", "connection_id": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "relationships": null, "schemaVersion": "models.meshery.io/v1beta1", "components_count": 0, "relationships_count": 0}, "format": "", "status": "enabled", "styles": {"x": 8.5, "y": 7.5, "shape": "round-rectangle", "width": 22, "height": 22, "z-index": 4, "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/role-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/role-white.svg", "svgComplete": "", "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0"}, "version": "v1.0.0", "metadata": {"genealogy": "", "published": false, "source_uri": "git://github.com/kubernetes/kubernetes/master/api/openapi-spec/v3", "isAnnotation": false, "isNamespaced": true, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "Role", "schema": "", "version": "rbac.authorization.k8s.io/v1"}, "description": "", "displayName": "ditto-operator", "capabilities": [], "configuration": {"rules": [{"verbs": ["create", "update", "delete", "get", "watch", "list"], "apiGroups": [""], "resources": ["pods", "services", "services", "configmaps", "secrets", "serviceaccounts"]}, {"verbs": ["create", "update", "delete", "get", "watch", "list"], "apiGroups": ["apps"], "resources": ["deployments", "deployments"]}, {"verbs": ["create", "update", "delete", "get", "watch", "list"], "apiGroups": ["rbac.authorization.k8s.io"], "resources": ["roles", "rolebindings"]}, {"verbs": ["create", "update", "delete", "get", "watch", "list"], "apiGroups": ["networking.k8s.io"], "resources": ["ingresses"]}, {"verbs": ["create", "update", "delete", "get", "watch", "list"], "apiGroups": ["iot.eclipse.org"], "resources": ["dittos", "dittos/status", "dittos/finalizers"]}], "metadata": {"name": "ditto-operator", "labels": {"helm.sh/chart": "ditto-operator-0.3.0", "app.kubernetes.io/name": "ditto-operator", "app.kubernetes.io/version": "0.4.0", "app.kubernetes.io/instance": "ditto-operator", "app.kubernetes.io/managed-by": "Helm"}}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "0de30c6e-25ab-43b3-bf83-4a5bc6a30f33", "model": {"id": "b3f5bc0d-30f7-607d-6c73-784ddde6cad8", "name": "kubernetes", "model": {"version": "v1.32.0-alpha.3"}, "status": "enabled", "version": "v1.0.0", "category": {"id": "9ca27d0d-66ce-42a9-8c85-6236563f2ddb", "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": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "kind": "github", "name": "Github", "type": "registry", "status": "registered", "user_id": "00000000-0000-0000-0000-000000000000", "sub_type": "", "created_at": "2025-10-12T14:26:03.160654794Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-10-12T14:26:03.160654794Z", "credential_id": "00000000-0000-0000-0000-000000000000", "schemaVersion": ""}, "displayName": "Kubernetes", "subCategory": "Scheduling & Orchestration", "connection_id": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "relationships": null, "schemaVersion": "models.meshery.io/v1beta1", "components_count": 0, "relationships_count": 0}, "format": "", "status": "enabled", "styles": {"x": 7, "y": 7, "shape": "round-rectangle", "width": 25, "height": 25, "z-index": 4, "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/rolebinding-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/rolebinding-white.svg", "svgComplete": "", "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0"}, "version": "v1.0.0", "metadata": {"genealogy": "", "published": false, "source_uri": "git://github.com/kubernetes/kubernetes/master/api/openapi-spec/v3", "isAnnotation": false, "isNamespaced": true, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "RoleBinding", "schema": "", "version": "rbac.authorization.k8s.io/v1"}, "description": "", "displayName": "ditto-operator", "capabilities": [], "configuration": {"roleRef": {"kind": "Role", "name": "ditto-operator", "apiGroup": "rbac.authorization.k8s.io"}, "metadata": {"name": "ditto-operator", "labels": {"helm.sh/chart": "ditto-operator-0.3.0", "app.kubernetes.io/name": "ditto-operator", "app.kubernetes.io/version": "0.4.0", "app.kubernetes.io/instance": "ditto-operator", "app.kubernetes.io/managed-by": "Helm"}}, "subjects": [{"kind": "ServiceAccount", "name": "ditto-operator"}]}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "8f05d8b8-2354-47e5-9478-afa25694df50", "model": {"id": "b3f5bc0d-30f7-607d-6c73-784ddde6cad8", "name": "kubernetes", "model": {"version": "v1.32.0-alpha.3"}, "status": "enabled", "version": "v1.0.0", "category": {"id": "9ca27d0d-66ce-42a9-8c85-6236563f2ddb", "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": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "kind": "github", "name": "Github", "type": "registry", "status": "registered", "user_id": "00000000-0000-0000-0000-000000000000", "sub_type": "", "created_at": "2025-10-12T14:26:03.160654794Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-10-12T14:26:03.160654794Z", "credential_id": "00000000-0000-0000-0000-000000000000", "schemaVersion": ""}, "displayName": "Kubernetes", "subCategory": "Scheduling & Orchestration", "connection_id": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "relationships": null, "schemaVersion": "models.meshery.io/v1beta1", "components_count": 0, "relationships_count": 0}, "format": "", "status": "enabled", "styles": {"shape": "round-rectangle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg", "svgComplete": "ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg", "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, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "Deployment", "schema": "", "version": "apps/v1"}, "description": "", "displayName": "ditto-operator", "capabilities": [], "configuration": {"spec": {"replicas": 1, "selector": {"matchLabels": {"app.kubernetes.io/name": "ditto-operator", "app.kubernetes.io/instance": "ditto-operator"}}, "strategy": {"type": "Recreate"}, "template": {"spec": {"containers": [{"env": [{"name": "NAMESPACE", "valueFrom": {"fieldRef": {"fieldPath": "metadata.namespace", "apiVersion": "v1"}}}, {"name": "HAS_OPENSHIFT", "value": "false"}, {"name": "RUST_LOG", "value": "info"}], "name": "operator", "image": "ghcr.io/ctron/ditto-operator:0.4.0", "resources": {}, "imagePullPolicy": "IfNotPresent", "securityContext": {}}], "securityContext": {}, "serviceAccountName": "ditto-operator"}, "metadata": {"labels": {"app.kubernetes.io/name": "ditto-operator", "app.kubernetes.io/instance": "ditto-operator"}}}}, "metadata": {"name": "ditto-operator", "labels": {"helm.sh/chart": "ditto-operator-0.3.0", "app.kubernetes.io/name": "ditto-operator", "app.kubernetes.io/version": "0.4.0", "app.kubernetes.io/instance": "ditto-operator", "app.kubernetes.io/managed-by": "Helm"}}}, "schemaVersion": "components.meshery.io/v1beta1"}], "relationships": null, "schemaVersion": "designs.meshery.io/v1beta1"}