add: documentation

This commit is contained in:
“Naeel”
2026-06-30 15:45:24 +04:00
parent 540c1f7293
commit ca276d200f
1055 changed files with 47294 additions and 0 deletions
@@ -0,0 +1,815 @@
{
"resource_types_with_canonical_params": 245,
"resource_blocks_scanned": 117,
"issues_count": 73,
"version_2_1_22_hits": 0,
"issues": [
{
"file": "docs/50_history/08_natural_language_infrastructure_ai.md",
"resource": "nubes_tubulus_instance",
"name": "ai_test",
"type": "unknown_resource_type_in_docs",
"attrs": [
"description",
"display_name",
"instruction"
]
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_tubulus_instance",
"name": "test",
"type": "unknown_resource_type_in_docs",
"attrs": [
"description",
"display_name",
"instruction"
]
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_postgres_instance",
"name": "db",
"type": "unknown_resource_type_in_docs",
"attrs": [
"instruction"
]
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_vm_instance",
"name": "server",
"type": "unknown_resource_type_in_docs",
"attrs": [
"instruction"
]
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_edge_gateway",
"name": "firewall",
"type": "unknown_resource_type_in_docs",
"attrs": [
"instruction"
]
},
{
"file": "docs/20_discovery/development-journey.md",
"resource": "mycloud_dummy_instance",
"name": "example",
"type": "unknown_resource_type_in_docs",
"attrs": [
"description",
"display_name"
]
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_vm_instance",
"name": "web",
"type": "unknown_resource_type_in_docs",
"attrs": [
"vapp_uid"
]
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_vdc",
"name": "new",
"type": "unknown_resource_type_in_docs",
"attrs": [
"count"
]
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"name": "myapp",
"type": "unknown_resource_type_in_docs",
"attrs": [
"ai_description",
"edge_uid",
"vdc_uid"
]
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"name": "myapp",
"type": "unknown_resource_type_in_docs",
"attrs": [
"ai_description"
]
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"name": "test_env",
"type": "unknown_resource_type_in_docs",
"attrs": [
"ai_description"
]
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"name": "myshop",
"type": "unknown_resource_type_in_docs",
"attrs": [
"ai_description"
]
},
{
"file": "docs/20_discovery/postgres-service.md",
"resource": "nubes_postgres",
"name": "db",
"type": "unknown_attrs_in_example",
"attrs": [
"backup_retention",
"backup_schedule",
"config",
"cpu",
"disk_gb",
"external_master",
"name",
"nodes",
"organization_uuid",
"ram",
"vdc_uuid",
"version"
]
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"name": "test",
"type": "unknown_resource_type_in_docs",
"attrs": [
"body_message",
"duration_ms",
"fail_in_progress",
"where_fail"
]
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"name": "test",
"type": "unknown_resource_type_in_docs",
"attrs": [
"instruction"
]
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"name": "test",
"type": "unknown_resource_type_in_docs",
"attrs": [
"duration_ms",
"instruction"
]
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_postgres_instance",
"name": "db",
"type": "unknown_resource_type_in_docs",
"attrs": [
"instruction"
]
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_vm_instance",
"name": "server",
"type": "unknown_resource_type_in_docs",
"attrs": [
"instruction"
]
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_edge_gateway",
"name": "firewall",
"type": "unknown_resource_type_in_docs",
"attrs": [
"instruction"
]
},
{
"file": "docs/30_registry/resources/vc_vm_v3_redeploy.md",
"resource": "nubes_vc_vm_v3_redeploy",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"imageVm",
"needAddZabbixTemplate",
"run_id",
"userLogin",
"userPublicKey",
"vc_vm_v3_id",
"vmCpu",
"vmName",
"vmRam"
]
},
{
"file": "docs/30_registry/resources/dummy_redeploy.md",
"resource": "nubes_dummy_redeploy",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"dummy_id",
"run_id"
]
},
{
"file": "docs/30_registry/resources/mongodb_user.md",
"resource": "nubes_mongodb_user",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"dbName",
"mongodb_id",
"role",
"username"
]
},
{
"file": "docs/30_registry/resources/valoTenant.md",
"resource": "nubes_valoTenant",
"name": "example",
"type": "unknown_resource_type_in_docs",
"attrs": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/vc_vdc_group_reconcile.md",
"resource": "nubes_vc_vdc_group_reconcile",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"run_id",
"vc_vdc_group_id"
]
},
{
"file": "docs/30_registry/resources/clickhouse_ops.md",
"resource": "nubes_clickhouse_database",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"clickhouse_id",
"databaseName"
]
},
{
"file": "docs/30_registry/resources/clickhouse_ops.md",
"resource": "nubes_clickhouse_user",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"accessHosts",
"clickhouse_id",
"databaseName",
"username"
]
},
{
"file": "docs/30_registry/resources/vc_vdc_reconcile.md",
"resource": "nubes_vc_vdc_reconcile",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"run_id",
"vc_vdc_id"
]
},
{
"file": "docs/30_registry/resources/vm.md",
"resource": "nubes_vm_instance",
"name": "web_server",
"type": "unknown_resource_type_in_docs",
"attrs": [
"access_ip_list",
"access_port_list",
"cloud_init",
"deletion_protection",
"description",
"image_vm",
"ip_space_name",
"need_add_zabbix_template",
"user_login",
"user_public_key",
"vapp_uid",
"vm_cpu",
"vm_disk",
"vm_name",
"vm_ram"
]
},
{
"file": "docs/30_registry/resources/vcOrgSaas.md",
"resource": "nubes_vcOrgSaas",
"name": "example",
"type": "unknown_resource_type_in_docs",
"attrs": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/k8s_sthutrval_cluster_reconcile.md",
"resource": "nubes_k8s_sthutrval_cluster_reconcile",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"k8s_sthutrval_cluster_id",
"run_id"
]
},
{
"file": "docs/30_registry/resources/tubulus.md",
"resource": "nubes_tubulus_instance",
"name": "example",
"type": "unknown_resource_type_in_docs",
"attrs": [
"description",
"display_name",
"duration_ms",
"fail_in_progress",
"where_fail"
]
},
{
"file": "docs/30_registry/resources/vc_org_reconcile.md",
"resource": "nubes_vc_org_reconcile",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"run_id",
"vc_org_id"
]
},
{
"file": "docs/30_registry/resources/nextcloud_restart.md",
"resource": "nubes_nextcloud_restart",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"nextcloud_id",
"run_id"
]
},
{
"file": "docs/30_registry/resources/DEPRECATED.md",
"resource": "nubes_DEPRECATED",
"name": "example",
"type": "unknown_resource_type_in_docs",
"attrs": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/pgadmin_redeploy.md",
"resource": "nubes_pgadmin_redeploy",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"pgadmin_id",
"resourceRealm",
"run_id"
]
},
{
"file": "docs/30_registry/resources/vc_vdc_group_add_vdc.md",
"resource": "nubes_vc_vdc_group_add_vdc",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"run_id",
"vc_vdc_group_id",
"vdcUid"
]
},
{
"file": "docs/30_registry/resources/k8sZitiController.md",
"resource": "nubes_k8sZitiController",
"name": "example",
"type": "unknown_resource_type_in_docs",
"attrs": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/kafka_topic.md",
"resource": "nubes_kafka_topic",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"kafka_id",
"nameTopic",
"partitions",
"replicas"
]
},
{
"file": "docs/30_registry/resources/clickhouse_database.md",
"resource": "nubes_clickhouse_database",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"clickhouse_id",
"databaseName"
]
},
{
"file": "docs/30_registry/resources/k8sSthutrvalCluster.md",
"resource": "nubes_k8sSthutrvalCluster",
"name": "example",
"type": "unknown_resource_type_in_docs",
"attrs": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/vdc.md",
"resource": "nubes_organization",
"name": "my_org",
"type": "unknown_resource_type_in_docs",
"attrs": [
"name"
]
},
{
"file": "docs/30_registry/resources/vdc.md",
"resource": "nubes_vdc",
"name": "my_vdc",
"type": "unknown_resource_type_in_docs",
"attrs": [
"cpu_allocation_pct",
"cpu_quota",
"deletion_protection",
"display_name",
"network_pool",
"organization_uid",
"provider_vdc",
"ram_allocation_pct",
"ram_quota",
"storage_profiles"
]
},
{
"file": "docs/30_registry/resources/http_redeploy.md",
"resource": "nubes_http_redeploy",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"http_id",
"resourceRealm",
"run_id"
]
},
{
"file": "docs/30_registry/resources/Akhq.md",
"resource": "nubes_Akhq",
"name": "example",
"type": "unknown_resource_type_in_docs",
"attrs": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/vc_nsxt_reconcile.md",
"resource": "nubes_vc_nsxt_reconcile",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"run_id",
"vc_nsxt_id"
]
},
{
"file": "docs/30_registry/resources/clickhouse_user.md",
"resource": "nubes_clickhouse_user",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"accessHosts",
"clickhouse_id",
"databaseName",
"username"
]
},
{
"file": "docs/30_registry/resources/k8s_sthutrval_cluster_update_secrets.md",
"resource": "nubes_k8s_sthutrval_cluster_update_secrets",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"k8s_sthutrval_cluster_id",
"run_id"
]
},
{
"file": "docs/30_registry/resources/vcVdcGroup.md",
"resource": "nubes_vcVdcGroup",
"name": "example",
"type": "unknown_resource_type_in_docs",
"attrs": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/vcOrg.md",
"resource": "nubes_vcOrg",
"name": "example",
"type": "unknown_resource_type_in_docs",
"attrs": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/postgres_recovery.md",
"resource": "nubes_postgres_recovery",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"postgres_id",
"resourceCPU",
"resourceDisk",
"resourceInstances",
"resourceMemory",
"resourceRealm",
"run_id"
]
},
{
"file": "docs/30_registry/resources/d_e_p_r_e_c_a_t_e_d.md",
"resource": "nubes_d_e_p_r_e_c_a_t_e_d",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"name": "web",
"type": "unknown_resource_type_in_docs",
"attrs": [
"access_ip_list",
"access_port_list"
]
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"name": "web",
"type": "unknown_resource_type_in_docs",
"attrs": [
"access_ip_list",
"access_port_list"
]
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"name": "app_server",
"type": "unknown_resource_type_in_docs",
"attrs": [
"access_ip_list",
"access_port_list",
"cloud_init",
"deletion_protection",
"description",
"display_name",
"image_vm",
"ip_space_name",
"need_add_zabbix_template",
"user_login",
"user_public_key",
"vapp_uid",
"vm_cpu",
"vm_disk",
"vm_name",
"vm_ram"
]
},
{
"file": "docs/30_registry/resources/postgres_restart.md",
"resource": "nubes_postgres_restart",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"postgres_id",
"run_id"
]
},
{
"file": "docs/30_registry/resources/kafka_user.md",
"resource": "nubes_kafka_user",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"accessHosts",
"group",
"kafka_id",
"nameTopic",
"operations",
"username"
]
},
{
"file": "docs/30_registry/resources/GiteaComplex.md",
"resource": "nubes_GiteaComplex",
"name": "example",
"type": "unknown_resource_type_in_docs",
"attrs": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/lucee_redeploy.md",
"resource": "nubes_lucee_redeploy",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"lucee_id",
"resourceRealm",
"run_id"
]
},
{
"file": "docs/30_registry/resources/vcComplex.md",
"resource": "nubes_vcComplex",
"name": "example",
"type": "unknown_resource_type_in_docs",
"attrs": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/nodejs_redeploy.md",
"resource": "nubes_nodejs_redeploy",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"nodejs_id",
"resourceRealm",
"run_id"
]
},
{
"file": "docs/30_registry/resources/s3_sub_user.md",
"resource": "nubes_s3_sub_user",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"s3_id",
"subUserAccess",
"subUserName"
]
},
{
"file": "docs/30_registry/resources/vc_vdc_group_remove_vdc.md",
"resource": "nubes_vc_vdc_group_remove_vdc",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"run_id",
"vc_vdc_group_id",
"vdcName"
]
},
{
"file": "docs/30_registry/resources/lucee_restart.md",
"resource": "nubes_lucee_restart",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"lucee_id",
"run_id"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_postgres",
"name": "db",
"type": "unknown_attrs_in_example",
"attrs": [
"cpu",
"disk_size",
"name",
"ram"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_postgres",
"name": "db2",
"type": "unknown_attrs_in_example",
"attrs": [
"allow_no_s_s_l",
"resource_c_p_u"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_lucee",
"name": "app1",
"type": "unknown_attrs_in_example",
"attrs": [
"depends_on",
"resource_c_p_u"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_nodejs",
"name": "app3",
"type": "unknown_attrs_in_example",
"attrs": [
"depends_on",
"resource_c_p_u"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_rabbitmq",
"name": "rb1",
"type": "unknown_attrs_in_example",
"attrs": [
"need_external_address_slave",
"resource_c_p_u"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_lucee",
"name": "rabbit_ui",
"type": "unknown_attrs_in_example",
"attrs": [
"depends_on",
"resource_c_p_u"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_nodejs",
"name": "rabbit_nodeworker",
"type": "unknown_attrs_in_example",
"attrs": [
"depends_on",
"resource_c_p_u"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_nodejs_redeploy",
"name": "rabbit_nodeworker_redeploy",
"type": "unknown_attrs_in_example",
"attrs": [
"nodejs_id",
"resource_realm",
"run_id"
]
},
{
"file": "docs/30_registry/resources/_snapshot_clickhouse_20260225/clickhouse_database.md",
"resource": "nubes_clickhouse_database",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"clickhouse_id",
"databaseName"
]
},
{
"file": "docs/30_registry/resources/_snapshot_clickhouse_20260225/clickhouse_user.md",
"resource": "nubes_clickhouse_user",
"name": "example",
"type": "unknown_attrs_in_example",
"attrs": [
"accessHosts",
"clickhouse_id",
"databaseName",
"username"
]
}
],
"version_hits": []
}
@@ -0,0 +1,905 @@
{
"resource_types": 245,
"resource_blocks_scanned": 117,
"issues_count": 73,
"issues": [
{
"file": "docs/50_history/08_natural_language_infrastructure_ai.md",
"resource": "nubes_tubulus_instance",
"name": "ai_test",
"type": "unknown_resource_type",
"attrs": [
"description",
"display_name",
"instruction"
]
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_tubulus_instance",
"name": "test",
"type": "unknown_resource_type",
"attrs": [
"description",
"display_name",
"instruction"
]
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_postgres_instance",
"name": "db",
"type": "unknown_resource_type",
"attrs": [
"instruction"
]
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_vm_instance",
"name": "server",
"type": "unknown_resource_type",
"attrs": [
"instruction"
]
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_edge_gateway",
"name": "firewall",
"type": "unknown_resource_type",
"attrs": [
"instruction"
]
},
{
"file": "docs/20_discovery/development-journey.md",
"resource": "mycloud_dummy_instance",
"name": "example",
"type": "unknown_resource_type",
"attrs": [
"description",
"display_name"
]
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_vm_instance",
"name": "web",
"type": "unknown_resource_type",
"attrs": [
"vapp_uid"
]
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_vdc",
"name": "new",
"type": "unknown_resource_type",
"attrs": [
"count"
]
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"name": "myapp",
"type": "unknown_resource_type",
"attrs": [
"ai_description",
"edge_uid",
"vdc_uid"
]
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"name": "myapp",
"type": "unknown_resource_type",
"attrs": [
"ai_description"
]
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"name": "test_env",
"type": "unknown_resource_type",
"attrs": [
"ai_description"
]
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"name": "myshop",
"type": "unknown_resource_type",
"attrs": [
"ai_description"
]
},
{
"file": "docs/20_discovery/postgres-service.md",
"resource": "nubes_postgres",
"normalized_resource": null,
"name": "db",
"type": "mismatch",
"bad_attrs": [
"backup_retention",
"backup_schedule",
"config",
"cpu",
"disk_gb",
"external_master",
"name",
"nodes",
"organization_uuid",
"ram",
"vdc_uuid",
"version"
],
"attr_suggestions": {}
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"name": "test",
"type": "unknown_resource_type",
"attrs": [
"body_message",
"duration_ms",
"fail_in_progress",
"where_fail"
]
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"name": "test",
"type": "unknown_resource_type",
"attrs": [
"instruction"
]
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"name": "test",
"type": "unknown_resource_type",
"attrs": [
"duration_ms",
"instruction"
]
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_postgres_instance",
"name": "db",
"type": "unknown_resource_type",
"attrs": [
"instruction"
]
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_vm_instance",
"name": "server",
"type": "unknown_resource_type",
"attrs": [
"instruction"
]
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_edge_gateway",
"name": "firewall",
"type": "unknown_resource_type",
"attrs": [
"instruction"
]
},
{
"file": "docs/30_registry/resources/vc_vm_v3_redeploy.md",
"resource": "nubes_vc_vm_v3_redeploy",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"imageVm",
"needAddZabbixTemplate",
"run_id",
"userLogin",
"userPublicKey",
"vc_vm_v3_id",
"vmCpu",
"vmName",
"vmRam"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/dummy_redeploy.md",
"resource": "nubes_dummy_redeploy",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"dummy_id",
"run_id"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/mongodb_user.md",
"resource": "nubes_mongodb_user",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"dbName",
"mongodb_id",
"role",
"username"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/valoTenant.md",
"resource": "nubes_valoTenant",
"normalized_resource": "nubes_valo_tenant",
"name": "example",
"type": "mismatch",
"bad_attrs": [
"delete_mode",
"resume_if_exists"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/vc_vdc_group_reconcile.md",
"resource": "nubes_vc_vdc_group_reconcile",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"run_id",
"vc_vdc_group_id"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/clickhouse_ops.md",
"resource": "nubes_clickhouse_database",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"clickhouse_id",
"databaseName"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/clickhouse_ops.md",
"resource": "nubes_clickhouse_user",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"accessHosts",
"clickhouse_id",
"databaseName",
"username"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/vc_vdc_reconcile.md",
"resource": "nubes_vc_vdc_reconcile",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"run_id",
"vc_vdc_id"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/vm.md",
"resource": "nubes_vm_instance",
"name": "web_server",
"type": "unknown_resource_type",
"attrs": [
"access_ip_list",
"access_port_list",
"cloud_init",
"deletion_protection",
"description",
"image_vm",
"ip_space_name",
"need_add_zabbix_template",
"user_login",
"user_public_key",
"vapp_uid",
"vm_cpu",
"vm_disk",
"vm_name",
"vm_ram"
]
},
{
"file": "docs/30_registry/resources/vcOrgSaas.md",
"resource": "nubes_vcOrgSaas",
"normalized_resource": "nubes_vc_org_saas",
"name": "example",
"type": "mismatch",
"bad_attrs": [
"delete_mode",
"resume_if_exists"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/k8s_sthutrval_cluster_reconcile.md",
"resource": "nubes_k8s_sthutrval_cluster_reconcile",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"k8s_sthutrval_cluster_id",
"run_id"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/tubulus.md",
"resource": "nubes_tubulus_instance",
"name": "example",
"type": "unknown_resource_type",
"attrs": [
"description",
"display_name",
"duration_ms",
"fail_in_progress",
"where_fail"
]
},
{
"file": "docs/30_registry/resources/vc_org_reconcile.md",
"resource": "nubes_vc_org_reconcile",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"run_id",
"vc_org_id"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/nextcloud_restart.md",
"resource": "nubes_nextcloud_restart",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"nextcloud_id",
"run_id"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/DEPRECATED.md",
"resource": "nubes_DEPRECATED",
"normalized_resource": "nubes_d_e_p_r_e_c_a_t_e_d",
"name": "example",
"type": "mismatch",
"bad_attrs": [
"delete_mode",
"resume_if_exists"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/pgadmin_redeploy.md",
"resource": "nubes_pgadmin_redeploy",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"pgadmin_id",
"resourceRealm",
"run_id"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/vc_vdc_group_add_vdc.md",
"resource": "nubes_vc_vdc_group_add_vdc",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"run_id",
"vc_vdc_group_id",
"vdcUid"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/k8sZitiController.md",
"resource": "nubes_k8sZitiController",
"normalized_resource": "nubes_k8s_ziti_controller",
"name": "example",
"type": "mismatch",
"bad_attrs": [
"delete_mode",
"resume_if_exists"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/kafka_topic.md",
"resource": "nubes_kafka_topic",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"kafka_id",
"nameTopic",
"partitions",
"replicas"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/clickhouse_database.md",
"resource": "nubes_clickhouse_database",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"clickhouse_id",
"databaseName"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/k8sSthutrvalCluster.md",
"resource": "nubes_k8sSthutrvalCluster",
"normalized_resource": "nubes_k8s_sthutrval_cluster",
"name": "example",
"type": "mismatch",
"bad_attrs": [
"delete_mode",
"resume_if_exists"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/vdc.md",
"resource": "nubes_organization",
"name": "my_org",
"type": "unknown_resource_type",
"attrs": [
"name"
]
},
{
"file": "docs/30_registry/resources/vdc.md",
"resource": "nubes_vdc",
"name": "my_vdc",
"type": "unknown_resource_type",
"attrs": [
"cpu_allocation_pct",
"cpu_quota",
"deletion_protection",
"display_name",
"network_pool",
"organization_uid",
"provider_vdc",
"ram_allocation_pct",
"ram_quota",
"storage_profiles"
]
},
{
"file": "docs/30_registry/resources/http_redeploy.md",
"resource": "nubes_http_redeploy",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"http_id",
"resourceRealm",
"run_id"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/Akhq.md",
"resource": "nubes_Akhq",
"normalized_resource": "nubes_akhq",
"name": "example",
"type": "mismatch",
"bad_attrs": [
"delete_mode",
"resume_if_exists"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/vc_nsxt_reconcile.md",
"resource": "nubes_vc_nsxt_reconcile",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"run_id",
"vc_nsxt_id"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/clickhouse_user.md",
"resource": "nubes_clickhouse_user",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"accessHosts",
"clickhouse_id",
"databaseName",
"username"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/k8s_sthutrval_cluster_update_secrets.md",
"resource": "nubes_k8s_sthutrval_cluster_update_secrets",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"k8s_sthutrval_cluster_id",
"run_id"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/vcVdcGroup.md",
"resource": "nubes_vcVdcGroup",
"normalized_resource": "nubes_vc_vdc_group",
"name": "example",
"type": "mismatch",
"bad_attrs": [
"delete_mode",
"resume_if_exists"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/vcOrg.md",
"resource": "nubes_vcOrg",
"normalized_resource": "nubes_vc_org",
"name": "example",
"type": "mismatch",
"bad_attrs": [
"delete_mode",
"resume_if_exists"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/postgres_recovery.md",
"resource": "nubes_postgres_recovery",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"postgres_id",
"resourceCPU",
"resourceDisk",
"resourceInstances",
"resourceMemory",
"resourceRealm",
"run_id"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/d_e_p_r_e_c_a_t_e_d.md",
"resource": "nubes_d_e_p_r_e_c_a_t_e_d",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"delete_mode",
"resume_if_exists"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"name": "web",
"type": "unknown_resource_type",
"attrs": [
"access_ip_list",
"access_port_list"
]
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"name": "web",
"type": "unknown_resource_type",
"attrs": [
"access_ip_list",
"access_port_list"
]
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"name": "app_server",
"type": "unknown_resource_type",
"attrs": [
"access_ip_list",
"access_port_list",
"cloud_init",
"deletion_protection",
"description",
"display_name",
"image_vm",
"ip_space_name",
"need_add_zabbix_template",
"user_login",
"user_public_key",
"vapp_uid",
"vm_cpu",
"vm_disk",
"vm_name",
"vm_ram"
]
},
{
"file": "docs/30_registry/resources/postgres_restart.md",
"resource": "nubes_postgres_restart",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"postgres_id",
"run_id"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/kafka_user.md",
"resource": "nubes_kafka_user",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"accessHosts",
"group",
"kafka_id",
"nameTopic",
"operations",
"username"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/GiteaComplex.md",
"resource": "nubes_GiteaComplex",
"normalized_resource": "nubes_gitea_complex",
"name": "example",
"type": "mismatch",
"bad_attrs": [
"delete_mode",
"resume_if_exists"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/lucee_redeploy.md",
"resource": "nubes_lucee_redeploy",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"lucee_id",
"resourceRealm",
"run_id"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/vcComplex.md",
"resource": "nubes_vcComplex",
"normalized_resource": "nubes_vc_complex",
"name": "example",
"type": "mismatch",
"bad_attrs": [
"delete_mode",
"resume_if_exists"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/nodejs_redeploy.md",
"resource": "nubes_nodejs_redeploy",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"nodejs_id",
"resourceRealm",
"run_id"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/s3_sub_user.md",
"resource": "nubes_s3_sub_user",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"s3_id",
"subUserAccess",
"subUserName"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/vc_vdc_group_remove_vdc.md",
"resource": "nubes_vc_vdc_group_remove_vdc",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"run_id",
"vc_vdc_group_id",
"vdcName"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/lucee_restart.md",
"resource": "nubes_lucee_restart",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"lucee_id",
"run_id"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_postgres",
"normalized_resource": null,
"name": "db",
"type": "mismatch",
"bad_attrs": [
"cpu",
"disk_size",
"name",
"ram"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_postgres",
"normalized_resource": null,
"name": "db2",
"type": "mismatch",
"bad_attrs": [
"allow_no_s_s_l",
"resource_c_p_u"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_lucee",
"normalized_resource": null,
"name": "app1",
"type": "mismatch",
"bad_attrs": [
"resource_c_p_u"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_nodejs",
"normalized_resource": null,
"name": "app3",
"type": "mismatch",
"bad_attrs": [
"resource_c_p_u"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_rabbitmq",
"normalized_resource": null,
"name": "rb1",
"type": "mismatch",
"bad_attrs": [
"need_external_address_slave",
"resource_c_p_u"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_lucee",
"normalized_resource": null,
"name": "rabbit_ui",
"type": "mismatch",
"bad_attrs": [
"resource_c_p_u"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_nodejs",
"normalized_resource": null,
"name": "rabbit_nodeworker",
"type": "mismatch",
"bad_attrs": [
"resource_c_p_u"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_nodejs_redeploy",
"normalized_resource": null,
"name": "rabbit_nodeworker_redeploy",
"type": "mismatch",
"bad_attrs": [
"nodejs_id",
"resource_realm",
"run_id"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/_snapshot_clickhouse_20260225/clickhouse_database.md",
"resource": "nubes_clickhouse_database",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"clickhouse_id",
"databaseName"
],
"attr_suggestions": {}
},
{
"file": "docs/30_registry/resources/_snapshot_clickhouse_20260225/clickhouse_user.md",
"resource": "nubes_clickhouse_user",
"normalized_resource": null,
"name": "example",
"type": "mismatch",
"bad_attrs": [
"accessHosts",
"clickhouse_id",
"databaseName",
"username"
],
"attr_suggestions": {}
}
]
}
@@ -0,0 +1,605 @@
{
"blocks": 117,
"issues_count": 73,
"issues": [
{
"file": "docs/50_history/08_natural_language_infrastructure_ai.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_postgres_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_vm_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_edge_gateway",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/development-journey.md",
"resource": "mycloud_dummy_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_vm_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_vdc",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/postgres-service.md",
"resource": "nubes_postgres",
"normalized": null,
"bad": [
"backup_retention",
"backup_schedule",
"config",
"cpu",
"disk_gb",
"external_master",
"name",
"nodes",
"organization_uuid",
"ram",
"vdc_uuid",
"version"
]
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_postgres_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_vm_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_edge_gateway",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vc_vm_v3_redeploy.md",
"resource": "nubes_vc_vm_v3_redeploy",
"normalized": null,
"bad": [
"imageVm",
"needAddZabbixTemplate",
"run_id",
"userLogin",
"userPublicKey",
"vc_vm_v3_id",
"vmCpu",
"vmName",
"vmRam"
]
},
{
"file": "docs/30_registry/resources/dummy_redeploy.md",
"resource": "nubes_dummy_redeploy",
"normalized": null,
"bad": [
"dummy_id",
"run_id"
]
},
{
"file": "docs/30_registry/resources/mongodb_user.md",
"resource": "nubes_mongodb_user",
"normalized": null,
"bad": [
"dbName",
"mongodb_id",
"role",
"username"
]
},
{
"file": "docs/30_registry/resources/valoTenant.md",
"resource": "nubes_valoTenant",
"normalized": "nubes_valo_tenant",
"bad": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/vc_vdc_group_reconcile.md",
"resource": "nubes_vc_vdc_group_reconcile",
"normalized": null,
"bad": [
"run_id",
"vc_vdc_group_id"
]
},
{
"file": "docs/30_registry/resources/clickhouse_ops.md",
"resource": "nubes_clickhouse_database",
"normalized": null,
"bad": [
"clickhouse_id",
"databaseName"
]
},
{
"file": "docs/30_registry/resources/clickhouse_ops.md",
"resource": "nubes_clickhouse_user",
"normalized": null,
"bad": [
"accessHosts",
"clickhouse_id",
"databaseName",
"username"
]
},
{
"file": "docs/30_registry/resources/vc_vdc_reconcile.md",
"resource": "nubes_vc_vdc_reconcile",
"normalized": null,
"bad": [
"run_id",
"vc_vdc_id"
]
},
{
"file": "docs/30_registry/resources/vm.md",
"resource": "nubes_vm_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vcOrgSaas.md",
"resource": "nubes_vcOrgSaas",
"normalized": "nubes_vc_org_saas",
"bad": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/k8s_sthutrval_cluster_reconcile.md",
"resource": "nubes_k8s_sthutrval_cluster_reconcile",
"normalized": null,
"bad": [
"k8s_sthutrval_cluster_id",
"run_id"
]
},
{
"file": "docs/30_registry/resources/tubulus.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vc_org_reconcile.md",
"resource": "nubes_vc_org_reconcile",
"normalized": null,
"bad": [
"run_id",
"vc_org_id"
]
},
{
"file": "docs/30_registry/resources/nextcloud_restart.md",
"resource": "nubes_nextcloud_restart",
"normalized": null,
"bad": [
"nextcloud_id",
"run_id"
]
},
{
"file": "docs/30_registry/resources/DEPRECATED.md",
"resource": "nubes_DEPRECATED",
"normalized": "nubes_d_e_p_r_e_c_a_t_e_d",
"bad": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/pgadmin_redeploy.md",
"resource": "nubes_pgadmin_redeploy",
"normalized": null,
"bad": [
"pgadmin_id",
"resourceRealm",
"run_id"
]
},
{
"file": "docs/30_registry/resources/vc_vdc_group_add_vdc.md",
"resource": "nubes_vc_vdc_group_add_vdc",
"normalized": null,
"bad": [
"run_id",
"vc_vdc_group_id",
"vdcUid"
]
},
{
"file": "docs/30_registry/resources/k8sZitiController.md",
"resource": "nubes_k8sZitiController",
"normalized": "nubes_k8s_ziti_controller",
"bad": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/kafka_topic.md",
"resource": "nubes_kafka_topic",
"normalized": null,
"bad": [
"kafka_id",
"nameTopic",
"partitions",
"replicas"
]
},
{
"file": "docs/30_registry/resources/clickhouse_database.md",
"resource": "nubes_clickhouse_database",
"normalized": null,
"bad": [
"clickhouse_id",
"databaseName"
]
},
{
"file": "docs/30_registry/resources/k8sSthutrvalCluster.md",
"resource": "nubes_k8sSthutrvalCluster",
"normalized": "nubes_k8s_sthutrval_cluster",
"bad": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/vdc.md",
"resource": "nubes_organization",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vdc.md",
"resource": "nubes_vdc",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/http_redeploy.md",
"resource": "nubes_http_redeploy",
"normalized": null,
"bad": [
"http_id",
"resourceRealm",
"run_id"
]
},
{
"file": "docs/30_registry/resources/Akhq.md",
"resource": "nubes_Akhq",
"normalized": "nubes_akhq",
"bad": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/vc_nsxt_reconcile.md",
"resource": "nubes_vc_nsxt_reconcile",
"normalized": null,
"bad": [
"run_id",
"vc_nsxt_id"
]
},
{
"file": "docs/30_registry/resources/clickhouse_user.md",
"resource": "nubes_clickhouse_user",
"normalized": null,
"bad": [
"accessHosts",
"clickhouse_id",
"databaseName",
"username"
]
},
{
"file": "docs/30_registry/resources/k8s_sthutrval_cluster_update_secrets.md",
"resource": "nubes_k8s_sthutrval_cluster_update_secrets",
"normalized": null,
"bad": [
"k8s_sthutrval_cluster_id",
"run_id"
]
},
{
"file": "docs/30_registry/resources/vcVdcGroup.md",
"resource": "nubes_vcVdcGroup",
"normalized": "nubes_vc_vdc_group",
"bad": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/vcOrg.md",
"resource": "nubes_vcOrg",
"normalized": "nubes_vc_org",
"bad": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/postgres_recovery.md",
"resource": "nubes_postgres_recovery",
"normalized": null,
"bad": [
"postgres_id",
"resourceCPU",
"resourceDisk",
"resourceInstances",
"resourceMemory",
"resourceRealm",
"run_id"
]
},
{
"file": "docs/30_registry/resources/d_e_p_r_e_c_a_t_e_d.md",
"resource": "nubes_d_e_p_r_e_c_a_t_e_d",
"normalized": null,
"bad": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/postgres_restart.md",
"resource": "nubes_postgres_restart",
"normalized": null,
"bad": [
"postgres_id",
"run_id"
]
},
{
"file": "docs/30_registry/resources/kafka_user.md",
"resource": "nubes_kafka_user",
"normalized": null,
"bad": [
"accessHosts",
"group",
"kafka_id",
"nameTopic",
"operations",
"username"
]
},
{
"file": "docs/30_registry/resources/GiteaComplex.md",
"resource": "nubes_GiteaComplex",
"normalized": "nubes_gitea_complex",
"bad": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/lucee_redeploy.md",
"resource": "nubes_lucee_redeploy",
"normalized": null,
"bad": [
"lucee_id",
"resourceRealm",
"run_id"
]
},
{
"file": "docs/30_registry/resources/vcComplex.md",
"resource": "nubes_vcComplex",
"normalized": "nubes_vc_complex",
"bad": [
"delete_mode",
"resume_if_exists"
]
},
{
"file": "docs/30_registry/resources/nodejs_redeploy.md",
"resource": "nubes_nodejs_redeploy",
"normalized": null,
"bad": [
"nodejs_id",
"resourceRealm",
"run_id"
]
},
{
"file": "docs/30_registry/resources/s3_sub_user.md",
"resource": "nubes_s3_sub_user",
"normalized": null,
"bad": [
"s3_id",
"subUserAccess",
"subUserName"
]
},
{
"file": "docs/30_registry/resources/vc_vdc_group_remove_vdc.md",
"resource": "nubes_vc_vdc_group_remove_vdc",
"normalized": null,
"bad": [
"run_id",
"vc_vdc_group_id",
"vdcName"
]
},
{
"file": "docs/30_registry/resources/lucee_restart.md",
"resource": "nubes_lucee_restart",
"normalized": null,
"bad": [
"lucee_id",
"run_id"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_postgres",
"normalized": null,
"bad": [
"cpu",
"disk_size",
"name",
"ram"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_postgres",
"normalized": null,
"bad": [
"allow_no_s_s_l",
"resource_c_p_u"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_lucee",
"normalized": null,
"bad": [
"resource_c_p_u"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_nodejs",
"normalized": null,
"bad": [
"resource_c_p_u"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_rabbitmq",
"normalized": null,
"bad": [
"need_external_address_slave",
"resource_c_p_u"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_lucee",
"normalized": null,
"bad": [
"resource_c_p_u"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_nodejs",
"normalized": null,
"bad": [
"resource_c_p_u"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_nodejs_redeploy",
"normalized": null,
"bad": [
"nodejs_id",
"resource_realm",
"run_id"
]
},
{
"file": "docs/30_registry/resources/_snapshot_clickhouse_20260225/clickhouse_database.md",
"resource": "nubes_clickhouse_database",
"normalized": null,
"bad": [
"clickhouse_id",
"databaseName"
]
},
{
"file": "docs/30_registry/resources/_snapshot_clickhouse_20260225/clickhouse_user.md",
"resource": "nubes_clickhouse_user",
"normalized": null,
"bad": [
"accessHosts",
"clickhouse_id",
"databaseName",
"username"
]
}
]
}
@@ -0,0 +1,714 @@
{
"blocks": 117,
"issues_count": 84,
"issues": [
{
"file": "docs/50_history/08_natural_language_infrastructure_ai.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_postgres_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_vm_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_edge_gateway",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/development-journey.md",
"resource": "mycloud_dummy_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_vm_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_vdc",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/postgres-service.md",
"resource": "nubes_postgres",
"normalized_resource": null,
"bad": [
"backup_retention",
"backup_schedule",
"config",
"cpu",
"disk_gb",
"external_master",
"name",
"nodes",
"organization_uuid",
"ram",
"vdc_uuid",
"version"
],
"suggestions": {}
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_postgres_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_vm_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_edge_gateway",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vc_vm_v3_redeploy.md",
"resource": "nubes_vc_vm_v3_redeploy",
"normalized_resource": null,
"bad": [
"needAddZabbixTemplate"
],
"suggestions": {
"imageVm": "image_vm",
"userLogin": "user_login",
"userPublicKey": "user_public_key",
"vmCpu": "vm_cpu",
"vmName": "vm_name",
"vmRam": "vm_ram"
}
},
{
"file": "docs/30_registry/resources/mongodb_user.md",
"resource": "nubes_mongodb_user",
"normalized_resource": null,
"bad": [],
"suggestions": {
"dbName": "db_name"
}
},
{
"file": "docs/30_registry/resources/nextcloud_example.md",
"resource": "nubes_nextcloud",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/valoTenant.md",
"resource": "nubes_valoTenant",
"normalized_resource": "nubes_valo_tenant",
"bad": [],
"suggestions": {
"delete_mode": "suspend_on_destroy",
"resume_if_exists": "adopt_existing_on_create"
}
},
{
"file": "docs/30_registry/resources/mongodb_example.md",
"resource": "nubes_mongodb",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/clickhouse_ops.md",
"resource": "nubes_clickhouse_database",
"normalized_resource": null,
"bad": [],
"suggestions": {
"databaseName": "database_name"
}
},
{
"file": "docs/30_registry/resources/clickhouse_ops.md",
"resource": "nubes_clickhouse_user",
"normalized_resource": null,
"bad": [],
"suggestions": {
"accessHosts": "access_hosts",
"databaseName": "database_name"
}
},
{
"file": "docs/30_registry/resources/clickhouse.md",
"resource": "nubes_clickhouse",
"normalized_resource": null,
"bad": [],
"suggestions": {
"appVersion": "app_version",
"ext_BACKUP_NUM_TO_RETAIN": "ext__b_a_c_k_u_p__n_u_m__t_o__r_e_t_a_i_n",
"ext_BACKUP_SCHEDULE": "ext__b_a_c_k_u_p__s_c_h_e_d_u_l_e",
"needCreateKeeper": "need_create_keeper",
"needExternalAddressMaster": "need_external_address_master",
"resourceCPU": "resource_c_p_u",
"resourceCPUKeeper": "resource_c_p_u_keeper",
"resourceDisk": "resource_disk",
"resourceInstances": "resource_instances",
"resourceInstancesKeeper": "resource_instances_keeper",
"resourceInstancesShards": "resource_instances_shards",
"resourceMemory": "resource_memory",
"resourceMemoryKeeper": "resource_memory_keeper",
"resourceRealm": "resource_realm",
"s3Uid": "s3_uid"
}
},
{
"file": "docs/30_registry/resources/vm.md",
"resource": "nubes_vm_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/dnsrecord_example.md",
"resource": "nubes_dnsrecord",
"normalized_resource": null,
"bad": [
"record_ttl"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/k8s_ziti_controller_example.md",
"resource": "nubes_k8s_ziti_controller",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/vcOrgSaas.md",
"resource": "nubes_vcOrgSaas",
"normalized_resource": "nubes_vc_org_saas",
"bad": [],
"suggestions": {
"delete_mode": "suspend_on_destroy",
"resume_if_exists": "adopt_existing_on_create"
}
},
{
"file": "docs/30_registry/resources/tubulus.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/DEPRECATED.md",
"resource": "nubes_DEPRECATED",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vc_complex_example.md",
"resource": "nubes_vc_complex",
"normalized_resource": null,
"bad": [
"need_enable_avi",
"need_external_address_snat",
"v_ipcount"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/pgadmin_redeploy.md",
"resource": "nubes_pgadmin_redeploy",
"normalized_resource": null,
"bad": [],
"suggestions": {
"resourceRealm": "resource_realm"
}
},
{
"file": "docs/30_registry/resources/kafka_example.md",
"resource": "nubes_kafka",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/k8s_sthutrval_cluster_example.md",
"resource": "nubes_k8s_sthutrval_cluster",
"normalized_resource": null,
"bad": [
"access_ip_list_api",
"need_external_address_api"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/pgadmin_example.md",
"resource": "nubes_pgadmin",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/vc_vdc_group_add_vdc.md",
"resource": "nubes_vc_vdc_group_add_vdc",
"normalized_resource": null,
"bad": [],
"suggestions": {
"vdcUid": "vdc_uid"
}
},
{
"file": "docs/30_registry/resources/postgres_example.md",
"resource": "nubes_postgres",
"normalized_resource": null,
"bad": [
"allow_no_ssl",
"ext_backup_num_to_retain",
"ext_backup_schedule",
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/k8sZitiController.md",
"resource": "nubes_k8sZitiController",
"normalized_resource": "nubes_k8s_ziti_controller",
"bad": [],
"suggestions": {
"delete_mode": "suspend_on_destroy",
"resume_if_exists": "adopt_existing_on_create"
}
},
{
"file": "docs/30_registry/resources/kafka_topic.md",
"resource": "nubes_kafka_topic",
"normalized_resource": null,
"bad": [],
"suggestions": {
"nameTopic": "name_topic"
}
},
{
"file": "docs/30_registry/resources/clickhouse_database.md",
"resource": "nubes_clickhouse_database",
"normalized_resource": null,
"bad": [],
"suggestions": {
"databaseName": "database_name"
}
},
{
"file": "docs/30_registry/resources/k8sSthutrvalCluster.md",
"resource": "nubes_k8sSthutrvalCluster",
"normalized_resource": "nubes_k8s_sthutrval_cluster",
"bad": [],
"suggestions": {
"delete_mode": "suspend_on_destroy",
"resume_if_exists": "adopt_existing_on_create"
}
},
{
"file": "docs/30_registry/resources/redis_example.md",
"resource": "nubes_redis",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/vdc.md",
"resource": "nubes_organization",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vdc.md",
"resource": "nubes_vdc",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/nodered_example.md",
"resource": "nubes_nodered",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/http_redeploy.md",
"resource": "nubes_http_redeploy",
"normalized_resource": null,
"bad": [],
"suggestions": {
"resourceRealm": "resource_realm"
}
},
{
"file": "docs/30_registry/resources/http_example.md",
"resource": "nubes_http",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/Akhq.md",
"resource": "nubes_Akhq",
"normalized_resource": "nubes_akhq",
"bad": [],
"suggestions": {
"delete_mode": "suspend_on_destroy",
"resume_if_exists": "adopt_existing_on_create"
}
},
{
"file": "docs/30_registry/resources/superset_example.md",
"resource": "nubes_superset",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/clickhouse_user.md",
"resource": "nubes_clickhouse_user",
"normalized_resource": null,
"bad": [],
"suggestions": {
"accessHosts": "access_hosts",
"databaseName": "database_name"
}
},
{
"file": "docs/30_registry/resources/mariadb_example.md",
"resource": "nubes_mariadb",
"normalized_resource": null,
"bad": [
"ext_backup_schedule",
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/vc_nsxt_example.md",
"resource": "nubes_vc_nsxt",
"normalized_resource": null,
"bad": [
"need_enable_avi"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/vcVdcGroup.md",
"resource": "nubes_vcVdcGroup",
"normalized_resource": "nubes_vc_vdc_group",
"bad": [],
"suggestions": {
"delete_mode": "suspend_on_destroy",
"resume_if_exists": "adopt_existing_on_create"
}
},
{
"file": "docs/30_registry/resources/vcOrg.md",
"resource": "nubes_vcOrg",
"normalized_resource": "nubes_vc_org",
"bad": [],
"suggestions": {
"delete_mode": "suspend_on_destroy",
"resume_if_exists": "adopt_existing_on_create"
}
},
{
"file": "docs/30_registry/resources/postgres_recovery.md",
"resource": "nubes_postgres_recovery",
"normalized_resource": null,
"bad": [],
"suggestions": {
"resourceCPU": "resource_c_p_u",
"resourceDisk": "resource_disk",
"resourceInstances": "resource_instances",
"resourceMemory": "resource_memory",
"resourceRealm": "resource_realm"
}
},
{
"file": "docs/30_registry/resources/harbor_example.md",
"resource": "nubes_harbor",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/d_e_p_r_e_c_a_t_e_d.md",
"resource": "nubes_d_e_p_r_e_c_a_t_e_d",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/template_example.md",
"resource": "nubes_template",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/kafka_user.md",
"resource": "nubes_kafka_user",
"normalized_resource": null,
"bad": [],
"suggestions": {
"accessHosts": "access_hosts",
"nameTopic": "name_topic"
}
},
{
"file": "docs/30_registry/resources/rabbitmq_example.md",
"resource": "nubes_rabbitmq",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/GiteaComplex.md",
"resource": "nubes_GiteaComplex",
"normalized_resource": "nubes_gitea_complex",
"bad": [],
"suggestions": {
"delete_mode": "suspend_on_destroy",
"resume_if_exists": "adopt_existing_on_create"
}
},
{
"file": "docs/30_registry/resources/lucee_redeploy.md",
"resource": "nubes_lucee_redeploy",
"normalized_resource": null,
"bad": [],
"suggestions": {
"resourceRealm": "resource_realm"
}
},
{
"file": "docs/30_registry/resources/vcComplex.md",
"resource": "nubes_vcComplex",
"normalized_resource": "nubes_vc_complex",
"bad": [],
"suggestions": {
"delete_mode": "suspend_on_destroy",
"resume_if_exists": "adopt_existing_on_create"
}
},
{
"file": "docs/30_registry/resources/flask_example.md",
"resource": "nubes_flask",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/nodejs_example.md",
"resource": "nubes_nodejs",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/nodejs_redeploy.md",
"resource": "nubes_nodejs_redeploy",
"normalized_resource": null,
"bad": [],
"suggestions": {
"resourceRealm": "resource_realm"
}
},
{
"file": "docs/30_registry/resources/lucee_example.md",
"resource": "nubes_lucee",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/s3_sub_user.md",
"resource": "nubes_s3_sub_user",
"normalized_resource": null,
"bad": [],
"suggestions": {
"subUserAccess": "sub_user_access",
"subUserName": "sub_user_name"
}
},
{
"file": "docs/30_registry/resources/akhq_example.md",
"resource": "nubes_akhq",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/vc_vdc_group_remove_vdc.md",
"resource": "nubes_vc_vdc_group_remove_vdc",
"normalized_resource": null,
"bad": [],
"suggestions": {
"vdcName": "vdc_name"
}
},
{
"file": "docs/30_registry/resources/gitea_example.md",
"resource": "nubes_gitea",
"normalized_resource": null,
"bad": [
"resource_cpu"
],
"suggestions": {}
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_postgres",
"normalized_resource": null,
"bad": [
"cpu",
"disk_size",
"name",
"ram"
],
"suggestions": {}
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_lucee",
"normalized_resource": null,
"bad": [
"depends_on"
],
"suggestions": {}
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_nodejs",
"normalized_resource": null,
"bad": [
"depends_on"
],
"suggestions": {}
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_lucee",
"normalized_resource": null,
"bad": [
"depends_on"
],
"suggestions": {}
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_nodejs",
"normalized_resource": null,
"bad": [
"depends_on"
],
"suggestions": {}
},
{
"file": "docs/30_registry/resources/_snapshot_clickhouse_20260225/clickhouse_database.md",
"resource": "nubes_clickhouse_database",
"normalized_resource": null,
"bad": [],
"suggestions": {
"databaseName": "database_name"
}
},
{
"file": "docs/30_registry/resources/_snapshot_clickhouse_20260225/clickhouse_user.md",
"resource": "nubes_clickhouse_user",
"normalized_resource": null,
"bad": [],
"suggestions": {
"accessHosts": "access_hosts",
"databaseName": "database_name"
}
}
]
}
@@ -0,0 +1,402 @@
{
"blocks": 117,
"issues_count": 57,
"issues": [
{
"file": "docs/50_history/08_natural_language_infrastructure_ai.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_postgres_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_vm_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_edge_gateway",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/development-journey.md",
"resource": "mycloud_dummy_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_vm_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_vdc",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/postgres-service.md",
"resource": "nubes_postgres",
"normalized": null,
"bad": [
"backup_retention",
"backup_schedule",
"config",
"cpu",
"disk_gb",
"external_master",
"name",
"nodes",
"organization_uuid",
"ram",
"vdc_uuid",
"version"
]
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_postgres_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_vm_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_edge_gateway",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vc_vm_v3_redeploy.md",
"resource": "nubes_vc_vm_v3_redeploy",
"normalized": null,
"bad": [
"needAddZabbixTemplate"
]
},
{
"file": "docs/30_registry/resources/nextcloud_example.md",
"resource": "nubes_nextcloud",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/mongodb_example.md",
"resource": "nubes_mongodb",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/vm.md",
"resource": "nubes_vm_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/dnsrecord_example.md",
"resource": "nubes_dnsrecord",
"normalized": null,
"bad": [
"record_ttl"
]
},
{
"file": "docs/30_registry/resources/k8s_ziti_controller_example.md",
"resource": "nubes_k8s_ziti_controller",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/tubulus.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/DEPRECATED.md",
"resource": "nubes_DEPRECATED",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vc_complex_example.md",
"resource": "nubes_vc_complex",
"normalized": null,
"bad": [
"need_enable_avi",
"need_external_address_snat",
"v_ipcount"
]
},
{
"file": "docs/30_registry/resources/kafka_example.md",
"resource": "nubes_kafka",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/k8s_sthutrval_cluster_example.md",
"resource": "nubes_k8s_sthutrval_cluster",
"normalized": null,
"bad": [
"access_ip_list_api",
"need_external_address_api"
]
},
{
"file": "docs/30_registry/resources/pgadmin_example.md",
"resource": "nubes_pgadmin",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/postgres_example.md",
"resource": "nubes_postgres",
"normalized": null,
"bad": [
"allow_no_ssl",
"ext_backup_num_to_retain",
"ext_backup_schedule",
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/redis_example.md",
"resource": "nubes_redis",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/vdc.md",
"resource": "nubes_organization",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vdc.md",
"resource": "nubes_vdc",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/nodered_example.md",
"resource": "nubes_nodered",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/http_example.md",
"resource": "nubes_http",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/superset_example.md",
"resource": "nubes_superset",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/mariadb_example.md",
"resource": "nubes_mariadb",
"normalized": null,
"bad": [
"ext_backup_schedule",
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/vc_nsxt_example.md",
"resource": "nubes_vc_nsxt",
"normalized": null,
"bad": [
"need_enable_avi"
]
},
{
"file": "docs/30_registry/resources/harbor_example.md",
"resource": "nubes_harbor",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/d_e_p_r_e_c_a_t_e_d.md",
"resource": "nubes_d_e_p_r_e_c_a_t_e_d",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/template_example.md",
"resource": "nubes_template",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/rabbitmq_example.md",
"resource": "nubes_rabbitmq",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/flask_example.md",
"resource": "nubes_flask",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/nodejs_example.md",
"resource": "nubes_nodejs",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/lucee_example.md",
"resource": "nubes_lucee",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/akhq_example.md",
"resource": "nubes_akhq",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/resources/gitea_example.md",
"resource": "nubes_gitea",
"normalized": null,
"bad": [
"resource_cpu"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_postgres",
"normalized": null,
"bad": [
"cpu",
"disk_size",
"name",
"ram"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_lucee",
"normalized": null,
"bad": [
"depends_on"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_nodejs",
"normalized": null,
"bad": [
"depends_on"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_lucee",
"normalized": null,
"bad": [
"depends_on"
]
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_nodejs",
"normalized": null,
"bad": [
"depends_on"
]
}
]
}
@@ -0,0 +1,171 @@
{
"blocks": 117,
"issues_count": 29,
"issues": [
{
"file": "docs/50_history/08_natural_language_infrastructure_ai.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_postgres_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_vm_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/natural-language-infrastructure.md",
"resource": "nubes_edge_gateway",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/development-journey.md",
"resource": "mycloud_dummy_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_vm_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_vdc",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/ai-integration-vision.md",
"resource": "nubes_application_stack",
"type": "unknown_resource_type"
},
{
"file": "docs/20_discovery/postgres-service.md",
"resource": "nubes_postgres",
"normalized": null,
"bad": [
"backup_retention",
"backup_schedule",
"config",
"cpu",
"disk_gb",
"external_master",
"name",
"nodes",
"organization_uuid",
"ram",
"vdc_uuid",
"version"
]
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_postgres_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_vm_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/70_api/api_analysis/SESSION_SUMMARY_NLI.md",
"resource": "nubes_edge_gateway",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vm.md",
"resource": "nubes_vm_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/tubulus.md",
"resource": "nubes_tubulus_instance",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/DEPRECATED.md",
"resource": "nubes_DEPRECATED",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vdc.md",
"resource": "nubes_organization",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vdc.md",
"resource": "nubes_vdc",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/d_e_p_r_e_c_a_t_e_d.md",
"resource": "nubes_d_e_p_r_e_c_a_t_e_d",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/resources/vm_best_practices.md",
"resource": "nubes_vm",
"type": "unknown_resource_type"
},
{
"file": "docs/30_registry/guides/getting-started.md",
"resource": "nubes_postgres",
"normalized": null,
"bad": [
"cpu",
"disk_size",
"name",
"ram"
]
}
]
}
@@ -0,0 +1,79 @@
# PostgreSQL backend bugs (2026-02-28)
## Scope
Environment: TEST API (`deck-api-test.ngcloud.ru`), instance UID `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`.
Source evidence: UI/F12 HAR (`pguser.har`) and Terraform provider runs.
## Bug 1: `delete_user` returns `not found`, but user is still present
### Observed behavior
- UI sends `delete_user` correctly:
- `POST /instanceOperations` with `operation=delete_user`
- `POST /instanceOperationCfsParams` with `svcOperationCfsParamId=739` and `paramValue=<username>`
- `POST /instanceOperations/<opUid>/run`
- Operation completes with backend error (example):
- `Пользователь postuser не найден в кластере`
- After operation, `instances/<uid>?fields=state` still reports both users in `state.out.users`.
### Impact
- Deletion result is inconsistent with visible instance state.
- Terraform can only soft-handle this as warning, but cannot guarantee real deletion.
### Example operation UIDs from HAR
- `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx` (delete `postuser`)
- `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx` (delete `postusernew`)
## Bug 2: `recovery` fails with HTTP 500 (missing `FILECONTENT`)
### Observed behavior
- Terraform call to `nubes_postgres_recovery` creates and runs operation, but backend returns 500.
- API error payload:
- `ERROR: key [FILECONTENT] doesn't exist`
- stack in `/app/api/v1/resources/instance_operation_run.cfc` line 281
- message indicates operation path expects create-context metadata (`contragentCode/authHeader`).
### Impact
- `recovery` is not runnable via provider/API for this instance path.
- Action currently works only from client frontend context (if that path injects required job metadata).
## Expected backend behavior
- `delete_user` should be deterministic:
- if user exists -> delete and reflect removal in `state.out.users`;
- if user absent -> return explicit idempotent result, not stale state.
- `recovery` should not depend on missing frontend-only fields when called via public API flow.
## Requested backend fixes
1. Fix source of stale/mismatched user existence for `delete_user`.
2. Make `instance_operation_run` resilient when `job.filecontent` is missing.
3. Align `recovery` execution path for API/provider calls without requiring frontend-only auth context.
## Control check: `restart` works
For the same instance and environment, `nubes_postgres_restart` was executed from Terraform and completed successfully.
This confirms the provider transport/auth path is valid in general, and the observed failures are specific to `delete_user`/`recovery` backend execution paths.
## Additional evidence: `recovery` fails from UI too
`recovery` failure is reproducible not only from Terraform/API, but also from the personal cabinet (frontend).
Reference operation:
- `instanceOperationUid`: `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`
- `operation`: `recovery`
- `instanceUid`: `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`
- `submitResult`: `201`
- `isSuccessful`: `false`
- `duration`: `59.2s`
- `errorLog`: `Не удалось услугу k8s-Pgsql | SYSTEM | Для операции create не переданы contragentCode/authHeader. Убедитесь, что инстанс запущен из клиентского фронтэнда`
Conclusion: this is a backend execution-path defect for `recovery` (service side), independent of Terraform client behavior.
+71
View File
@@ -0,0 +1,71 @@
# Инструкция по развертыванию Виртуальный датацентр (vDC) через платформу
## 1. Общая информация
Виртуальный датацентр (vDC) — это логическая изолированная среда в VMware Cloud Director, предназначенная для размещения и управления виртуальными машинами, сетевой инфраструктурой и ресурсами хранения. Сервис обеспечивает выделение вычислительных ресурсов под конкретную организацию и предоставляет гибкие параметры масштабирования, контроля потребления и разделения ресурсов.
### Доступные операции
* **create** — Создание виртуального датацентра (vDC) с заданными параметрами CPU, RAM, Storage и сетевой конфигурацией.
* **delete** — Удаление vDC. Требуется предварительный перевод vDC в состояние suspend. Полное удаление возможно через 14 дней.
* **modify** — Внесение изменений в параметры ресурсов (CPU/RAM/Storage), выделенных для vDC.
* **suspend** — Заморозка vDC. Новые ресурсы или изменения внутри vDC становятся невозможными, работа ВМ не останавливается.
* **resume** — Разморозка vDC. Восстановление возможности управления сущностями внутри vDC.
## 2. Параметры развертывания
Ниже перечислены входные параметры операции create.
### UUID Организации
Уникальный идентификатор организации в Cloud Director. Перед созданием vDC требуется предварительное создание услугу Организация в Cloud Director.
### Provider VDC в Cloud Director
Свойство ресурсной платформы, определяющее, какой пул физических ресурсов будет использоваться.
### Network Pool в Cloud Director
Определяет возможности сетевой конфигурации, включая создание Edge Gateway и выход во внешние сети.
### Гарантированная доля ЯДЕР
Гарантированный процент вычислительных ресурсов (CPU), закрепленный за vDC. Значение устанавливается разово при создании.
### Гарантированная доля ОЗУ
Гарантированный процент оперативной памяти, закрепленный за vDC. Также задаётся один раз при создании.
### Сколько аллоцировать на VDC ЯДЕР
Количество виртуальных ядер, выделяемых в рамках vDC.
### Сколько аллоцировать на VDC ОЗУ
Количество оперативной памяти в GB, выделяемой для vDC.
### Конфигурация Storage
Набор дисковых политик и их объёмов, выделяемых для vDC. Указывается имя политики и требуемый размер (GB).
## 3. Рекомендованные характеристики
### Тестовое окружение
* Количество ядер CPU: 10–20
* Аллоцируемая RAM: 16–64 GB
* Гарантированная доля CPU: 20%
* Гарантированная доля RAM: 20%
* Storage:
* Политика SATA
* Объём: 100300 GB
### Промышленное окружение
* Количество ядер CPU: 16–128
* Аллоцируемая RAM: 64–512 GB
* Гарантированная доля CPU: 50%
* Гарантированная доля RAM: 50%
* Storage:
* Политики уровня SSD
* Объём: 1–10 TB, выбор несколько политик под разные нагрузки
## 4. Выходные параметры
Выходные параметры формируются операцией create (и используются другими операциями):
* **Имя vDC**: Уникальный идентификатор созданного виртуального датацентра. Используется в дальнейших операциях (modify, suspend, delete).
* **Параметры выделенных ресурсов**: Подтверждение итогового объёма CPU/RAM/Storage, выделенных vDC. Используются для учёта и контроля потребления.
## 5. Дополнительная информация
* Перед созданием vDC необходимо обеспечить наличие корректно созданной организации и доступных пула ресурсов ресурсной платформы.
* Гарантированная доля CPU и RAM задаётся однократно при создании vDC. После развертывания изменить эти значения невозможно; для изменения необходимо пересоздать vDC.
* Удаление vDC возможно только через 14 дней после перевода в состояние suspend. Удаление очищает все связанные сущности (ВМ, сети, каталоги), поэтому необходимо убедиться, что данные перенесены.
* Платформа Cloud Director использует концепцию изолированных организационных ресурсов, поэтому корректная настройка Provider VDC и Network Pool является обязательной при создании vDC.
* При изменении параметров (modify) изменяются только показатели CPU, RAM и Storage. Сетевые параметры и гарантированные доли остаются неизменными.
@@ -0,0 +1,158 @@
# Анализ сбоя создания VM (f12vmbad.har)
## Операция: `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`
### Статус операции
- **isSuccessful**: `false`
- **isInProgress**: `false`
- **Время выполнения**: 15:08:01 → 15:11:42 (≈3 минуты 40 секунд)
- **Причина**: Зависание на этапе **"Добавление правил FW"**
---
## Хронология выполнения (Stages)
### ✅ Этап 1: Подготовка среды
- **Статус**: Успешно
- **Длительность**: 13 секунд
- **Действия**:
- Определение ресурсной платформы: OK
- Подготовка операции: OK
- Определение переменных для работы с VM: OK
### ✅ Этап 2: Работа с сервисом (Cloud Director)
- **Статус**: Успешно
- **Длительность**: 192.8 секунды (~3 минуты)
- **Действия**:
- Подготовка конфигурационных файлов: OK
- Авторизация в Cloud Director: OK
- **Установка сервиса**: OK ✓
- **VM `ff12web01` успешно создана в Cloud Director**
### ❌ Этап 3: Работа с сервисом (Firewall Rules)
- **Статус**: **FAILED**
- **Длительность**: 15.5 секунд (зависание)
- **Действие**: "Добавление правил FW [PROCESS]"
- **Проблема**:
- Процесс начался в 15:11:35.807
- `dtFinish`: `null` (не завершился)
- Сообщение осталось в статусе `[PROCESS]`
### ✅ Этап 4: Настройка vIP
- **Статус**: Успешно
- **Длительность**: 0.7 секунды
- **Действия**: Выделение VIP-адресов: OK
### ✅ Этап 5: Настройка DNS
- **Статус**: Успешно
- **Длительность**: 1 секунда
- **Действия**: Подготовка DNS записей: OK
---
## Корневая причина сбоя
### 🔥 Систематический сбой на этапе Firewall
**Факты**:
1. VM успешно создана в Cloud Director (VCD).
2. VIP-адреса выделены корректно.
3. DNS-записи настроены.
4. **Firewall Rules НЕ применены** → операция застопорилась и упала по таймауту.
5. Процесс завис именно на вызове **"Добавление правил FW [PROCESS]"** без финализации.
### Возможные причины
#### 1. Проблемы с доступом к NSX Manager/Edge Gateway
- При применении правил FW оркестратор обращается к NSX-T API.
- Возможен таймаут из-за сетевой недоступности или перегрузки NSX Manager.
- Отсутствие `errorLog` в ответе говорит о том, что запрос "завис", а не упал с явной ошибкой.
#### 2. Конфликт конфигурации Firewall
- VM `ff12web01` создана в vApp `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`.
- Если в этом vApp или Edge Gateway уже существуют противоречивые правила, новые правила могут не применяться.
- Возможна попытка создания дублирующих NAT/FW правил.
#### 3. Недостаточность прав или квот
- Пустое значение `accessIpList: ""` могло быть интерпретировано бэкендом как запрос на открытие доступа со всех адресов (`0.0.0.0/0`).
- Если в организации есть политики безопасности, запрещающие такие правила, запрос может быть заблокирован без явной ошибки.
#### 4. Анализ переданных параметров
**Все основные параметры корректны**:
- **vappUid**: `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`
- **vmName**: `ff12web01`
- **CPU**: `1`
- **RAM**: `1` GB ✓
- **osImage**: `Ubuntu_22-20G`
- **userPublicKey**: Валидный SSH-ключ `ssh-ed25519 AAAAC3Nz...`
- **userName**: `myuser`
- **accessPortList**: `["22"]` (SSH) ✓
- **needEnableExternalIp**: `true`
**Потенциально проблемные значения**:
1. **Пустые строки в опциональных полях**:
- **svcOperationCfsParamId 411** (вероятно `vmDisk`): `""` — лучше передавать `null` или число.
- **svcOperationCfsParamId 413** (вероятно `accessIpList`): `""` — ожидается JSON-массив типа `["0.0.0.0/0"]`.
- **svcOperationCfsParamId 415** (вероятно `cloudInit`): `""` — опционально.
2. **Значение "no-needed" (ID 412)**:
- Неясное назначение параметра. Возможно, это placeholder для неиспользуемого поля.
**Вывод**: Основные параметры валидны. Пустые строки в опциональных полях технически допустимы, но могут некорректно обрабатываться бэкендом.
---
## Рекомендации
### Немедленные действия для отладки
1. **Проверить логи NSX Manager**:
- Посмотреть, поступал ли запрос на создание FW правил в момент `15:11:35.807`.
- Если запрос отсутствует → проблема на стороне оркестратора (не дошел до NSX).
- Если запрос есть, но с ошибкой → причина в конфигурации или правах.
2. **Проверить текущее состояние Edge Gateway**:
- Посмотреть список правил FW для vApp `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`.
- Убедиться, что нет конфликтующих правил для VM `ff12web01`.
3. **Проверить доступность NSX Manager**:
- Убедиться, что NSX API отвечает на запросы.
- Проверить сетевую связность между Jenkins (оркестратор) и NSX Manager.
4. **Повторить создание с улучшенными параметрами**:
- Передавать `accessIpList` как JSON-массив: `["0.0.0.0/0"]` вместо пустой строки.
- Для `vmDisk` указать либо `null`, либо конкретное значение (например, `"10"` для 10 GB).
### Для Terraform Provider
1. **Добавить проверку статуса стадий**:
- Если `stage.dtFinish == null` и `duration > 30s` → считать операцию зависшей.
- Отдавать понятное сообщение: "VM создана, но Firewall не настроен".
2. **Повторная попытка при Firewall Timeout**:
- Если сбой на этапе "Добавление правил FW", попробовать `retry` с экспоненциальной задержкой.
- Добавить опцию `skip_firewall_on_timeout` для продолжения деплоя без FW.
3. **Валидация параметров перед отправкой**:
- Не передавать пустые строки для списков (`accessIpList`, `cloudInit`).
- Для числовых полей использовать либо валидное значение, либо `null`.
- Проверять формат JSON-массивов перед сериализацией.
4. **Расширенное логирование**:
- Записывать в лог полный JSON всех отправленных параметров.
- Логировать промежуточные статусы стадий для отладки таймаутов.
---
## Заключение
VM физически создана в Cloud Director, но из-за **таймаута на этапе применения Firewall Rules** ресурс считается неуспешно развернутым (`isSuccessful: false`).
**Основные подозреваемые**:
1. Недоступность NSX Manager или перегрузка API.
2. Конфликт правил FW в целевом Edge Gateway.
3. Пустые значения в параметрах (`accessIpList: ""`, `vmDisk: ""`), которые могли некорректно обработаться бэкендом.
Для точной диагностики необходимо проверить логи Jenkins (оркестратор) и NSX Manager на момент `15:11:35 → 15:11:42`.