add: documentation
This commit is contained in:
@@ -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.
|
||||
@@ -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
|
||||
* Объём: 100–300 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`.
|
||||
Reference in New Issue
Block a user