-![Example Resource Model](../../../../docs/reference/unified-data-model/img/resource_example.svg)
+![Example Resource Model](./img/resource_example.svg)
-- **[`aws_ec2_volume`](../../../../docs/reference/unified-data-model/aws.mdx#aws_ec2_volume) inherits from the base [`volume`](../../../../docs/reference/unified-data-model/base-kinds.mdx#volume) kind, which itself inherits all properties from `resource`.**
+- **[`aws_ec2_volume`](./aws/ec2/aws_ec2_volume.mdx) inherits from the base [`volume`](./base/volume.mdx) kind, which itself inherits all properties from `resource`.**
- As such, [`aws_ec2_volume`](../../../../docs/reference/unified-data-model/aws.mdx#aws_ec2_volume) has all properties of [`volume`](../../../../docs/reference/unified-data-model/base-kinds.mdx#volume) and `resource`, in addition to its own properties:
+ As such, [`aws_ec2_volume`](./aws/ec2/aws_ec2_volume.mdx) has all properties of [`volume`](./base/volume.mdx) and `resource`, in addition to its own properties:
- ![aws_ec2_volume Example Data](../../../../docs/reference/unified-data-model/img/ec2_volume_example.svg)
+ ![aws_ec2_volume Example Data](./img/ec2_volume_example.svg)
-- **[`gcp_disk`](../../../../docs/reference/unified-data-model/gcp.mdx#gcp_disk) is also a [`volume`](../../../../docs/reference/unified-data-model/base-kinds.mdx#volume).**
+- **[`gcp_disk`](./gcp/compute/gcp_disk.mdx) is also a [`volume`](./base/volume.mdx).**
A [Google Cloud Disk resource](https://cloud.google.com/compute/docs/reference/rest/v1/disks) is conceptually similar to an AWS EC2 Volume and the two resource types have many properties in common.
@@ -86,7 +86,7 @@ Fix Inventory has built-in support for resource types from the following cloud p
## Resource Kinds \{#kinds}
-For a list of available kinds, you can use the [`kinds` CLI command](../../../../docs/reference/cli/kinds.mdx):
+For a list of available kinds, you can use the [`kinds` CLI command](../cli/kinds.mdx):
```bash
> kinds
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/index.mdx
new file mode 100644
index 00000000..e82e0a35
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/index.mdx
@@ -0,0 +1,113 @@
+---
+sidebar_label: K8s
+---
+
+# K8s resources
+
+## Alphabetical
+
+- [CSI Driver](kubernetes/kubernetes_csi_driver.mdx)
+- [CSI Node](kubernetes/kubernetes_csi_node.mdx)
+- [CSI Storage Capacity](kubernetes/kubernetes_csi_storage_capacity.mdx)
+- [Cluster](kubernetes/kubernetes_cluster.mdx)
+- [Cluster Role](kubernetes/kubernetes_cluster_role.mdx)
+- [Cluster Role Binding](kubernetes/kubernetes_cluster_role_binding.mdx)
+- [Config Map](kubernetes/kubernetes_config_map.mdx)
+- [Controller Revision](kubernetes/kubernetes_controller_revision.mdx)
+- [Cron Job](kubernetes/kubernetes_cron_job.mdx)
+- [DaemonSet](kubernetes/kubernetes_daemon_set.mdx)
+- [Deployment](kubernetes/kubernetes_deployment.mdx)
+- [Endpoint](kubernetes/kubernetes_endpoint.mdx)
+- [Endpoint Slice](kubernetes/kubernetes_endpoint_slice.mdx)
+- [Flow Schema](kubernetes/kubernetes_flow_schema.mdx)
+- [Horizontal Pod Autoscaler](kubernetes/kubernetes_horizontal_pod_autoscaler.mdx)
+- [Ingress](kubernetes/kubernetes_ingress.mdx)
+- [Ingress Class](kubernetes/kubernetes_ingress_class.mdx)
+- [Job](kubernetes/kubernetes_job.mdx)
+- [Limit Range](kubernetes/kubernetes_limit_range.mdx)
+- [Mutating Webhook Configuration](kubernetes/kubernetes_mutating_webhook_configuration.mdx)
+- [Namespace](kubernetes/kubernetes_namespace.mdx)
+- [Network Policy](kubernetes/kubernetes_network_policy.mdx)
+- [Node](kubernetes/kubernetes_node.mdx)
+- [Persistent Volume](kubernetes/kubernetes_persistent_volume.mdx)
+- [Persistent Volume Claim](kubernetes/kubernetes_persistent_volume_claim.mdx)
+- [Pod](kubernetes/kubernetes_pod.mdx)
+- [Pod Disruption Budget](kubernetes/kubernetes_pod_disruption_budget.mdx)
+- [Pod Template](kubernetes/kubernetes_pod_template.mdx)
+- [Priority Class](kubernetes/kubernetes_priority_class.mdx)
+- [Priority Level Configuration](kubernetes/kubernetes_priority_level_configuration.mdx)
+- [Replica Set](kubernetes/kubernetes_replica_set.mdx)
+- [Replication Controller](kubernetes/kubernetes_replication_controller.mdx)
+- [Resource Quota](kubernetes/kubernetes_resource_quota.mdx)
+- [Role](kubernetes/kubernetes_role.mdx)
+- [Role Binding](kubernetes/kubernetes_role_binding.mdx)
+- [Runtime Class](kubernetes/kubernetes_runtime_class.mdx)
+- [Secret](kubernetes/kubernetes_secret.mdx)
+- [Service](kubernetes/kubernetes_service.mdx)
+- [Service Account](kubernetes/kubernetes_service_account.mdx)
+- [Stateful Set](kubernetes/kubernetes_stateful_set.mdx)
+- [Storage Class](kubernetes/kubernetes_storage_class.mdx)
+- [Validating Webhook Configuration](kubernetes/kubernetes_validating_webhook_configuration.mdx)
+- [Volume Attachment](kubernetes/kubernetes_volume_attachment.mdx)
+- [kubernetes_resource](kubernetes/kubernetes_resource.mdx)
+
+## By Category
+
+### Compute
+
+- [Node](kubernetes/kubernetes_node.mdx)
+
+### Management
+
+- [Cluster](kubernetes/kubernetes_cluster.mdx)
+- [Namespace](kubernetes/kubernetes_namespace.mdx)
+- [Resource Quota](kubernetes/kubernetes_resource_quota.mdx)
+
+### Networking
+
+- [Ingress](kubernetes/kubernetes_ingress.mdx)
+- [Service](kubernetes/kubernetes_service.mdx)
+
+### Other
+
+- [CSI Driver](kubernetes/kubernetes_csi_driver.mdx)
+- [CSI Node](kubernetes/kubernetes_csi_node.mdx)
+- [CSI Storage Capacity](kubernetes/kubernetes_csi_storage_capacity.mdx)
+- [Cluster Role](kubernetes/kubernetes_cluster_role.mdx)
+- [Cluster Role Binding](kubernetes/kubernetes_cluster_role_binding.mdx)
+- [Config Map](kubernetes/kubernetes_config_map.mdx)
+- [Controller Revision](kubernetes/kubernetes_controller_revision.mdx)
+- [Cron Job](kubernetes/kubernetes_cron_job.mdx)
+- [DaemonSet](kubernetes/kubernetes_daemon_set.mdx)
+- [Deployment](kubernetes/kubernetes_deployment.mdx)
+- [Endpoint](kubernetes/kubernetes_endpoint.mdx)
+- [Endpoint Slice](kubernetes/kubernetes_endpoint_slice.mdx)
+- [Flow Schema](kubernetes/kubernetes_flow_schema.mdx)
+- [Horizontal Pod Autoscaler](kubernetes/kubernetes_horizontal_pod_autoscaler.mdx)
+- [Ingress Class](kubernetes/kubernetes_ingress_class.mdx)
+- [Job](kubernetes/kubernetes_job.mdx)
+- [Limit Range](kubernetes/kubernetes_limit_range.mdx)
+- [Mutating Webhook Configuration](kubernetes/kubernetes_mutating_webhook_configuration.mdx)
+- [Network Policy](kubernetes/kubernetes_network_policy.mdx)
+- [Persistent Volume Claim](kubernetes/kubernetes_persistent_volume_claim.mdx)
+- [Pod](kubernetes/kubernetes_pod.mdx)
+- [Pod Disruption Budget](kubernetes/kubernetes_pod_disruption_budget.mdx)
+- [Pod Template](kubernetes/kubernetes_pod_template.mdx)
+- [Priority Class](kubernetes/kubernetes_priority_class.mdx)
+- [Priority Level Configuration](kubernetes/kubernetes_priority_level_configuration.mdx)
+- [Replica Set](kubernetes/kubernetes_replica_set.mdx)
+- [Replication Controller](kubernetes/kubernetes_replication_controller.mdx)
+- [Role](kubernetes/kubernetes_role.mdx)
+- [Role Binding](kubernetes/kubernetes_role_binding.mdx)
+- [Runtime Class](kubernetes/kubernetes_runtime_class.mdx)
+- [Secret](kubernetes/kubernetes_secret.mdx)
+- [Service Account](kubernetes/kubernetes_service_account.mdx)
+- [Stateful Set](kubernetes/kubernetes_stateful_set.mdx)
+- [Storage Class](kubernetes/kubernetes_storage_class.mdx)
+- [Validating Webhook Configuration](kubernetes/kubernetes_validating_webhook_configuration.mdx)
+- [Volume Attachment](kubernetes/kubernetes_volume_attachment.mdx)
+- [kubernetes_resource](kubernetes/kubernetes_resource.mdx)
+
+### Storage
+
+- [Persistent Volume](kubernetes/kubernetes_persistent_volume.mdx)
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster.mdx
new file mode 100644
index 00000000..acb5b356
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster.mdx
@@ -0,0 +1,228 @@
+---
+sidebar_label: Cluster
+---
+
+# `kubernetes_cluster`
+
+- Categories: Management
+- Service: kubernetes
+
+## Description
+
+A Kubernetes cluster is a group of nodes (physical or virtual machines) that run containerized applications managed by Kubernetes.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Cluster"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class account {
+
+}
+class kubernetes_cluster {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+resource <|--- account
+account <|--- kubernetes_cluster
+kubernetes_resource <|--- kubernetes_cluster
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Cluster resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster {
+
+}
+class kubernetes_cluster_role {
+
+}
+class kubernetes_cluster_role_binding {
+
+}
+class kubernetes_csi_driver {
+
+}
+class kubernetes_csi_node {
+
+}
+class kubernetes_flow_schema {
+
+}
+class kubernetes_ingress_class {
+
+}
+class kubernetes_mutating_webhook_configuration {
+
+}
+class kubernetes_namespace {
+
+}
+class kubernetes_node {
+
+}
+class kubernetes_persistent_volume {
+
+}
+class kubernetes_priority_class {
+
+}
+class kubernetes_priority_level_configuration {
+
+}
+class kubernetes_storage_class {
+
+}
+class kubernetes_validating_webhook_configuration {
+
+}
+class kubernetes_volume_attachment {
+
+}
+kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role
+kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role_binding
+kubernetes_cluster -[#1A83AF]-> kubernetes_csi_driver
+kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node
+kubernetes_cluster -[#1A83AF]-> kubernetes_flow_schema
+kubernetes_cluster -[#1A83AF]-> kubernetes_ingress_class
+kubernetes_cluster -[#1A83AF]-> kubernetes_mutating_webhook_configuration
+kubernetes_cluster -[#1A83AF]-> kubernetes_namespace
+kubernetes_cluster -[#1A83AF]-> kubernetes_node
+kubernetes_cluster -[#1A83AF]-> kubernetes_persistent_volume
+kubernetes_cluster -[#1A83AF]-> kubernetes_priority_class
+kubernetes_cluster -[#1A83AF]-> kubernetes_priority_level_configuration
+kubernetes_cluster -[#1A83AF]-> kubernetes_storage_class
+kubernetes_cluster -[#1A83AF]-> kubernetes_validating_webhook_configuration
+kubernetes_cluster -[#1A83AF]-> kubernetes_volume_attachment
+kubernetes_node -[#1A83AF]-> kubernetes_csi_node
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Cluster data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class account {
+
+}
+class kubernetes_cluster {
+**cluster_info**: kubernetes_cluster_info
+}
+class kubernetes_cluster_info {
+**major**: string
+**minor**: string
+**platform**: string
+**server_url**: string
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- account
+account <|--- kubernetes_cluster
+kubernetes_cluster --> kubernetes_cluster_info
+kubernetes_resource <|--- kubernetes_cluster
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role.mdx
new file mode 100644
index 00000000..803a32ae
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role.mdx
@@ -0,0 +1,154 @@
+---
+sidebar_label: Cluster Role
+---
+
+# `kubernetes_cluster_role`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Cluster Role is a set of permissions that defines what actions a user or group can perform within a Kubernetes cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Cluster Role"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster_role {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_cluster_role
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Cluster Role resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster {
+
+}
+class kubernetes_cluster_role {
+
+}
+kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Cluster Role data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster_role {
+
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_resource <|--- kubernetes_cluster_role
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role_binding.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role_binding.mdx
new file mode 100644
index 00000000..33adb1c6
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role_binding.mdx
@@ -0,0 +1,154 @@
+---
+sidebar_label: Cluster Role Binding
+---
+
+# `kubernetes_cluster_role_binding`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+Cluster Role Binding is a Kubernetes resource that grants permissions to a Role or ClusterRole within a specific cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Cluster Role Binding"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster_role_binding {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_cluster_role_binding
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Cluster Role Binding resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster {
+
+}
+class kubernetes_cluster_role_binding {
+
+}
+kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role_binding
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Cluster Role Binding data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster_role_binding {
+
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_resource <|--- kubernetes_cluster_role_binding
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_config_map.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_config_map.mdx
new file mode 100644
index 00000000..782f8031
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_config_map.mdx
@@ -0,0 +1,159 @@
+---
+sidebar_label: Config Map
+---
+
+# `kubernetes_config_map`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Config Map is a way to store key-value pairs of configuration data that can be accessed by containers within a cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Config Map"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_config_map {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_config_map
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Config Map resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_config_map {
+
+}
+class kubernetes_namespace {
+
+}
+class kubernetes_pod {
+
+}
+kubernetes_namespace -[#1A83AF]-> kubernetes_config_map
+kubernetes_namespace -[#1A83AF]-> kubernetes_pod
+kubernetes_pod -[#1A83AF]-> kubernetes_config_map
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Config Map data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_config_map {
+**data**: dictionary[string, string]
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_resource <|--- kubernetes_config_map
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_controller_revision.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_controller_revision.mdx
new file mode 100644
index 00000000..19b5c1af
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_controller_revision.mdx
@@ -0,0 +1,164 @@
+---
+sidebar_label: Controller Revision
+---
+
+# `kubernetes_controller_revision`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+Controller Revision in Kubernetes represents a specific revision of a controller's configuration and state.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Controller Revision"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_controller_revision {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_controller_revision
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Controller Revision resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_controller_revision {
+
+}
+class kubernetes_daemon_set {
+
+}
+class kubernetes_namespace {
+
+}
+class kubernetes_stateful_set {
+
+}
+kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision
+kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision
+kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set
+kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set
+kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Controller Revision data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_controller_revision {
+
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_resource <|--- kubernetes_controller_revision
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cron_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cron_job.mdx
new file mode 100644
index 00000000..210d5cbf
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cron_job.mdx
@@ -0,0 +1,360 @@
+---
+sidebar_label: Cron Job
+---
+
+# `kubernetes_cron_job`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+Kubernetes Cron Jobs are used to schedule and run jobs, which are tasks or scripts, at specified intervals within a Kubernetes cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Cron Job"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cron_job {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_cron_job
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Cron Job resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cron_job {
+
+}
+class kubernetes_job {
+
+}
+class kubernetes_namespace {
+
+}
+kubernetes_cron_job -[#1A83AF]-> kubernetes_job
+kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job
+kubernetes_namespace -[#1A83AF]-> kubernetes_job
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Cron Job data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_container {
+**args**: string[]
+**command**: string[]
+**image**: string
+**image_pull_policy**: string
+**name**: string
+**ports**: kubernetes_container_port[]
+**resources**: kubernetes_resource_requirements
+**security_context**: kubernetes_security_context
+**stdin**: boolean
+**stdin_once**: boolean
+**termination_message_path**: string
+**termination_message_policy**: string
+**tty**: boolean
+**volume_devices**: kubernetes_volume_device[]
+**volume_mounts**: kubernetes_volume_mount[]
+**working_dir**: string
+}
+class kubernetes_container_port {
+**container_port**: int64
+**host_ip**: string
+**host_port**: int64
+**name**: string
+**protocol**: string
+}
+class kubernetes_cron_job {
+**cron_job_spec**: kubernetes_cron_job_spec
+**cron_job_status**: kubernetes_cron_job_status
+}
+class kubernetes_cron_job_spec {
+**concurrency_policy**: string
+**failed_jobs_history_limit**: int64
+**job_template**: kubernetes_job_template_spec
+**schedule**: string
+**starting_deadline_seconds**: int64
+**successful_jobs_history_limit**: int64
+**suspend**: boolean
+**time_zone**: string
+}
+class kubernetes_cron_job_status {
+**active**: kubernetes_cron_job_status_active[]
+**last_schedule_time**: datetime
+**last_successful_time**: datetime
+}
+class kubernetes_cron_job_status_active {
+**api_version**: string
+**field_path**: string
+**name**: string
+**namespace**: string
+**resource_version**: string
+**uid**: string
+}
+class kubernetes_job_spec {
+**active_deadline_seconds**: int64
+**backoff_limit**: int64
+**completion_mode**: string
+**completions**: int64
+**manual_selector**: boolean
+**parallelism**: int64
+**selector**: kubernetes_label_selector
+**suspend**: boolean
+**template**: kubernetes_pod_template_spec
+**ttl_seconds_after_finished**: int64
+}
+class kubernetes_job_template_spec {
+**spec**: kubernetes_job_spec
+}
+class kubernetes_label_selector {
+**match_expressions**: kubernetes_label_selector_requirement[]
+**match_labels**: dictionary[string, string]
+}
+class kubernetes_label_selector_requirement {
+**key**: string
+**operator**: string
+**values**: string[]
+}
+class kubernetes_pod_security_context {
+**fs_group**: int64
+**fs_group_change_policy**: string
+**run_as_group**: int64
+**run_as_non_root**: boolean
+**run_as_user**: int64
+**se_linux_options**: any
+**seccomp_profile**: any
+**supplemental_groups**: int64[]
+**windows_options**: any
+}
+class kubernetes_pod_spec {
+**active_deadline_seconds**: int64
+**automount_service_account_token**: boolean
+**containers**: kubernetes_container[]
+**dns_policy**: string
+**enable_service_links**: boolean
+**ephemeral_containers**: kubernetes_container[]
+**host_ipc**: boolean
+**host_network**: boolean
+**host_pid**: boolean
+**hostname**: string
+**init_containers**: kubernetes_container[]
+**node_name**: string
+**preemption_policy**: string
+**priority**: int64
+**priority_class_name**: string
+**restart_policy**: string
+**runtime_class_name**: string
+**scheduler_name**: string
+**security_context**: kubernetes_pod_security_context
+**service_account**: string
+**service_account_name**: string
+**set_hostname_as_fqdn**: boolean
+**share_process_namespace**: boolean
+**subdomain**: string
+**termination_grace_period_seconds**: int64
+**tolerations**: kubernetes_toleration[]
+**volumes**: kubernetes_volume[]
+}
+class kubernetes_pod_template_spec {
+**spec**: kubernetes_pod_spec
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_resource_requirements {
+**limits**: any
+**requests**: any
+}
+class kubernetes_security_context {
+**allow_privilege_escalation**: boolean
+**privileged**: boolean
+**proc_mount**: string
+**read_only_root_filesystem**: boolean
+**run_as_group**: int64
+**run_as_non_root**: boolean
+**run_as_user**: int64
+**se_linux_options**: any
+**seccomp_profile**: any
+**windows_options**: any
+}
+class kubernetes_toleration {
+**effect**: string
+**key**: string
+**operator**: string
+**toleration_seconds**: int64
+**value**: string
+}
+class kubernetes_volume {
+**aws_elastic_block_store**: any
+**azure_disk**: any
+**azure_file**: any
+**cephfs**: any
+**cinder**: any
+**config_map**: any
+**csi**: any
+**downward_api**: any
+**empty_dir**: any
+**ephemeral**: any
+**fc**: any
+**flex_volume**: any
+**flocker**: any
+**gce_persistent_disk**: any
+**git_repo**: any
+**glusterfs**: any
+**host_path**: any
+**iscsi**: any
+**name**: string
+**nfs**: any
+**persistent_volume_claim**: any
+**photon_persistent_disk**: any
+**portworx_volume**: any
+**projected**: any
+**quobyte**: any
+**rbd**: any
+**scale_io**: any
+**secret**: any
+**storageos**: any
+**vsphere_volume**: any
+}
+class kubernetes_volume_device {
+**device_path**: string
+**name**: string
+}
+class kubernetes_volume_mount {
+**mount_path**: string
+**mount_propagation**: string
+**name**: string
+**read_only**: boolean
+**sub_path**: string
+**sub_path_expr**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_container --> kubernetes_container_port
+kubernetes_container --> kubernetes_resource_requirements
+kubernetes_container --> kubernetes_security_context
+kubernetes_container --> kubernetes_volume_device
+kubernetes_container --> kubernetes_volume_mount
+kubernetes_cron_job --> kubernetes_cron_job_spec
+kubernetes_cron_job --> kubernetes_cron_job_status
+kubernetes_resource <|--- kubernetes_cron_job
+kubernetes_cron_job_spec --> kubernetes_job_template_spec
+kubernetes_cron_job_status --> kubernetes_cron_job_status_active
+kubernetes_job_spec --> kubernetes_label_selector
+kubernetes_job_spec --> kubernetes_pod_template_spec
+kubernetes_job_template_spec --> kubernetes_job_spec
+kubernetes_label_selector --> kubernetes_label_selector_requirement
+kubernetes_pod_spec --> kubernetes_container
+kubernetes_pod_spec --> kubernetes_pod_security_context
+kubernetes_pod_spec --> kubernetes_toleration
+kubernetes_pod_spec --> kubernetes_volume
+kubernetes_pod_template_spec --> kubernetes_pod_spec
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_driver.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_driver.mdx
new file mode 100644
index 00000000..542166a8
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_driver.mdx
@@ -0,0 +1,154 @@
+---
+sidebar_label: CSI Driver
+---
+
+# `kubernetes_csi_driver`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Container Storage Interface (CSI) driver is a plugin that allows external storage systems to be dynamically provisioned and managed by Kubernetes.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of CSI Driver"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_csi_driver {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_csi_driver
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of CSI Driver resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster {
+
+}
+class kubernetes_csi_driver {
+
+}
+kubernetes_cluster -[#1A83AF]-> kubernetes_csi_driver
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of CSI Driver data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_csi_driver {
+
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_resource <|--- kubernetes_csi_driver
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_node.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_node.mdx
new file mode 100644
index 00000000..4287a177
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_node.mdx
@@ -0,0 +1,159 @@
+---
+sidebar_label: CSI Node
+---
+
+# `kubernetes_csi_node`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes CSI (Container Storage Interface) Node is a cluster node where a CSI driver is installed, enabling it to interact with the storage backends to attach, mount, or unmount volumes as required by Pods on that node.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of CSI Node"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_csi_node {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_csi_node
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of CSI Node resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster {
+
+}
+class kubernetes_csi_node {
+
+}
+class kubernetes_node {
+
+}
+kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node
+kubernetes_cluster -[#1A83AF]-> kubernetes_node
+kubernetes_node -[#1A83AF]-> kubernetes_csi_node
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of CSI Node data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_csi_node {
+
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_resource <|--- kubernetes_csi_node
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_storage_capacity.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_storage_capacity.mdx
new file mode 100644
index 00000000..a134b9cb
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_storage_capacity.mdx
@@ -0,0 +1,150 @@
+---
+sidebar_label: CSI Storage Capacity
+---
+
+# `kubernetes_csi_storage_capacity`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+Kubernetes CSI (Container Storage Interface) Storage Capacity refers to the amount of storage available for use by containers in a Kubernetes cluster using the CSI storage driver.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of CSI Storage Capacity"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_csi_storage_capacity {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_csi_storage_capacity
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of CSI Storage Capacity resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_csi_storage_capacity {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of CSI Storage Capacity data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_csi_storage_capacity {
+
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_resource <|--- kubernetes_csi_storage_capacity
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_daemon_set.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_daemon_set.mdx
new file mode 100644
index 00000000..f1873a1d
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_daemon_set.mdx
@@ -0,0 +1,350 @@
+---
+sidebar_label: DaemonSet
+---
+
+# `kubernetes_daemon_set`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes DaemonSet ensures that all (or some) nodes in a cluster run a copy of a specified pod.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of DaemonSet"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_daemon_set {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_daemon_set
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of DaemonSet resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_controller_revision {
+
+}
+class kubernetes_daemon_set {
+
+}
+class kubernetes_namespace {
+
+}
+class kubernetes_pod {
+
+}
+kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision
+kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod
+kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision
+kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set
+kubernetes_namespace -[#1A83AF]-> kubernetes_pod
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of DaemonSet data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_container {
+**args**: string[]
+**command**: string[]
+**image**: string
+**image_pull_policy**: string
+**name**: string
+**ports**: kubernetes_container_port[]
+**resources**: kubernetes_resource_requirements
+**security_context**: kubernetes_security_context
+**stdin**: boolean
+**stdin_once**: boolean
+**termination_message_path**: string
+**termination_message_policy**: string
+**tty**: boolean
+**volume_devices**: kubernetes_volume_device[]
+**volume_mounts**: kubernetes_volume_mount[]
+**working_dir**: string
+}
+class kubernetes_container_port {
+**container_port**: int64
+**host_ip**: string
+**host_port**: int64
+**name**: string
+**protocol**: string
+}
+class kubernetes_daemon_set {
+**daemon_set_spec**: kubernetes_daemon_set_spec
+**daemon_set_status**: kubernetes_daemon_set_status
+}
+class kubernetes_daemon_set_spec {
+**min_ready_seconds**: int64
+**revision_history_limit**: int64
+**selector**: kubernetes_label_selector
+**template**: kubernetes_pod_template_spec
+}
+class kubernetes_daemon_set_status {
+**collision_count**: int64
+**conditions**: kubernetes_daemon_set_status_conditions[]
+**current_number_scheduled**: int64
+**desired_number_scheduled**: int64
+**number_available**: int64
+**number_misscheduled**: int64
+**number_ready**: int64
+**number_unavailable**: int64
+**observed_generation**: int64
+**updated_number_scheduled**: int64
+}
+class kubernetes_daemon_set_status_conditions {
+**last_transition_time**: datetime
+**message**: string
+**reason**: string
+**status**: string
+**type**: string
+}
+class kubernetes_label_selector {
+**match_expressions**: kubernetes_label_selector_requirement[]
+**match_labels**: dictionary[string, string]
+}
+class kubernetes_label_selector_requirement {
+**key**: string
+**operator**: string
+**values**: string[]
+}
+class kubernetes_pod_security_context {
+**fs_group**: int64
+**fs_group_change_policy**: string
+**run_as_group**: int64
+**run_as_non_root**: boolean
+**run_as_user**: int64
+**se_linux_options**: any
+**seccomp_profile**: any
+**supplemental_groups**: int64[]
+**windows_options**: any
+}
+class kubernetes_pod_spec {
+**active_deadline_seconds**: int64
+**automount_service_account_token**: boolean
+**containers**: kubernetes_container[]
+**dns_policy**: string
+**enable_service_links**: boolean
+**ephemeral_containers**: kubernetes_container[]
+**host_ipc**: boolean
+**host_network**: boolean
+**host_pid**: boolean
+**hostname**: string
+**init_containers**: kubernetes_container[]
+**node_name**: string
+**preemption_policy**: string
+**priority**: int64
+**priority_class_name**: string
+**restart_policy**: string
+**runtime_class_name**: string
+**scheduler_name**: string
+**security_context**: kubernetes_pod_security_context
+**service_account**: string
+**service_account_name**: string
+**set_hostname_as_fqdn**: boolean
+**share_process_namespace**: boolean
+**subdomain**: string
+**termination_grace_period_seconds**: int64
+**tolerations**: kubernetes_toleration[]
+**volumes**: kubernetes_volume[]
+}
+class kubernetes_pod_template_spec {
+**spec**: kubernetes_pod_spec
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_resource_requirements {
+**limits**: any
+**requests**: any
+}
+class kubernetes_security_context {
+**allow_privilege_escalation**: boolean
+**privileged**: boolean
+**proc_mount**: string
+**read_only_root_filesystem**: boolean
+**run_as_group**: int64
+**run_as_non_root**: boolean
+**run_as_user**: int64
+**se_linux_options**: any
+**seccomp_profile**: any
+**windows_options**: any
+}
+class kubernetes_toleration {
+**effect**: string
+**key**: string
+**operator**: string
+**toleration_seconds**: int64
+**value**: string
+}
+class kubernetes_volume {
+**aws_elastic_block_store**: any
+**azure_disk**: any
+**azure_file**: any
+**cephfs**: any
+**cinder**: any
+**config_map**: any
+**csi**: any
+**downward_api**: any
+**empty_dir**: any
+**ephemeral**: any
+**fc**: any
+**flex_volume**: any
+**flocker**: any
+**gce_persistent_disk**: any
+**git_repo**: any
+**glusterfs**: any
+**host_path**: any
+**iscsi**: any
+**name**: string
+**nfs**: any
+**persistent_volume_claim**: any
+**photon_persistent_disk**: any
+**portworx_volume**: any
+**projected**: any
+**quobyte**: any
+**rbd**: any
+**scale_io**: any
+**secret**: any
+**storageos**: any
+**vsphere_volume**: any
+}
+class kubernetes_volume_device {
+**device_path**: string
+**name**: string
+}
+class kubernetes_volume_mount {
+**mount_path**: string
+**mount_propagation**: string
+**name**: string
+**read_only**: boolean
+**sub_path**: string
+**sub_path_expr**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_container --> kubernetes_container_port
+kubernetes_container --> kubernetes_resource_requirements
+kubernetes_container --> kubernetes_security_context
+kubernetes_container --> kubernetes_volume_device
+kubernetes_container --> kubernetes_volume_mount
+kubernetes_daemon_set --> kubernetes_daemon_set_spec
+kubernetes_daemon_set --> kubernetes_daemon_set_status
+kubernetes_resource <|--- kubernetes_daemon_set
+kubernetes_daemon_set_spec --> kubernetes_label_selector
+kubernetes_daemon_set_spec --> kubernetes_pod_template_spec
+kubernetes_daemon_set_status --> kubernetes_daemon_set_status_conditions
+kubernetes_label_selector --> kubernetes_label_selector_requirement
+kubernetes_pod_spec --> kubernetes_container
+kubernetes_pod_spec --> kubernetes_pod_security_context
+kubernetes_pod_spec --> kubernetes_toleration
+kubernetes_pod_spec --> kubernetes_volume
+kubernetes_pod_template_spec --> kubernetes_pod_spec
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_deployment.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_deployment.mdx
new file mode 100644
index 00000000..ea9a628d
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_deployment.mdx
@@ -0,0 +1,358 @@
+---
+sidebar_label: Deployment
+---
+
+# `kubernetes_deployment`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Deployment is a resource object in Kubernetes that defines how an application should be deployed and managed within a cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Deployment"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_deployment {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_deployment
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Deployment resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_deployment {
+
+}
+class kubernetes_namespace {
+
+}
+class kubernetes_replica_set {
+
+}
+kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set
+kubernetes_namespace -[#1A83AF]-> kubernetes_deployment
+kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Deployment data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_container {
+**args**: string[]
+**command**: string[]
+**image**: string
+**image_pull_policy**: string
+**name**: string
+**ports**: kubernetes_container_port[]
+**resources**: kubernetes_resource_requirements
+**security_context**: kubernetes_security_context
+**stdin**: boolean
+**stdin_once**: boolean
+**termination_message_path**: string
+**termination_message_policy**: string
+**tty**: boolean
+**volume_devices**: kubernetes_volume_device[]
+**volume_mounts**: kubernetes_volume_mount[]
+**working_dir**: string
+}
+class kubernetes_container_port {
+**container_port**: int64
+**host_ip**: string
+**host_port**: int64
+**name**: string
+**protocol**: string
+}
+class kubernetes_deployment {
+**deployment_spec**: kubernetes_deployment_spec
+**deployment_status**: kubernetes_deployment_status
+}
+class kubernetes_deployment_spec {
+**min_ready_seconds**: int64
+**paused**: boolean
+**progress_deadline_seconds**: int64
+**replicas**: int64
+**revision_history_limit**: int64
+**selector**: kubernetes_label_selector
+**strategy**: kubernetes_deployment_strategy
+**template**: kubernetes_pod_template_spec
+}
+class kubernetes_deployment_status {
+**available_replicas**: int64
+**collision_count**: int64
+**conditions**: kubernetes_deployment_status_condition[]
+**observed_generation**: int64
+**ready_replicas**: int64
+**replicas**: int64
+**unavailable_replicas**: int64
+**updated_replicas**: int64
+}
+class kubernetes_deployment_status_condition {
+**last_transition_time**: datetime
+**last_update_time**: datetime
+**message**: string
+**reason**: string
+**status**: string
+**type**: string
+}
+class kubernetes_deployment_strategy {
+**rolling_update**: kubernetes_rolling_update_deployment
+**type**: string
+}
+class kubernetes_label_selector {
+**match_expressions**: kubernetes_label_selector_requirement[]
+**match_labels**: dictionary[string, string]
+}
+class kubernetes_label_selector_requirement {
+**key**: string
+**operator**: string
+**values**: string[]
+}
+class kubernetes_pod_security_context {
+**fs_group**: int64
+**fs_group_change_policy**: string
+**run_as_group**: int64
+**run_as_non_root**: boolean
+**run_as_user**: int64
+**se_linux_options**: any
+**seccomp_profile**: any
+**supplemental_groups**: int64[]
+**windows_options**: any
+}
+class kubernetes_pod_spec {
+**active_deadline_seconds**: int64
+**automount_service_account_token**: boolean
+**containers**: kubernetes_container[]
+**dns_policy**: string
+**enable_service_links**: boolean
+**ephemeral_containers**: kubernetes_container[]
+**host_ipc**: boolean
+**host_network**: boolean
+**host_pid**: boolean
+**hostname**: string
+**init_containers**: kubernetes_container[]
+**node_name**: string
+**preemption_policy**: string
+**priority**: int64
+**priority_class_name**: string
+**restart_policy**: string
+**runtime_class_name**: string
+**scheduler_name**: string
+**security_context**: kubernetes_pod_security_context
+**service_account**: string
+**service_account_name**: string
+**set_hostname_as_fqdn**: boolean
+**share_process_namespace**: boolean
+**subdomain**: string
+**termination_grace_period_seconds**: int64
+**tolerations**: kubernetes_toleration[]
+**volumes**: kubernetes_volume[]
+}
+class kubernetes_pod_template_spec {
+**spec**: kubernetes_pod_spec
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_resource_requirements {
+**limits**: any
+**requests**: any
+}
+class kubernetes_rolling_update_deployment {
+**max_surge**: any
+**max_unavailable**: any
+}
+class kubernetes_security_context {
+**allow_privilege_escalation**: boolean
+**privileged**: boolean
+**proc_mount**: string
+**read_only_root_filesystem**: boolean
+**run_as_group**: int64
+**run_as_non_root**: boolean
+**run_as_user**: int64
+**se_linux_options**: any
+**seccomp_profile**: any
+**windows_options**: any
+}
+class kubernetes_toleration {
+**effect**: string
+**key**: string
+**operator**: string
+**toleration_seconds**: int64
+**value**: string
+}
+class kubernetes_volume {
+**aws_elastic_block_store**: any
+**azure_disk**: any
+**azure_file**: any
+**cephfs**: any
+**cinder**: any
+**config_map**: any
+**csi**: any
+**downward_api**: any
+**empty_dir**: any
+**ephemeral**: any
+**fc**: any
+**flex_volume**: any
+**flocker**: any
+**gce_persistent_disk**: any
+**git_repo**: any
+**glusterfs**: any
+**host_path**: any
+**iscsi**: any
+**name**: string
+**nfs**: any
+**persistent_volume_claim**: any
+**photon_persistent_disk**: any
+**portworx_volume**: any
+**projected**: any
+**quobyte**: any
+**rbd**: any
+**scale_io**: any
+**secret**: any
+**storageos**: any
+**vsphere_volume**: any
+}
+class kubernetes_volume_device {
+**device_path**: string
+**name**: string
+}
+class kubernetes_volume_mount {
+**mount_path**: string
+**mount_propagation**: string
+**name**: string
+**read_only**: boolean
+**sub_path**: string
+**sub_path_expr**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_container --> kubernetes_container_port
+kubernetes_container --> kubernetes_resource_requirements
+kubernetes_container --> kubernetes_security_context
+kubernetes_container --> kubernetes_volume_device
+kubernetes_container --> kubernetes_volume_mount
+kubernetes_deployment --> kubernetes_deployment_spec
+kubernetes_deployment --> kubernetes_deployment_status
+kubernetes_resource <|--- kubernetes_deployment
+kubernetes_deployment_spec --> kubernetes_deployment_strategy
+kubernetes_deployment_spec --> kubernetes_label_selector
+kubernetes_deployment_spec --> kubernetes_pod_template_spec
+kubernetes_deployment_status --> kubernetes_deployment_status_condition
+kubernetes_deployment_strategy --> kubernetes_rolling_update_deployment
+kubernetes_label_selector --> kubernetes_label_selector_requirement
+kubernetes_pod_spec --> kubernetes_container
+kubernetes_pod_spec --> kubernetes_pod_security_context
+kubernetes_pod_spec --> kubernetes_toleration
+kubernetes_pod_spec --> kubernetes_volume
+kubernetes_pod_template_spec --> kubernetes_pod_spec
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint.mdx
new file mode 100644
index 00000000..2032c922
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint.mdx
@@ -0,0 +1,185 @@
+---
+sidebar_label: Endpoint
+---
+
+# `kubernetes_endpoint`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Endpoint defines a network address where a service can be accessed.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Endpoint"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_endpoint {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_endpoint
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Endpoint resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_endpoint {
+
+}
+class kubernetes_endpoint_slice {
+
+}
+class kubernetes_namespace {
+
+}
+class kubernetes_node {
+
+}
+class kubernetes_pod {
+
+}
+kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice
+kubernetes_endpoint -[#1A83AF]-> kubernetes_node
+kubernetes_endpoint -[#1A83AF]-> kubernetes_pod
+kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint
+kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice
+kubernetes_namespace -[#1A83AF]-> kubernetes_pod
+kubernetes_node -[#1A83AF]-> kubernetes_pod
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Endpoint data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_endpoint {
+**subsets**: kubernetes_endpoint_subset[]
+}
+class kubernetes_endpoint_address {
+**ip**: string
+**node_name**: string
+}
+class kubernetes_endpoint_port {
+**name**: string
+**port**: int64
+**protocol**: string
+}
+class kubernetes_endpoint_subset {
+**addresses**: kubernetes_endpoint_address[]
+**ports**: kubernetes_endpoint_port[]
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_endpoint --> kubernetes_endpoint_subset
+kubernetes_resource <|--- kubernetes_endpoint
+kubernetes_endpoint_subset --> kubernetes_endpoint_address
+kubernetes_endpoint_subset --> kubernetes_endpoint_port
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint_slice.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint_slice.mdx
new file mode 100644
index 00000000..13ed6e91
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint_slice.mdx
@@ -0,0 +1,164 @@
+---
+sidebar_label: Endpoint Slice
+---
+
+# `kubernetes_endpoint_slice`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+Kubernetes Endpoint Slices are a feature that allows for more efficient and scalable service discovery in a Kubernetes cluster by splitting endpoints into smaller slices.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Endpoint Slice"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_endpoint_slice {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_endpoint_slice
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Endpoint Slice resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_endpoint {
+
+}
+class kubernetes_endpoint_slice {
+
+}
+class kubernetes_namespace {
+
+}
+class kubernetes_service {
+
+}
+kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice
+kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint
+kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice
+kubernetes_namespace -[#1A83AF]-> kubernetes_service
+kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Endpoint Slice data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_endpoint_slice {
+
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_resource <|--- kubernetes_endpoint_slice
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_flow_schema.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_flow_schema.mdx
new file mode 100644
index 00000000..0fd2deb7
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_flow_schema.mdx
@@ -0,0 +1,166 @@
+---
+sidebar_label: Flow Schema
+---
+
+# `kubernetes_flow_schema`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Flow Schema configures the prioritization and fairness for requests in the API server, managing the sequence and concurrency of request processing.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Flow Schema"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_flow_schema {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_flow_schema
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Flow Schema resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster {
+
+}
+class kubernetes_flow_schema {
+
+}
+kubernetes_cluster -[#1A83AF]-> kubernetes_flow_schema
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Flow Schema data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_flow_schema {
+**flow_schema_status**: kubernetes_flow_schema_status
+}
+class kubernetes_flow_schema_status {
+**conditions**: kubernetes_flow_schema_status_conditions[]
+}
+class kubernetes_flow_schema_status_conditions {
+**last_transition_time**: datetime
+**message**: string
+**reason**: string
+**status**: string
+**type**: string
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_flow_schema --> kubernetes_flow_schema_status
+kubernetes_resource <|--- kubernetes_flow_schema
+kubernetes_flow_schema_status --> kubernetes_flow_schema_status_conditions
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_horizontal_pod_autoscaler.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_horizontal_pod_autoscaler.mdx
new file mode 100644
index 00000000..77c44c30
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_horizontal_pod_autoscaler.mdx
@@ -0,0 +1,172 @@
+---
+sidebar_label: Horizontal Pod Autoscaler
+---
+
+# `kubernetes_horizontal_pod_autoscaler`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+The Kubernetes Horizontal Pod Autoscaler automatically scales the number of pods in a deployment up or down based on CPU usage or other specified metrics.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Horizontal Pod Autoscaler"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_horizontal_pod_autoscaler {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_horizontal_pod_autoscaler
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Horizontal Pod Autoscaler resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_horizontal_pod_autoscaler {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Horizontal Pod Autoscaler data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cross_version_object_reference {
+**api_version**: string
+**name**: string
+**resource_kind**: string
+}
+class kubernetes_horizontal_pod_autoscaler {
+**horizontal_pod_autoscaler_spec**: kubernetes_horizontal_pod_autoscaler_spec
+**horizontal_pod_autoscaler_status**: kubernetes_horizontal_pod_autoscaler_status
+}
+class kubernetes_horizontal_pod_autoscaler_spec {
+**max_replicas**: int64
+**min_replicas**: int64
+**scale_target_ref**: kubernetes_cross_version_object_reference
+**target_cpu_utilization_percentage**: int64
+}
+class kubernetes_horizontal_pod_autoscaler_status {
+**current_cpu_utilization_percentage**: int64
+**current_replicas**: int64
+**desired_replicas**: int64
+**last_scale_time**: datetime
+**observed_generation**: int64
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_horizontal_pod_autoscaler --> kubernetes_horizontal_pod_autoscaler_spec
+kubernetes_horizontal_pod_autoscaler --> kubernetes_horizontal_pod_autoscaler_status
+kubernetes_resource <|--- kubernetes_horizontal_pod_autoscaler
+kubernetes_horizontal_pod_autoscaler_spec --> kubernetes_cross_version_object_reference
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress.mdx
new file mode 100644
index 00000000..783e6e3e
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress.mdx
@@ -0,0 +1,199 @@
+---
+sidebar_label: Ingress
+---
+
+# `kubernetes_ingress`
+
+- Categories: Networking
+- Service: kubernetes
+
+## Description
+
+Kubernetes Ingress is an API object that manages external access to services within a Kubernetes cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Ingress"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_ingress {
+
+}
+class kubernetes_resource {
+
+}
+class load_balancer {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_ingress
+load_balancer <|--- kubernetes_ingress
+resource <|--- kubernetes_resource
+resource <|--- load_balancer
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Ingress resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_ingress {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Ingress data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_ingress {
+**ingress_spec**: kubernetes_ingress_spec
+**ingress_status**: kubernetes_ingress_status
+}
+class kubernetes_ingress_rule {
+**host**: string
+**http**: any
+}
+class kubernetes_ingress_spec {
+**ingress_class_name**: string
+**rules**: kubernetes_ingress_rule[]
+**tls**: kubernetes_ingress_tls[]
+}
+class kubernetes_ingress_status {
+**load_balancer**: kubernetes_ingress_status_loadbalancer
+}
+class kubernetes_ingress_status_loadbalancer {
+**ingress**: kubernetes_ingress_status_loadbalancer_ingress[]
+}
+class kubernetes_ingress_status_loadbalancer_ingress {
+**hostname**: string
+**ip**: string
+**ports**: kubernetes_ingress_status_loadbalancer_ingress_ports[]
+}
+class kubernetes_ingress_status_loadbalancer_ingress_ports {
+**error**: string
+**port**: int64
+**protocol**: string
+}
+class kubernetes_ingress_tls {
+**hosts**: string[]
+**secret_name**: string
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class load_balancer {
+**backends**: string[]
+**lb_type**: string
+**public_ip_address**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_ingress --> kubernetes_ingress_spec
+kubernetes_ingress --> kubernetes_ingress_status
+kubernetes_resource <|--- kubernetes_ingress
+load_balancer <|--- kubernetes_ingress
+kubernetes_ingress_spec --> kubernetes_ingress_rule
+kubernetes_ingress_spec --> kubernetes_ingress_tls
+kubernetes_ingress_status --> kubernetes_ingress_status_loadbalancer
+kubernetes_ingress_status_loadbalancer --> kubernetes_ingress_status_loadbalancer_ingress
+kubernetes_ingress_status_loadbalancer_ingress --> kubernetes_ingress_status_loadbalancer_ingress_ports
+resource <|--- kubernetes_resource
+resource <|--- load_balancer
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress_class.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress_class.mdx
new file mode 100644
index 00000000..4bee1662
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress_class.mdx
@@ -0,0 +1,154 @@
+---
+sidebar_label: Ingress Class
+---
+
+# `kubernetes_ingress_class`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+Kubernetes Ingress Class is a resource that defines a class of Ingress controllers in a cluster, providing a way to configure external access to services within the cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Ingress Class"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_ingress_class {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_ingress_class
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Ingress Class resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster {
+
+}
+class kubernetes_ingress_class {
+
+}
+kubernetes_cluster -[#1A83AF]-> kubernetes_ingress_class
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Ingress Class data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_ingress_class {
+
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_resource <|--- kubernetes_ingress_class
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_job.mdx
new file mode 100644
index 00000000..9f6cbea2
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_job.mdx
@@ -0,0 +1,355 @@
+---
+sidebar_label: Job
+---
+
+# `kubernetes_job`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Job is a resource that creates one or more pods and ensures that a specified number of them successfully terminate.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Job"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_job {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_job
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Job resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cron_job {
+
+}
+class kubernetes_job {
+
+}
+class kubernetes_namespace {
+
+}
+class kubernetes_pod {
+
+}
+kubernetes_cron_job -[#1A83AF]-> kubernetes_job
+kubernetes_job -[#1A83AF]-> kubernetes_pod
+kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job
+kubernetes_namespace -[#1A83AF]-> kubernetes_job
+kubernetes_namespace -[#1A83AF]-> kubernetes_pod
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Job data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_container {
+**args**: string[]
+**command**: string[]
+**image**: string
+**image_pull_policy**: string
+**name**: string
+**ports**: kubernetes_container_port[]
+**resources**: kubernetes_resource_requirements
+**security_context**: kubernetes_security_context
+**stdin**: boolean
+**stdin_once**: boolean
+**termination_message_path**: string
+**termination_message_policy**: string
+**tty**: boolean
+**volume_devices**: kubernetes_volume_device[]
+**volume_mounts**: kubernetes_volume_mount[]
+**working_dir**: string
+}
+class kubernetes_container_port {
+**container_port**: int64
+**host_ip**: string
+**host_port**: int64
+**name**: string
+**protocol**: string
+}
+class kubernetes_job {
+**job_spec**: kubernetes_job_spec
+**job_status**: kubernetes_job_status
+}
+class kubernetes_job_spec {
+**active_deadline_seconds**: int64
+**backoff_limit**: int64
+**completion_mode**: string
+**completions**: int64
+**manual_selector**: boolean
+**parallelism**: int64
+**selector**: kubernetes_label_selector
+**suspend**: boolean
+**template**: kubernetes_pod_template_spec
+**ttl_seconds_after_finished**: int64
+}
+class kubernetes_job_status {
+**active**: int64
+**completed_indexes**: string
+**completion_time**: datetime
+**conditions**: kubernetes_job_status_conditions[]
+**failed**: int64
+**ready**: int64
+**start_time**: datetime
+**succeeded**: int64
+}
+class kubernetes_job_status_conditions {
+**last_probe_time**: datetime
+**last_transition_time**: datetime
+**message**: string
+**reason**: string
+**status**: string
+**type**: string
+}
+class kubernetes_label_selector {
+**match_expressions**: kubernetes_label_selector_requirement[]
+**match_labels**: dictionary[string, string]
+}
+class kubernetes_label_selector_requirement {
+**key**: string
+**operator**: string
+**values**: string[]
+}
+class kubernetes_pod_security_context {
+**fs_group**: int64
+**fs_group_change_policy**: string
+**run_as_group**: int64
+**run_as_non_root**: boolean
+**run_as_user**: int64
+**se_linux_options**: any
+**seccomp_profile**: any
+**supplemental_groups**: int64[]
+**windows_options**: any
+}
+class kubernetes_pod_spec {
+**active_deadline_seconds**: int64
+**automount_service_account_token**: boolean
+**containers**: kubernetes_container[]
+**dns_policy**: string
+**enable_service_links**: boolean
+**ephemeral_containers**: kubernetes_container[]
+**host_ipc**: boolean
+**host_network**: boolean
+**host_pid**: boolean
+**hostname**: string
+**init_containers**: kubernetes_container[]
+**node_name**: string
+**preemption_policy**: string
+**priority**: int64
+**priority_class_name**: string
+**restart_policy**: string
+**runtime_class_name**: string
+**scheduler_name**: string
+**security_context**: kubernetes_pod_security_context
+**service_account**: string
+**service_account_name**: string
+**set_hostname_as_fqdn**: boolean
+**share_process_namespace**: boolean
+**subdomain**: string
+**termination_grace_period_seconds**: int64
+**tolerations**: kubernetes_toleration[]
+**volumes**: kubernetes_volume[]
+}
+class kubernetes_pod_template_spec {
+**spec**: kubernetes_pod_spec
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_resource_requirements {
+**limits**: any
+**requests**: any
+}
+class kubernetes_security_context {
+**allow_privilege_escalation**: boolean
+**privileged**: boolean
+**proc_mount**: string
+**read_only_root_filesystem**: boolean
+**run_as_group**: int64
+**run_as_non_root**: boolean
+**run_as_user**: int64
+**se_linux_options**: any
+**seccomp_profile**: any
+**windows_options**: any
+}
+class kubernetes_toleration {
+**effect**: string
+**key**: string
+**operator**: string
+**toleration_seconds**: int64
+**value**: string
+}
+class kubernetes_volume {
+**aws_elastic_block_store**: any
+**azure_disk**: any
+**azure_file**: any
+**cephfs**: any
+**cinder**: any
+**config_map**: any
+**csi**: any
+**downward_api**: any
+**empty_dir**: any
+**ephemeral**: any
+**fc**: any
+**flex_volume**: any
+**flocker**: any
+**gce_persistent_disk**: any
+**git_repo**: any
+**glusterfs**: any
+**host_path**: any
+**iscsi**: any
+**name**: string
+**nfs**: any
+**persistent_volume_claim**: any
+**photon_persistent_disk**: any
+**portworx_volume**: any
+**projected**: any
+**quobyte**: any
+**rbd**: any
+**scale_io**: any
+**secret**: any
+**storageos**: any
+**vsphere_volume**: any
+}
+class kubernetes_volume_device {
+**device_path**: string
+**name**: string
+}
+class kubernetes_volume_mount {
+**mount_path**: string
+**mount_propagation**: string
+**name**: string
+**read_only**: boolean
+**sub_path**: string
+**sub_path_expr**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_container --> kubernetes_container_port
+kubernetes_container --> kubernetes_resource_requirements
+kubernetes_container --> kubernetes_security_context
+kubernetes_container --> kubernetes_volume_device
+kubernetes_container --> kubernetes_volume_mount
+kubernetes_job --> kubernetes_job_spec
+kubernetes_job --> kubernetes_job_status
+kubernetes_resource <|--- kubernetes_job
+kubernetes_job_spec --> kubernetes_label_selector
+kubernetes_job_spec --> kubernetes_pod_template_spec
+kubernetes_job_status --> kubernetes_job_status_conditions
+kubernetes_label_selector --> kubernetes_label_selector_requirement
+kubernetes_pod_spec --> kubernetes_container
+kubernetes_pod_spec --> kubernetes_pod_security_context
+kubernetes_pod_spec --> kubernetes_toleration
+kubernetes_pod_spec --> kubernetes_volume
+kubernetes_pod_template_spec --> kubernetes_pod_spec
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_limit_range.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_limit_range.mdx
new file mode 100644
index 00000000..81c4369b
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_limit_range.mdx
@@ -0,0 +1,150 @@
+---
+sidebar_label: Limit Range
+---
+
+# `kubernetes_limit_range`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+Kubernetes Limit Range is a feature that allows you to define resource constraints (such as CPU and memory limits) for containers and pods running on a Kubernetes cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Limit Range"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_limit_range {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_limit_range
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Limit Range resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_limit_range {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Limit Range data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_limit_range {
+
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_resource <|--- kubernetes_limit_range
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_mutating_webhook_configuration.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_mutating_webhook_configuration.mdx
new file mode 100644
index 00000000..b895810a
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_mutating_webhook_configuration.mdx
@@ -0,0 +1,154 @@
+---
+sidebar_label: Mutating Webhook Configuration
+---
+
+# `kubernetes_mutating_webhook_configuration`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+Kubernetes Mutating Webhook Configuration allows you to define and configure webhooks that modify or mutate incoming requests to the Kubernetes API server.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Mutating Webhook Configuration"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_mutating_webhook_configuration {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_mutating_webhook_configuration
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Mutating Webhook Configuration resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster {
+
+}
+class kubernetes_mutating_webhook_configuration {
+
+}
+kubernetes_cluster -[#1A83AF]-> kubernetes_mutating_webhook_configuration
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Mutating Webhook Configuration data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_mutating_webhook_configuration {
+
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_resource <|--- kubernetes_mutating_webhook_configuration
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_namespace.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_namespace.mdx
new file mode 100644
index 00000000..cab3b8c7
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_namespace.mdx
@@ -0,0 +1,276 @@
+---
+sidebar_label: Namespace
+---
+
+# `kubernetes_namespace`
+
+- Categories: Management
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Namespace is a virtual cluster that allows users to divide resources and control access within a Kubernetes cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Namespace"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_namespace {
+
+}
+class kubernetes_resource {
+
+}
+class phantom_resource {
+
+}
+class region {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_namespace
+region <|--- kubernetes_namespace
+resource <|--- kubernetes_resource
+resource <|--- phantom_resource
+phantom_resource <|--- region
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Namespace resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster {
+
+}
+class kubernetes_config_map {
+
+}
+class kubernetes_controller_revision {
+
+}
+class kubernetes_cron_job {
+
+}
+class kubernetes_daemon_set {
+
+}
+class kubernetes_deployment {
+
+}
+class kubernetes_endpoint {
+
+}
+class kubernetes_endpoint_slice {
+
+}
+class kubernetes_job {
+
+}
+class kubernetes_namespace {
+
+}
+class kubernetes_persistent_volume_claim {
+
+}
+class kubernetes_pod {
+
+}
+class kubernetes_pod_disruption_budget {
+
+}
+class kubernetes_replica_set {
+
+}
+class kubernetes_role {
+
+}
+class kubernetes_role_binding {
+
+}
+class kubernetes_secret {
+
+}
+class kubernetes_service {
+
+}
+class kubernetes_service_account {
+
+}
+class kubernetes_stateful_set {
+
+}
+kubernetes_cluster -[#1A83AF]-> kubernetes_namespace
+kubernetes_cron_job -[#1A83AF]-> kubernetes_job
+kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision
+kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod
+kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set
+kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice
+kubernetes_endpoint -[#1A83AF]-> kubernetes_pod
+kubernetes_job -[#1A83AF]-> kubernetes_pod
+kubernetes_namespace -[#1A83AF]-> kubernetes_config_map
+kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision
+kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job
+kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set
+kubernetes_namespace -[#1A83AF]-> kubernetes_deployment
+kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint
+kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice
+kubernetes_namespace -[#1A83AF]-> kubernetes_job
+kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim
+kubernetes_namespace -[#1A83AF]-> kubernetes_pod
+kubernetes_namespace -[#1A83AF]-> kubernetes_pod_disruption_budget
+kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set
+kubernetes_namespace -[#1A83AF]-> kubernetes_role
+kubernetes_namespace -[#1A83AF]-> kubernetes_role_binding
+kubernetes_namespace -[#1A83AF]-> kubernetes_secret
+kubernetes_namespace -[#1A83AF]-> kubernetes_service
+kubernetes_namespace -[#1A83AF]-> kubernetes_service_account
+kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set
+kubernetes_pod -[#1A83AF]-> kubernetes_config_map
+kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim
+kubernetes_pod -[#1A83AF]-> kubernetes_secret
+kubernetes_replica_set -[#1A83AF]-> kubernetes_pod
+kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice
+kubernetes_service -[#1A83AF]-> kubernetes_pod
+kubernetes_service_account -[#1A83AF]-> kubernetes_secret
+kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision
+kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Namespace data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_namespace {
+**namespace_status**: kubernetes_namespace_status
+}
+class kubernetes_namespace_status {
+**conditions**: kubernetes_namespace_status_conditions[]
+**phase**: string
+}
+class kubernetes_namespace_status_conditions {
+**last_transition_time**: datetime
+**message**: string
+**reason**: string
+**status**: string
+**type**: string
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class phantom_resource {
+
+}
+class region {
+**latitude**: double
+**long_name**: string
+**longitude**: double
+**region_in_use**: boolean
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_namespace --> kubernetes_namespace_status
+kubernetes_resource <|--- kubernetes_namespace
+region <|--- kubernetes_namespace
+kubernetes_namespace_status --> kubernetes_namespace_status_conditions
+resource <|--- kubernetes_resource
+resource <|--- phantom_resource
+phantom_resource <|--- region
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_network_policy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_network_policy.mdx
new file mode 100644
index 00000000..49ab2179
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_network_policy.mdx
@@ -0,0 +1,163 @@
+---
+sidebar_label: Network Policy
+---
+
+# `kubernetes_network_policy`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+Kubernetes Network Policy is used to define and enforce network rules and policies for communication between pods in a Kubernetes cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Network Policy"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_network_policy {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_network_policy
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Network Policy resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_network_policy {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Network Policy data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_network_policy {
+**network_policy_status**: kubernetes_network_policy_status
+}
+class kubernetes_network_policy_status {
+**conditions**: kubernetes_network_policy_status_conditions[]
+}
+class kubernetes_network_policy_status_conditions {
+**last_transition_time**: datetime
+**message**: string
+**observed_generation**: int64
+**reason**: string
+**status**: string
+**type**: string
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_network_policy --> kubernetes_network_policy_status
+kubernetes_resource <|--- kubernetes_network_policy
+kubernetes_network_policy_status --> kubernetes_network_policy_status_conditions
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_node.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_node.mdx
new file mode 100644
index 00000000..ac6d6a9b
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_node.mdx
@@ -0,0 +1,275 @@
+---
+sidebar_label: Node
+---
+
+# `kubernetes_node`
+
+- Categories: Compute
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Node is a worker machine in a Kubernetes cluster that runs containers. It is responsible for running and managing the containers that make up the applications within the cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Node"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class instance {
+
+}
+class kubernetes_node {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+resource <|--- instance
+instance <|--- kubernetes_node
+kubernetes_resource <|--- kubernetes_node
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Node resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster {
+
+}
+class kubernetes_csi_node {
+
+}
+class kubernetes_endpoint {
+
+}
+class kubernetes_node {
+
+}
+class kubernetes_pod {
+
+}
+kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node
+kubernetes_cluster -[#1A83AF]-> kubernetes_node
+kubernetes_endpoint -[#1A83AF]-> kubernetes_node
+kubernetes_endpoint -[#1A83AF]-> kubernetes_pod
+kubernetes_node -[#1A83AF]-> kubernetes_csi_node
+kubernetes_node -[#1A83AF]-> kubernetes_pod
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Node data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class instance {
+**instance_cores**: double
+**instance_memory**: double
+**instance_status**: instance_status
+**instance_type**: string
+}
+class kubernetes_attached_volume {
+**device_path**: string
+**name**: string
+}
+class kubernetes_daemon_endpoint {
+**port**: int64
+}
+class kubernetes_node {
+**node_spec**: kubernetes_node_spec
+**node_status**: kubernetes_node_status
+**provider_id**: string
+}
+class kubernetes_node_daemon_endpoint {
+**kubelet_endpoint**: kubernetes_daemon_endpoint
+}
+class kubernetes_node_spec {
+**external_id**: string
+**pod_cidr**: string
+**pod_cidrs**: string[]
+**provider_id**: string
+**taints**: kubernetes_taint[]
+**unschedulable**: boolean
+}
+class kubernetes_node_status {
+**addresses**: kubernetes_node_status_addresses[]
+**capacity**: any
+**conditions**: kubernetes_node_status_conditions[]
+**config**: kubernetes_node_status_config
+**daemon_endpoints**: kubernetes_node_daemon_endpoint
+**images**: kubernetes_node_status_images[]
+**node_info**: kubernetes_node_system_info
+**phase**: string
+**volumes_attached**: kubernetes_attached_volume[]
+**volumes_in_use**: string[]
+}
+class kubernetes_node_status_addresses {
+**address**: string
+**type**: string
+}
+class kubernetes_node_status_conditions {
+**last_heartbeat_time**: datetime
+**last_transition_time**: datetime
+**message**: string
+**reason**: string
+**status**: string
+**type**: string
+}
+class kubernetes_node_status_config {
+**active**: kubernetes_node_status_config_active
+**assigned**: kubernetes_node_status_config_active
+**error**: string
+}
+class kubernetes_node_status_config_active {
+**config_map**: kubernetes_node_status_config_active_configmap
+}
+class kubernetes_node_status_config_active_configmap {
+**kubelet_config_key**: string
+**name**: string
+**namespace**: string
+**resource_version**: string
+**uid**: string
+}
+class kubernetes_node_status_images {
+**names**: string[]
+**size_bytes**: int64
+}
+class kubernetes_node_system_info {
+**architecture**: string
+**boot_id**: string
+**container_runtime_version**: string
+**kernel_version**: string
+**kube_proxy_version**: string
+**kubelet_version**: string
+**machine_id**: string
+**operating_system**: string
+**os_image**: string
+**system_uuid**: string
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_taint {
+**effect**: string
+**key**: string
+**time_added**: datetime
+**value**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- instance
+instance <|--- kubernetes_node
+kubernetes_node --> kubernetes_node_spec
+kubernetes_node --> kubernetes_node_status
+kubernetes_resource <|--- kubernetes_node
+kubernetes_node_daemon_endpoint --> kubernetes_daemon_endpoint
+kubernetes_node_spec --> kubernetes_taint
+kubernetes_node_status --> kubernetes_attached_volume
+kubernetes_node_status --> kubernetes_node_daemon_endpoint
+kubernetes_node_status --> kubernetes_node_status_addresses
+kubernetes_node_status --> kubernetes_node_status_conditions
+kubernetes_node_status --> kubernetes_node_status_config
+kubernetes_node_status --> kubernetes_node_status_images
+kubernetes_node_status --> kubernetes_node_system_info
+kubernetes_node_status_config --> kubernetes_node_status_config_active
+kubernetes_node_status_config_active --> kubernetes_node_status_config_active_configmap
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume.mdx
new file mode 100644
index 00000000..bdf29ee2
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume.mdx
@@ -0,0 +1,219 @@
+---
+sidebar_label: Persistent Volume
+---
+
+# `kubernetes_persistent_volume`
+
+- Categories: Storage
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Persistent Volume is a storage abstraction that provides access to persisted data for a Kubernetes cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Persistent Volume"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_persistent_volume {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+class volume {
+
+}
+kubernetes_resource <|--- kubernetes_persistent_volume
+volume <|--- kubernetes_persistent_volume
+resource <|--- kubernetes_resource
+resource <|--- volume
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Persistent Volume resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster {
+
+}
+class kubernetes_persistent_volume {
+
+}
+class kubernetes_persistent_volume_claim {
+
+}
+kubernetes_cluster -[#1A83AF]-> kubernetes_persistent_volume
+kubernetes_persistent_volume_claim -[#1A83AF]-> kubernetes_persistent_volume
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Persistent Volume data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_persistent_volume {
+**persistent_volume_spec**: kubernetes_persistent_volume_spec
+**persistent_volume_status**: kubernetes_persistent_volume_status
+}
+class kubernetes_persistent_volume_spec {
+**access_modes**: string[]
+**aws_elastic_block_store**: kubernetes_persistent_volume_spec_aws_elastic_block_store
+**azure_disk**: string
+**azure_file**: string
+**capacity**: dictionary[string, any]
+**cephfs**: string
+**cinder**: string
+**claim_ref**: dictionary[string, any]
+**csi**: any
+**fc**: string
+**flex_volume**: string
+**flocker**: string
+**gce_persistent_disk**: string
+**glusterfs**: string
+**host_path**: string
+**iscsi**: string
+**local**: string
+**mount_options**: string[]
+**nfs**: string
+**node_affinity**: string
+**persistent_volume_reclaim_policy**: string
+**photon_persistent_disk**: string
+**portworx_volume**: string
+**quobyte**: string
+**rbd**: string
+**scale_io**: string
+**storage_class_name**: string
+**storageos**: string
+**volume_mode**: string
+**vsphere_volume**: string
+}
+class kubernetes_persistent_volume_spec_aws_elastic_block_store {
+**fs_type**: string
+**volume_id**: string
+}
+class kubernetes_persistent_volume_status {
+**message**: string
+**phase**: string
+**reason**: string
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class volume {
+**snapshot_before_delete**: boolean
+**volume_encrypted**: boolean
+**volume_iops**: int64
+**volume_size**: int64
+**volume_status**: volume_status
+**volume_throughput**: int64
+**volume_type**: string
+}
+kubernetes_persistent_volume --> kubernetes_persistent_volume_spec
+kubernetes_persistent_volume --> kubernetes_persistent_volume_status
+kubernetes_resource <|--- kubernetes_persistent_volume
+volume <|--- kubernetes_persistent_volume
+kubernetes_persistent_volume_spec --> kubernetes_persistent_volume_spec_aws_elastic_block_store
+resource <|--- kubernetes_resource
+resource <|--- volume
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume_claim.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume_claim.mdx
new file mode 100644
index 00000000..7cc0a3e3
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume_claim.mdx
@@ -0,0 +1,206 @@
+---
+sidebar_label: Persistent Volume Claim
+---
+
+# `kubernetes_persistent_volume_claim`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Persistent Volume Claim is a request for storage resources in a Kubernetes cluster. It allows users to request specific storage capacity and access modes for their applications.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Persistent Volume Claim"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_persistent_volume_claim {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_persistent_volume_claim
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Persistent Volume Claim resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_namespace {
+
+}
+class kubernetes_persistent_volume {
+
+}
+class kubernetes_persistent_volume_claim {
+
+}
+class kubernetes_pod {
+
+}
+kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim
+kubernetes_namespace -[#1A83AF]-> kubernetes_pod
+kubernetes_persistent_volume_claim -[#1A83AF]-> kubernetes_persistent_volume
+kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Persistent Volume Claim data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_label_selector {
+**match_expressions**: kubernetes_label_selector_requirement[]
+**match_labels**: dictionary[string, string]
+}
+class kubernetes_label_selector_requirement {
+**key**: string
+**operator**: string
+**values**: string[]
+}
+class kubernetes_persistent_volume_claim {
+**persistent_volume_claim_spec**: kubernetes_persistent_volume_claim_spec
+**persistent_volume_claim_status**: kubernetes_persistent_volume_claim_status
+}
+class kubernetes_persistent_volume_claim_spec {
+**access_modes**: string[]
+**resources**: kubernetes_resource_requirements
+**selector**: kubernetes_label_selector
+**storage_class_name**: string
+**volume_mode**: string
+**volume_name**: string
+}
+class kubernetes_persistent_volume_claim_status {
+**access_modes**: string[]
+**allocated_resources**: string
+**conditions**: kubernetes_persistent_volume_claim_status_conditions[]
+**phase**: string
+**resize_status**: string
+}
+class kubernetes_persistent_volume_claim_status_conditions {
+**last_probe_time**: datetime
+**last_transition_time**: datetime
+**message**: string
+**reason**: string
+**status**: string
+**type**: string
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_resource_requirements {
+**limits**: any
+**requests**: any
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_label_selector --> kubernetes_label_selector_requirement
+kubernetes_persistent_volume_claim --> kubernetes_persistent_volume_claim_spec
+kubernetes_persistent_volume_claim --> kubernetes_persistent_volume_claim_status
+kubernetes_resource <|--- kubernetes_persistent_volume_claim
+kubernetes_persistent_volume_claim_spec --> kubernetes_label_selector
+kubernetes_persistent_volume_claim_spec --> kubernetes_resource_requirements
+kubernetes_persistent_volume_claim_status --> kubernetes_persistent_volume_claim_status_conditions
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod.mdx
new file mode 100644
index 00000000..2003911b
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod.mdx
@@ -0,0 +1,414 @@
+---
+sidebar_label: Pod
+---
+
+# `kubernetes_pod`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Pod is the basic building block of a Kubernetes cluster, it represents a running process, or a group of running processes, on a node.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Pod"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_pod {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_pod
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Pod resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_config_map {
+
+}
+class kubernetes_daemon_set {
+
+}
+class kubernetes_endpoint {
+
+}
+class kubernetes_job {
+
+}
+class kubernetes_namespace {
+
+}
+class kubernetes_node {
+
+}
+class kubernetes_persistent_volume_claim {
+
+}
+class kubernetes_pod {
+
+}
+class kubernetes_replica_set {
+
+}
+class kubernetes_secret {
+
+}
+class kubernetes_service {
+
+}
+class kubernetes_stateful_set {
+
+}
+kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod
+kubernetes_endpoint -[#1A83AF]-> kubernetes_node
+kubernetes_endpoint -[#1A83AF]-> kubernetes_pod
+kubernetes_job -[#1A83AF]-> kubernetes_pod
+kubernetes_namespace -[#1A83AF]-> kubernetes_config_map
+kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set
+kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint
+kubernetes_namespace -[#1A83AF]-> kubernetes_job
+kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim
+kubernetes_namespace -[#1A83AF]-> kubernetes_pod
+kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set
+kubernetes_namespace -[#1A83AF]-> kubernetes_secret
+kubernetes_namespace -[#1A83AF]-> kubernetes_service
+kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set
+kubernetes_node -[#1A83AF]-> kubernetes_pod
+kubernetes_pod -[#1A83AF]-> kubernetes_config_map
+kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim
+kubernetes_pod -[#1A83AF]-> kubernetes_secret
+kubernetes_replica_set -[#1A83AF]-> kubernetes_pod
+kubernetes_service -[#1A83AF]-> kubernetes_pod
+kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Pod data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_container {
+**args**: string[]
+**command**: string[]
+**image**: string
+**image_pull_policy**: string
+**name**: string
+**ports**: kubernetes_container_port[]
+**resources**: kubernetes_resource_requirements
+**security_context**: kubernetes_security_context
+**stdin**: boolean
+**stdin_once**: boolean
+**termination_message_path**: string
+**termination_message_policy**: string
+**tty**: boolean
+**volume_devices**: kubernetes_volume_device[]
+**volume_mounts**: kubernetes_volume_mount[]
+**working_dir**: string
+}
+class kubernetes_container_port {
+**container_port**: int64
+**host_ip**: string
+**host_port**: int64
+**name**: string
+**protocol**: string
+}
+class kubernetes_container_state {
+**running**: kubernetes_container_state_running
+**terminated**: kubernetes_container_state_terminated
+**waiting**: kubernetes_container_state_waiting
+}
+class kubernetes_container_state_running {
+**started_at**: datetime
+}
+class kubernetes_container_state_terminated {
+**container_id**: string
+**exit_code**: int64
+**finished_at**: datetime
+**message**: string
+**reason**: string
+**signal**: int64
+**started_at**: datetime
+}
+class kubernetes_container_state_waiting {
+**message**: string
+**reason**: string
+}
+class kubernetes_container_status {
+**container_id**: string
+**image**: string
+**image_id**: string
+**last_state**: kubernetes_container_state
+**name**: string
+**ready**: boolean
+**restart_count**: int64
+**started**: boolean
+**state**: kubernetes_container_state
+}
+class kubernetes_pod {
+**pod_spec**: kubernetes_pod_spec
+**pod_status**: kubernetes_pod_status
+}
+class kubernetes_pod_ips {
+**ip**: string
+}
+class kubernetes_pod_security_context {
+**fs_group**: int64
+**fs_group_change_policy**: string
+**run_as_group**: int64
+**run_as_non_root**: boolean
+**run_as_user**: int64
+**se_linux_options**: any
+**seccomp_profile**: any
+**supplemental_groups**: int64[]
+**windows_options**: any
+}
+class kubernetes_pod_spec {
+**active_deadline_seconds**: int64
+**automount_service_account_token**: boolean
+**containers**: kubernetes_container[]
+**dns_policy**: string
+**enable_service_links**: boolean
+**ephemeral_containers**: kubernetes_container[]
+**host_ipc**: boolean
+**host_network**: boolean
+**host_pid**: boolean
+**hostname**: string
+**init_containers**: kubernetes_container[]
+**node_name**: string
+**preemption_policy**: string
+**priority**: int64
+**priority_class_name**: string
+**restart_policy**: string
+**runtime_class_name**: string
+**scheduler_name**: string
+**security_context**: kubernetes_pod_security_context
+**service_account**: string
+**service_account_name**: string
+**set_hostname_as_fqdn**: boolean
+**share_process_namespace**: boolean
+**subdomain**: string
+**termination_grace_period_seconds**: int64
+**tolerations**: kubernetes_toleration[]
+**volumes**: kubernetes_volume[]
+}
+class kubernetes_pod_status {
+**conditions**: kubernetes_pod_status_conditions[]
+**container_statuses**: kubernetes_container_status[]
+**ephemeral_container_statuses**: kubernetes_container_state[]
+**host_ip**: string
+**init_container_statuses**: kubernetes_container_status[]
+**message**: string
+**nominated_node_name**: string
+**phase**: string
+**pod_ip**: string
+**pod_ips**: kubernetes_pod_ips[]
+**qos_class**: string
+**reason**: string
+**start_time**: datetime
+}
+class kubernetes_pod_status_conditions {
+**last_probe_time**: datetime
+**last_transition_time**: datetime
+**message**: string
+**reason**: string
+**status**: string
+**type**: string
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_resource_requirements {
+**limits**: any
+**requests**: any
+}
+class kubernetes_security_context {
+**allow_privilege_escalation**: boolean
+**privileged**: boolean
+**proc_mount**: string
+**read_only_root_filesystem**: boolean
+**run_as_group**: int64
+**run_as_non_root**: boolean
+**run_as_user**: int64
+**se_linux_options**: any
+**seccomp_profile**: any
+**windows_options**: any
+}
+class kubernetes_toleration {
+**effect**: string
+**key**: string
+**operator**: string
+**toleration_seconds**: int64
+**value**: string
+}
+class kubernetes_volume {
+**aws_elastic_block_store**: any
+**azure_disk**: any
+**azure_file**: any
+**cephfs**: any
+**cinder**: any
+**config_map**: any
+**csi**: any
+**downward_api**: any
+**empty_dir**: any
+**ephemeral**: any
+**fc**: any
+**flex_volume**: any
+**flocker**: any
+**gce_persistent_disk**: any
+**git_repo**: any
+**glusterfs**: any
+**host_path**: any
+**iscsi**: any
+**name**: string
+**nfs**: any
+**persistent_volume_claim**: any
+**photon_persistent_disk**: any
+**portworx_volume**: any
+**projected**: any
+**quobyte**: any
+**rbd**: any
+**scale_io**: any
+**secret**: any
+**storageos**: any
+**vsphere_volume**: any
+}
+class kubernetes_volume_device {
+**device_path**: string
+**name**: string
+}
+class kubernetes_volume_mount {
+**mount_path**: string
+**mount_propagation**: string
+**name**: string
+**read_only**: boolean
+**sub_path**: string
+**sub_path_expr**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_container --> kubernetes_container_port
+kubernetes_container --> kubernetes_resource_requirements
+kubernetes_container --> kubernetes_security_context
+kubernetes_container --> kubernetes_volume_device
+kubernetes_container --> kubernetes_volume_mount
+kubernetes_container_state --> kubernetes_container_state_running
+kubernetes_container_state --> kubernetes_container_state_terminated
+kubernetes_container_state --> kubernetes_container_state_waiting
+kubernetes_container_status --> kubernetes_container_state
+kubernetes_pod --> kubernetes_pod_spec
+kubernetes_pod --> kubernetes_pod_status
+kubernetes_resource <|--- kubernetes_pod
+kubernetes_pod_spec --> kubernetes_container
+kubernetes_pod_spec --> kubernetes_pod_security_context
+kubernetes_pod_spec --> kubernetes_toleration
+kubernetes_pod_spec --> kubernetes_volume
+kubernetes_pod_status --> kubernetes_container_state
+kubernetes_pod_status --> kubernetes_container_status
+kubernetes_pod_status --> kubernetes_pod_ips
+kubernetes_pod_status --> kubernetes_pod_status_conditions
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_disruption_budget.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_disruption_budget.mdx
new file mode 100644
index 00000000..54577fc0
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_disruption_budget.mdx
@@ -0,0 +1,191 @@
+---
+sidebar_label: Pod Disruption Budget
+---
+
+# `kubernetes_pod_disruption_budget`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Pod Disruption Budget (PDB) is used to ensure that a specified number or percentage of pods within a replicated application remain available during voluntary disruptions.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Pod Disruption Budget"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_pod_disruption_budget {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_pod_disruption_budget
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Pod Disruption Budget resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_namespace {
+
+}
+class kubernetes_pod_disruption_budget {
+
+}
+kubernetes_namespace -[#1A83AF]-> kubernetes_pod_disruption_budget
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Pod Disruption Budget data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_label_selector {
+**match_expressions**: kubernetes_label_selector_requirement[]
+**match_labels**: dictionary[string, string]
+}
+class kubernetes_label_selector_requirement {
+**key**: string
+**operator**: string
+**values**: string[]
+}
+class kubernetes_pod_disruption_budget {
+**pod_disruption_budget_spec**: kubernetes_pod_disruption_budget_spec
+**pod_disruption_budget_status**: kubernetes_pod_disruption_budget_status
+}
+class kubernetes_pod_disruption_budget_spec {
+**max_unavailable**: any
+**min_available**: any
+**selector**: kubernetes_label_selector
+}
+class kubernetes_pod_disruption_budget_status {
+**conditions**: kubernetes_pod_disruption_budget_status_conditions[]
+**current_healthy**: int64
+**desired_healthy**: int64
+**disrupted_pods**: any
+**disruptions_allowed**: int64
+**expected_pods**: int64
+**observed_generation**: int64
+}
+class kubernetes_pod_disruption_budget_status_conditions {
+**last_transition_time**: datetime
+**message**: string
+**observed_generation**: int64
+**reason**: string
+**status**: string
+**type**: string
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_label_selector --> kubernetes_label_selector_requirement
+kubernetes_pod_disruption_budget --> kubernetes_pod_disruption_budget_spec
+kubernetes_pod_disruption_budget --> kubernetes_pod_disruption_budget_status
+kubernetes_resource <|--- kubernetes_pod_disruption_budget
+kubernetes_pod_disruption_budget_spec --> kubernetes_label_selector
+kubernetes_pod_disruption_budget_status --> kubernetes_pod_disruption_budget_status_conditions
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_template.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_template.mdx
new file mode 100644
index 00000000..d029f0f1
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_template.mdx
@@ -0,0 +1,150 @@
+---
+sidebar_label: Pod Template
+---
+
+# `kubernetes_pod_template`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Pod Template is a blueprint for creating and organizing pods, which are the smallest and simplest building blocks in a Kubernetes cluster. It defines the specifications for containers, volumes, and other resources that make up a pod.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Pod Template"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_pod_template {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_pod_template
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Pod Template resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_pod_template {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Pod Template data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_pod_template {
+
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_resource <|--- kubernetes_pod_template
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_class.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_class.mdx
new file mode 100644
index 00000000..d9f1d769
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_class.mdx
@@ -0,0 +1,154 @@
+---
+sidebar_label: Priority Class
+---
+
+# `kubernetes_priority_class`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+Kubernetes Priority Classes are used to assign priority to Pods in a Kubernetes cluster, allowing system administrators to control scheduling preferences and resource allocation for different workloads.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Priority Class"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_priority_class {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_priority_class
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Priority Class resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster {
+
+}
+class kubernetes_priority_class {
+
+}
+kubernetes_cluster -[#1A83AF]-> kubernetes_priority_class
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Priority Class data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_priority_class {
+
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_resource <|--- kubernetes_priority_class
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_level_configuration.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_level_configuration.mdx
new file mode 100644
index 00000000..b8419193
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_level_configuration.mdx
@@ -0,0 +1,166 @@
+---
+sidebar_label: Priority Level Configuration
+---
+
+# `kubernetes_priority_level_configuration`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+The Kubernetes Priority Level Configuration represents resource configuration for establishing priority levels of network traffic in a cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Priority Level Configuration"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_priority_level_configuration {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_priority_level_configuration
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Priority Level Configuration resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster {
+
+}
+class kubernetes_priority_level_configuration {
+
+}
+kubernetes_cluster -[#1A83AF]-> kubernetes_priority_level_configuration
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Priority Level Configuration data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_priority_level_configuration {
+**priority_level_configuration_status**: kubernetes_priority_level_configuration_status
+}
+class kubernetes_priority_level_configuration_status {
+**conditions**: kubernetes_priority_level_configuration_status_conditions[]
+}
+class kubernetes_priority_level_configuration_status_conditions {
+**last_transition_time**: datetime
+**message**: string
+**reason**: string
+**status**: string
+**type**: string
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_priority_level_configuration --> kubernetes_priority_level_configuration_status
+kubernetes_resource <|--- kubernetes_priority_level_configuration
+kubernetes_priority_level_configuration_status --> kubernetes_priority_level_configuration_status_conditions
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_replica_set.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_replica_set.mdx
new file mode 100644
index 00000000..d66d8622
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_replica_set.mdx
@@ -0,0 +1,346 @@
+---
+sidebar_label: Replica Set
+---
+
+# `kubernetes_replica_set`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A ReplicaSet is a Kubernetes object that ensures a specified number of pod replicas are running at any given time, and handles scaling and self-healing of pods.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Replica Set"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_replica_set {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_replica_set
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Replica Set resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_deployment {
+
+}
+class kubernetes_namespace {
+
+}
+class kubernetes_pod {
+
+}
+class kubernetes_replica_set {
+
+}
+kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set
+kubernetes_namespace -[#1A83AF]-> kubernetes_deployment
+kubernetes_namespace -[#1A83AF]-> kubernetes_pod
+kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set
+kubernetes_replica_set -[#1A83AF]-> kubernetes_pod
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Replica Set data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_container {
+**args**: string[]
+**command**: string[]
+**image**: string
+**image_pull_policy**: string
+**name**: string
+**ports**: kubernetes_container_port[]
+**resources**: kubernetes_resource_requirements
+**security_context**: kubernetes_security_context
+**stdin**: boolean
+**stdin_once**: boolean
+**termination_message_path**: string
+**termination_message_policy**: string
+**tty**: boolean
+**volume_devices**: kubernetes_volume_device[]
+**volume_mounts**: kubernetes_volume_mount[]
+**working_dir**: string
+}
+class kubernetes_container_port {
+**container_port**: int64
+**host_ip**: string
+**host_port**: int64
+**name**: string
+**protocol**: string
+}
+class kubernetes_label_selector {
+**match_expressions**: kubernetes_label_selector_requirement[]
+**match_labels**: dictionary[string, string]
+}
+class kubernetes_label_selector_requirement {
+**key**: string
+**operator**: string
+**values**: string[]
+}
+class kubernetes_pod_security_context {
+**fs_group**: int64
+**fs_group_change_policy**: string
+**run_as_group**: int64
+**run_as_non_root**: boolean
+**run_as_user**: int64
+**se_linux_options**: any
+**seccomp_profile**: any
+**supplemental_groups**: int64[]
+**windows_options**: any
+}
+class kubernetes_pod_spec {
+**active_deadline_seconds**: int64
+**automount_service_account_token**: boolean
+**containers**: kubernetes_container[]
+**dns_policy**: string
+**enable_service_links**: boolean
+**ephemeral_containers**: kubernetes_container[]
+**host_ipc**: boolean
+**host_network**: boolean
+**host_pid**: boolean
+**hostname**: string
+**init_containers**: kubernetes_container[]
+**node_name**: string
+**preemption_policy**: string
+**priority**: int64
+**priority_class_name**: string
+**restart_policy**: string
+**runtime_class_name**: string
+**scheduler_name**: string
+**security_context**: kubernetes_pod_security_context
+**service_account**: string
+**service_account_name**: string
+**set_hostname_as_fqdn**: boolean
+**share_process_namespace**: boolean
+**subdomain**: string
+**termination_grace_period_seconds**: int64
+**tolerations**: kubernetes_toleration[]
+**volumes**: kubernetes_volume[]
+}
+class kubernetes_pod_template_spec {
+**spec**: kubernetes_pod_spec
+}
+class kubernetes_replica_set {
+**replica_set_spec**: kubernetes_replica_set_spec
+**replica_set_status**: kubernetes_replica_set_status
+}
+class kubernetes_replica_set_spec {
+**min_ready_seconds**: int64
+**replicas**: int64
+**selector**: kubernetes_label_selector
+**template**: kubernetes_pod_template_spec
+}
+class kubernetes_replica_set_status {
+**available_replicas**: int64
+**conditions**: kubernetes_replica_set_status_conditions[]
+**fully_labeled_replicas**: int64
+**observed_generation**: int64
+**ready_replicas**: int64
+**replicas**: int64
+}
+class kubernetes_replica_set_status_conditions {
+**last_transition_time**: datetime
+**message**: string
+**reason**: string
+**status**: string
+**type**: string
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_resource_requirements {
+**limits**: any
+**requests**: any
+}
+class kubernetes_security_context {
+**allow_privilege_escalation**: boolean
+**privileged**: boolean
+**proc_mount**: string
+**read_only_root_filesystem**: boolean
+**run_as_group**: int64
+**run_as_non_root**: boolean
+**run_as_user**: int64
+**se_linux_options**: any
+**seccomp_profile**: any
+**windows_options**: any
+}
+class kubernetes_toleration {
+**effect**: string
+**key**: string
+**operator**: string
+**toleration_seconds**: int64
+**value**: string
+}
+class kubernetes_volume {
+**aws_elastic_block_store**: any
+**azure_disk**: any
+**azure_file**: any
+**cephfs**: any
+**cinder**: any
+**config_map**: any
+**csi**: any
+**downward_api**: any
+**empty_dir**: any
+**ephemeral**: any
+**fc**: any
+**flex_volume**: any
+**flocker**: any
+**gce_persistent_disk**: any
+**git_repo**: any
+**glusterfs**: any
+**host_path**: any
+**iscsi**: any
+**name**: string
+**nfs**: any
+**persistent_volume_claim**: any
+**photon_persistent_disk**: any
+**portworx_volume**: any
+**projected**: any
+**quobyte**: any
+**rbd**: any
+**scale_io**: any
+**secret**: any
+**storageos**: any
+**vsphere_volume**: any
+}
+class kubernetes_volume_device {
+**device_path**: string
+**name**: string
+}
+class kubernetes_volume_mount {
+**mount_path**: string
+**mount_propagation**: string
+**name**: string
+**read_only**: boolean
+**sub_path**: string
+**sub_path_expr**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_container --> kubernetes_container_port
+kubernetes_container --> kubernetes_resource_requirements
+kubernetes_container --> kubernetes_security_context
+kubernetes_container --> kubernetes_volume_device
+kubernetes_container --> kubernetes_volume_mount
+kubernetes_label_selector --> kubernetes_label_selector_requirement
+kubernetes_pod_spec --> kubernetes_container
+kubernetes_pod_spec --> kubernetes_pod_security_context
+kubernetes_pod_spec --> kubernetes_toleration
+kubernetes_pod_spec --> kubernetes_volume
+kubernetes_pod_template_spec --> kubernetes_pod_spec
+kubernetes_replica_set --> kubernetes_replica_set_spec
+kubernetes_replica_set --> kubernetes_replica_set_status
+kubernetes_resource <|--- kubernetes_replica_set
+kubernetes_replica_set_spec --> kubernetes_label_selector
+kubernetes_replica_set_spec --> kubernetes_pod_template_spec
+kubernetes_replica_set_status --> kubernetes_replica_set_status_conditions
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_replication_controller.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_replication_controller.mdx
new file mode 100644
index 00000000..663b89dc
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_replication_controller.mdx
@@ -0,0 +1,167 @@
+---
+sidebar_label: Replication Controller
+---
+
+# `kubernetes_replication_controller`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Replication Controller is responsible for maintaining a specified number of pod replicas in a Kubernetes cluster. It ensures that the desired number of pods are always running in the cluster, even in the event of failures.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Replication Controller"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_replication_controller {
+
+}
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+kubernetes_resource <|--- kubernetes_replication_controller
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Replication Controller resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_replication_controller {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Replication Controller data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_replication_controller {
+**replication_controller_status**: kubernetes_replication_controller_status
+}
+class kubernetes_replication_controller_status {
+**available_replicas**: int64
+**conditions**: kubernetes_replication_controller_status_conditions[]
+**fully_labeled_replicas**: int64
+**observed_generation**: int64
+**ready_replicas**: int64
+**replicas**: int64
+}
+class kubernetes_replication_controller_status_conditions {
+**last_transition_time**: datetime
+**message**: string
+**reason**: string
+**status**: string
+**type**: string
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_replication_controller --> kubernetes_replication_controller_status
+kubernetes_resource <|--- kubernetes_replication_controller
+kubernetes_replication_controller_status --> kubernetes_replication_controller_status_conditions
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_resource.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_resource.mdx
new file mode 100644
index 00000000..b363ce68
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_resource.mdx
@@ -0,0 +1,140 @@
+---
+sidebar_label: kubernetes_resource
+---
+
+# `kubernetes_resource`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of kubernetes_resource"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+
+}
+class resource {
+
+}
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- kubernetes_resource
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_resource_quota.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_resource_quota.mdx
new file mode 100644
index 00000000..a22f0c45
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_resource_quota.mdx
@@ -0,0 +1,182 @@
+---
+sidebar_label: Resource Quota
+---
+
+# `kubernetes_resource_quota`
+
+- Categories: Management
+- Service: kubernetes
+
+## Description
+
+Kubernetes Resource Quota is a mechanism in Kubernetes for limiting and allocating resources to namespaces, ensuring fairness and preventing one namespace from using excessive resources.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Resource Quota"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+
+}
+class kubernetes_resource_quota {
+
+}
+class phantom_resource {
+
+}
+class quota {
+
+}
+class resource {
+
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_resource_quota
+quota <|--- kubernetes_resource_quota
+resource <|--- phantom_resource
+phantom_resource <|--- quota
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Resource Quota resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource_quota {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Resource Quota data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_resource_quota {
+**resource_quota_spec**: kubernetes_resource_quota_spec
+**resource_quota_status**: kubernetes_resource_quota_status
+}
+class kubernetes_resource_quota_spec {
+**hard**: any
+**scope_selector**: any
+**scopes**: string[]
+}
+class kubernetes_resource_quota_status {
+**hard**: any
+**used**: any
+}
+class phantom_resource {
+
+}
+class quota {
+**quota**: double
+**quota_type**: string
+**usage**: double
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_resource_quota
+kubernetes_resource_quota --> kubernetes_resource_quota_spec
+kubernetes_resource_quota --> kubernetes_resource_quota_status
+quota <|--- kubernetes_resource_quota
+resource <|--- phantom_resource
+phantom_resource <|--- quota
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_role.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_role.mdx
new file mode 100644
index 00000000..715a1f9c
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_role.mdx
@@ -0,0 +1,154 @@
+---
+sidebar_label: Role
+---
+
+# `kubernetes_role`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes role is a set of permissions that define what actions a user or group can perform on resources within a Kubernetes cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Role"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+
+}
+class kubernetes_role {
+
+}
+class resource {
+
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_role
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Role resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_namespace {
+
+}
+class kubernetes_role {
+
+}
+kubernetes_namespace -[#1A83AF]-> kubernetes_role
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Role data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_role {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_role
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_role_binding.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_role_binding.mdx
new file mode 100644
index 00000000..9fc174db
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_role_binding.mdx
@@ -0,0 +1,154 @@
+---
+sidebar_label: Role Binding
+---
+
+# `kubernetes_role_binding`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+Kubernetes Role Binding is used to bind roles with groups or users, granting them permission to access and manage resources within a Kubernetes cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Role Binding"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+
+}
+class kubernetes_role_binding {
+
+}
+class resource {
+
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_role_binding
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Role Binding resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_namespace {
+
+}
+class kubernetes_role_binding {
+
+}
+kubernetes_namespace -[#1A83AF]-> kubernetes_role_binding
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Role Binding data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_role_binding {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_role_binding
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_runtime_class.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_runtime_class.mdx
new file mode 100644
index 00000000..2fbf9bce
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_runtime_class.mdx
@@ -0,0 +1,150 @@
+---
+sidebar_label: Runtime Class
+---
+
+# `kubernetes_runtime_class`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+Kubernetes Runtime Class is a resource in Kubernetes that allows you to specify different runtime configurations for pods, such as the container runtime or resource limits.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Runtime Class"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+
+}
+class kubernetes_runtime_class {
+
+}
+class resource {
+
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_runtime_class
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Runtime Class resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_runtime_class {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Runtime Class data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_runtime_class {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_runtime_class
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_secret.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_secret.mdx
new file mode 100644
index 00000000..5fd3c60a
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_secret.mdx
@@ -0,0 +1,164 @@
+---
+sidebar_label: Secret
+---
+
+# `kubernetes_secret`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+Kubernetes Secret is an object that contains sensitive data such as passwords, API keys, and tokens, which can be securely stored and accessed by containers in a Kubernetes cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Secret"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+
+}
+class kubernetes_secret {
+
+}
+class resource {
+
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_secret
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Secret resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_namespace {
+
+}
+class kubernetes_pod {
+
+}
+class kubernetes_secret {
+
+}
+class kubernetes_service_account {
+
+}
+kubernetes_namespace -[#1A83AF]-> kubernetes_pod
+kubernetes_namespace -[#1A83AF]-> kubernetes_secret
+kubernetes_namespace -[#1A83AF]-> kubernetes_service_account
+kubernetes_pod -[#1A83AF]-> kubernetes_secret
+kubernetes_service_account -[#1A83AF]-> kubernetes_secret
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Secret data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_secret {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_secret
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_service.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_service.mdx
new file mode 100644
index 00000000..e85ef964
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_service.mdx
@@ -0,0 +1,237 @@
+---
+sidebar_label: Service
+---
+
+# `kubernetes_service`
+
+- Categories: Networking
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Service is an abstraction layer that defines a logical set of Pods and a policy by which to access them, providing a stable endpoint for accessing applications deployed on a Kubernetes cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Service"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+
+}
+class kubernetes_service {
+
+}
+class load_balancer {
+
+}
+class resource {
+
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_service
+load_balancer <|--- kubernetes_service
+resource <|--- load_balancer
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Service resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_endpoint_slice {
+
+}
+class kubernetes_namespace {
+
+}
+class kubernetes_pod {
+
+}
+class kubernetes_service {
+
+}
+kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice
+kubernetes_namespace -[#1A83AF]-> kubernetes_pod
+kubernetes_namespace -[#1A83AF]-> kubernetes_service
+kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice
+kubernetes_service -[#1A83AF]-> kubernetes_pod
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Service data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_loadbalancer_ingress {
+**hostname**: string
+**ip**: string
+**ports**: kubernetes_loadbalancer_ingress_ports[]
+}
+class kubernetes_loadbalancer_ingress_ports {
+**error**: string
+**port**: int64
+**protocol**: string
+}
+class kubernetes_loadbalancer_status {
+**ingress**: kubernetes_loadbalancer_ingress[]
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_service {
+**service_spec**: kubernetes_service_spec
+**service_status**: kubernetes_service_status
+}
+class kubernetes_service_port {
+**app_protocol**: string
+**name**: string
+**node_port**: int64
+**port**: int64
+**protocol**: string
+**target_port**: any
+}
+class kubernetes_service_spec {
+**allocate_load_balancer_node_ports**: boolean
+**cluster_ip**: string
+**cluster_ips**: string[]
+**external_ips**: string[]
+**external_name**: string
+**external_traffic_policy**: string
+**health_check_node_port**: int64
+**internal_traffic_policy**: string
+**ip_families**: string[]
+**ip_family_policy**: string
+**load_balancer_class**: string
+**load_balancer_ip**: string
+**load_balancer_source_ranges**: string[]
+**ports**: kubernetes_service_port[]
+**publish_not_ready_addresses**: boolean
+**selector**: dictionary[string, string]
+**session_affinity**: string
+**type**: string
+}
+class kubernetes_service_status {
+**conditions**: kubernetes_service_status_conditions[]
+**load_balancer**: kubernetes_loadbalancer_status
+}
+class kubernetes_service_status_conditions {
+**last_transition_time**: datetime
+**message**: string
+**observed_generation**: int64
+**reason**: string
+**status**: string
+**type**: string
+}
+class load_balancer {
+**backends**: string[]
+**lb_type**: string
+**public_ip_address**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_loadbalancer_ingress --> kubernetes_loadbalancer_ingress_ports
+kubernetes_loadbalancer_status --> kubernetes_loadbalancer_ingress
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_service
+kubernetes_service --> kubernetes_service_spec
+kubernetes_service --> kubernetes_service_status
+load_balancer <|--- kubernetes_service
+kubernetes_service_spec --> kubernetes_service_port
+kubernetes_service_status --> kubernetes_loadbalancer_status
+kubernetes_service_status --> kubernetes_service_status_conditions
+resource <|--- load_balancer
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_service_account.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_service_account.mdx
new file mode 100644
index 00000000..810cf4fe
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_service_account.mdx
@@ -0,0 +1,159 @@
+---
+sidebar_label: Service Account
+---
+
+# `kubernetes_service_account`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes service account provides an identity and set of permissions for processes running in a pod within a Kubernetes cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Service Account"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+
+}
+class kubernetes_service_account {
+
+}
+class resource {
+
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_service_account
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Service Account resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_namespace {
+
+}
+class kubernetes_secret {
+
+}
+class kubernetes_service_account {
+
+}
+kubernetes_namespace -[#1A83AF]-> kubernetes_secret
+kubernetes_namespace -[#1A83AF]-> kubernetes_service_account
+kubernetes_service_account -[#1A83AF]-> kubernetes_secret
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Service Account data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_service_account {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_service_account
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_stateful_set.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_stateful_set.mdx
new file mode 100644
index 00000000..1d2fb3c3
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_stateful_set.mdx
@@ -0,0 +1,353 @@
+---
+sidebar_label: Stateful Set
+---
+
+# `kubernetes_stateful_set`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Stateful Set is a higher-level resource that allows for the management of stateful applications in a Kubernetes cluster. It ensures ordered deployment, scaling, and termination of replicas while maintaining stable network identities.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Stateful Set"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+
+}
+class kubernetes_stateful_set {
+
+}
+class resource {
+
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_stateful_set
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Stateful Set resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_controller_revision {
+
+}
+class kubernetes_namespace {
+
+}
+class kubernetes_pod {
+
+}
+class kubernetes_stateful_set {
+
+}
+kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision
+kubernetes_namespace -[#1A83AF]-> kubernetes_pod
+kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set
+kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision
+kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Stateful Set data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_container {
+**args**: string[]
+**command**: string[]
+**image**: string
+**image_pull_policy**: string
+**name**: string
+**ports**: kubernetes_container_port[]
+**resources**: kubernetes_resource_requirements
+**security_context**: kubernetes_security_context
+**stdin**: boolean
+**stdin_once**: boolean
+**termination_message_path**: string
+**termination_message_policy**: string
+**tty**: boolean
+**volume_devices**: kubernetes_volume_device[]
+**volume_mounts**: kubernetes_volume_mount[]
+**working_dir**: string
+}
+class kubernetes_container_port {
+**container_port**: int64
+**host_ip**: string
+**host_port**: int64
+**name**: string
+**protocol**: string
+}
+class kubernetes_label_selector {
+**match_expressions**: kubernetes_label_selector_requirement[]
+**match_labels**: dictionary[string, string]
+}
+class kubernetes_label_selector_requirement {
+**key**: string
+**operator**: string
+**values**: string[]
+}
+class kubernetes_pod_security_context {
+**fs_group**: int64
+**fs_group_change_policy**: string
+**run_as_group**: int64
+**run_as_non_root**: boolean
+**run_as_user**: int64
+**se_linux_options**: any
+**seccomp_profile**: any
+**supplemental_groups**: int64[]
+**windows_options**: any
+}
+class kubernetes_pod_spec {
+**active_deadline_seconds**: int64
+**automount_service_account_token**: boolean
+**containers**: kubernetes_container[]
+**dns_policy**: string
+**enable_service_links**: boolean
+**ephemeral_containers**: kubernetes_container[]
+**host_ipc**: boolean
+**host_network**: boolean
+**host_pid**: boolean
+**hostname**: string
+**init_containers**: kubernetes_container[]
+**node_name**: string
+**preemption_policy**: string
+**priority**: int64
+**priority_class_name**: string
+**restart_policy**: string
+**runtime_class_name**: string
+**scheduler_name**: string
+**security_context**: kubernetes_pod_security_context
+**service_account**: string
+**service_account_name**: string
+**set_hostname_as_fqdn**: boolean
+**share_process_namespace**: boolean
+**subdomain**: string
+**termination_grace_period_seconds**: int64
+**tolerations**: kubernetes_toleration[]
+**volumes**: kubernetes_volume[]
+}
+class kubernetes_pod_template_spec {
+**spec**: kubernetes_pod_spec
+}
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_resource_requirements {
+**limits**: any
+**requests**: any
+}
+class kubernetes_security_context {
+**allow_privilege_escalation**: boolean
+**privileged**: boolean
+**proc_mount**: string
+**read_only_root_filesystem**: boolean
+**run_as_group**: int64
+**run_as_non_root**: boolean
+**run_as_user**: int64
+**se_linux_options**: any
+**seccomp_profile**: any
+**windows_options**: any
+}
+class kubernetes_stateful_set {
+**stateful_set_spec**: kubernetes_stateful_set_spec
+**stateful_set_status**: kubernetes_stateful_set_status
+}
+class kubernetes_stateful_set_spec {
+**min_ready_seconds**: int64
+**pod_management_policy**: string
+**replicas**: int64
+**revision_history_limit**: int64
+**selector**: kubernetes_label_selector
+**service_name**: string
+**template**: kubernetes_pod_template_spec
+}
+class kubernetes_stateful_set_status {
+**available_replicas**: int64
+**collision_count**: int64
+**conditions**: kubernetes_stateful_set_status_condition[]
+**current_replicas**: int64
+**current_revision**: string
+**observed_generation**: int64
+**ready_replicas**: int64
+**replicas**: int64
+**update_revision**: string
+**updated_replicas**: int64
+}
+class kubernetes_stateful_set_status_condition {
+**last_transition_time**: datetime
+**message**: string
+**reason**: string
+**status**: string
+**type**: string
+}
+class kubernetes_toleration {
+**effect**: string
+**key**: string
+**operator**: string
+**toleration_seconds**: int64
+**value**: string
+}
+class kubernetes_volume {
+**aws_elastic_block_store**: any
+**azure_disk**: any
+**azure_file**: any
+**cephfs**: any
+**cinder**: any
+**config_map**: any
+**csi**: any
+**downward_api**: any
+**empty_dir**: any
+**ephemeral**: any
+**fc**: any
+**flex_volume**: any
+**flocker**: any
+**gce_persistent_disk**: any
+**git_repo**: any
+**glusterfs**: any
+**host_path**: any
+**iscsi**: any
+**name**: string
+**nfs**: any
+**persistent_volume_claim**: any
+**photon_persistent_disk**: any
+**portworx_volume**: any
+**projected**: any
+**quobyte**: any
+**rbd**: any
+**scale_io**: any
+**secret**: any
+**storageos**: any
+**vsphere_volume**: any
+}
+class kubernetes_volume_device {
+**device_path**: string
+**name**: string
+}
+class kubernetes_volume_mount {
+**mount_path**: string
+**mount_propagation**: string
+**name**: string
+**read_only**: boolean
+**sub_path**: string
+**sub_path_expr**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+kubernetes_container --> kubernetes_container_port
+kubernetes_container --> kubernetes_resource_requirements
+kubernetes_container --> kubernetes_security_context
+kubernetes_container --> kubernetes_volume_device
+kubernetes_container --> kubernetes_volume_mount
+kubernetes_label_selector --> kubernetes_label_selector_requirement
+kubernetes_pod_spec --> kubernetes_container
+kubernetes_pod_spec --> kubernetes_pod_security_context
+kubernetes_pod_spec --> kubernetes_toleration
+kubernetes_pod_spec --> kubernetes_volume
+kubernetes_pod_template_spec --> kubernetes_pod_spec
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_stateful_set
+kubernetes_stateful_set --> kubernetes_stateful_set_spec
+kubernetes_stateful_set --> kubernetes_stateful_set_status
+kubernetes_stateful_set_spec --> kubernetes_label_selector
+kubernetes_stateful_set_spec --> kubernetes_pod_template_spec
+kubernetes_stateful_set_status --> kubernetes_stateful_set_status_condition
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_storage_class.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_storage_class.mdx
new file mode 100644
index 00000000..da42426c
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_storage_class.mdx
@@ -0,0 +1,154 @@
+---
+sidebar_label: Storage Class
+---
+
+# `kubernetes_storage_class`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Storage Class in Kubernetes provides a way to define different types of storage with different performance characteristics for application pods.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Storage Class"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+
+}
+class kubernetes_storage_class {
+
+}
+class resource {
+
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_storage_class
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Storage Class resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster {
+
+}
+class kubernetes_storage_class {
+
+}
+kubernetes_cluster -[#1A83AF]-> kubernetes_storage_class
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Storage Class data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_storage_class {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_storage_class
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_validating_webhook_configuration.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_validating_webhook_configuration.mdx
new file mode 100644
index 00000000..b85bfbce
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_validating_webhook_configuration.mdx
@@ -0,0 +1,154 @@
+---
+sidebar_label: Validating Webhook Configuration
+---
+
+# `kubernetes_validating_webhook_configuration`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+A Kubernetes Validating Webhook Configuration is used to intercept and validate requests made to the Kubernetes API server, ensuring compliance with user-defined policies and preventing unauthorized access.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Validating Webhook Configuration"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+
+}
+class kubernetes_validating_webhook_configuration {
+
+}
+class resource {
+
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_validating_webhook_configuration
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Validating Webhook Configuration resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster {
+
+}
+class kubernetes_validating_webhook_configuration {
+
+}
+kubernetes_cluster -[#1A83AF]-> kubernetes_validating_webhook_configuration
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Validating Webhook Configuration data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_validating_webhook_configuration {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_validating_webhook_configuration
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_volume_attachment.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_volume_attachment.mdx
new file mode 100644
index 00000000..e3a93cbb
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_volume_attachment.mdx
@@ -0,0 +1,173 @@
+---
+sidebar_label: Volume Attachment
+---
+
+# `kubernetes_volume_attachment`
+
+- Categories: Other
+- Service: kubernetes
+
+## Description
+
+Kubernetes Volume Attachment is a resource that allows persistent volumes to be attached to a pod in a Kubernetes cluster.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Volume Attachment"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+
+}
+class kubernetes_volume_attachment {
+
+}
+class resource {
+
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_volume_attachment
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Volume Attachment resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_cluster {
+
+}
+class kubernetes_volume_attachment {
+
+}
+kubernetes_cluster -[#1A83AF]-> kubernetes_volume_attachment
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Volume Attachment data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class kubernetes_resource {
+**labels**: dictionary[string, string]
+**namespace**: string
+**resource_version**: string
+}
+class kubernetes_volume_attachment {
+**volume_attachment_spec**: kubernetes_volume_attachment_spec
+**volume_attachment_status**: kubernetes_volume_attachment_status
+}
+class kubernetes_volume_attachment_spec {
+**attacher**: string
+**node_name**: string
+**source**: any
+}
+class kubernetes_volume_attachment_status {
+**attach_error**: kubernetes_volume_error
+**attached**: boolean
+**attachment_metadata**: any
+**detach_error**: kubernetes_volume_error
+}
+class kubernetes_volume_error {
+**message**: string
+**time**: datetime
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- kubernetes_resource
+kubernetes_resource <|--- kubernetes_volume_attachment
+kubernetes_volume_attachment --> kubernetes_volume_attachment_spec
+kubernetes_volume_attachment --> kubernetes_volume_attachment_status
+kubernetes_volume_attachment_status --> kubernetes_volume_error
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/kubernetes.mdx b/versioned_docs/version-4.X/reference/unified-data-model/kubernetes.mdx
deleted file mode 100644
index efb9420b..00000000
--- a/versioned_docs/version-4.X/reference/unified-data-model/kubernetes.mdx
+++ /dev/null
@@ -1,6195 +0,0 @@
----
-sidebar_label: Kubernetes Resources
----
-
-# Kubernetes Resource Data Models
-
-:::info
-
-See [How to Collect Kubernetes Resource Data](../../how-to-guides/data-sources/collect-kubernetes-resource-data.mdx) for step-by-step directions to configure Fix Inventory to collect [Kuberenetes](https://kubernetes.io) resources.
-
-:::
-
-## `kubernetes_cluster`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class account {
-}
-class kubernetes_cluster {
-**cluster_info**: kubernetes_cluster_info
-}
-class kubernetes_cluster_info {
-**major**: string
-**minor**: string
-**platform**: string
-**server_url**: string
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- account
-account <|--- kubernetes_cluster
-kubernetes_cluster --> kubernetes_cluster_info
-kubernetes_resource <|--- kubernetes_cluster
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster {
-}
-class kubernetes_cluster_role {
-}
-class kubernetes_cluster_role_binding {
-}
-class kubernetes_csi_driver {
-}
-class kubernetes_csi_node {
-}
-class kubernetes_flow_schema {
-}
-class kubernetes_ingress_class {
-}
-class kubernetes_mutating_webhook_configuration {
-}
-class kubernetes_namespace {
-}
-class kubernetes_node {
-}
-class kubernetes_persistent_volume {
-}
-class kubernetes_priority_class {
-}
-class kubernetes_priority_level_configuration {
-}
-class kubernetes_storage_class {
-}
-class kubernetes_validating_webhook_configuration {
-}
-class kubernetes_volume_attachment {
-}
-kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role
-kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role_binding
-kubernetes_cluster -[#1A83AF]-> kubernetes_csi_driver
-kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node
-kubernetes_cluster -[#1A83AF]-> kubernetes_flow_schema
-kubernetes_cluster -[#1A83AF]-> kubernetes_ingress_class
-kubernetes_cluster -[#1A83AF]-> kubernetes_mutating_webhook_configuration
-kubernetes_cluster -[#1A83AF]-> kubernetes_namespace
-kubernetes_cluster -[#1A83AF]-> kubernetes_node
-kubernetes_cluster -[#1A83AF]-> kubernetes_persistent_volume
-kubernetes_cluster -[#1A83AF]-> kubernetes_priority_class
-kubernetes_cluster -[#1A83AF]-> kubernetes_priority_level_configuration
-kubernetes_cluster -[#1A83AF]-> kubernetes_storage_class
-kubernetes_cluster -[#1A83AF]-> kubernetes_validating_webhook_configuration
-kubernetes_cluster -[#1A83AF]-> kubernetes_volume_attachment
-kubernetes_node -[#1A83AF]-> kubernetes_csi_node
-@enduml
-```
-
-
-
-
-
-## `kubernetes_cluster_role`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster_role data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster_role {
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_resource <|--- kubernetes_cluster_role
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster_role resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster {
-}
-class kubernetes_cluster_role {
-}
-kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role
-@enduml
-```
-
-
-
-
-
-## `kubernetes_cluster_role_binding`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster_role_binding data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster_role_binding {
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_resource <|--- kubernetes_cluster_role_binding
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster_role_binding resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster {
-}
-class kubernetes_cluster_role_binding {
-}
-kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role_binding
-@enduml
-```
-
-
-
-
-
-## `kubernetes_config_map`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_config_map data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_config_map {
-**data**: dictionary[string, string]
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_resource <|--- kubernetes_config_map
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_config_map resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_config_map {
-}
-class kubernetes_namespace {
-}
-class kubernetes_pod {
-}
-kubernetes_namespace -[#1A83AF]-> kubernetes_config_map
-kubernetes_namespace -[#1A83AF]-> kubernetes_pod
-kubernetes_pod -[#1A83AF]-> kubernetes_config_map
-@enduml
-```
-
-
-
-
-
-## `kubernetes_controller_revision`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_controller_revision data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_controller_revision {
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_resource <|--- kubernetes_controller_revision
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_controller_revision resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_controller_revision {
-}
-class kubernetes_daemon_set {
-}
-class kubernetes_namespace {
-}
-class kubernetes_stateful_set {
-}
-kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision
-kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision
-kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set
-kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set
-kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision
-@enduml
-```
-
-
-
-
-
-## `kubernetes_cron_job`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cron_job data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_container {
-**args**: string[]
-**command**: string[]
-**image**: string
-**image_pull_policy**: string
-**name**: string
-**ports**: kubernetes_container_port[]
-**resources**: kubernetes_resource_requirements
-**security_context**: kubernetes_security_context
-**stdin**: boolean
-**stdin_once**: boolean
-**termination_message_path**: string
-**termination_message_policy**: string
-**tty**: boolean
-**volume_devices**: kubernetes_volume_device[]
-**volume_mounts**: kubernetes_volume_mount[]
-**working_dir**: string
-}
-class kubernetes_container_port {
-**container_port**: int64
-**host_ip**: string
-**host_port**: int64
-**name**: string
-**protocol**: string
-}
-class kubernetes_cron_job {
-**cron_job_spec**: kubernetes_cron_job_spec
-**cron_job_status**: kubernetes_cron_job_status
-}
-class kubernetes_cron_job_spec {
-**concurrency_policy**: string
-**failed_jobs_history_limit**: int64
-**job_template**: kubernetes_job_template_spec
-**schedule**: string
-**starting_deadline_seconds**: int64
-**successful_jobs_history_limit**: int64
-**suspend**: boolean
-**time_zone**: string
-}
-class kubernetes_cron_job_status {
-**active**: kubernetes_cron_job_status_active[]
-**last_schedule_time**: datetime
-**last_successful_time**: datetime
-}
-class kubernetes_cron_job_status_active {
-**api_version**: string
-**field_path**: string
-**name**: string
-**namespace**: string
-**resource_version**: string
-**uid**: string
-}
-class kubernetes_job_spec {
-**active_deadline_seconds**: int64
-**backoff_limit**: int64
-**completion_mode**: string
-**completions**: int64
-**manual_selector**: boolean
-**parallelism**: int64
-**selector**: kubernetes_label_selector
-**suspend**: boolean
-**template**: kubernetes_pod_template_spec
-**ttl_seconds_after_finished**: int64
-}
-class kubernetes_job_template_spec {
-**spec**: kubernetes_job_spec
-}
-class kubernetes_label_selector {
-**match_expressions**: kubernetes_label_selector_requirement[]
-**match_labels**: dictionary[string, string]
-}
-class kubernetes_label_selector_requirement {
-**key**: string
-**operator**: string
-**values**: string[]
-}
-class kubernetes_pod_security_context {
-**fs_group**: int64
-**fs_group_change_policy**: string
-**run_as_group**: int64
-**run_as_non_root**: boolean
-**run_as_user**: int64
-**se_linux_options**: any
-**seccomp_profile**: any
-**supplemental_groups**: int64[]
-**windows_options**: any
-}
-class kubernetes_pod_spec {
-**active_deadline_seconds**: int64
-**automount_service_account_token**: boolean
-**containers**: kubernetes_container[]
-**dns_policy**: string
-**enable_service_links**: boolean
-**ephemeral_containers**: kubernetes_container[]
-**host_ipc**: boolean
-**host_network**: boolean
-**host_pid**: boolean
-**hostname**: string
-**init_containers**: kubernetes_container[]
-**node_name**: string
-**preemption_policy**: string
-**priority**: int64
-**priority_class_name**: string
-**restart_policy**: string
-**runtime_class_name**: string
-**scheduler_name**: string
-**security_context**: kubernetes_pod_security_context
-**service_account**: string
-**service_account_name**: string
-**set_hostname_as_fqdn**: boolean
-**share_process_namespace**: boolean
-**subdomain**: string
-**termination_grace_period_seconds**: int64
-**tolerations**: kubernetes_toleration[]
-**volumes**: kubernetes_volume[]
-}
-class kubernetes_pod_template_spec {
-**spec**: kubernetes_pod_spec
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_resource_requirements {
-**limits**: any
-**requests**: any
-}
-class kubernetes_security_context {
-**allow_privilege_escalation**: boolean
-**privileged**: boolean
-**proc_mount**: string
-**read_only_root_filesystem**: boolean
-**run_as_group**: int64
-**run_as_non_root**: boolean
-**run_as_user**: int64
-**se_linux_options**: any
-**seccomp_profile**: any
-**windows_options**: any
-}
-class kubernetes_toleration {
-**effect**: string
-**key**: string
-**operator**: string
-**toleration_seconds**: int64
-**value**: string
-}
-class kubernetes_volume {
-**aws_elastic_block_store**: any
-**azure_disk**: any
-**azure_file**: any
-**cephfs**: any
-**cinder**: any
-**config_map**: any
-**csi**: any
-**downward_api**: any
-**empty_dir**: any
-**ephemeral**: any
-**fc**: any
-**flex_volume**: any
-**flocker**: any
-**gce_persistent_disk**: any
-**git_repo**: any
-**glusterfs**: any
-**host_path**: any
-**iscsi**: any
-**name**: string
-**nfs**: any
-**persistent_volume_claim**: any
-**photon_persistent_disk**: any
-**portworx_volume**: any
-**projected**: any
-**quobyte**: any
-**rbd**: any
-**scale_io**: any
-**secret**: any
-**storageos**: any
-**vsphere_volume**: any
-}
-class kubernetes_volume_device {
-**device_path**: string
-**name**: string
-}
-class kubernetes_volume_mount {
-**mount_path**: string
-**mount_propagation**: string
-**name**: string
-**read_only**: boolean
-**sub_path**: string
-**sub_path_expr**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_container --> kubernetes_container_port
-kubernetes_container --> kubernetes_resource_requirements
-kubernetes_container --> kubernetes_security_context
-kubernetes_container --> kubernetes_volume_device
-kubernetes_container --> kubernetes_volume_mount
-kubernetes_cron_job --> kubernetes_cron_job_spec
-kubernetes_cron_job --> kubernetes_cron_job_status
-kubernetes_resource <|--- kubernetes_cron_job
-kubernetes_cron_job_spec --> kubernetes_job_template_spec
-kubernetes_cron_job_status --> kubernetes_cron_job_status_active
-kubernetes_job_spec --> kubernetes_label_selector
-kubernetes_job_spec --> kubernetes_pod_template_spec
-kubernetes_job_template_spec --> kubernetes_job_spec
-kubernetes_label_selector --> kubernetes_label_selector_requirement
-kubernetes_pod_spec --> kubernetes_container
-kubernetes_pod_spec --> kubernetes_pod_security_context
-kubernetes_pod_spec --> kubernetes_toleration
-kubernetes_pod_spec --> kubernetes_volume
-kubernetes_pod_template_spec --> kubernetes_pod_spec
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cron_job resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cron_job {
-}
-class kubernetes_job {
-}
-class kubernetes_namespace {
-}
-kubernetes_cron_job -[#1A83AF]-> kubernetes_job
-kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job
-kubernetes_namespace -[#1A83AF]-> kubernetes_job
-@enduml
-```
-
-
-
-
-
-## `kubernetes_csi_driver`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_driver data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_csi_driver {
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_resource <|--- kubernetes_csi_driver
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_driver resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster {
-}
-class kubernetes_csi_driver {
-}
-kubernetes_cluster -[#1A83AF]-> kubernetes_csi_driver
-@enduml
-```
-
-
-
-
-
-## `kubernetes_csi_node`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_node data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_csi_node {
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_resource <|--- kubernetes_csi_node
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_node resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster {
-}
-class kubernetes_csi_node {
-}
-class kubernetes_node {
-}
-kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node
-kubernetes_cluster -[#1A83AF]-> kubernetes_node
-kubernetes_node -[#1A83AF]-> kubernetes_csi_node
-@enduml
-```
-
-
-
-
-
-## `kubernetes_csi_storage_capacity`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_storage_capacity data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_csi_storage_capacity {
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_resource <|--- kubernetes_csi_storage_capacity
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_storage_capacity resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_csi_storage_capacity {
-}
-@enduml
-```
-
-
-
-
-
-## `kubernetes_daemon_set`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_daemon_set data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_container {
-**args**: string[]
-**command**: string[]
-**image**: string
-**image_pull_policy**: string
-**name**: string
-**ports**: kubernetes_container_port[]
-**resources**: kubernetes_resource_requirements
-**security_context**: kubernetes_security_context
-**stdin**: boolean
-**stdin_once**: boolean
-**termination_message_path**: string
-**termination_message_policy**: string
-**tty**: boolean
-**volume_devices**: kubernetes_volume_device[]
-**volume_mounts**: kubernetes_volume_mount[]
-**working_dir**: string
-}
-class kubernetes_container_port {
-**container_port**: int64
-**host_ip**: string
-**host_port**: int64
-**name**: string
-**protocol**: string
-}
-class kubernetes_daemon_set {
-**daemon_set_spec**: kubernetes_daemon_set_spec
-**daemon_set_status**: kubernetes_daemon_set_status
-}
-class kubernetes_daemon_set_spec {
-**min_ready_seconds**: int64
-**revision_history_limit**: int64
-**selector**: kubernetes_label_selector
-**template**: kubernetes_pod_template_spec
-}
-class kubernetes_daemon_set_status {
-**collision_count**: int64
-**conditions**: kubernetes_daemon_set_status_conditions[]
-**current_number_scheduled**: int64
-**desired_number_scheduled**: int64
-**number_available**: int64
-**number_misscheduled**: int64
-**number_ready**: int64
-**number_unavailable**: int64
-**observed_generation**: int64
-**updated_number_scheduled**: int64
-}
-class kubernetes_daemon_set_status_conditions {
-**last_transition_time**: datetime
-**message**: string
-**reason**: string
-**status**: string
-**type**: string
-}
-class kubernetes_label_selector {
-**match_expressions**: kubernetes_label_selector_requirement[]
-**match_labels**: dictionary[string, string]
-}
-class kubernetes_label_selector_requirement {
-**key**: string
-**operator**: string
-**values**: string[]
-}
-class kubernetes_pod_security_context {
-**fs_group**: int64
-**fs_group_change_policy**: string
-**run_as_group**: int64
-**run_as_non_root**: boolean
-**run_as_user**: int64
-**se_linux_options**: any
-**seccomp_profile**: any
-**supplemental_groups**: int64[]
-**windows_options**: any
-}
-class kubernetes_pod_spec {
-**active_deadline_seconds**: int64
-**automount_service_account_token**: boolean
-**containers**: kubernetes_container[]
-**dns_policy**: string
-**enable_service_links**: boolean
-**ephemeral_containers**: kubernetes_container[]
-**host_ipc**: boolean
-**host_network**: boolean
-**host_pid**: boolean
-**hostname**: string
-**init_containers**: kubernetes_container[]
-**node_name**: string
-**preemption_policy**: string
-**priority**: int64
-**priority_class_name**: string
-**restart_policy**: string
-**runtime_class_name**: string
-**scheduler_name**: string
-**security_context**: kubernetes_pod_security_context
-**service_account**: string
-**service_account_name**: string
-**set_hostname_as_fqdn**: boolean
-**share_process_namespace**: boolean
-**subdomain**: string
-**termination_grace_period_seconds**: int64
-**tolerations**: kubernetes_toleration[]
-**volumes**: kubernetes_volume[]
-}
-class kubernetes_pod_template_spec {
-**spec**: kubernetes_pod_spec
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_resource_requirements {
-**limits**: any
-**requests**: any
-}
-class kubernetes_security_context {
-**allow_privilege_escalation**: boolean
-**privileged**: boolean
-**proc_mount**: string
-**read_only_root_filesystem**: boolean
-**run_as_group**: int64
-**run_as_non_root**: boolean
-**run_as_user**: int64
-**se_linux_options**: any
-**seccomp_profile**: any
-**windows_options**: any
-}
-class kubernetes_toleration {
-**effect**: string
-**key**: string
-**operator**: string
-**toleration_seconds**: int64
-**value**: string
-}
-class kubernetes_volume {
-**aws_elastic_block_store**: any
-**azure_disk**: any
-**azure_file**: any
-**cephfs**: any
-**cinder**: any
-**config_map**: any
-**csi**: any
-**downward_api**: any
-**empty_dir**: any
-**ephemeral**: any
-**fc**: any
-**flex_volume**: any
-**flocker**: any
-**gce_persistent_disk**: any
-**git_repo**: any
-**glusterfs**: any
-**host_path**: any
-**iscsi**: any
-**name**: string
-**nfs**: any
-**persistent_volume_claim**: any
-**photon_persistent_disk**: any
-**portworx_volume**: any
-**projected**: any
-**quobyte**: any
-**rbd**: any
-**scale_io**: any
-**secret**: any
-**storageos**: any
-**vsphere_volume**: any
-}
-class kubernetes_volume_device {
-**device_path**: string
-**name**: string
-}
-class kubernetes_volume_mount {
-**mount_path**: string
-**mount_propagation**: string
-**name**: string
-**read_only**: boolean
-**sub_path**: string
-**sub_path_expr**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_container --> kubernetes_container_port
-kubernetes_container --> kubernetes_resource_requirements
-kubernetes_container --> kubernetes_security_context
-kubernetes_container --> kubernetes_volume_device
-kubernetes_container --> kubernetes_volume_mount
-kubernetes_daemon_set --> kubernetes_daemon_set_spec
-kubernetes_daemon_set --> kubernetes_daemon_set_status
-kubernetes_resource <|--- kubernetes_daemon_set
-kubernetes_daemon_set_spec --> kubernetes_label_selector
-kubernetes_daemon_set_spec --> kubernetes_pod_template_spec
-kubernetes_daemon_set_status --> kubernetes_daemon_set_status_conditions
-kubernetes_label_selector --> kubernetes_label_selector_requirement
-kubernetes_pod_spec --> kubernetes_container
-kubernetes_pod_spec --> kubernetes_pod_security_context
-kubernetes_pod_spec --> kubernetes_toleration
-kubernetes_pod_spec --> kubernetes_volume
-kubernetes_pod_template_spec --> kubernetes_pod_spec
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_daemon_set resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_controller_revision {
-}
-class kubernetes_daemon_set {
-}
-class kubernetes_namespace {
-}
-class kubernetes_pod {
-}
-kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision
-kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod
-kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision
-kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set
-kubernetes_namespace -[#1A83AF]-> kubernetes_pod
-@enduml
-```
-
-
-
-
-
-## `kubernetes_deployment`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_deployment data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_container {
-**args**: string[]
-**command**: string[]
-**image**: string
-**image_pull_policy**: string
-**name**: string
-**ports**: kubernetes_container_port[]
-**resources**: kubernetes_resource_requirements
-**security_context**: kubernetes_security_context
-**stdin**: boolean
-**stdin_once**: boolean
-**termination_message_path**: string
-**termination_message_policy**: string
-**tty**: boolean
-**volume_devices**: kubernetes_volume_device[]
-**volume_mounts**: kubernetes_volume_mount[]
-**working_dir**: string
-}
-class kubernetes_container_port {
-**container_port**: int64
-**host_ip**: string
-**host_port**: int64
-**name**: string
-**protocol**: string
-}
-class kubernetes_deployment {
-**deployment_spec**: kubernetes_deployment_spec
-**deployment_status**: kubernetes_deployment_status
-}
-class kubernetes_deployment_spec {
-**min_ready_seconds**: int64
-**paused**: boolean
-**progress_deadline_seconds**: int64
-**replicas**: int64
-**revision_history_limit**: int64
-**selector**: kubernetes_label_selector
-**strategy**: kubernetes_deployment_strategy
-**template**: kubernetes_pod_template_spec
-}
-class kubernetes_deployment_status {
-**available_replicas**: int64
-**collision_count**: int64
-**conditions**: kubernetes_deployment_status_condition[]
-**observed_generation**: int64
-**ready_replicas**: int64
-**replicas**: int64
-**unavailable_replicas**: int64
-**updated_replicas**: int64
-}
-class kubernetes_deployment_status_condition {
-**last_transition_time**: datetime
-**last_update_time**: datetime
-**message**: string
-**reason**: string
-**status**: string
-**type**: string
-}
-class kubernetes_deployment_strategy {
-**rolling_update**: kubernetes_rolling_update_deployment
-**type**: string
-}
-class kubernetes_label_selector {
-**match_expressions**: kubernetes_label_selector_requirement[]
-**match_labels**: dictionary[string, string]
-}
-class kubernetes_label_selector_requirement {
-**key**: string
-**operator**: string
-**values**: string[]
-}
-class kubernetes_pod_security_context {
-**fs_group**: int64
-**fs_group_change_policy**: string
-**run_as_group**: int64
-**run_as_non_root**: boolean
-**run_as_user**: int64
-**se_linux_options**: any
-**seccomp_profile**: any
-**supplemental_groups**: int64[]
-**windows_options**: any
-}
-class kubernetes_pod_spec {
-**active_deadline_seconds**: int64
-**automount_service_account_token**: boolean
-**containers**: kubernetes_container[]
-**dns_policy**: string
-**enable_service_links**: boolean
-**ephemeral_containers**: kubernetes_container[]
-**host_ipc**: boolean
-**host_network**: boolean
-**host_pid**: boolean
-**hostname**: string
-**init_containers**: kubernetes_container[]
-**node_name**: string
-**preemption_policy**: string
-**priority**: int64
-**priority_class_name**: string
-**restart_policy**: string
-**runtime_class_name**: string
-**scheduler_name**: string
-**security_context**: kubernetes_pod_security_context
-**service_account**: string
-**service_account_name**: string
-**set_hostname_as_fqdn**: boolean
-**share_process_namespace**: boolean
-**subdomain**: string
-**termination_grace_period_seconds**: int64
-**tolerations**: kubernetes_toleration[]
-**volumes**: kubernetes_volume[]
-}
-class kubernetes_pod_template_spec {
-**spec**: kubernetes_pod_spec
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_resource_requirements {
-**limits**: any
-**requests**: any
-}
-class kubernetes_rolling_update_deployment {
-**max_surge**: any
-**max_unavailable**: any
-}
-class kubernetes_security_context {
-**allow_privilege_escalation**: boolean
-**privileged**: boolean
-**proc_mount**: string
-**read_only_root_filesystem**: boolean
-**run_as_group**: int64
-**run_as_non_root**: boolean
-**run_as_user**: int64
-**se_linux_options**: any
-**seccomp_profile**: any
-**windows_options**: any
-}
-class kubernetes_toleration {
-**effect**: string
-**key**: string
-**operator**: string
-**toleration_seconds**: int64
-**value**: string
-}
-class kubernetes_volume {
-**aws_elastic_block_store**: any
-**azure_disk**: any
-**azure_file**: any
-**cephfs**: any
-**cinder**: any
-**config_map**: any
-**csi**: any
-**downward_api**: any
-**empty_dir**: any
-**ephemeral**: any
-**fc**: any
-**flex_volume**: any
-**flocker**: any
-**gce_persistent_disk**: any
-**git_repo**: any
-**glusterfs**: any
-**host_path**: any
-**iscsi**: any
-**name**: string
-**nfs**: any
-**persistent_volume_claim**: any
-**photon_persistent_disk**: any
-**portworx_volume**: any
-**projected**: any
-**quobyte**: any
-**rbd**: any
-**scale_io**: any
-**secret**: any
-**storageos**: any
-**vsphere_volume**: any
-}
-class kubernetes_volume_device {
-**device_path**: string
-**name**: string
-}
-class kubernetes_volume_mount {
-**mount_path**: string
-**mount_propagation**: string
-**name**: string
-**read_only**: boolean
-**sub_path**: string
-**sub_path_expr**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_container --> kubernetes_container_port
-kubernetes_container --> kubernetes_resource_requirements
-kubernetes_container --> kubernetes_security_context
-kubernetes_container --> kubernetes_volume_device
-kubernetes_container --> kubernetes_volume_mount
-kubernetes_deployment --> kubernetes_deployment_spec
-kubernetes_deployment --> kubernetes_deployment_status
-kubernetes_resource <|--- kubernetes_deployment
-kubernetes_deployment_spec --> kubernetes_deployment_strategy
-kubernetes_deployment_spec --> kubernetes_label_selector
-kubernetes_deployment_spec --> kubernetes_pod_template_spec
-kubernetes_deployment_status --> kubernetes_deployment_status_condition
-kubernetes_deployment_strategy --> kubernetes_rolling_update_deployment
-kubernetes_label_selector --> kubernetes_label_selector_requirement
-kubernetes_pod_spec --> kubernetes_container
-kubernetes_pod_spec --> kubernetes_pod_security_context
-kubernetes_pod_spec --> kubernetes_toleration
-kubernetes_pod_spec --> kubernetes_volume
-kubernetes_pod_template_spec --> kubernetes_pod_spec
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_deployment resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_deployment {
-}
-class kubernetes_namespace {
-}
-class kubernetes_replica_set {
-}
-kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set
-kubernetes_namespace -[#1A83AF]-> kubernetes_deployment
-kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set
-@enduml
-```
-
-
-
-
-
-## `kubernetes_endpoint`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_endpoint data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_endpoint {
-**subsets**: kubernetes_endpoint_subset[]
-}
-class kubernetes_endpoint_address {
-**ip**: string
-**node_name**: string
-}
-class kubernetes_endpoint_port {
-**name**: string
-**port**: int64
-**protocol**: string
-}
-class kubernetes_endpoint_subset {
-**addresses**: kubernetes_endpoint_address[]
-**ports**: kubernetes_endpoint_port[]
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_endpoint --> kubernetes_endpoint_subset
-kubernetes_resource <|--- kubernetes_endpoint
-kubernetes_endpoint_subset --> kubernetes_endpoint_address
-kubernetes_endpoint_subset --> kubernetes_endpoint_port
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_endpoint resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_endpoint {
-}
-class kubernetes_endpoint_slice {
-}
-class kubernetes_namespace {
-}
-class kubernetes_node {
-}
-class kubernetes_pod {
-}
-kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice
-kubernetes_endpoint -[#1A83AF]-> kubernetes_node
-kubernetes_endpoint -[#1A83AF]-> kubernetes_pod
-kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint
-kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice
-kubernetes_namespace -[#1A83AF]-> kubernetes_pod
-kubernetes_node -[#1A83AF]-> kubernetes_pod
-@enduml
-```
-
-
-
-
-
-## `kubernetes_endpoint_slice`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_endpoint_slice data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_endpoint_slice {
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_resource <|--- kubernetes_endpoint_slice
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_endpoint_slice resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_endpoint {
-}
-class kubernetes_endpoint_slice {
-}
-class kubernetes_namespace {
-}
-class kubernetes_service {
-}
-kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice
-kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint
-kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice
-kubernetes_namespace -[#1A83AF]-> kubernetes_service
-kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice
-@enduml
-```
-
-
-
-
-
-## `kubernetes_flow_schema`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_flow_schema data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_flow_schema {
-**flow_schema_status**: kubernetes_flow_schema_status
-}
-class kubernetes_flow_schema_status {
-**conditions**: kubernetes_flow_schema_status_conditions[]
-}
-class kubernetes_flow_schema_status_conditions {
-**last_transition_time**: datetime
-**message**: string
-**reason**: string
-**status**: string
-**type**: string
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_flow_schema --> kubernetes_flow_schema_status
-kubernetes_resource <|--- kubernetes_flow_schema
-kubernetes_flow_schema_status --> kubernetes_flow_schema_status_conditions
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_flow_schema resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster {
-}
-class kubernetes_flow_schema {
-}
-kubernetes_cluster -[#1A83AF]-> kubernetes_flow_schema
-@enduml
-```
-
-
-
-
-
-## `kubernetes_horizontal_pod_autoscaler`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_horizontal_pod_autoscaler data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cross_version_object_reference {
-**api_version**: string
-**name**: string
-**resource_kind**: string
-}
-class kubernetes_horizontal_pod_autoscaler {
-**horizontal_pod_autoscaler_spec**: kubernetes_horizontal_pod_autoscaler_spec
-**horizontal_pod_autoscaler_status**: kubernetes_horizontal_pod_autoscaler_status
-}
-class kubernetes_horizontal_pod_autoscaler_spec {
-**max_replicas**: int64
-**min_replicas**: int64
-**scale_target_ref**: kubernetes_cross_version_object_reference
-**target_cpu_utilization_percentage**: int64
-}
-class kubernetes_horizontal_pod_autoscaler_status {
-**current_cpu_utilization_percentage**: int64
-**current_replicas**: int64
-**desired_replicas**: int64
-**last_scale_time**: datetime
-**observed_generation**: int64
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_horizontal_pod_autoscaler --> kubernetes_horizontal_pod_autoscaler_spec
-kubernetes_horizontal_pod_autoscaler --> kubernetes_horizontal_pod_autoscaler_status
-kubernetes_resource <|--- kubernetes_horizontal_pod_autoscaler
-kubernetes_horizontal_pod_autoscaler_spec --> kubernetes_cross_version_object_reference
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_horizontal_pod_autoscaler resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_horizontal_pod_autoscaler {
-}
-@enduml
-```
-
-
-
-
-
-## `kubernetes_ingress`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_ingress data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_ingress {
-**ingress_spec**: kubernetes_ingress_spec
-**ingress_status**: kubernetes_ingress_status
-}
-class kubernetes_ingress_rule {
-**host**: string
-**http**: any
-}
-class kubernetes_ingress_spec {
-**ingress_class_name**: string
-**rules**: kubernetes_ingress_rule[]
-**tls**: kubernetes_ingress_tls[]
-}
-class kubernetes_ingress_status {
-**load_balancer**: kubernetes_ingress_status_loadbalancer
-}
-class kubernetes_ingress_status_loadbalancer {
-**ingress**: kubernetes_ingress_status_loadbalancer_ingress[]
-}
-class kubernetes_ingress_status_loadbalancer_ingress {
-**hostname**: string
-**ip**: string
-**ports**: kubernetes_ingress_status_loadbalancer_ingress_ports[]
-}
-class kubernetes_ingress_status_loadbalancer_ingress_ports {
-**error**: string
-**port**: int64
-**protocol**: string
-}
-class kubernetes_ingress_tls {
-**hosts**: string[]
-**secret_name**: string
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class load_balancer {
-**backends**: string[]
-**lb_type**: string
-**public_ip_address**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_ingress --> kubernetes_ingress_spec
-kubernetes_ingress --> kubernetes_ingress_status
-kubernetes_resource <|--- kubernetes_ingress
-load_balancer <|--- kubernetes_ingress
-kubernetes_ingress_spec --> kubernetes_ingress_rule
-kubernetes_ingress_spec --> kubernetes_ingress_tls
-kubernetes_ingress_status --> kubernetes_ingress_status_loadbalancer
-kubernetes_ingress_status_loadbalancer --> kubernetes_ingress_status_loadbalancer_ingress
-kubernetes_ingress_status_loadbalancer_ingress --> kubernetes_ingress_status_loadbalancer_ingress_ports
-resource <|--- kubernetes_resource
-resource <|--- load_balancer
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_ingress resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_ingress {
-}
-@enduml
-```
-
-
-
-
-
-## `kubernetes_ingress_class`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_ingress_class data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_ingress_class {
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_resource <|--- kubernetes_ingress_class
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_ingress_class resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster {
-}
-class kubernetes_ingress_class {
-}
-kubernetes_cluster -[#1A83AF]-> kubernetes_ingress_class
-@enduml
-```
-
-
-
-
-
-## `kubernetes_job`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_job data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_container {
-**args**: string[]
-**command**: string[]
-**image**: string
-**image_pull_policy**: string
-**name**: string
-**ports**: kubernetes_container_port[]
-**resources**: kubernetes_resource_requirements
-**security_context**: kubernetes_security_context
-**stdin**: boolean
-**stdin_once**: boolean
-**termination_message_path**: string
-**termination_message_policy**: string
-**tty**: boolean
-**volume_devices**: kubernetes_volume_device[]
-**volume_mounts**: kubernetes_volume_mount[]
-**working_dir**: string
-}
-class kubernetes_container_port {
-**container_port**: int64
-**host_ip**: string
-**host_port**: int64
-**name**: string
-**protocol**: string
-}
-class kubernetes_job {
-**job_spec**: kubernetes_job_spec
-**job_status**: kubernetes_job_status
-}
-class kubernetes_job_spec {
-**active_deadline_seconds**: int64
-**backoff_limit**: int64
-**completion_mode**: string
-**completions**: int64
-**manual_selector**: boolean
-**parallelism**: int64
-**selector**: kubernetes_label_selector
-**suspend**: boolean
-**template**: kubernetes_pod_template_spec
-**ttl_seconds_after_finished**: int64
-}
-class kubernetes_job_status {
-**active**: int64
-**completed_indexes**: string
-**completion_time**: datetime
-**conditions**: kubernetes_job_status_conditions[]
-**failed**: int64
-**ready**: int64
-**start_time**: datetime
-**succeeded**: int64
-}
-class kubernetes_job_status_conditions {
-**last_probe_time**: datetime
-**last_transition_time**: datetime
-**message**: string
-**reason**: string
-**status**: string
-**type**: string
-}
-class kubernetes_label_selector {
-**match_expressions**: kubernetes_label_selector_requirement[]
-**match_labels**: dictionary[string, string]
-}
-class kubernetes_label_selector_requirement {
-**key**: string
-**operator**: string
-**values**: string[]
-}
-class kubernetes_pod_security_context {
-**fs_group**: int64
-**fs_group_change_policy**: string
-**run_as_group**: int64
-**run_as_non_root**: boolean
-**run_as_user**: int64
-**se_linux_options**: any
-**seccomp_profile**: any
-**supplemental_groups**: int64[]
-**windows_options**: any
-}
-class kubernetes_pod_spec {
-**active_deadline_seconds**: int64
-**automount_service_account_token**: boolean
-**containers**: kubernetes_container[]
-**dns_policy**: string
-**enable_service_links**: boolean
-**ephemeral_containers**: kubernetes_container[]
-**host_ipc**: boolean
-**host_network**: boolean
-**host_pid**: boolean
-**hostname**: string
-**init_containers**: kubernetes_container[]
-**node_name**: string
-**preemption_policy**: string
-**priority**: int64
-**priority_class_name**: string
-**restart_policy**: string
-**runtime_class_name**: string
-**scheduler_name**: string
-**security_context**: kubernetes_pod_security_context
-**service_account**: string
-**service_account_name**: string
-**set_hostname_as_fqdn**: boolean
-**share_process_namespace**: boolean
-**subdomain**: string
-**termination_grace_period_seconds**: int64
-**tolerations**: kubernetes_toleration[]
-**volumes**: kubernetes_volume[]
-}
-class kubernetes_pod_template_spec {
-**spec**: kubernetes_pod_spec
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_resource_requirements {
-**limits**: any
-**requests**: any
-}
-class kubernetes_security_context {
-**allow_privilege_escalation**: boolean
-**privileged**: boolean
-**proc_mount**: string
-**read_only_root_filesystem**: boolean
-**run_as_group**: int64
-**run_as_non_root**: boolean
-**run_as_user**: int64
-**se_linux_options**: any
-**seccomp_profile**: any
-**windows_options**: any
-}
-class kubernetes_toleration {
-**effect**: string
-**key**: string
-**operator**: string
-**toleration_seconds**: int64
-**value**: string
-}
-class kubernetes_volume {
-**aws_elastic_block_store**: any
-**azure_disk**: any
-**azure_file**: any
-**cephfs**: any
-**cinder**: any
-**config_map**: any
-**csi**: any
-**downward_api**: any
-**empty_dir**: any
-**ephemeral**: any
-**fc**: any
-**flex_volume**: any
-**flocker**: any
-**gce_persistent_disk**: any
-**git_repo**: any
-**glusterfs**: any
-**host_path**: any
-**iscsi**: any
-**name**: string
-**nfs**: any
-**persistent_volume_claim**: any
-**photon_persistent_disk**: any
-**portworx_volume**: any
-**projected**: any
-**quobyte**: any
-**rbd**: any
-**scale_io**: any
-**secret**: any
-**storageos**: any
-**vsphere_volume**: any
-}
-class kubernetes_volume_device {
-**device_path**: string
-**name**: string
-}
-class kubernetes_volume_mount {
-**mount_path**: string
-**mount_propagation**: string
-**name**: string
-**read_only**: boolean
-**sub_path**: string
-**sub_path_expr**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_container --> kubernetes_container_port
-kubernetes_container --> kubernetes_resource_requirements
-kubernetes_container --> kubernetes_security_context
-kubernetes_container --> kubernetes_volume_device
-kubernetes_container --> kubernetes_volume_mount
-kubernetes_job --> kubernetes_job_spec
-kubernetes_job --> kubernetes_job_status
-kubernetes_resource <|--- kubernetes_job
-kubernetes_job_spec --> kubernetes_label_selector
-kubernetes_job_spec --> kubernetes_pod_template_spec
-kubernetes_job_status --> kubernetes_job_status_conditions
-kubernetes_label_selector --> kubernetes_label_selector_requirement
-kubernetes_pod_spec --> kubernetes_container
-kubernetes_pod_spec --> kubernetes_pod_security_context
-kubernetes_pod_spec --> kubernetes_toleration
-kubernetes_pod_spec --> kubernetes_volume
-kubernetes_pod_template_spec --> kubernetes_pod_spec
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_job resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cron_job {
-}
-class kubernetes_job {
-}
-class kubernetes_namespace {
-}
-class kubernetes_pod {
-}
-kubernetes_cron_job -[#1A83AF]-> kubernetes_job
-kubernetes_job -[#1A83AF]-> kubernetes_pod
-kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job
-kubernetes_namespace -[#1A83AF]-> kubernetes_job
-kubernetes_namespace -[#1A83AF]-> kubernetes_pod
-@enduml
-```
-
-
-
-
-
-## `kubernetes_limit_range`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_limit_range data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_limit_range {
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_resource <|--- kubernetes_limit_range
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_limit_range resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_limit_range {
-}
-@enduml
-```
-
-
-
-
-
-## `kubernetes_mutating_webhook_configuration`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_mutating_webhook_configuration data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_mutating_webhook_configuration {
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_resource <|--- kubernetes_mutating_webhook_configuration
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_mutating_webhook_configuration resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster {
-}
-class kubernetes_mutating_webhook_configuration {
-}
-kubernetes_cluster -[#1A83AF]-> kubernetes_mutating_webhook_configuration
-@enduml
-```
-
-
-
-
-
-## `kubernetes_namespace`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_namespace data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_namespace {
-**namespace_status**: kubernetes_namespace_status
-}
-class kubernetes_namespace_status {
-**conditions**: kubernetes_namespace_status_conditions[]
-**phase**: string
-}
-class kubernetes_namespace_status_conditions {
-**last_transition_time**: datetime
-**message**: string
-**reason**: string
-**status**: string
-**type**: string
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class phantom_resource {
-}
-class region {
-**latitude**: double
-**long_name**: string
-**longitude**: double
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_namespace --> kubernetes_namespace_status
-kubernetes_resource <|--- kubernetes_namespace
-region <|--- kubernetes_namespace
-kubernetes_namespace_status --> kubernetes_namespace_status_conditions
-resource <|--- kubernetes_resource
-resource <|--- phantom_resource
-phantom_resource <|--- region
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_namespace resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster {
-}
-class kubernetes_config_map {
-}
-class kubernetes_controller_revision {
-}
-class kubernetes_cron_job {
-}
-class kubernetes_daemon_set {
-}
-class kubernetes_deployment {
-}
-class kubernetes_endpoint {
-}
-class kubernetes_endpoint_slice {
-}
-class kubernetes_job {
-}
-class kubernetes_namespace {
-}
-class kubernetes_persistent_volume_claim {
-}
-class kubernetes_pod {
-}
-class kubernetes_pod_disruption_budget {
-}
-class kubernetes_replica_set {
-}
-class kubernetes_role {
-}
-class kubernetes_role_binding {
-}
-class kubernetes_secret {
-}
-class kubernetes_service {
-}
-class kubernetes_service_account {
-}
-class kubernetes_stateful_set {
-}
-kubernetes_cluster -[#1A83AF]-> kubernetes_namespace
-kubernetes_cron_job -[#1A83AF]-> kubernetes_job
-kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision
-kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod
-kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set
-kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice
-kubernetes_endpoint -[#1A83AF]-> kubernetes_pod
-kubernetes_job -[#1A83AF]-> kubernetes_pod
-kubernetes_namespace -[#1A83AF]-> kubernetes_config_map
-kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision
-kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job
-kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set
-kubernetes_namespace -[#1A83AF]-> kubernetes_deployment
-kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint
-kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice
-kubernetes_namespace -[#1A83AF]-> kubernetes_job
-kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim
-kubernetes_namespace -[#1A83AF]-> kubernetes_pod
-kubernetes_namespace -[#1A83AF]-> kubernetes_pod_disruption_budget
-kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set
-kubernetes_namespace -[#1A83AF]-> kubernetes_role
-kubernetes_namespace -[#1A83AF]-> kubernetes_role_binding
-kubernetes_namespace -[#1A83AF]-> kubernetes_secret
-kubernetes_namespace -[#1A83AF]-> kubernetes_service
-kubernetes_namespace -[#1A83AF]-> kubernetes_service_account
-kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set
-kubernetes_pod -[#1A83AF]-> kubernetes_config_map
-kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim
-kubernetes_pod -[#1A83AF]-> kubernetes_secret
-kubernetes_replica_set -[#1A83AF]-> kubernetes_pod
-kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice
-kubernetes_service -[#1A83AF]-> kubernetes_pod
-kubernetes_service_account -[#1A83AF]-> kubernetes_secret
-kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision
-kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod
-@enduml
-```
-
-
-
-
-
-## `kubernetes_network_policy`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_network_policy data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_network_policy {
-**network_policy_status**: kubernetes_network_policy_status
-}
-class kubernetes_network_policy_status {
-**conditions**: kubernetes_network_policy_status_conditions[]
-}
-class kubernetes_network_policy_status_conditions {
-**last_transition_time**: datetime
-**message**: string
-**observed_generation**: int64
-**reason**: string
-**status**: string
-**type**: string
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_network_policy --> kubernetes_network_policy_status
-kubernetes_resource <|--- kubernetes_network_policy
-kubernetes_network_policy_status --> kubernetes_network_policy_status_conditions
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_network_policy resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_network_policy {
-}
-@enduml
-```
-
-
-
-
-
-## `kubernetes_node`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_node data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class instance {
-**instance_cores**: double
-**instance_memory**: double
-**instance_status**: instance_status
-**instance_type**: string
-}
-class kubernetes_attached_volume {
-**device_path**: string
-**name**: string
-}
-class kubernetes_daemon_endpoint {
-**port**: int64
-}
-class kubernetes_node {
-**node_spec**: kubernetes_node_spec
-**node_status**: kubernetes_node_status
-**provider_id**: string
-}
-class kubernetes_node_daemon_endpoint {
-**kubelet_endpoint**: kubernetes_daemon_endpoint
-}
-class kubernetes_node_spec {
-**external_id**: string
-**pod_cidr**: string
-**pod_cidrs**: string[]
-**provider_id**: string
-**taints**: kubernetes_taint[]
-**unschedulable**: boolean
-}
-class kubernetes_node_status {
-**addresses**: kubernetes_node_status_addresses[]
-**capacity**: any
-**conditions**: kubernetes_node_status_conditions[]
-**config**: kubernetes_node_status_config
-**daemon_endpoints**: kubernetes_node_daemon_endpoint
-**images**: kubernetes_node_status_images[]
-**node_info**: kubernetes_node_system_info
-**phase**: string
-**volumes_attached**: kubernetes_attached_volume[]
-**volumes_in_use**: string[]
-}
-class kubernetes_node_status_addresses {
-**address**: string
-**type**: string
-}
-class kubernetes_node_status_conditions {
-**last_heartbeat_time**: datetime
-**last_transition_time**: datetime
-**message**: string
-**reason**: string
-**status**: string
-**type**: string
-}
-class kubernetes_node_status_config {
-**active**: kubernetes_node_status_config_active
-**assigned**: kubernetes_node_status_config_active
-**error**: string
-}
-class kubernetes_node_status_config_active {
-**config_map**: kubernetes_node_status_config_active_configmap
-}
-class kubernetes_node_status_config_active_configmap {
-**kubelet_config_key**: string
-**name**: string
-**namespace**: string
-**resource_version**: string
-**uid**: string
-}
-class kubernetes_node_status_images {
-**names**: string[]
-**size_bytes**: int64
-}
-class kubernetes_node_system_info {
-**architecture**: string
-**boot_id**: string
-**container_runtime_version**: string
-**kernel_version**: string
-**kube_proxy_version**: string
-**kubelet_version**: string
-**machine_id**: string
-**operating_system**: string
-**os_image**: string
-**system_uuid**: string
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_taint {
-**effect**: string
-**key**: string
-**time_added**: datetime
-**value**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- instance
-instance <|--- kubernetes_node
-kubernetes_node --> kubernetes_node_spec
-kubernetes_node --> kubernetes_node_status
-kubernetes_resource <|--- kubernetes_node
-kubernetes_node_daemon_endpoint --> kubernetes_daemon_endpoint
-kubernetes_node_spec --> kubernetes_taint
-kubernetes_node_status --> kubernetes_attached_volume
-kubernetes_node_status --> kubernetes_node_daemon_endpoint
-kubernetes_node_status --> kubernetes_node_status_addresses
-kubernetes_node_status --> kubernetes_node_status_conditions
-kubernetes_node_status --> kubernetes_node_status_config
-kubernetes_node_status --> kubernetes_node_status_images
-kubernetes_node_status --> kubernetes_node_system_info
-kubernetes_node_status_config --> kubernetes_node_status_config_active
-kubernetes_node_status_config_active --> kubernetes_node_status_config_active_configmap
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_node resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster {
-}
-class kubernetes_csi_node {
-}
-class kubernetes_endpoint {
-}
-class kubernetes_node {
-}
-class kubernetes_pod {
-}
-kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node
-kubernetes_cluster -[#1A83AF]-> kubernetes_node
-kubernetes_endpoint -[#1A83AF]-> kubernetes_node
-kubernetes_endpoint -[#1A83AF]-> kubernetes_pod
-kubernetes_node -[#1A83AF]-> kubernetes_csi_node
-kubernetes_node -[#1A83AF]-> kubernetes_pod
-@enduml
-```
-
-
-
-
-
-## `kubernetes_persistent_volume`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_persistent_volume data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_persistent_volume {
-**persistent_volume_spec**: kubernetes_persistent_volume_spec
-**persistent_volume_status**: kubernetes_persistent_volume_status
-}
-class kubernetes_persistent_volume_spec {
-**access_modes**: string[]
-**aws_elastic_block_store**: kubernetes_persistent_volume_spec_aws_elastic_block_store
-**azure_disk**: string
-**azure_file**: string
-**capacity**: dictionary[string, any]
-**cephfs**: string
-**cinder**: string
-**claim_ref**: dictionary[string, any]
-**csi**: any
-**fc**: string
-**flex_volume**: string
-**flocker**: string
-**gce_persistent_disk**: string
-**glusterfs**: string
-**host_path**: string
-**iscsi**: string
-**local**: string
-**mount_options**: string[]
-**nfs**: string
-**node_affinity**: string
-**persistent_volume_reclaim_policy**: string
-**photon_persistent_disk**: string
-**portworx_volume**: string
-**quobyte**: string
-**rbd**: string
-**scale_io**: string
-**storage_class_name**: string
-**storageos**: string
-**volume_mode**: string
-**vsphere_volume**: string
-}
-class kubernetes_persistent_volume_spec_aws_elastic_block_store {
-**fs_type**: string
-**volume_id**: string
-}
-class kubernetes_persistent_volume_status {
-**message**: string
-**phase**: string
-**reason**: string
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class volume {
-**snapshot_before_delete**: boolean
-**volume_encrypted**: boolean
-**volume_iops**: int64
-**volume_size**: int64
-**volume_status**: volume_status
-**volume_throughput**: int64
-**volume_type**: string
-}
-kubernetes_persistent_volume --> kubernetes_persistent_volume_spec
-kubernetes_persistent_volume --> kubernetes_persistent_volume_status
-kubernetes_resource <|--- kubernetes_persistent_volume
-volume <|--- kubernetes_persistent_volume
-kubernetes_persistent_volume_spec --> kubernetes_persistent_volume_spec_aws_elastic_block_store
-resource <|--- kubernetes_resource
-resource <|--- volume
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_persistent_volume resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster {
-}
-class kubernetes_persistent_volume {
-}
-class kubernetes_persistent_volume_claim {
-}
-kubernetes_cluster -[#1A83AF]-> kubernetes_persistent_volume
-kubernetes_persistent_volume_claim -[#1A83AF]-> kubernetes_persistent_volume
-@enduml
-```
-
-
-
-
-
-## `kubernetes_persistent_volume_claim`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_persistent_volume_claim data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_label_selector {
-**match_expressions**: kubernetes_label_selector_requirement[]
-**match_labels**: dictionary[string, string]
-}
-class kubernetes_label_selector_requirement {
-**key**: string
-**operator**: string
-**values**: string[]
-}
-class kubernetes_persistent_volume_claim {
-**persistent_volume_claim_spec**: kubernetes_persistent_volume_claim_spec
-**persistent_volume_claim_status**: kubernetes_persistent_volume_claim_status
-}
-class kubernetes_persistent_volume_claim_spec {
-**access_modes**: string[]
-**resources**: kubernetes_resource_requirements
-**selector**: kubernetes_label_selector
-**storage_class_name**: string
-**volume_mode**: string
-**volume_name**: string
-}
-class kubernetes_persistent_volume_claim_status {
-**access_modes**: string[]
-**allocated_resources**: string
-**conditions**: kubernetes_persistent_volume_claim_status_conditions[]
-**phase**: string
-**resize_status**: string
-}
-class kubernetes_persistent_volume_claim_status_conditions {
-**last_probe_time**: datetime
-**last_transition_time**: datetime
-**message**: string
-**reason**: string
-**status**: string
-**type**: string
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_resource_requirements {
-**limits**: any
-**requests**: any
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_label_selector --> kubernetes_label_selector_requirement
-kubernetes_persistent_volume_claim --> kubernetes_persistent_volume_claim_spec
-kubernetes_persistent_volume_claim --> kubernetes_persistent_volume_claim_status
-kubernetes_resource <|--- kubernetes_persistent_volume_claim
-kubernetes_persistent_volume_claim_spec --> kubernetes_label_selector
-kubernetes_persistent_volume_claim_spec --> kubernetes_resource_requirements
-kubernetes_persistent_volume_claim_status --> kubernetes_persistent_volume_claim_status_conditions
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_persistent_volume_claim resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_namespace {
-}
-class kubernetes_persistent_volume {
-}
-class kubernetes_persistent_volume_claim {
-}
-class kubernetes_pod {
-}
-kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim
-kubernetes_namespace -[#1A83AF]-> kubernetes_pod
-kubernetes_persistent_volume_claim -[#1A83AF]-> kubernetes_persistent_volume
-kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim
-@enduml
-```
-
-
-
-
-
-## `kubernetes_pod`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_container {
-**args**: string[]
-**command**: string[]
-**image**: string
-**image_pull_policy**: string
-**name**: string
-**ports**: kubernetes_container_port[]
-**resources**: kubernetes_resource_requirements
-**security_context**: kubernetes_security_context
-**stdin**: boolean
-**stdin_once**: boolean
-**termination_message_path**: string
-**termination_message_policy**: string
-**tty**: boolean
-**volume_devices**: kubernetes_volume_device[]
-**volume_mounts**: kubernetes_volume_mount[]
-**working_dir**: string
-}
-class kubernetes_container_port {
-**container_port**: int64
-**host_ip**: string
-**host_port**: int64
-**name**: string
-**protocol**: string
-}
-class kubernetes_container_state {
-**running**: kubernetes_container_state_running
-**terminated**: kubernetes_container_state_terminated
-**waiting**: kubernetes_container_state_waiting
-}
-class kubernetes_container_state_running {
-**started_at**: datetime
-}
-class kubernetes_container_state_terminated {
-**container_id**: string
-**exit_code**: int64
-**finished_at**: datetime
-**message**: string
-**reason**: string
-**signal**: int64
-**started_at**: datetime
-}
-class kubernetes_container_state_waiting {
-**message**: string
-**reason**: string
-}
-class kubernetes_container_status {
-**container_id**: string
-**image**: string
-**image_id**: string
-**last_state**: kubernetes_container_state
-**name**: string
-**ready**: boolean
-**restart_count**: int64
-**started**: boolean
-**state**: kubernetes_container_state
-}
-class kubernetes_pod {
-**pod_spec**: kubernetes_pod_spec
-**pod_status**: kubernetes_pod_status
-}
-class kubernetes_pod_ips {
-**ip**: string
-}
-class kubernetes_pod_security_context {
-**fs_group**: int64
-**fs_group_change_policy**: string
-**run_as_group**: int64
-**run_as_non_root**: boolean
-**run_as_user**: int64
-**se_linux_options**: any
-**seccomp_profile**: any
-**supplemental_groups**: int64[]
-**windows_options**: any
-}
-class kubernetes_pod_spec {
-**active_deadline_seconds**: int64
-**automount_service_account_token**: boolean
-**containers**: kubernetes_container[]
-**dns_policy**: string
-**enable_service_links**: boolean
-**ephemeral_containers**: kubernetes_container[]
-**host_ipc**: boolean
-**host_network**: boolean
-**host_pid**: boolean
-**hostname**: string
-**init_containers**: kubernetes_container[]
-**node_name**: string
-**preemption_policy**: string
-**priority**: int64
-**priority_class_name**: string
-**restart_policy**: string
-**runtime_class_name**: string
-**scheduler_name**: string
-**security_context**: kubernetes_pod_security_context
-**service_account**: string
-**service_account_name**: string
-**set_hostname_as_fqdn**: boolean
-**share_process_namespace**: boolean
-**subdomain**: string
-**termination_grace_period_seconds**: int64
-**tolerations**: kubernetes_toleration[]
-**volumes**: kubernetes_volume[]
-}
-class kubernetes_pod_status {
-**conditions**: kubernetes_pod_status_conditions[]
-**container_statuses**: kubernetes_container_status[]
-**ephemeral_container_statuses**: kubernetes_container_state[]
-**host_ip**: string
-**init_container_statuses**: kubernetes_container_status[]
-**message**: string
-**nominated_node_name**: string
-**phase**: string
-**pod_ip**: string
-**pod_ips**: kubernetes_pod_ips[]
-**qos_class**: string
-**reason**: string
-**start_time**: datetime
-}
-class kubernetes_pod_status_conditions {
-**last_probe_time**: datetime
-**last_transition_time**: datetime
-**message**: string
-**reason**: string
-**status**: string
-**type**: string
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_resource_requirements {
-**limits**: any
-**requests**: any
-}
-class kubernetes_security_context {
-**allow_privilege_escalation**: boolean
-**privileged**: boolean
-**proc_mount**: string
-**read_only_root_filesystem**: boolean
-**run_as_group**: int64
-**run_as_non_root**: boolean
-**run_as_user**: int64
-**se_linux_options**: any
-**seccomp_profile**: any
-**windows_options**: any
-}
-class kubernetes_toleration {
-**effect**: string
-**key**: string
-**operator**: string
-**toleration_seconds**: int64
-**value**: string
-}
-class kubernetes_volume {
-**aws_elastic_block_store**: any
-**azure_disk**: any
-**azure_file**: any
-**cephfs**: any
-**cinder**: any
-**config_map**: any
-**csi**: any
-**downward_api**: any
-**empty_dir**: any
-**ephemeral**: any
-**fc**: any
-**flex_volume**: any
-**flocker**: any
-**gce_persistent_disk**: any
-**git_repo**: any
-**glusterfs**: any
-**host_path**: any
-**iscsi**: any
-**name**: string
-**nfs**: any
-**persistent_volume_claim**: any
-**photon_persistent_disk**: any
-**portworx_volume**: any
-**projected**: any
-**quobyte**: any
-**rbd**: any
-**scale_io**: any
-**secret**: any
-**storageos**: any
-**vsphere_volume**: any
-}
-class kubernetes_volume_device {
-**device_path**: string
-**name**: string
-}
-class kubernetes_volume_mount {
-**mount_path**: string
-**mount_propagation**: string
-**name**: string
-**read_only**: boolean
-**sub_path**: string
-**sub_path_expr**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_container --> kubernetes_container_port
-kubernetes_container --> kubernetes_resource_requirements
-kubernetes_container --> kubernetes_security_context
-kubernetes_container --> kubernetes_volume_device
-kubernetes_container --> kubernetes_volume_mount
-kubernetes_container_state --> kubernetes_container_state_running
-kubernetes_container_state --> kubernetes_container_state_terminated
-kubernetes_container_state --> kubernetes_container_state_waiting
-kubernetes_container_status --> kubernetes_container_state
-kubernetes_pod --> kubernetes_pod_spec
-kubernetes_pod --> kubernetes_pod_status
-kubernetes_resource <|--- kubernetes_pod
-kubernetes_pod_spec --> kubernetes_container
-kubernetes_pod_spec --> kubernetes_pod_security_context
-kubernetes_pod_spec --> kubernetes_toleration
-kubernetes_pod_spec --> kubernetes_volume
-kubernetes_pod_status --> kubernetes_container_state
-kubernetes_pod_status --> kubernetes_container_status
-kubernetes_pod_status --> kubernetes_pod_ips
-kubernetes_pod_status --> kubernetes_pod_status_conditions
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_config_map {
-}
-class kubernetes_daemon_set {
-}
-class kubernetes_endpoint {
-}
-class kubernetes_job {
-}
-class kubernetes_namespace {
-}
-class kubernetes_node {
-}
-class kubernetes_persistent_volume_claim {
-}
-class kubernetes_pod {
-}
-class kubernetes_replica_set {
-}
-class kubernetes_secret {
-}
-class kubernetes_service {
-}
-class kubernetes_stateful_set {
-}
-kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod
-kubernetes_endpoint -[#1A83AF]-> kubernetes_node
-kubernetes_endpoint -[#1A83AF]-> kubernetes_pod
-kubernetes_job -[#1A83AF]-> kubernetes_pod
-kubernetes_namespace -[#1A83AF]-> kubernetes_config_map
-kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set
-kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint
-kubernetes_namespace -[#1A83AF]-> kubernetes_job
-kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim
-kubernetes_namespace -[#1A83AF]-> kubernetes_pod
-kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set
-kubernetes_namespace -[#1A83AF]-> kubernetes_secret
-kubernetes_namespace -[#1A83AF]-> kubernetes_service
-kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set
-kubernetes_node -[#1A83AF]-> kubernetes_pod
-kubernetes_pod -[#1A83AF]-> kubernetes_config_map
-kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim
-kubernetes_pod -[#1A83AF]-> kubernetes_secret
-kubernetes_replica_set -[#1A83AF]-> kubernetes_pod
-kubernetes_service -[#1A83AF]-> kubernetes_pod
-kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod
-@enduml
-```
-
-
-
-
-
-## `kubernetes_pod_disruption_budget`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod_disruption_budget data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_label_selector {
-**match_expressions**: kubernetes_label_selector_requirement[]
-**match_labels**: dictionary[string, string]
-}
-class kubernetes_label_selector_requirement {
-**key**: string
-**operator**: string
-**values**: string[]
-}
-class kubernetes_pod_disruption_budget {
-**pod_disruption_budget_spec**: kubernetes_pod_disruption_budget_spec
-**pod_disruption_budget_status**: kubernetes_pod_disruption_budget_status
-}
-class kubernetes_pod_disruption_budget_spec {
-**max_unavailable**: any
-**min_available**: any
-**selector**: kubernetes_label_selector
-}
-class kubernetes_pod_disruption_budget_status {
-**conditions**: kubernetes_pod_disruption_budget_status_conditions[]
-**current_healthy**: int64
-**desired_healthy**: int64
-**disrupted_pods**: any
-**disruptions_allowed**: int64
-**expected_pods**: int64
-**observed_generation**: int64
-}
-class kubernetes_pod_disruption_budget_status_conditions {
-**last_transition_time**: datetime
-**message**: string
-**observed_generation**: int64
-**reason**: string
-**status**: string
-**type**: string
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_label_selector --> kubernetes_label_selector_requirement
-kubernetes_pod_disruption_budget --> kubernetes_pod_disruption_budget_spec
-kubernetes_pod_disruption_budget --> kubernetes_pod_disruption_budget_status
-kubernetes_resource <|--- kubernetes_pod_disruption_budget
-kubernetes_pod_disruption_budget_spec --> kubernetes_label_selector
-kubernetes_pod_disruption_budget_status --> kubernetes_pod_disruption_budget_status_conditions
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod_disruption_budget resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_namespace {
-}
-class kubernetes_pod_disruption_budget {
-}
-kubernetes_namespace -[#1A83AF]-> kubernetes_pod_disruption_budget
-@enduml
-```
-
-
-
-
-
-## `kubernetes_pod_template`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod_template data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_pod_template {
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_resource <|--- kubernetes_pod_template
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod_template resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_pod_template {
-}
-@enduml
-```
-
-
-
-
-
-## `kubernetes_priority_class`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_priority_class data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_priority_class {
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_resource <|--- kubernetes_priority_class
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_priority_class resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster {
-}
-class kubernetes_priority_class {
-}
-kubernetes_cluster -[#1A83AF]-> kubernetes_priority_class
-@enduml
-```
-
-
-
-
-
-## `kubernetes_priority_level_configuration`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_priority_level_configuration data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_priority_level_configuration {
-**priority_level_configuration_status**: kubernetes_priority_level_configuration_status
-}
-class kubernetes_priority_level_configuration_status {
-**conditions**: kubernetes_priority_level_configuration_status_conditions[]
-}
-class kubernetes_priority_level_configuration_status_conditions {
-**last_transition_time**: datetime
-**message**: string
-**reason**: string
-**status**: string
-**type**: string
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_priority_level_configuration --> kubernetes_priority_level_configuration_status
-kubernetes_resource <|--- kubernetes_priority_level_configuration
-kubernetes_priority_level_configuration_status --> kubernetes_priority_level_configuration_status_conditions
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_priority_level_configuration resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster {
-}
-class kubernetes_priority_level_configuration {
-}
-kubernetes_cluster -[#1A83AF]-> kubernetes_priority_level_configuration
-@enduml
-```
-
-
-
-
-
-## `kubernetes_replica_set`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_replica_set data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_container {
-**args**: string[]
-**command**: string[]
-**image**: string
-**image_pull_policy**: string
-**name**: string
-**ports**: kubernetes_container_port[]
-**resources**: kubernetes_resource_requirements
-**security_context**: kubernetes_security_context
-**stdin**: boolean
-**stdin_once**: boolean
-**termination_message_path**: string
-**termination_message_policy**: string
-**tty**: boolean
-**volume_devices**: kubernetes_volume_device[]
-**volume_mounts**: kubernetes_volume_mount[]
-**working_dir**: string
-}
-class kubernetes_container_port {
-**container_port**: int64
-**host_ip**: string
-**host_port**: int64
-**name**: string
-**protocol**: string
-}
-class kubernetes_label_selector {
-**match_expressions**: kubernetes_label_selector_requirement[]
-**match_labels**: dictionary[string, string]
-}
-class kubernetes_label_selector_requirement {
-**key**: string
-**operator**: string
-**values**: string[]
-}
-class kubernetes_pod_security_context {
-**fs_group**: int64
-**fs_group_change_policy**: string
-**run_as_group**: int64
-**run_as_non_root**: boolean
-**run_as_user**: int64
-**se_linux_options**: any
-**seccomp_profile**: any
-**supplemental_groups**: int64[]
-**windows_options**: any
-}
-class kubernetes_pod_spec {
-**active_deadline_seconds**: int64
-**automount_service_account_token**: boolean
-**containers**: kubernetes_container[]
-**dns_policy**: string
-**enable_service_links**: boolean
-**ephemeral_containers**: kubernetes_container[]
-**host_ipc**: boolean
-**host_network**: boolean
-**host_pid**: boolean
-**hostname**: string
-**init_containers**: kubernetes_container[]
-**node_name**: string
-**preemption_policy**: string
-**priority**: int64
-**priority_class_name**: string
-**restart_policy**: string
-**runtime_class_name**: string
-**scheduler_name**: string
-**security_context**: kubernetes_pod_security_context
-**service_account**: string
-**service_account_name**: string
-**set_hostname_as_fqdn**: boolean
-**share_process_namespace**: boolean
-**subdomain**: string
-**termination_grace_period_seconds**: int64
-**tolerations**: kubernetes_toleration[]
-**volumes**: kubernetes_volume[]
-}
-class kubernetes_pod_template_spec {
-**spec**: kubernetes_pod_spec
-}
-class kubernetes_replica_set {
-**replica_set_spec**: kubernetes_replica_set_spec
-**replica_set_status**: kubernetes_replica_set_status
-}
-class kubernetes_replica_set_spec {
-**min_ready_seconds**: int64
-**replicas**: int64
-**selector**: kubernetes_label_selector
-**template**: kubernetes_pod_template_spec
-}
-class kubernetes_replica_set_status {
-**available_replicas**: int64
-**conditions**: kubernetes_replica_set_status_conditions[]
-**fully_labeled_replicas**: int64
-**observed_generation**: int64
-**ready_replicas**: int64
-**replicas**: int64
-}
-class kubernetes_replica_set_status_conditions {
-**last_transition_time**: datetime
-**message**: string
-**reason**: string
-**status**: string
-**type**: string
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_resource_requirements {
-**limits**: any
-**requests**: any
-}
-class kubernetes_security_context {
-**allow_privilege_escalation**: boolean
-**privileged**: boolean
-**proc_mount**: string
-**read_only_root_filesystem**: boolean
-**run_as_group**: int64
-**run_as_non_root**: boolean
-**run_as_user**: int64
-**se_linux_options**: any
-**seccomp_profile**: any
-**windows_options**: any
-}
-class kubernetes_toleration {
-**effect**: string
-**key**: string
-**operator**: string
-**toleration_seconds**: int64
-**value**: string
-}
-class kubernetes_volume {
-**aws_elastic_block_store**: any
-**azure_disk**: any
-**azure_file**: any
-**cephfs**: any
-**cinder**: any
-**config_map**: any
-**csi**: any
-**downward_api**: any
-**empty_dir**: any
-**ephemeral**: any
-**fc**: any
-**flex_volume**: any
-**flocker**: any
-**gce_persistent_disk**: any
-**git_repo**: any
-**glusterfs**: any
-**host_path**: any
-**iscsi**: any
-**name**: string
-**nfs**: any
-**persistent_volume_claim**: any
-**photon_persistent_disk**: any
-**portworx_volume**: any
-**projected**: any
-**quobyte**: any
-**rbd**: any
-**scale_io**: any
-**secret**: any
-**storageos**: any
-**vsphere_volume**: any
-}
-class kubernetes_volume_device {
-**device_path**: string
-**name**: string
-}
-class kubernetes_volume_mount {
-**mount_path**: string
-**mount_propagation**: string
-**name**: string
-**read_only**: boolean
-**sub_path**: string
-**sub_path_expr**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_container --> kubernetes_container_port
-kubernetes_container --> kubernetes_resource_requirements
-kubernetes_container --> kubernetes_security_context
-kubernetes_container --> kubernetes_volume_device
-kubernetes_container --> kubernetes_volume_mount
-kubernetes_label_selector --> kubernetes_label_selector_requirement
-kubernetes_pod_spec --> kubernetes_container
-kubernetes_pod_spec --> kubernetes_pod_security_context
-kubernetes_pod_spec --> kubernetes_toleration
-kubernetes_pod_spec --> kubernetes_volume
-kubernetes_pod_template_spec --> kubernetes_pod_spec
-kubernetes_replica_set --> kubernetes_replica_set_spec
-kubernetes_replica_set --> kubernetes_replica_set_status
-kubernetes_resource <|--- kubernetes_replica_set
-kubernetes_replica_set_spec --> kubernetes_label_selector
-kubernetes_replica_set_spec --> kubernetes_pod_template_spec
-kubernetes_replica_set_status --> kubernetes_replica_set_status_conditions
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_replica_set resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_deployment {
-}
-class kubernetes_namespace {
-}
-class kubernetes_pod {
-}
-class kubernetes_replica_set {
-}
-kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set
-kubernetes_namespace -[#1A83AF]-> kubernetes_deployment
-kubernetes_namespace -[#1A83AF]-> kubernetes_pod
-kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set
-kubernetes_replica_set -[#1A83AF]-> kubernetes_pod
-@enduml
-```
-
-
-
-
-
-## `kubernetes_replication_controller`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_replication_controller data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_replication_controller {
-**replication_controller_status**: kubernetes_replication_controller_status
-}
-class kubernetes_replication_controller_status {
-**available_replicas**: int64
-**conditions**: kubernetes_replication_controller_status_conditions[]
-**fully_labeled_replicas**: int64
-**observed_generation**: int64
-**ready_replicas**: int64
-**replicas**: int64
-}
-class kubernetes_replication_controller_status_conditions {
-**last_transition_time**: datetime
-**message**: string
-**reason**: string
-**status**: string
-**type**: string
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_replication_controller --> kubernetes_replication_controller_status
-kubernetes_resource <|--- kubernetes_replication_controller
-kubernetes_replication_controller_status --> kubernetes_replication_controller_status_conditions
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_replication_controller resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_replication_controller {
-}
-@enduml
-```
-
-
-
-
-
-## `kubernetes_resource`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- kubernetes_resource
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_resource {
-}
-@enduml
-```
-
-
-
-
-
-## `kubernetes_resource_quota`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource_quota data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_resource_quota {
-**resource_quota_spec**: kubernetes_resource_quota_spec
-**resource_quota_status**: kubernetes_resource_quota_status
-}
-class kubernetes_resource_quota_spec {
-**hard**: any
-**scope_selector**: any
-**scopes**: string[]
-}
-class kubernetes_resource_quota_status {
-**hard**: any
-**used**: any
-}
-class phantom_resource {
-}
-class quota {
-**quota**: double
-**quota_type**: string
-**usage**: double
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- kubernetes_resource
-kubernetes_resource <|--- kubernetes_resource_quota
-kubernetes_resource_quota --> kubernetes_resource_quota_spec
-kubernetes_resource_quota --> kubernetes_resource_quota_status
-quota <|--- kubernetes_resource_quota
-resource <|--- phantom_resource
-phantom_resource <|--- quota
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource_quota resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_resource_quota {
-}
-@enduml
-```
-
-
-
-
-
-## `kubernetes_role`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_role data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_role {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- kubernetes_resource
-kubernetes_resource <|--- kubernetes_role
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_role resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_namespace {
-}
-class kubernetes_role {
-}
-kubernetes_namespace -[#1A83AF]-> kubernetes_role
-@enduml
-```
-
-
-
-
-
-## `kubernetes_role_binding`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_role_binding data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_role_binding {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- kubernetes_resource
-kubernetes_resource <|--- kubernetes_role_binding
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_role_binding resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_namespace {
-}
-class kubernetes_role_binding {
-}
-kubernetes_namespace -[#1A83AF]-> kubernetes_role_binding
-@enduml
-```
-
-
-
-
-
-## `kubernetes_runtime_class`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_runtime_class data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_runtime_class {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- kubernetes_resource
-kubernetes_resource <|--- kubernetes_runtime_class
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_runtime_class resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_runtime_class {
-}
-@enduml
-```
-
-
-
-
-
-## `kubernetes_secret`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_secret data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_secret {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- kubernetes_resource
-kubernetes_resource <|--- kubernetes_secret
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_secret resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_namespace {
-}
-class kubernetes_pod {
-}
-class kubernetes_secret {
-}
-class kubernetes_service_account {
-}
-kubernetes_namespace -[#1A83AF]-> kubernetes_pod
-kubernetes_namespace -[#1A83AF]-> kubernetes_secret
-kubernetes_namespace -[#1A83AF]-> kubernetes_service_account
-kubernetes_pod -[#1A83AF]-> kubernetes_secret
-kubernetes_service_account -[#1A83AF]-> kubernetes_secret
-@enduml
-```
-
-
-
-
-
-## `kubernetes_service`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_service data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_loadbalancer_ingress {
-**hostname**: string
-**ip**: string
-**ports**: kubernetes_loadbalancer_ingress_ports[]
-}
-class kubernetes_loadbalancer_ingress_ports {
-**error**: string
-**port**: int64
-**protocol**: string
-}
-class kubernetes_loadbalancer_status {
-**ingress**: kubernetes_loadbalancer_ingress[]
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_service {
-**service_spec**: kubernetes_service_spec
-**service_status**: kubernetes_service_status
-}
-class kubernetes_service_port {
-**app_protocol**: string
-**name**: string
-**node_port**: int64
-**port**: int64
-**protocol**: string
-**target_port**: any
-}
-class kubernetes_service_spec {
-**allocate_load_balancer_node_ports**: boolean
-**cluster_ip**: string
-**cluster_ips**: string[]
-**external_ips**: string[]
-**external_name**: string
-**external_traffic_policy**: string
-**health_check_node_port**: int64
-**internal_traffic_policy**: string
-**ip_families**: string[]
-**ip_family_policy**: string
-**load_balancer_class**: string
-**load_balancer_ip**: string
-**load_balancer_source_ranges**: string[]
-**ports**: kubernetes_service_port[]
-**publish_not_ready_addresses**: boolean
-**selector**: dictionary[string, string]
-**session_affinity**: string
-**type**: string
-}
-class kubernetes_service_status {
-**conditions**: kubernetes_service_status_conditions[]
-**load_balancer**: kubernetes_loadbalancer_status
-}
-class kubernetes_service_status_conditions {
-**last_transition_time**: datetime
-**message**: string
-**observed_generation**: int64
-**reason**: string
-**status**: string
-**type**: string
-}
-class load_balancer {
-**backends**: string[]
-**lb_type**: string
-**public_ip_address**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_loadbalancer_ingress --> kubernetes_loadbalancer_ingress_ports
-kubernetes_loadbalancer_status --> kubernetes_loadbalancer_ingress
-resource <|--- kubernetes_resource
-kubernetes_resource <|--- kubernetes_service
-kubernetes_service --> kubernetes_service_spec
-kubernetes_service --> kubernetes_service_status
-load_balancer <|--- kubernetes_service
-kubernetes_service_spec --> kubernetes_service_port
-kubernetes_service_status --> kubernetes_loadbalancer_status
-kubernetes_service_status --> kubernetes_service_status_conditions
-resource <|--- load_balancer
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_service resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_endpoint_slice {
-}
-class kubernetes_namespace {
-}
-class kubernetes_pod {
-}
-class kubernetes_service {
-}
-kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice
-kubernetes_namespace -[#1A83AF]-> kubernetes_pod
-kubernetes_namespace -[#1A83AF]-> kubernetes_service
-kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice
-kubernetes_service -[#1A83AF]-> kubernetes_pod
-@enduml
-```
-
-
-
-
-
-## `kubernetes_service_account`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_service_account data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_service_account {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- kubernetes_resource
-kubernetes_resource <|--- kubernetes_service_account
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_service_account resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_namespace {
-}
-class kubernetes_secret {
-}
-class kubernetes_service_account {
-}
-kubernetes_namespace -[#1A83AF]-> kubernetes_secret
-kubernetes_namespace -[#1A83AF]-> kubernetes_service_account
-kubernetes_service_account -[#1A83AF]-> kubernetes_secret
-@enduml
-```
-
-
-
-
-
-## `kubernetes_stateful_set`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_stateful_set data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_container {
-**args**: string[]
-**command**: string[]
-**image**: string
-**image_pull_policy**: string
-**name**: string
-**ports**: kubernetes_container_port[]
-**resources**: kubernetes_resource_requirements
-**security_context**: kubernetes_security_context
-**stdin**: boolean
-**stdin_once**: boolean
-**termination_message_path**: string
-**termination_message_policy**: string
-**tty**: boolean
-**volume_devices**: kubernetes_volume_device[]
-**volume_mounts**: kubernetes_volume_mount[]
-**working_dir**: string
-}
-class kubernetes_container_port {
-**container_port**: int64
-**host_ip**: string
-**host_port**: int64
-**name**: string
-**protocol**: string
-}
-class kubernetes_label_selector {
-**match_expressions**: kubernetes_label_selector_requirement[]
-**match_labels**: dictionary[string, string]
-}
-class kubernetes_label_selector_requirement {
-**key**: string
-**operator**: string
-**values**: string[]
-}
-class kubernetes_pod_security_context {
-**fs_group**: int64
-**fs_group_change_policy**: string
-**run_as_group**: int64
-**run_as_non_root**: boolean
-**run_as_user**: int64
-**se_linux_options**: any
-**seccomp_profile**: any
-**supplemental_groups**: int64[]
-**windows_options**: any
-}
-class kubernetes_pod_spec {
-**active_deadline_seconds**: int64
-**automount_service_account_token**: boolean
-**containers**: kubernetes_container[]
-**dns_policy**: string
-**enable_service_links**: boolean
-**ephemeral_containers**: kubernetes_container[]
-**host_ipc**: boolean
-**host_network**: boolean
-**host_pid**: boolean
-**hostname**: string
-**init_containers**: kubernetes_container[]
-**node_name**: string
-**preemption_policy**: string
-**priority**: int64
-**priority_class_name**: string
-**restart_policy**: string
-**runtime_class_name**: string
-**scheduler_name**: string
-**security_context**: kubernetes_pod_security_context
-**service_account**: string
-**service_account_name**: string
-**set_hostname_as_fqdn**: boolean
-**share_process_namespace**: boolean
-**subdomain**: string
-**termination_grace_period_seconds**: int64
-**tolerations**: kubernetes_toleration[]
-**volumes**: kubernetes_volume[]
-}
-class kubernetes_pod_template_spec {
-**spec**: kubernetes_pod_spec
-}
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_resource_requirements {
-**limits**: any
-**requests**: any
-}
-class kubernetes_security_context {
-**allow_privilege_escalation**: boolean
-**privileged**: boolean
-**proc_mount**: string
-**read_only_root_filesystem**: boolean
-**run_as_group**: int64
-**run_as_non_root**: boolean
-**run_as_user**: int64
-**se_linux_options**: any
-**seccomp_profile**: any
-**windows_options**: any
-}
-class kubernetes_stateful_set {
-**stateful_set_spec**: kubernetes_stateful_set_spec
-**stateful_set_status**: kubernetes_stateful_set_status
-}
-class kubernetes_stateful_set_spec {
-**min_ready_seconds**: int64
-**pod_management_policy**: string
-**replicas**: int64
-**revision_history_limit**: int64
-**selector**: kubernetes_label_selector
-**service_name**: string
-**template**: kubernetes_pod_template_spec
-}
-class kubernetes_stateful_set_status {
-**available_replicas**: int64
-**collision_count**: int64
-**conditions**: kubernetes_stateful_set_status_condition[]
-**current_replicas**: int64
-**current_revision**: string
-**observed_generation**: int64
-**ready_replicas**: int64
-**replicas**: int64
-**update_revision**: string
-**updated_replicas**: int64
-}
-class kubernetes_stateful_set_status_condition {
-**last_transition_time**: datetime
-**message**: string
-**reason**: string
-**status**: string
-**type**: string
-}
-class kubernetes_toleration {
-**effect**: string
-**key**: string
-**operator**: string
-**toleration_seconds**: int64
-**value**: string
-}
-class kubernetes_volume {
-**aws_elastic_block_store**: any
-**azure_disk**: any
-**azure_file**: any
-**cephfs**: any
-**cinder**: any
-**config_map**: any
-**csi**: any
-**downward_api**: any
-**empty_dir**: any
-**ephemeral**: any
-**fc**: any
-**flex_volume**: any
-**flocker**: any
-**gce_persistent_disk**: any
-**git_repo**: any
-**glusterfs**: any
-**host_path**: any
-**iscsi**: any
-**name**: string
-**nfs**: any
-**persistent_volume_claim**: any
-**photon_persistent_disk**: any
-**portworx_volume**: any
-**projected**: any
-**quobyte**: any
-**rbd**: any
-**scale_io**: any
-**secret**: any
-**storageos**: any
-**vsphere_volume**: any
-}
-class kubernetes_volume_device {
-**device_path**: string
-**name**: string
-}
-class kubernetes_volume_mount {
-**mount_path**: string
-**mount_propagation**: string
-**name**: string
-**read_only**: boolean
-**sub_path**: string
-**sub_path_expr**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-kubernetes_container --> kubernetes_container_port
-kubernetes_container --> kubernetes_resource_requirements
-kubernetes_container --> kubernetes_security_context
-kubernetes_container --> kubernetes_volume_device
-kubernetes_container --> kubernetes_volume_mount
-kubernetes_label_selector --> kubernetes_label_selector_requirement
-kubernetes_pod_spec --> kubernetes_container
-kubernetes_pod_spec --> kubernetes_pod_security_context
-kubernetes_pod_spec --> kubernetes_toleration
-kubernetes_pod_spec --> kubernetes_volume
-kubernetes_pod_template_spec --> kubernetes_pod_spec
-resource <|--- kubernetes_resource
-kubernetes_resource <|--- kubernetes_stateful_set
-kubernetes_stateful_set --> kubernetes_stateful_set_spec
-kubernetes_stateful_set --> kubernetes_stateful_set_status
-kubernetes_stateful_set_spec --> kubernetes_label_selector
-kubernetes_stateful_set_spec --> kubernetes_pod_template_spec
-kubernetes_stateful_set_status --> kubernetes_stateful_set_status_condition
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_stateful_set resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_controller_revision {
-}
-class kubernetes_namespace {
-}
-class kubernetes_pod {
-}
-class kubernetes_stateful_set {
-}
-kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision
-kubernetes_namespace -[#1A83AF]-> kubernetes_pod
-kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set
-kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision
-kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod
-@enduml
-```
-
-
-
-
-
-## `kubernetes_storage_class`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_storage_class data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_storage_class {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- kubernetes_resource
-kubernetes_resource <|--- kubernetes_storage_class
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_storage_class resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster {
-}
-class kubernetes_storage_class {
-}
-kubernetes_cluster -[#1A83AF]-> kubernetes_storage_class
-@enduml
-```
-
-
-
-
-
-## `kubernetes_validating_webhook_configuration`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_validating_webhook_configuration data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_validating_webhook_configuration {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- kubernetes_resource
-kubernetes_resource <|--- kubernetes_validating_webhook_configuration
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_validating_webhook_configuration resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster {
-}
-class kubernetes_validating_webhook_configuration {
-}
-kubernetes_cluster -[#1A83AF]-> kubernetes_validating_webhook_configuration
-@enduml
-```
-
-
-
-
-
-## `kubernetes_volume_attachment`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_volume_attachment data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_resource {
-**labels**: dictionary[string, string]
-**namespace**: string
-**resource_version**: string
-}
-class kubernetes_volume_attachment {
-**volume_attachment_spec**: kubernetes_volume_attachment_spec
-**volume_attachment_status**: kubernetes_volume_attachment_status
-}
-class kubernetes_volume_attachment_spec {
-**attacher**: string
-**node_name**: string
-**source**: any
-}
-class kubernetes_volume_attachment_status {
-**attach_error**: kubernetes_volume_error
-**attached**: boolean
-**attachment_metadata**: any
-**detach_error**: kubernetes_volume_error
-}
-class kubernetes_volume_error {
-**message**: string
-**time**: datetime
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- kubernetes_resource
-kubernetes_resource <|--- kubernetes_volume_attachment
-kubernetes_volume_attachment --> kubernetes_volume_attachment_spec
-kubernetes_volume_attachment --> kubernetes_volume_attachment_status
-kubernetes_volume_attachment_status --> kubernetes_volume_error
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_volume_attachment resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class kubernetes_cluster {
-}
-class kubernetes_volume_attachment {
-}
-kubernetes_cluster -[#1A83AF]-> kubernetes_volume_attachment
-@enduml
-```
-
-
-
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onelogin.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onelogin.mdx
deleted file mode 100644
index 2f5bc106..00000000
--- a/versioned_docs/version-4.X/reference/unified-data-model/onelogin.mdx
+++ /dev/null
@@ -1,313 +0,0 @@
----
-sidebar_label: OneLogin Resources
----
-
-# OneLogin Resource Data Models
-
-## `onelogin_account`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of onelogin_account data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class account {
-}
-class onelogin_account {
-}
-class onelogin_resource {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- account
-account <|--- onelogin_account
-onelogin_resource <|--- onelogin_account
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of onelogin_account resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class onelogin_account {
-}
-@enduml
-```
-
-
-
-
-
-## `onelogin_region`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of onelogin_region data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class onelogin_region {
-}
-class onelogin_resource {
-}
-class phantom_resource {
-}
-class region {
-**latitude**: double
-**long_name**: string
-**longitude**: double
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-onelogin_resource <|--- onelogin_region
-region <|--- onelogin_region
-resource <|--- phantom_resource
-phantom_resource <|--- region
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of onelogin_region resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class onelogin_region {
-}
-@enduml
-```
-
-
-
-
-
-## `onelogin_user`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of onelogin_user data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class onelogin_resource {
-}
-class onelogin_user {
-**activated_at**: datetime
-**comment**: string
-**company**: string
-**created_at**: datetime
-**custom_attributes**: dictionary[string, string]
-**department**: string
-**directory_id**: int64
-**distinguished_name**: string
-**email**: string
-**external_id**: string
-**firstname**: string
-**group_id**: int64
-**invalid_login_attempts**: int64
-**invitation_sent_at**: datetime
-**last_login**: datetime
-**lastname**: string
-**locale_code**: string
-**locked_until**: datetime
-**manager_ad_id**: int64
-**manager_user_id**: string
-**member_of**: string
-**openid_name**: string
-**password_age**: duration
-**password_changed_at**: datetime
-**phone**: string
-**role_ids**: int64[]
-**samaccountname**: string
-**state**: string
-**status_code**: int64
-**title**: string
-**trusted_idp_id**: int64
-**updated_at**: datetime
-**user_id**: int64
-**username**: string
-**userprincipalname**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class user {
-}
-onelogin_resource <|--- onelogin_user
-user <|--- onelogin_user
-resource <|--- user
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of onelogin_user resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class onelogin_user {
-}
-@enduml
-```
-
-
-
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onelogin/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onelogin/index.mdx
new file mode 100644
index 00000000..8f1a0b00
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/onelogin/index.mdx
@@ -0,0 +1,22 @@
+---
+sidebar_label: Onelogin
+---
+
+# Onelogin resources
+
+## Alphabetical
+
+- [Account](root/onelogin_account.mdx)
+- [Region](root/onelogin_region.mdx)
+- [User](root/onelogin_user.mdx)
+
+## By Category
+
+### Access Control
+
+- [User](root/onelogin_user.mdx)
+
+### Management
+
+- [Account](root/onelogin_account.mdx)
+- [Region](root/onelogin_region.mdx)
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_account.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_account.mdx
new file mode 100644
index 00000000..7f80b8e8
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_account.mdx
@@ -0,0 +1,155 @@
+---
+sidebar_label: Account
+---
+
+# `onelogin_account`
+
+- Categories: Management
+
+## Description
+
+A OneLogin Account.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Account"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class account {
+
+}
+class onelogin_account {
+
+}
+class onelogin_resource {
+
+}
+class resource {
+
+}
+resource <|--- account
+account <|--- onelogin_account
+onelogin_resource <|--- onelogin_account
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Account resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class onelogin_account {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Account data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class account {
+
+}
+class onelogin_account {
+
+}
+class onelogin_resource {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- account
+account <|--- onelogin_account
+onelogin_resource <|--- onelogin_account
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_region.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_region.mdx
new file mode 100644
index 00000000..b3b62cc1
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_region.mdx
@@ -0,0 +1,166 @@
+---
+sidebar_label: Region
+---
+
+# `onelogin_region`
+
+- Categories: Management
+
+## Description
+
+A OneLogin Region.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Region"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class onelogin_region {
+
+}
+class onelogin_resource {
+
+}
+class phantom_resource {
+
+}
+class region {
+
+}
+class resource {
+
+}
+onelogin_resource <|--- onelogin_region
+region <|--- onelogin_region
+resource <|--- phantom_resource
+phantom_resource <|--- region
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class onelogin_region {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Region data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class onelogin_region {
+
+}
+class onelogin_resource {
+
+}
+class phantom_resource {
+
+}
+class region {
+**latitude**: double
+**long_name**: string
+**longitude**: double
+**region_in_use**: boolean
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+onelogin_resource <|--- onelogin_region
+region <|--- onelogin_region
+resource <|--- phantom_resource
+phantom_resource <|--- region
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_user.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_user.mdx
new file mode 100644
index 00000000..43b7579e
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_user.mdx
@@ -0,0 +1,189 @@
+---
+sidebar_label: User
+---
+
+# `onelogin_user`
+
+- Categories: Access Control
+
+## Description
+
+A OneLogin User.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of User"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class onelogin_resource {
+
+}
+class onelogin_user {
+
+}
+class resource {
+
+}
+class user {
+
+}
+onelogin_resource <|--- onelogin_user
+user <|--- onelogin_user
+resource <|--- user
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of User resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class onelogin_user {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of User data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class onelogin_resource {
+
+}
+class onelogin_user {
+**activated_at**: datetime
+**comment**: string
+**company**: string
+**created_at**: datetime
+**custom_attributes**: dictionary[string, string]
+**department**: string
+**directory_id**: int64
+**distinguished_name**: string
+**email**: string
+**external_id**: string
+**firstname**: string
+**group_id**: int64
+**invalid_login_attempts**: int64
+**invitation_sent_at**: datetime
+**last_login**: datetime
+**lastname**: string
+**locale_code**: string
+**locked_until**: datetime
+**manager_ad_id**: int64
+**manager_user_id**: string
+**member_of**: string
+**openid_name**: string
+**password_age**: duration
+**password_changed_at**: datetime
+**phone**: string
+**role_ids**: int64[]
+**samaccountname**: string
+**state**: string
+**status_code**: int64
+**title**: string
+**trusted_idp_id**: int64
+**updated_at**: datetime
+**user_id**: int64
+**username**: string
+**userprincipalname**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class user {
+
+}
+onelogin_resource <|--- onelogin_user
+user <|--- onelogin_user
+resource <|--- user
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onprem.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onprem.mdx
deleted file mode 100644
index 504f962c..00000000
--- a/versioned_docs/version-4.X/reference/unified-data-model/onprem.mdx
+++ /dev/null
@@ -1,369 +0,0 @@
----
-sidebar_label: On-Premises Resources
-slug: /reference/unified-data-model/on-premises
----
-
-# On-Premises Resource Data Models
-
-## `onprem_instance`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of onprem_instance data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class instance {
-**instance_cores**: double
-**instance_memory**: double
-**instance_status**: instance_status
-**instance_type**: string
-}
-class onprem_instance {
-**network_device**: string
-**network_ip4**: string
-**network_ip6**: string
-}
-class onprem_resource {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- instance
-instance <|--- onprem_instance
-onprem_resource <|--- onprem_instance
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of onprem_instance resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class onprem_instance {
-}
-@enduml
-```
-
-
-
-
-
-## `onprem_location`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of onprem_location data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class account {
-}
-class onprem_location {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- account
-account <|--- onprem_location
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of onprem_location resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class onprem_location {
-}
-@enduml
-```
-
-
-
-
-
-## `onprem_network`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of onprem_network data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class network {
-}
-class onprem_network {
-}
-class onprem_resource {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- network
-network <|--- onprem_network
-onprem_resource <|--- onprem_network
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of onprem_network resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class onprem_network {
-}
-@enduml
-```
-
-
-
-
-
-## `onprem_region`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of onprem_region data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class onprem_region {
-}
-class phantom_resource {
-}
-class region {
-**latitude**: double
-**long_name**: string
-**longitude**: double
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-region <|--- onprem_region
-resource <|--- phantom_resource
-phantom_resource <|--- region
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of onprem_region resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class onprem_region {
-}
-@enduml
-```
-
-
-
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onprem/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onprem/index.mdx
new file mode 100644
index 00000000..a21beb56
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/onprem/index.mdx
@@ -0,0 +1,27 @@
+---
+sidebar_label: Onprem
+---
+
+# Onprem resources
+
+## Alphabetical
+
+- [Instance](root/onprem_instance.mdx)
+- [Location](root/onprem_location.mdx)
+- [Network](root/onprem_network.mdx)
+- [Region](root/onprem_region.mdx)
+
+## By Category
+
+### Compute
+
+- [Instance](root/onprem_instance.mdx)
+
+### Management
+
+- [Location](root/onprem_location.mdx)
+- [Region](root/onprem_region.mdx)
+
+### Networking
+
+- [Network](root/onprem_network.mdx)
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_instance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_instance.mdx
new file mode 100644
index 00000000..7f95eb3a
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_instance.mdx
@@ -0,0 +1,160 @@
+---
+sidebar_label: Instance
+---
+
+# `onprem_instance`
+
+- Categories: Compute
+
+## Description
+
+An Onprem Instance.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Instance"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class instance {
+
+}
+class onprem_instance {
+
+}
+class onprem_resource {
+
+}
+class resource {
+
+}
+resource <|--- instance
+instance <|--- onprem_instance
+onprem_resource <|--- onprem_instance
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Instance resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class onprem_instance {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Instance data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class instance {
+**instance_cores**: double
+**instance_memory**: double
+**instance_status**: instance_status
+**instance_type**: string
+}
+class onprem_instance {
+**network_device**: string
+**network_ip4**: string
+**network_ip6**: string
+}
+class onprem_resource {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- instance
+instance <|--- onprem_instance
+onprem_resource <|--- onprem_instance
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_location.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_location.mdx
new file mode 100644
index 00000000..92810180
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_location.mdx
@@ -0,0 +1,147 @@
+---
+sidebar_label: Location
+---
+
+# `onprem_location`
+
+- Categories: Management
+
+## Description
+
+An Onprem Location.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Location"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class account {
+
+}
+class onprem_location {
+
+}
+class resource {
+
+}
+resource <|--- account
+account <|--- onprem_location
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Location resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class onprem_location {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Location data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class account {
+
+}
+class onprem_location {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- account
+account <|--- onprem_location
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_network.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_network.mdx
new file mode 100644
index 00000000..8dbb9fac
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_network.mdx
@@ -0,0 +1,155 @@
+---
+sidebar_label: Network
+---
+
+# `onprem_network`
+
+- Categories: Networking
+
+## Description
+
+An Onprem Network.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Network"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class network {
+
+}
+class onprem_network {
+
+}
+class onprem_resource {
+
+}
+class resource {
+
+}
+resource <|--- network
+network <|--- onprem_network
+onprem_resource <|--- onprem_network
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Network resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class onprem_network {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Network data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class network {
+
+}
+class onprem_network {
+
+}
+class onprem_resource {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- network
+network <|--- onprem_network
+onprem_resource <|--- onprem_network
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_region.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_region.mdx
new file mode 100644
index 00000000..382c4a96
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_region.mdx
@@ -0,0 +1,158 @@
+---
+sidebar_label: Region
+---
+
+# `onprem_region`
+
+- Categories: Management
+
+## Description
+
+An Onprem Region.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Region"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class onprem_region {
+
+}
+class phantom_resource {
+
+}
+class region {
+
+}
+class resource {
+
+}
+region <|--- onprem_region
+resource <|--- phantom_resource
+phantom_resource <|--- region
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class onprem_region {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Region data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class onprem_region {
+
+}
+class phantom_resource {
+
+}
+class region {
+**latitude**: double
+**long_name**: string
+**longitude**: double
+**region_in_use**: boolean
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+region <|--- onprem_region
+resource <|--- phantom_resource
+phantom_resource <|--- region
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/posthog.mdx b/versioned_docs/version-4.X/reference/unified-data-model/posthog.mdx
deleted file mode 100644
index 5cc6e353..00000000
--- a/versioned_docs/version-4.X/reference/unified-data-model/posthog.mdx
+++ /dev/null
@@ -1,211 +0,0 @@
----
-sidebar_label: PostHog Resources
----
-
-# PostHog Resource Data Models
-
-## `posthog_event`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of posthog_event data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class posthog_event {
-**action_id**: int64
-**count**: int64
-**description**: string
-**is_action**: boolean
-**is_calculating**: boolean
-**last_calculated_at**: string
-**last_seen_at**: string
-**post_to_slack**: boolean
-**posthog_tags**: string[]
-**project_id**: int64
-**query_usage_30_day**: int64
-**verified**: boolean
-**verified_at**: string
-**volume_30_day**: int64
-}
-class posthog_resource {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-posthog_resource <|--- posthog_event
-resource <|--- posthog_event
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of posthog_event resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class posthog_event {
-}
-@enduml
-```
-
-
-
-
-
-## `posthog_project`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of posthog_project data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class account {
-}
-class posthog_project {
-**access_control**: boolean
-**anonymize_ips**: boolean
-**app_urls**: string[]
-**completed_snippet_onboarding**: boolean
-**correlation_config**: dictionary[any, any]
-**data_attributes**: any
-**live_events_columns**: string[]
-**path_cleaning_filters**: any
-**person_display_name_properties**: string[]
-**primary_dashboard**: int64
-**project_id**: int64
-**recording_domains**: string[]
-**session_recording_opt_in**: boolean
-**slack_incoming_webhook**: string[]
-**test_account_filters**: any
-**test_account_filters_default_checked**: boolean
-**timezone**: string
-}
-class posthog_resource {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-resource <|--- account
-account <|--- posthog_project
-posthog_resource <|--- posthog_project
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of posthog_project resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class posthog_project {
-}
-@enduml
-```
-
-
-
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/posthog/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/posthog/index.mdx
new file mode 100644
index 00000000..a65afa60
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/posthog/index.mdx
@@ -0,0 +1,20 @@
+---
+sidebar_label: Posthog
+---
+
+# Posthog resources
+
+## Alphabetical
+
+- [Event](root/posthog_event.mdx)
+- [Project](root/posthog_project.mdx)
+
+## By Category
+
+### Management
+
+- [Project](root/posthog_project.mdx)
+
+### Other
+
+- [Event](root/posthog_event.mdx)
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/posthog/root/posthog_event.mdx b/versioned_docs/version-4.X/reference/unified-data-model/posthog/root/posthog_event.mdx
new file mode 100644
index 00000000..3d7c4670
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/posthog/root/posthog_event.mdx
@@ -0,0 +1,160 @@
+---
+sidebar_label: Event
+---
+
+# `posthog_event`
+
+- Categories: Other
+
+## Description
+
+A Posthog Event.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Event"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class posthog_event {
+
+}
+class posthog_resource {
+
+}
+class resource {
+
+}
+posthog_resource <|--- posthog_event
+resource <|--- posthog_event
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Event resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class posthog_event {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Event data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class posthog_event {
+**action_id**: int64
+**count**: int64
+**description**: string
+**is_action**: boolean
+**is_calculating**: boolean
+**last_calculated_at**: string
+**last_seen_at**: string
+**post_to_slack**: boolean
+**posthog_tags**: string[]
+**project_id**: int64
+**query_usage_30_day**: int64
+**verified**: boolean
+**verified_at**: string
+**volume_30_day**: int64
+}
+class posthog_resource {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+posthog_resource <|--- posthog_event
+resource <|--- posthog_event
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/posthog/root/posthog_project.mdx b/versioned_docs/version-4.X/reference/unified-data-model/posthog/root/posthog_project.mdx
new file mode 100644
index 00000000..2dfa5758
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/posthog/root/posthog_project.mdx
@@ -0,0 +1,171 @@
+---
+sidebar_label: Project
+---
+
+# `posthog_project`
+
+- Categories: Management
+
+## Description
+
+A Posthog Project.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Project"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class account {
+
+}
+class posthog_project {
+
+}
+class posthog_resource {
+
+}
+class resource {
+
+}
+resource <|--- account
+account <|--- posthog_project
+posthog_resource <|--- posthog_project
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Project resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class posthog_project {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Project data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class account {
+
+}
+class posthog_project {
+**access_control**: boolean
+**anonymize_ips**: boolean
+**app_urls**: string[]
+**completed_snippet_onboarding**: boolean
+**correlation_config**: dictionary[any, any]
+**data_attributes**: any
+**live_events_columns**: string[]
+**path_cleaning_filters**: any
+**person_display_name_properties**: string[]
+**primary_dashboard**: int64
+**project_id**: int64
+**recording_domains**: string[]
+**session_recording_opt_in**: boolean
+**slack_incoming_webhook**: string[]
+**test_account_filters**: any
+**test_account_filters_default_checked**: boolean
+**timezone**: string
+}
+class posthog_resource {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- account
+account <|--- posthog_project
+posthog_resource <|--- posthog_project
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/scarf.mdx b/versioned_docs/version-4.X/reference/unified-data-model/scarf.mdx
deleted file mode 100644
index 2838a2cc..00000000
--- a/versioned_docs/version-4.X/reference/unified-data-model/scarf.mdx
+++ /dev/null
@@ -1,189 +0,0 @@
----
-sidebar_label: Scarf Resources
----
-
-# Scarf Resource Data Models
-
-## `scarf_organization`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of scarf_organization data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class account {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class scarf_organization {
-**billing_email**: string
-**description**: string
-**website**: string
-}
-class scarf_resource {
-}
-resource <|--- account
-account <|--- scarf_organization
-scarf_resource <|--- scarf_organization
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of scarf_organization resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class scarf_organization {
-}
-@enduml
-```
-
-
-
-
-
-## `scarf_package`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of scarf_package data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class scarf_package {
-**library_type**: string
-**long_description**: string
-**owner**: string
-**pull_count**: int64
-**short_description**: string
-**website**: string
-}
-class scarf_resource {
-}
-resource <|--- scarf_package
-scarf_resource <|--- scarf_package
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of scarf_package resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class scarf_package {
-}
-@enduml
-```
-
-
-
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/scarf/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/scarf/index.mdx
new file mode 100644
index 00000000..41bc2fb6
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/scarf/index.mdx
@@ -0,0 +1,20 @@
+---
+sidebar_label: Scarf
+---
+
+# Scarf resources
+
+## Alphabetical
+
+- [Organization](root/scarf_organization.mdx)
+- [Package](root/scarf_package.mdx)
+
+## By Category
+
+### Management
+
+- [Organization](root/scarf_organization.mdx)
+
+### Other
+
+- [Package](root/scarf_package.mdx)
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/scarf/root/scarf_organization.mdx b/versioned_docs/version-4.X/reference/unified-data-model/scarf/root/scarf_organization.mdx
new file mode 100644
index 00000000..e40f36ac
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/scarf/root/scarf_organization.mdx
@@ -0,0 +1,157 @@
+---
+sidebar_label: Organization
+---
+
+# `scarf_organization`
+
+- Categories: Management
+
+## Description
+
+A Scarf Organization.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Organization"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class account {
+
+}
+class resource {
+
+}
+class scarf_organization {
+
+}
+class scarf_resource {
+
+}
+resource <|--- account
+account <|--- scarf_organization
+scarf_resource <|--- scarf_organization
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Organization resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class scarf_organization {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Organization data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class account {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class scarf_organization {
+**billing_email**: string
+**description**: string
+**website**: string
+}
+class scarf_resource {
+
+}
+resource <|--- account
+account <|--- scarf_organization
+scarf_resource <|--- scarf_organization
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/scarf/root/scarf_package.mdx b/versioned_docs/version-4.X/reference/unified-data-model/scarf/root/scarf_package.mdx
new file mode 100644
index 00000000..4c3e224c
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/scarf/root/scarf_package.mdx
@@ -0,0 +1,152 @@
+---
+sidebar_label: Package
+---
+
+# `scarf_package`
+
+- Categories: Other
+
+## Description
+
+A Scarf Package.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Package"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class resource {
+
+}
+class scarf_package {
+
+}
+class scarf_resource {
+
+}
+resource <|--- scarf_package
+scarf_resource <|--- scarf_package
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Package resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class scarf_package {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Package data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class scarf_package {
+**library_type**: string
+**long_description**: string
+**owner**: string
+**pull_count**: int64
+**short_description**: string
+**website**: string
+}
+class scarf_resource {
+
+}
+resource <|--- scarf_package
+scarf_resource <|--- scarf_package
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/slack.mdx b/versioned_docs/version-4.X/reference/unified-data-model/slack.mdx
deleted file mode 100644
index 3291a30c..00000000
--- a/versioned_docs/version-4.X/reference/unified-data-model/slack.mdx
+++ /dev/null
@@ -1,571 +0,0 @@
----
-sidebar_label: Slack Resources
----
-
-# Slack Resource Data Models
-
-## `slack_conversation`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of slack_conversation data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class slack_conversation {
-**creator**: string
-**is_archived**: boolean
-**is_channel**: boolean
-**is_ext_shared**: boolean
-**is_general**: boolean
-**is_group**: boolean
-**is_im**: boolean
-**is_member**: boolean
-**is_mpim**: boolean
-**is_org_shared**: boolean
-**is_pending_ext_shared**: boolean
-**is_private**: boolean
-**is_shared**: boolean
-**name_normalized**: string
-**num_members**: int64
-**parent_conversation**: string
-**pending_connected_team_ids**: string[]
-**pending_shared**: string[]
-**previous_names**: string[]
-**purpose**: string
-**purpose_creator**: string
-**purpose_last_set**: int64
-**shared_team_ids**: string[]
-**topic**: string
-**topic_creator**: string
-**topic_last_set**: int64
-**unlinked**: int64
-}
-class slack_resource {
-}
-resource <|--- slack_conversation
-slack_resource <|--- slack_conversation
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of slack_conversation resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class slack_conversation {
-}
-class slack_region {
-}
-class slack_user {
-}
-slack_conversation -[#1A83AF]-> slack_user
-slack_region -[#1A83AF]-> slack_conversation
-slack_region -[#1A83AF]-> slack_user
-@enduml
-```
-
-
-
-
-
-## `slack_region`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of slack_region data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class phantom_resource {
-}
-class region {
-**latitude**: double
-**long_name**: string
-**longitude**: double
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class slack_region {
-}
-class slack_resource {
-}
-resource <|--- phantom_resource
-phantom_resource <|--- region
-region <|--- slack_region
-slack_resource <|--- slack_region
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of slack_region resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class slack_conversation {
-}
-class slack_region {
-}
-class slack_team {
-}
-class slack_user {
-}
-class slack_usergroup {
-}
-slack_conversation -[#1A83AF]-> slack_user
-slack_region -[#1A83AF]-> slack_conversation
-slack_region -[#1A83AF]-> slack_user
-slack_region -[#1A83AF]-> slack_usergroup
-slack_team -[#1A83AF]-> slack_region
-slack_usergroup -[#1A83AF]-> slack_user
-@enduml
-```
-
-
-
-
-
-## `slack_team`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of slack_team data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class account {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class slack_resource {
-}
-class slack_team {
-**domain**: string
-**email_domain**: string
-**icon**: string
-}
-resource <|--- account
-account <|--- slack_team
-slack_resource <|--- slack_team
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of slack_team resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class slack_region {
-}
-class slack_team {
-}
-slack_team -[#1A83AF]-> slack_region
-@enduml
-```
-
-
-
-
-
-## `slack_user`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of slack_user data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class slack_resource {
-}
-class slack_user {
-**color**: string
-**deleted**: boolean
-**display_name**: string
-**display_name_normalized**: string
-**email**: string
-**first_name**: string
-**guest_invited_by**: string
-**image_192**: string
-**image_24**: string
-**image_32**: string
-**image_48**: string
-**image_512**: string
-**image_72**: string
-**is_admin**: boolean
-**is_app_user**: boolean
-**is_bot**: boolean
-**is_owner**: boolean
-**is_primary_owner**: boolean
-**is_restricted**: boolean
-**is_ultra_restricted**: boolean
-**last_name**: string
-**phone**: string
-**real_name**: string
-**real_name_normalized**: string
-**skype**: string
-**status_emoji**: string
-**status_expiration**: int64
-**status_text**: string
-**status_text_canonical**: string
-**team_id**: string
-**title**: string
-**tz**: string
-**tz_label**: string
-**tz_offset**: int64
-}
-class user {
-}
-slack_resource <|--- slack_user
-user <|--- slack_user
-resource <|--- user
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of slack_user resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class slack_conversation {
-}
-class slack_region {
-}
-class slack_user {
-}
-class slack_usergroup {
-}
-slack_conversation -[#1A83AF]-> slack_user
-slack_region -[#1A83AF]-> slack_conversation
-slack_region -[#1A83AF]-> slack_user
-slack_region -[#1A83AF]-> slack_usergroup
-slack_usergroup -[#1A83AF]-> slack_user
-@enduml
-```
-
-
-
-
-
-## `slack_usergroup`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of slack_usergroup data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class group {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class slack_resource {
-}
-class slack_usergroup {
-**auto_provision**: boolean
-**auto_type**: string
-**created_by**: string
-**description**: string
-**enterprise_subteam_id**: string
-**handle**: string
-**is_external**: boolean
-**is_subteam**: boolean
-**is_usergroup**: boolean
-**team_id**: string
-**updated_by**: string
-**user_count**: int64
-}
-resource <|--- group
-group <|--- slack_usergroup
-slack_resource <|--- slack_usergroup
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of slack_usergroup resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class slack_region {
-}
-class slack_user {
-}
-class slack_usergroup {
-}
-slack_region -[#1A83AF]-> slack_user
-slack_region -[#1A83AF]-> slack_usergroup
-slack_usergroup -[#1A83AF]-> slack_user
-@enduml
-```
-
-
-
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/slack/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/slack/index.mdx
new file mode 100644
index 00000000..072e3a4a
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/slack/index.mdx
@@ -0,0 +1,29 @@
+---
+sidebar_label: Slack
+---
+
+# Slack resources
+
+## Alphabetical
+
+- [Conversation](root/slack_conversation.mdx)
+- [Region](root/slack_region.mdx)
+- [Team](root/slack_team.mdx)
+- [User](root/slack_user.mdx)
+- [Usergroup](root/slack_usergroup.mdx)
+
+## By Category
+
+### Access Control
+
+- [User](root/slack_user.mdx)
+- [Usergroup](root/slack_usergroup.mdx)
+
+### Management
+
+- [Region](root/slack_region.mdx)
+- [Team](root/slack_team.mdx)
+
+### Other
+
+- [Conversation](root/slack_conversation.mdx)
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_conversation.mdx b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_conversation.mdx
new file mode 100644
index 00000000..90662bce
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_conversation.mdx
@@ -0,0 +1,182 @@
+---
+sidebar_label: Conversation
+---
+
+# `slack_conversation`
+
+- Categories: Other
+
+## Description
+
+A Slack Conversation.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Conversation"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class resource {
+
+}
+class slack_conversation {
+
+}
+class slack_resource {
+
+}
+resource <|--- slack_conversation
+slack_resource <|--- slack_conversation
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Conversation resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class slack_conversation {
+
+}
+class slack_region {
+
+}
+class slack_user {
+
+}
+slack_conversation -[#1A83AF]-> slack_user
+slack_region -[#1A83AF]-> slack_conversation
+slack_region -[#1A83AF]-> slack_user
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Conversation data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class slack_conversation {
+**creator**: string
+**is_archived**: boolean
+**is_channel**: boolean
+**is_ext_shared**: boolean
+**is_general**: boolean
+**is_group**: boolean
+**is_im**: boolean
+**is_member**: boolean
+**is_mpim**: boolean
+**is_org_shared**: boolean
+**is_pending_ext_shared**: boolean
+**is_private**: boolean
+**is_shared**: boolean
+**name_normalized**: string
+**num_members**: int64
+**parent_conversation**: string
+**pending_connected_team_ids**: string[]
+**pending_shared**: string[]
+**previous_names**: string[]
+**purpose**: string
+**purpose_creator**: string
+**purpose_last_set**: int64
+**shared_team_ids**: string[]
+**topic**: string
+**topic_creator**: string
+**topic_last_set**: int64
+**unlinked**: int64
+}
+class slack_resource {
+
+}
+resource <|--- slack_conversation
+slack_resource <|--- slack_conversation
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_region.mdx b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_region.mdx
new file mode 100644
index 00000000..ddf244cd
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_region.mdx
@@ -0,0 +1,184 @@
+---
+sidebar_label: Region
+---
+
+# `slack_region`
+
+- Categories: Management
+
+## Description
+
+A Slack Region.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Region"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class phantom_resource {
+
+}
+class region {
+
+}
+class resource {
+
+}
+class slack_region {
+
+}
+class slack_resource {
+
+}
+resource <|--- phantom_resource
+phantom_resource <|--- region
+region <|--- slack_region
+slack_resource <|--- slack_region
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class slack_conversation {
+
+}
+class slack_region {
+
+}
+class slack_team {
+
+}
+class slack_user {
+
+}
+class slack_usergroup {
+
+}
+slack_conversation -[#1A83AF]-> slack_user
+slack_region -[#1A83AF]-> slack_conversation
+slack_region -[#1A83AF]-> slack_user
+slack_region -[#1A83AF]-> slack_usergroup
+slack_team -[#1A83AF]-> slack_region
+slack_usergroup -[#1A83AF]-> slack_user
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Region data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class phantom_resource {
+
+}
+class region {
+**latitude**: double
+**long_name**: string
+**longitude**: double
+**region_in_use**: boolean
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class slack_region {
+
+}
+class slack_resource {
+
+}
+resource <|--- phantom_resource
+phantom_resource <|--- region
+region <|--- slack_region
+slack_resource <|--- slack_region
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_team.mdx b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_team.mdx
new file mode 100644
index 00000000..fc349124
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_team.mdx
@@ -0,0 +1,161 @@
+---
+sidebar_label: Team
+---
+
+# `slack_team`
+
+- Categories: Management
+
+## Description
+
+A Slack Team.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Team"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class account {
+
+}
+class resource {
+
+}
+class slack_resource {
+
+}
+class slack_team {
+
+}
+resource <|--- account
+account <|--- slack_team
+slack_resource <|--- slack_team
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Team resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class slack_region {
+
+}
+class slack_team {
+
+}
+slack_team -[#1A83AF]-> slack_region
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Team data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class account {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class slack_resource {
+
+}
+class slack_team {
+**domain**: string
+**email_domain**: string
+**icon**: string
+}
+resource <|--- account
+account <|--- slack_team
+slack_resource <|--- slack_team
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_user.mdx b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_user.mdx
new file mode 100644
index 00000000..93687494
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_user.mdx
@@ -0,0 +1,202 @@
+---
+sidebar_label: User
+---
+
+# `slack_user`
+
+- Categories: Access Control
+
+## Description
+
+A Slack User.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of User"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class resource {
+
+}
+class slack_resource {
+
+}
+class slack_user {
+
+}
+class user {
+
+}
+slack_resource <|--- slack_user
+user <|--- slack_user
+resource <|--- user
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of User resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class slack_conversation {
+
+}
+class slack_region {
+
+}
+class slack_user {
+
+}
+class slack_usergroup {
+
+}
+slack_conversation -[#1A83AF]-> slack_user
+slack_region -[#1A83AF]-> slack_conversation
+slack_region -[#1A83AF]-> slack_user
+slack_region -[#1A83AF]-> slack_usergroup
+slack_usergroup -[#1A83AF]-> slack_user
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of User data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class slack_resource {
+
+}
+class slack_user {
+**color**: string
+**deleted**: boolean
+**display_name**: string
+**display_name_normalized**: string
+**email**: string
+**first_name**: string
+**guest_invited_by**: string
+**image_192**: string
+**image_24**: string
+**image_32**: string
+**image_48**: string
+**image_512**: string
+**image_72**: string
+**is_admin**: boolean
+**is_app_user**: boolean
+**is_bot**: boolean
+**is_owner**: boolean
+**is_primary_owner**: boolean
+**is_restricted**: boolean
+**is_ultra_restricted**: boolean
+**last_name**: string
+**phone**: string
+**real_name**: string
+**real_name_normalized**: string
+**skype**: string
+**status_emoji**: string
+**status_expiration**: int64
+**status_text**: string
+**status_text_canonical**: string
+**team_id**: string
+**title**: string
+**tz**: string
+**tz_label**: string
+**tz_offset**: int64
+}
+class user {
+
+}
+slack_resource <|--- slack_user
+user <|--- slack_user
+resource <|--- user
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_usergroup.mdx b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_usergroup.mdx
new file mode 100644
index 00000000..bc14e450
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_usergroup.mdx
@@ -0,0 +1,175 @@
+---
+sidebar_label: Usergroup
+---
+
+# `slack_usergroup`
+
+- Categories: Access Control
+
+## Description
+
+A Slack Usergroup.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Usergroup"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class group {
+
+}
+class resource {
+
+}
+class slack_resource {
+
+}
+class slack_usergroup {
+
+}
+resource <|--- group
+group <|--- slack_usergroup
+slack_resource <|--- slack_usergroup
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Usergroup resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class slack_region {
+
+}
+class slack_user {
+
+}
+class slack_usergroup {
+
+}
+slack_region -[#1A83AF]-> slack_user
+slack_region -[#1A83AF]-> slack_usergroup
+slack_usergroup -[#1A83AF]-> slack_user
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Usergroup data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class group {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class slack_resource {
+
+}
+class slack_usergroup {
+**auto_provision**: boolean
+**auto_type**: string
+**created_by**: string
+**description**: string
+**enterprise_subteam_id**: string
+**handle**: string
+**is_external**: boolean
+**is_subteam**: boolean
+**is_usergroup**: boolean
+**team_id**: string
+**updated_by**: string
+**user_count**: int64
+}
+resource <|--- group
+group <|--- slack_usergroup
+slack_resource <|--- slack_usergroup
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere.mdx
deleted file mode 100644
index 89c16482..00000000
--- a/versioned_docs/version-4.X/reference/unified-data-model/vsphere.mdx
+++ /dev/null
@@ -1,783 +0,0 @@
----
-sidebar_label: vSphere Resources
----
-
-# vSphere Resource Data Models
-
-## `vsphere_cluster`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_cluster data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class phantom_resource {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class vsphere_cluster {
-}
-class zone {
-}
-resource <|--- phantom_resource
-zone <|--- vsphere_cluster
-phantom_resource <|--- zone
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_cluster resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class vsphere_cluster {
-}
-@enduml
-```
-
-
-
-
-
-## `vsphere_data_center`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_data_center data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class phantom_resource {
-}
-class region {
-**latitude**: double
-**long_name**: string
-**longitude**: double
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class vsphere_data_center {
-}
-resource <|--- phantom_resource
-phantom_resource <|--- region
-region <|--- vsphere_data_center
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_data_center resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class vsphere_data_center {
-}
-@enduml
-```
-
-
-
-
-
-## `vsphere_datastore`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_datastore data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class vsphere_datastore {
-}
-resource <|--- vsphere_datastore
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_datastore resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class vsphere_datastore {
-}
-@enduml
-```
-
-
-
-
-
-## `vsphere_datastore_cluster`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_datastore_cluster data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class vsphere_datastore_cluster {
-}
-resource <|--- vsphere_datastore_cluster
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_datastore_cluster resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class vsphere_datastore_cluster {
-}
-@enduml
-```
-
-
-
-
-
-## `vsphere_esxi_host`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_esxi_host data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class vsphere_esxi_host {
-}
-resource <|--- vsphere_esxi_host
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_esxi_host resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class vsphere_esxi_host {
-}
-@enduml
-```
-
-
-
-
-
-## `vsphere_host`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_host data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class account {
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class vsphere_host {
-}
-resource <|--- account
-account <|--- vsphere_host
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_host resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class vsphere_host {
-}
-@enduml
-```
-
-
-
-
-
-## `vsphere_instance`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_instance data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class instance {
-**instance_cores**: double
-**instance_memory**: double
-**instance_status**: instance_status
-**instance_type**: string
-}
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class vsphere_instance {
-}
-class vsphere_resource {
-}
-resource <|--- instance
-instance <|--- vsphere_instance
-vsphere_resource <|--- vsphere_instance
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_instance resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class vsphere_instance {
-}
-@enduml
-```
-
-
-
-
-
-## `vsphere_resource_pool`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_resource_pool data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class vsphere_resource_pool {
-}
-resource <|--- vsphere_resource_pool
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_resource_pool resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class vsphere_resource_pool {
-}
-@enduml
-```
-
-
-
-
-
-## `vsphere_template`
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_template data model"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class resource {
-**age**: duration
-**atime**: datetime
-**ctime**: datetime
-**id**: string
-**kind**: string
-**last_access**: duration
-**last_update**: duration
-**mtime**: datetime
-**name**: string
-**tags**: dictionary[string, string]
-}
-class vsphere_resource {
-}
-class vsphere_template {
-}
-resource <|--- vsphere_template
-vsphere_resource <|--- vsphere_template
-@enduml
-```
-
-
-
-Relationships to Other Resources
-
-
-
-```kroki imgType="plantuml" imgAlt="Diagram of vsphere_template resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
-skinparam Padding 5
-skinparam RoundCorner 5
-skinparam Shadowing false
-skinparam stereotypeCBackgroundColor #e98df7
-skinparam stereotypeIBackgroundColor #e98df7
-class vsphere_template {
-}
-@enduml
-```
-
-
-
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/index.mdx
new file mode 100644
index 00000000..2682bb3b
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/index.mdx
@@ -0,0 +1,37 @@
+---
+sidebar_label: Vsphere
+---
+
+# Vsphere resources
+
+## Alphabetical
+
+- [Cluster](root/vsphere_cluster.mdx)
+- [Data Center](root/vsphere_data_center.mdx)
+- [Datastore](root/vsphere_datastore.mdx)
+- [Datastore Cluster](root/vsphere_datastore_cluster.mdx)
+- [ESXi Host](root/vsphere_esxi_host.mdx)
+- [Host](root/vsphere_host.mdx)
+- [Instance](root/vsphere_instance.mdx)
+- [Resource Pool](root/vsphere_resource_pool.mdx)
+- [Template](root/vsphere_template.mdx)
+
+## By Category
+
+### Compute
+
+- [Instance](root/vsphere_instance.mdx)
+
+### Management
+
+- [Cluster](root/vsphere_cluster.mdx)
+- [Data Center](root/vsphere_data_center.mdx)
+- [Host](root/vsphere_host.mdx)
+
+### Other
+
+- [Datastore](root/vsphere_datastore.mdx)
+- [Datastore Cluster](root/vsphere_datastore_cluster.mdx)
+- [ESXi Host](root/vsphere_esxi_host.mdx)
+- [Resource Pool](root/vsphere_resource_pool.mdx)
+- [Template](root/vsphere_template.mdx)
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_cluster.mdx
new file mode 100644
index 00000000..9b2370ca
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_cluster.mdx
@@ -0,0 +1,155 @@
+---
+sidebar_label: Cluster
+---
+
+# `vsphere_cluster`
+
+- Categories: Management
+
+## Description
+
+A vSphere Cluster is a group of ESXi hosts that work together to provide resource pooling and high availability for virtual machines.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Cluster"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class phantom_resource {
+
+}
+class resource {
+
+}
+class vsphere_cluster {
+
+}
+class zone {
+
+}
+resource <|--- phantom_resource
+zone <|--- vsphere_cluster
+phantom_resource <|--- zone
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Cluster resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class vsphere_cluster {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Cluster data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class phantom_resource {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class vsphere_cluster {
+
+}
+class zone {
+**long_name**: string
+}
+resource <|--- phantom_resource
+zone <|--- vsphere_cluster
+phantom_resource <|--- zone
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_data_center.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_data_center.mdx
new file mode 100644
index 00000000..4c2e8611
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_data_center.mdx
@@ -0,0 +1,158 @@
+---
+sidebar_label: Data Center
+---
+
+# `vsphere_data_center`
+
+- Categories: Management
+
+## Description
+
+vSphere Data Center is a virtualization platform provided by VMware for managing and organizing virtual resources in a data center environment.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Data Center"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class phantom_resource {
+
+}
+class region {
+
+}
+class resource {
+
+}
+class vsphere_data_center {
+
+}
+resource <|--- phantom_resource
+phantom_resource <|--- region
+region <|--- vsphere_data_center
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Data Center resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class vsphere_data_center {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Data Center data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class phantom_resource {
+
+}
+class region {
+**latitude**: double
+**long_name**: string
+**longitude**: double
+**region_in_use**: boolean
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class vsphere_data_center {
+
+}
+resource <|--- phantom_resource
+phantom_resource <|--- region
+region <|--- vsphere_data_center
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_datastore.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_datastore.mdx
new file mode 100644
index 00000000..0c48e508
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_datastore.mdx
@@ -0,0 +1,139 @@
+---
+sidebar_label: Datastore
+---
+
+# `vsphere_datastore`
+
+- Categories: Other
+
+## Description
+
+vSphere Datastore is a storage abstraction layer used in VMware vSphere to manage and store virtual machine files and templates.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Datastore"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class resource {
+
+}
+class vsphere_datastore {
+
+}
+resource <|--- vsphere_datastore
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Datastore resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class vsphere_datastore {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Datastore data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class vsphere_datastore {
+
+}
+resource <|--- vsphere_datastore
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_datastore_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_datastore_cluster.mdx
new file mode 100644
index 00000000..70677e72
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_datastore_cluster.mdx
@@ -0,0 +1,139 @@
+---
+sidebar_label: Datastore Cluster
+---
+
+# `vsphere_datastore_cluster`
+
+- Categories: Other
+
+## Description
+
+vSphere Datastore Cluster is a feature in VMware's virtualization platform that allows users to combine multiple storage resources into a single datastore cluster, providing advanced management and high availability for virtual machine storage.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Datastore Cluster"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class resource {
+
+}
+class vsphere_datastore_cluster {
+
+}
+resource <|--- vsphere_datastore_cluster
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Datastore Cluster resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class vsphere_datastore_cluster {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Datastore Cluster data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class vsphere_datastore_cluster {
+
+}
+resource <|--- vsphere_datastore_cluster
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_esxi_host.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_esxi_host.mdx
new file mode 100644
index 00000000..7c29b425
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_esxi_host.mdx
@@ -0,0 +1,139 @@
+---
+sidebar_label: ESXi Host
+---
+
+# `vsphere_esxi_host`
+
+- Categories: Other
+
+## Description
+
+vSphere ESXi Host is a virtualization platform by VMware which allows users to run multiple virtual machines on a single physical server.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of ESXi Host"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class resource {
+
+}
+class vsphere_esxi_host {
+
+}
+resource <|--- vsphere_esxi_host
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of ESXi Host resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class vsphere_esxi_host {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of ESXi Host data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class vsphere_esxi_host {
+
+}
+resource <|--- vsphere_esxi_host
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_host.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_host.mdx
new file mode 100644
index 00000000..3fdcb064
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_host.mdx
@@ -0,0 +1,147 @@
+---
+sidebar_label: Host
+---
+
+# `vsphere_host`
+
+- Categories: Management
+
+## Description
+
+vSphere Host is a physical server that runs the VMware vSphere hypervisor, allowing for virtualization and management of multiple virtual machines.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Host"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class account {
+
+}
+class resource {
+
+}
+class vsphere_host {
+
+}
+resource <|--- account
+account <|--- vsphere_host
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Host resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class vsphere_host {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Host data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class account {
+
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class vsphere_host {
+
+}
+resource <|--- account
+account <|--- vsphere_host
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_instance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_instance.mdx
new file mode 100644
index 00000000..ff1d8fbf
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_instance.mdx
@@ -0,0 +1,158 @@
+---
+sidebar_label: Instance
+---
+
+# `vsphere_instance`
+
+- Categories: Compute
+
+## Description
+
+vSphere Instances are virtual servers in VMware's cloud infrastructure, enabling users to run applications on VMware's virtualization platform.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Instance"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class instance {
+
+}
+class resource {
+
+}
+class vsphere_instance {
+
+}
+class vsphere_resource {
+
+}
+resource <|--- instance
+instance <|--- vsphere_instance
+vsphere_resource <|--- vsphere_instance
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Instance resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class vsphere_instance {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Instance data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class instance {
+**instance_cores**: double
+**instance_memory**: double
+**instance_status**: instance_status
+**instance_type**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class vsphere_instance {
+
+}
+class vsphere_resource {
+
+}
+resource <|--- instance
+instance <|--- vsphere_instance
+vsphere_resource <|--- vsphere_instance
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_resource_pool.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_resource_pool.mdx
new file mode 100644
index 00000000..78a5a0c4
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_resource_pool.mdx
@@ -0,0 +1,139 @@
+---
+sidebar_label: Resource Pool
+---
+
+# `vsphere_resource_pool`
+
+- Categories: Other
+
+## Description
+
+vSphere Resource Pool is a feature in VMware's vSphere virtualization platform that allows for the efficient allocation and management of CPU, memory, and storage resources in a virtual datacenter.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Resource Pool"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class resource {
+
+}
+class vsphere_resource_pool {
+
+}
+resource <|--- vsphere_resource_pool
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Resource Pool resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class vsphere_resource_pool {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Resource Pool data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class vsphere_resource_pool {
+
+}
+resource <|--- vsphere_resource_pool
+
+@enduml
+```
+
+
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_template.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_template.mdx
new file mode 100644
index 00000000..71ec835a
--- /dev/null
+++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_template.mdx
@@ -0,0 +1,147 @@
+---
+sidebar_label: Template
+---
+
+# `vsphere_template`
+
+- Categories: Other
+
+## Description
+
+vSphere templates are pre-configured virtual machine images that can be used to deploy and scale virtual infrastructure within the VMware vSphere platform.
+
+## Base Hierarchy
+
+
+
+```kroki imgType="plantuml" imgAlt="Hierarchy of Template"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class resource {
+
+}
+class vsphere_resource {
+
+}
+class vsphere_template {
+
+}
+resource <|--- vsphere_template
+vsphere_resource <|--- vsphere_template
+
+@enduml
+```
+
+
+
+## Relationship to other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Template resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class vsphere_template {
+
+}
+
+@enduml
+```
+
+
+
+## Properties
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of Template data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+class vsphere_resource {
+
+}
+class vsphere_template {
+
+}
+resource <|--- vsphere_template
+vsphere_resource <|--- vsphere_template
+
+@enduml
+```
+
+