1 line
96 KiB
JSON
1 line
96 KiB
JSON
{"nodes": [{"id": "$graphify-root$_bootstrap_platform_main_tf", "label": "main.tf", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": null, "type": "terraform_file"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_provider_kubernetes", "label": "provider.kubernetes", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L19", "attributes": {"config_path": "var.kubeconfig_path"}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_provider_helm", "label": "provider.helm", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L23"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_nodelocal_dns_corefile", "label": "local.nodelocal_dns_corefile", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L30"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_metallb_ip_address_pool_manifest", "label": "local.metallb_ip_address_pool_manifest", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L79"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_metallb_l2_advertisement_manifest", "label": "local.metallb_l2_advertisement_manifest", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L91"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_metallb_l2_manifests", "label": "local.metallb_l2_manifests", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L103"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_platform_topology_key", "label": "local.platform_topology_key", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L108"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_stack_node_selector", "label": "local.prometheus_stack_node_selector", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L109"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_grafana_dashboard_files", "label": "local.grafana_dashboard_files", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L110"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_node_selector", "label": "local.argocd_node_selector", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L111"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_node_selector", "label": "local.kyverno_node_selector", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L115"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_traefik_node_selector", "label": "local.traefik_node_selector", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L119"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_label_values", "label": "local.argocd_component_label_values", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L124"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_match_labels", "label": "local.argocd_component_match_labels", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L134"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_affinity", "label": "local.argocd_component_affinity", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L140"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_topology_spread_constraints", "label": "local.argocd_component_topology_spread_constraints", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L158"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_label_values", "label": "local.kyverno_component_label_values", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L171"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_match_labels", "label": "local.kyverno_component_match_labels", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L178"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_pod_anti_affinity", "label": "local.kyverno_component_pod_anti_affinity", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L184"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_topology_spread_constraints", "label": "local.kyverno_component_topology_spread_constraints", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L200"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_operator_match_labels", "label": "local.prometheus_operator_match_labels", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L213"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kube_state_metrics_match_labels", "label": "local.kube_state_metrics_match_labels", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L218"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_operator_affinity", "label": "local.prometheus_operator_affinity", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L223"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kube_state_metrics_affinity", "label": "local.kube_state_metrics_affinity", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L239"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_operator_topology_spread_constraints", "label": "local.prometheus_operator_topology_spread_constraints", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L255"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kube_state_metrics_topology_spread_constraints", "label": "local.kube_state_metrics_topology_spread_constraints", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L266"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_calico_crds", "label": "helm_release.calico_crds", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L278", "attributes": {"name": "calico-crds", "repository": "var.calico.repository", "chart": "crd.projectcalico.org.v1", "version": "var.calico.version", "namespace": "var.calico.namespace", "create_namespace": true}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_helm_recovery", "label": "null_resource.calico_helm_recovery", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L287", "attributes": {"depends_on": ["helm_release.calico_crds"], "triggers": {"kubeconfig_path": "var.kubeconfig_path", "namespace": "var.calico.namespace", "release_name": "calico", "release_version": "var.calico.version"}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_calico", "label": "helm_release.calico", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L316", "attributes": {"depends_on": ["null_resource.calico_helm_recovery"], "name": "calico", "repository": "var.calico.repository", "chart": "tigera-operator", "version": "var.calico.version", "namespace": "var.calico.namespace", "create_namespace": true, "timeout": 900, "wait": false, "cleanup_on_fail": true, "values": ["yamlencode({ manageCRDs = false nodeSelector = { \"kubernetes.io/os\" = \"linux\" \"kubernetes.io/hostname\" = var.calico_operator_node_name } resources = { requests = { cpu = \"50m\" memory = \"128Mi\" } limits = { cpu = \"200m\" memory = \"256Mi\" } } apiServer = { enabled = false } goldmane = { enabled = false } whisker = { enabled = false } installa"]}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_ready", "label": "null_resource.calico_ready", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L446", "attributes": {"depends_on": ["helm_release.calico"], "triggers": {"kubeconfig_path": "var.kubeconfig_path", "calico_version": "var.calico.version", "pod_network_cidr": "var.pod_network_cidr", "calico_node_address_autodetection_cidrs": "join(\",\", var.calico_node_address_autodetection_cidrs)"}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_metrics_server", "label": "helm_release.metrics_server", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L507", "attributes": {"for_each": "var.metrics_server.enabled ? { enabled = true } : {}", "depends_on": ["null_resource.calico_ready"], "name": "metrics-server", "repository": "var.metrics_server.repository", "chart": "var.metrics_server.chart", "version": "var.metrics_server.version", "namespace": "var.metrics_server.namespace", "create_namespace": false, "timeout": 600, "wait": true, "values": ["yamlencode({ args = [ \"--kubelet-insecure-tls\", ] nodeSelector = local.prometheus_stack_node_selector resources = { requests = { cpu = \"50m\" memory = \"128Mi\" } limits = { cpu = \"200m\" memory = \"256Mi\" } } })"]}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_metrics_server_ready", "label": "null_resource.metrics_server_ready", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L540", "attributes": {"for_each": "var.metrics_server.enabled ? { enabled = true } : {}", "depends_on": ["helm_release.metrics_server"], "triggers": {"kubeconfig_path": "var.kubeconfig_path", "namespace": "var.metrics_server.namespace", "version": "var.metrics_server.version"}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_service_account", "label": "kubernetes_manifest.nodelocal_dns_service_account", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L575", "attributes": {"for_each": "var.nodelocal_dns.enabled ? { enabled = true } : {}", "depends_on": ["null_resource.calico_ready"], "manifest": {"apiVersion": "v1", "kind": "ServiceAccount", "metadata": {"name": "node-local-dns", "namespace": "kube-system", "labels": {"kubernetes.io/cluster-service": "true", "addonmanager.kubernetes.io/mode": "Reconcile", "app.kubernetes.io/managed-by": "opentofu", "app.kubernetes.io/part-of": "nodelocal-dns", "app.kubernetes.io/name": "node-local-dns", "homelab.dev/platform-component": "nodelocal-dns", "homelab.dev/platform-component-id": "dns-cache"}}}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_upstream_service", "label": "kubernetes_manifest.nodelocal_dns_upstream_service", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L599", "attributes": {"for_each": "var.nodelocal_dns.enabled ? { enabled = true } : {}", "depends_on": ["null_resource.calico_ready"], "manifest": {"apiVersion": "v1", "kind": "Service", "metadata": {"name": "kube-dns-upstream", "namespace": "kube-system", "labels": {"k8s-app": "kube-dns", "kubernetes.io/cluster-service": "true", "addonmanager.kubernetes.io/mode": "Reconcile", "kubernetes.io/name": "KubeDNSUpstream"}}, "spec": {"ports": [{"name": "dns", "port": 53, "protocol": "UDP", "targetPort": 53}, {"name": "dns-tcp", "port": 53, "protocol": "TCP", "targetPort": 53}], "selector": {"k8s-app": "kube-dns"}}}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_config_map", "label": "kubernetes_manifest.nodelocal_dns_config_map", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L639", "attributes": {"for_each": "var.nodelocal_dns.enabled ? { enabled = true } : {}", "depends_on": ["null_resource.calico_ready"], "manifest": {"apiVersion": "v1", "kind": "ConfigMap", "metadata": {"name": "node-local-dns", "namespace": "kube-system", "labels": {"addonmanager.kubernetes.io/mode": "Reconcile", "app.kubernetes.io/managed-by": "opentofu", "app.kubernetes.io/name": "node-local-dns", "app.kubernetes.io/part-of": "nodelocal-dns"}}, "data": {"Corefile": "local.nodelocal_dns_corefile"}}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_daemonset", "label": "kubernetes_manifest.nodelocal_dns_daemonset", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L663", "attributes": {"for_each": "var.nodelocal_dns.enabled ? { enabled = true } : {}", "depends_on": ["kubernetes_manifest.nodelocal_dns_service_account", "kubernetes_manifest.nodelocal_dns_upstream_service", "kubernetes_manifest.nodelocal_dns_config_map"], "manifest": {"apiVersion": "apps/v1", "kind": "DaemonSet", "metadata": {"name": "node-local-dns", "namespace": "kube-system", "labels": {"k8s-app": "node-local-dns", "kubernetes.io/cluster-service": "true", "addonmanager.kubernetes.io/mode": "Reconcile"}}, "spec": {"updateStrategy": {"rollingUpdate": {"maxUnavailable": "10%"}}, "selector": {"matchLabels": {"k8s-app": "node-local-dns"}}, "template": {"metadata": {"labels": {"k8s-app": "node-local-dns"}, "annotations": {"prometheus.io/port": "9253", "prometheus.io/scrape": "true"}}, "spec": {"priorityClassName": "system-node-critical", "serviceAccountName": "node-local-dns", "hostNetwork": true, "dnsPolicy": "Default", "nodeSelector": {"kubernetes.io/os": "linux"}, "tolerations": [{"key": "\"CriticalAddonsOnly\"", "operator": "\"Exists\""}, {"effect": "\"NoExecute\"", "operator": "\"Exists\""}, {"effect": "\"NoSchedule\"", "operator": "\"Exists\""}], "containers": [{"name": "\"node-cache\"", "image": "var.nodelocal_dns.image", "resources": "{ requests = { cpu = \"25m\" memory = \"5Mi\" } }", "args": "[ \"-localip\", \"${var.nodelocal_dns.local_ip},${var.nodelocal_dns.cluster_dns_ip}\", \"-conf\", \"/etc/Corefile\", \"-upstreamsvc\", \"kube-dns-upstream\", ]", "securityContext": "{ capabilities = { add = [\"NET_ADMIN\"] } }", "ports": "[ { containerPort = 53 name = \"dns\" protocol = \"UDP\" }, { containerPort = 53 name = \"dns-tcp\" protocol = \"TCP\" }, { containerPort = 9253 name = \"metrics\" protocol = \"TCP\" }, ]", "livenessProbe": "{ httpGet = { host = var.nodelocal_dns.local_ip path = \"/health\" port = 8080 } initialDelaySeconds = 60 timeoutSeconds = 5 }", "volumeMounts": "[ { mountPath = \"/run/xtables.lock\" name = \"xtables-lock\" }, { mountPath = \"/etc/coredns\" name = \"config-volume\" }, { mountPath = \"/etc/kube-dns\" name = \"kube-dns-config\" }, ]"}], "volumes": [{"name": "\"xtables-lock\"", "hostPath": "{ path = \"/run/xtables.lock\" type = \"FileOrCreate\" }"}, {"name": "\"kube-dns-config\"", "configMap": "{ name = \"kube-dns\" optional = true }"}, {"name": "\"config-volume\"", "configMap": "{ name = \"node-local-dns\" items = [ { key = \"Corefile\" path = \"Corefile.base\" }, ] }"}]}}}}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_metrics_service", "label": "kubernetes_manifest.nodelocal_dns_metrics_service", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L826", "attributes": {"for_each": "var.nodelocal_dns.enabled ? { enabled = true } : {}", "depends_on": ["kubernetes_manifest.nodelocal_dns_daemonset"], "manifest": {"apiVersion": "v1", "kind": "Service", "metadata": {"name": "node-local-dns", "namespace": "kube-system", "annotations": {"prometheus.io/port": "9253", "prometheus.io/scrape": "true"}, "labels": {"k8s-app": "node-local-dns"}}, "spec": {"clusterIP": "None", "ports": [{"name": "metrics", "port": 9253, "targetPort": 9253}], "selector": {"k8s-app": "node-local-dns"}}}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_metallb", "label": "helm_release.metallb", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L861", "attributes": {"for_each": "var.metallb.enabled ? { enabled = true } : {}", "depends_on": ["null_resource.calico_ready"], "name": "metallb", "repository": "var.metallb.repository", "chart": "metallb", "version": "var.metallb.version", "namespace": "var.metallb.namespace", "create_namespace": true, "timeout": 600, "wait": true, "values": ["yamlencode({ controller = { resources = { requests = { cpu = \"50m\" memory = \"128Mi\" } limits = { cpu = \"200m\" memory = \"256Mi\" } } } frrk8s = { enabled = false } speaker = { resources = { requests = { cpu = \"50m\" memory = \"128Mi\" } limits = { cpu = \"200m\" memory = \"256Mi\" } } "]}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_metallb_l2_config", "label": "null_resource.metallb_l2_config", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L907", "attributes": {"for_each": "var.metallb.enabled && length(var.metallb.address_pool) > 0 ? { enabled = true } : {}", "depends_on": ["helm_release.metallb"], "triggers": {"kubeconfig_path": "var.kubeconfig_path", "manifest_hash": "sha256(local.metallb_l2_manifests)"}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_traefik", "label": "helm_release.traefik", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L932", "attributes": {"for_each": "var.traefik.enabled ? { enabled = true } : {}", "depends_on": ["null_resource.metallb_l2_config"], "name": "traefik", "repository": "var.traefik.repository", "chart": "traefik", "version": "var.traefik.chart_version", "namespace": "var.traefik.namespace", "create_namespace": true, "timeout": 600, "wait": true, "values": ["yamlencode({ deployment = { replicas = 1 } nodeSelector = local.traefik_node_selector ingressClass = { enabled = true isDefaultClass = true name = var.traefik.ingress_class } gateway = { enabled = false } gatewayClass = { enabled = false } providers = { kubernetesCRD = { enabled = true } kubernetesIngress = { enabled = true } } ports = { "]}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_openebs", "label": "helm_release.openebs", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L1009", "attributes": {"depends_on": ["null_resource.calico_ready"], "name": "openebs", "repository": "var.openebs.repository", "chart": "openebs", "version": "var.openebs.version", "namespace": "var.openebs.namespace", "create_namespace": true, "timeout": 600, "values": ["yamlencode({ \"localpv-provisioner\" = { localpv = { resources = { requests = { cpu = \"50m\" memory = \"128Mi\" } limits = { cpu = \"200m\" memory = \"256Mi\" } } } } engines = { local = { lvm = { enabled = false } zfs = { enabled = false } } replicated = { mayastor = { en"]}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_storage_class_v1_openebs_hostpath_retain", "label": "kubernetes_storage_class_v1.openebs_hostpath_retain", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L1060", "attributes": {"depends_on": ["helm_release.openebs"], "storage_provisioner": "openebs.io/local", "reclaim_policy": "Retain", "volume_binding_mode": "WaitForFirstConsumer", "allow_volume_expansion": true}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_namespace_v1_monitoring", "label": "kubernetes_namespace_v1.monitoring", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L1078", "attributes": {"depends_on": ["kubernetes_storage_class_v1.openebs_hostpath_retain"]}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_argocd", "label": "helm_release.argocd", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L1086", "attributes": {"depends_on": ["helm_release.openebs"], "name": "argocd", "repository": "var.argocd.repository", "chart": "argo-cd", "version": "var.argocd.version", "namespace": "var.argocd.namespace", "create_namespace": true, "timeout": 1200, "wait": false, "values": ["yamlencode({ global = { nodeSelector = local.argocd_node_selector } configs = { params = { \"server.insecure\" = true } } applicationSet = { nodeSelector = local.argocd_node_selector affinity = local.argocd_component_affinity.application_set topologySpreadConstraints = local.argocd_component_topology_spread_constraints.application_set resources = { requests = { cpu = \"100m\" "]}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_argocd_ready", "label": "null_resource.argocd_ready", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L1216", "attributes": {"depends_on": ["helm_release.argocd"], "triggers": {"kubeconfig_path": "var.kubeconfig_path", "namespace": "var.argocd.namespace", "version": "var.argocd.version", "node_selector": "jsonencode(local.argocd_node_selector)", "controller_resource_profile": "10m|1|2Gi", "readiness_check": "8"}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_argocd_private_repo", "label": "null_resource.argocd_private_repo", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L1295", "attributes": {"depends_on": ["null_resource.argocd_ready"], "triggers": {"kubeconfig_path": "var.kubeconfig_path", "namespace": "var.argocd.namespace", "secret_name": "[redacted]", "repo_url": "var.gitops_repo_url", "ssh_key_path": "var.gitops_ssh_key_path", "scan_revision": "timestamp()"}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_kyverno", "label": "helm_release.kyverno", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L1386", "attributes": {"depends_on": ["null_resource.calico_ready"], "name": "kyverno", "repository": "var.kyverno.repository", "chart": "kyverno", "version": "var.kyverno.chart_version", "namespace": "var.kyverno.namespace", "create_namespace": true, "timeout": 900, "wait": true, "values": ["yamlencode({ crds = { migration = { nodeSelector = local.kyverno_node_selector } } admissionController = { nodeSelector = local.kyverno_node_selector podAntiAffinity = local.kyverno_component_pod_anti_affinity.admissionController replicas = 1 topologySpreadConstraints = local.kyverno_component_topology_spread_constraints.admissionController resources = { requests = { cpu = "]}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_kyverno_policies", "label": "helm_release.kyverno_policies", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L1475", "attributes": {"depends_on": ["helm_release.kyverno"], "name": "kyverno-policies", "repository": "var.kyverno.repository", "chart": "kyverno-policies", "version": "var.kyverno.policies_version", "namespace": "var.kyverno.namespace", "create_namespace": false, "timeout": 600, "wait": true, "values": ["yamlencode({ podSecurityStandard = \"baseline\" podSecuritySeverity = \"medium\" validationFailureAction = \"Audit\" validationAllowExistingViolations = true failurePolicy = \"Ignore\" })"]}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_loki", "label": "helm_release.loki", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L1497", "attributes": {"depends_on": ["kubernetes_namespace_v1.monitoring"], "name": "loki", "repository": "var.observability.loki.repository", "chart": "var.observability.loki.chart", "version": "var.observability.loki.version", "namespace": "var.observability.namespace", "create_namespace": false, "timeout": 900, "wait": true, "values": ["yamlencode({ deploymentMode = \"SingleBinary\" loki = { auth_enabled = false commonConfig = { replication_factor = 1 } storage = { type = \"filesystem\" } schemaConfig = { configs = [ { from = \"2024-04-01\" store = \"tsdb\" object_store = \"filesystem\" schema = \"v13\" index = { prefix = \"loki_index_\" period = \"24h"]}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_mimir", "label": "helm_release.mimir", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L1604", "attributes": {"count": "var.observability.mimir.enabled ? 1 : 0", "depends_on": ["kubernetes_namespace_v1.monitoring"], "name": "mimir", "repository": "var.observability.mimir.repository", "chart": "var.observability.mimir.chart", "version": "var.observability.mimir.version", "namespace": "var.observability.namespace", "create_namespace": false, "timeout": 1200, "wait": true, "values": ["yamlencode({ mimir = { structuredConfig = { multitenancy_enabled = false ingester = { ring = { replication_factor = 1 } } } } alertmanager = { persistentVolume = { storageClass = var.openebs.retain_storage_class size = var.observability.mimir.alertmanager_storage_size } zoneAwareReplication = { enabled = false } } ingester = { replicas = 1"]}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_promtail", "label": "helm_release.promtail", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L1717", "attributes": {"depends_on": ["helm_release.loki"], "name": "promtail", "repository": "var.observability.promtail.repository", "chart": "var.observability.promtail.chart", "version": "var.observability.promtail.version", "namespace": "var.observability.namespace", "create_namespace": false, "timeout": 600, "wait": true, "values": ["yamlencode({ config = { clients = [ { url = \"http://loki.${var.observability.namespace}.svc:3100/loki/api/v1/push\" } ] } resources = { requests = { cpu = \"25m\" memory = \"64Mi\" } limits = { cpu = \"100m\" memory = \"128Mi\" } } })"]}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_prometheus_stack_helm_recovery", "label": "null_resource.prometheus_stack_helm_recovery", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L1751", "attributes": {"depends_on": ["helm_release.loki", "helm_release.mimir"], "triggers": {"kubeconfig_path": "var.kubeconfig_path", "namespace": "var.observability.namespace", "release_name": "prometheus-stack", "release_version": "var.observability.prometheus.version"}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_prometheus_stack", "label": "helm_release.prometheus_stack", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L1780", "attributes": {"depends_on": ["null_resource.prometheus_stack_helm_recovery"], "name": "prometheus-stack", "repository": "var.observability.prometheus.repository", "chart": "var.observability.prometheus.chart", "version": "var.observability.prometheus.version", "namespace": "var.observability.namespace", "create_namespace": false, "timeout": 600, "wait": false, "cleanup_on_fail": true, "values": ["yamlencode({ kubeControllerManager = { enabled = false } kubeEtcd = { enabled = false } kubeProxy = { enabled = false } kubeScheduler = { enabled = false } prometheusOperator = { affinity = local.prometheus_operator_affinity nodeSelector = local.prometheus_stack_node_selector topologySpreadConstraints = local.prometheus_operator_topology_spread_constraints tls = { enabl"]}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_prometheus_stack_readiness", "label": "null_resource.prometheus_stack_readiness", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L2033", "attributes": {"depends_on": ["helm_release.prometheus_stack"], "triggers": {"kubeconfig_path": "var.kubeconfig_path", "namespace": "var.observability.namespace", "release_version": "var.observability.prometheus.version"}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_config_map_grafana_dashboards", "label": "kubernetes_config_map.grafana_dashboards", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L2076", "attributes": {"for_each": "local.grafana_dashboard_files", "data": {"each.key": "file(\"${path.module}/grafana-dashboards/${each.key}\")"}, "depends_on": ["null_resource.prometheus_stack_readiness"]}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_extra_tools", "label": "helm_release.extra_tools", "file_type": "code", "source_file": "bootstrap/platform/main.tf", "source_location": "L2097", "attributes": {"for_each": "var.extra_helm_releases", "depends_on": ["null_resource.calico_ready"], "name": "each.key", "repository": "each.value.repository", "chart": "each.value.chart", "version": "each.value.version != \"\" ? each.value.version : null", "namespace": "each.value.namespace", "create_namespace": "each.value.create_namespace", "timeout": "each.value.timeout", "values": "each.value.values_yaml != \"\" ? [each.value.values_yaml] : []"}}], "edges": [{"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_provider_kubernetes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L19", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_provider_kubernetes", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_kubeconfig_path", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L20", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_provider_helm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L23", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_provider_helm", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_kubeconfig_path", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L25", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_nodelocal_dns_corefile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L30", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_nodelocal_dns_corefile", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_nodelocal_dns", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L31", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_metallb_ip_address_pool_manifest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L79", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_metallb_ip_address_pool_manifest", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_metallb", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L83", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_metallb_l2_advertisement_manifest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L91", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_metallb_l2_advertisement_manifest", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_metallb", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L95", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_metallb_l2_manifests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L103", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_metallb_l2_manifests", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_metallb_ip_address_pool_manifest", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L104", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_metallb_l2_manifests", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_metallb", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L105", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_metallb_l2_manifests", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_metallb_l2_advertisement_manifest", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L105", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_platform_topology_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L108", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_stack_node_selector", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L109", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_stack_node_selector", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_prometheus_stack_node_selector", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L109", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_grafana_dashboard_files", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L110", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_node_selector", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L111", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_node_selector", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L115", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_traefik_node_selector", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L119", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_label_values", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L124", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_match_labels", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L134", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_match_labels", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_label_values", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L135", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_affinity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L140", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_affinity", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_match_labels", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L141", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_affinity", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_platform_topology_key", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L150", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_topology_spread_constraints", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L158", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_topology_spread_constraints", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_match_labels", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L159", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_topology_spread_constraints", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_platform_topology_key", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L162", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_label_values", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L171", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_match_labels", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L178", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_match_labels", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_label_values", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L179", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_pod_anti_affinity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L184", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_pod_anti_affinity", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_match_labels", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L185", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_pod_anti_affinity", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_platform_topology_key", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L193", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_topology_spread_constraints", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L200", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_topology_spread_constraints", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_match_labels", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L201", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_topology_spread_constraints", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_platform_topology_key", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L204", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_operator_match_labels", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L213", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kube_state_metrics_match_labels", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L218", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_operator_affinity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L223", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_operator_affinity", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_operator_match_labels", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L230", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_operator_affinity", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_platform_topology_key", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L232", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kube_state_metrics_affinity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L239", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kube_state_metrics_affinity", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kube_state_metrics_match_labels", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L246", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kube_state_metrics_affinity", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_platform_topology_key", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L248", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_operator_topology_spread_constraints", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L255", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_operator_topology_spread_constraints", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_platform_topology_key", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L258", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_operator_topology_spread_constraints", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_operator_match_labels", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L261", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kube_state_metrics_topology_spread_constraints", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L266", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kube_state_metrics_topology_spread_constraints", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_platform_topology_key", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L269", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kube_state_metrics_topology_spread_constraints", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kube_state_metrics_match_labels", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L272", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_calico_crds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L278", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_calico_crds", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_calico", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L280", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_helm_recovery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L287", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_helm_recovery", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_calico_crds", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L288", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_helm_recovery", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_kubeconfig_path", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L291", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_helm_recovery", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_calico", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L292", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_calico", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L316", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_calico", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_helm_recovery", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L317", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_calico", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_calico", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L319", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_calico", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_calico_operator_node_name", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L333", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_calico", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_calico_node_address_autodetection_cidrs", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L408", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_calico", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_pod_network_cidr", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L413", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L446", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_ready", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_calico", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L447", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_ready", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_kubeconfig_path", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L450", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_ready", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_calico", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L451", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_ready", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_pod_network_cidr", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L452", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_ready", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_calico_node_address_autodetection_cidrs", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L453", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_metrics_server", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L507", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_metrics_server", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_metrics_server", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L508", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_metrics_server", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_ready", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L510", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_metrics_server", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_stack_node_selector", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L525", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_metrics_server_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L540", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_metrics_server_ready", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_metrics_server", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L541", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_metrics_server_ready", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_metrics_server", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L543", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_metrics_server_ready", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_kubeconfig_path", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L546", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_service_account", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L575", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_service_account", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_nodelocal_dns", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L576", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_service_account", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_ready", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L578", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_upstream_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L599", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_upstream_service", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_nodelocal_dns", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L600", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_upstream_service", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_ready", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L602", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_config_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L639", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_config_map", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_nodelocal_dns", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L640", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_config_map", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_ready", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L642", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_config_map", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_nodelocal_dns_corefile", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L658", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_daemonset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L663", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_daemonset", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_nodelocal_dns", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L664", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_daemonset", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_service_account", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L667", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_daemonset", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_upstream_service", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L668", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_daemonset", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_config_map", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L669", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_metrics_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L826", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_metrics_service", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_nodelocal_dns", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L827", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_metrics_service", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_manifest_nodelocal_dns_daemonset", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L829", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_metallb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L861", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_metallb", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_metallb", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L862", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_metallb", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_ready", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L864", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_metallb_l2_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L907", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_metallb_l2_config", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_metallb", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L908", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_metallb_l2_config", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_metallb", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L910", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_metallb_l2_config", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_kubeconfig_path", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L913", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_metallb_l2_config", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_metallb_l2_manifests", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L914", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_traefik", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L932", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_traefik", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_traefik", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L933", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_traefik", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_metallb_l2_config", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L935", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_traefik", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_traefik_node_selector", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L950", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_traefik", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_metallb", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L983", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_openebs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1009", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_openebs", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_ready", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1010", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_openebs", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_openebs", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1012", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_storage_class_v1_openebs_hostpath_retain", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1060", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_storage_class_v1_openebs_hostpath_retain", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_openebs", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1061", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_storage_class_v1_openebs_hostpath_retain", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_openebs", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1064", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_namespace_v1_monitoring", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1078", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_namespace_v1_monitoring", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_storage_class_v1_openebs_hostpath_retain", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1079", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_namespace_v1_monitoring", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_observability", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1082", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_argocd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1086", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_argocd", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_openebs", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1087", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_argocd", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_argocd", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1089", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_argocd", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_node_selector", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1100", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_argocd", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_affinity", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1109", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_argocd", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_component_topology_spread_constraints", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1110", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_argocd_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1216", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_argocd_ready", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_argocd", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1217", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_argocd_ready", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_kubeconfig_path", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1220", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_argocd_ready", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_argocd", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1221", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_argocd_ready", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_argocd_node_selector", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1223", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_argocd_private_repo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1295", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_argocd_private_repo", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_argocd_ready", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1296", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_argocd_private_repo", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_kubeconfig_path", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1299", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_argocd_private_repo", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_argocd", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1300", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_argocd_private_repo", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_gitops_repo_url", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1302", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_argocd_private_repo", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_gitops_ssh_key_path", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1303", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_kyverno", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1386", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_kyverno", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_ready", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1387", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_kyverno", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_kyverno", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1389", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_kyverno", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_node_selector", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1401", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_kyverno", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_pod_anti_affinity", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1406", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_kyverno", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kyverno_component_topology_spread_constraints", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1408", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_kyverno_policies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1475", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_kyverno_policies", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_kyverno", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1476", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_kyverno_policies", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_kyverno", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1478", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_loki", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1497", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_loki", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_namespace_v1_monitoring", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1498", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_loki", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_observability", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1500", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_loki", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_openebs", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1550", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_mimir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1604", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_mimir", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_observability", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1605", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_mimir", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_namespace_v1_monitoring", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1607", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_mimir", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_openebs", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1631", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_promtail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1717", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_promtail", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_loki", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1718", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_promtail", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_observability", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1720", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_prometheus_stack_helm_recovery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1751", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_prometheus_stack_helm_recovery", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_loki", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1752", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_prometheus_stack_helm_recovery", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_mimir", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1752", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_prometheus_stack_helm_recovery", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_kubeconfig_path", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1755", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_prometheus_stack_helm_recovery", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_observability", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1756", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_prometheus_stack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1780", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_prometheus_stack", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_prometheus_stack_helm_recovery", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1781", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_prometheus_stack", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_observability", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1783", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_prometheus_stack", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_operator_affinity", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1809", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_prometheus_stack", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_stack_node_selector", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1810", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_prometheus_stack", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_prometheus_operator_topology_spread_constraints", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1811", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_prometheus_stack", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_openebs", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L1857", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_prometheus_stack", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kube_state_metrics_affinity", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L2003", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_prometheus_stack", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_kube_state_metrics_topology_spread_constraints", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L2005", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_prometheus_stack_readiness", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L2033", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_prometheus_stack_readiness", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_prometheus_stack", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L2034", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_prometheus_stack_readiness", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_kubeconfig_path", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L2037", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_prometheus_stack_readiness", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_observability", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L2038", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_config_map_grafana_dashboards", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L2076", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_config_map_grafana_dashboards", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_local_grafana_dashboard_files", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L2077", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_config_map_grafana_dashboards", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_observability", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L2081", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_kubernetes_config_map_grafana_dashboards", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_prometheus_stack_readiness", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L2094", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_main_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_extra_tools", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L2097", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_extra_tools", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_extra_helm_releases", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L2098", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_extra_tools", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_null_resource_calico_ready", "relation": "depends_on", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L2100", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_extra_tools", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_set_key", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L2113", "weight": 1.0}, {"source": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_helm_release_extra_tools", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_set_value", "relation": "references", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/main.tf", "source_location": "L2114", "weight": 1.0}]} |