From 60e23338adeb2499ed182e32b61c07a9f888d91d Mon Sep 17 00:00:00 2001 From: asteam Date: Tue, 21 Jan 2025 12:16:49 +0300 Subject: [PATCH] 1.2.0 --- CHANGELOG.md | 68 +- Makefile | 2 +- docs/data-sources/extnet.md | 1 + docs/data-sources/extnet_reserved_ip_list.md | 60 ++ docs/data-sources/kvmvm.md | 2 + docs/data-sources/kvmvm_list.md | 1 + docs/data-sources/kvmvm_list_deleted.md | 1 + docs/data-sources/vins.md | 6 +- docs/resources/kvmvm.md | 2 + docs/resources/vins.md | 1 + docs/resources/vins_static_route.md | 2 +- go.mod | 2 +- go.sum | 4 +- internal/client/client.go | 76 +- internal/provider/data_sources_map.go | 1 + .../cloudapi/account/data_source_account.go | 3 +- .../data_source_account_audits_list.go | 3 +- .../data_source_account_computes_list.go | 3 +- ...ta_source_account_consumed_unit_by_type.go | 3 +- .../data_source_account_consumed_units.go | 3 +- .../account/data_source_account_disks_list.go | 3 +- .../data_source_account_flipgroups_list.go | 3 +- ...source_account_get_resource_consumption.go | 3 +- ...e_account_get_resource_consumption_list.go | 3 +- .../account/data_source_account_list.go | 3 +- .../data_source_account_list_deleted.go | 3 +- .../data_source_account_reserved_units.go | 3 +- .../account/data_source_account_rg_list.go | 3 +- .../data_source_account_templates_list.go | 3 +- .../account/data_source_account_vins_list.go | 3 +- .../flattens/flatten_data_source_account.go | 4 +- ...flatten_data_source_account_audits_list.go | 4 +- ...atten_data_source_account_computes_list.go | 4 +- ...tten_data_source_account_consumed_units.go | 4 +- ...a_source_account_consumed_units_by_type.go | 4 +- .../flatten_data_source_account_disks_list.go | 4 +- ...ten_data_source_account_flipgroups_list.go | 4 +- ...source_account_get_resource_consumption.go | 4 +- ...e_account_get_resource_consumption_list.go | 4 +- .../flatten_data_source_account_list.go | 4 +- ...latten_data_source_account_list_deleted.go | 4 +- ...tten_data_source_account_reserved_units.go | 4 +- .../flatten_data_source_account_rg_list.go | 4 +- ...tten_data_source_account_templates_list.go | 4 +- .../flatten_data_source_account_vins_list.go | 4 +- .../flattens/flatten_resource_account.go | 4 +- .../cloudapi/account/resource_account.go | 3 +- .../utilities/utility_data_source_account.go | 4 +- ...utility_data_source_account_audits_list.go | 4 +- ...ility_data_source_account_computes_list.go | 4 +- ...lity_data_source_account_consumed_units.go | 4 +- ...a_source_account_consumed_units_by_type.go | 4 +- .../utility_data_source_account_disks_list.go | 4 +- ...ity_data_source_account_flipgroups_list.go | 4 +- ...source_account_get_resource_consumption.go | 4 +- ...e_account_get_resource_consumption_list.go | 4 +- .../utility_data_source_account_list.go | 4 +- ...tility_data_source_account_list_deleted.go | 4 +- ...lity_data_source_account_reserved_units.go | 4 +- .../utility_data_source_account_rg_list.go | 4 +- ...lity_data_source_account_templates_list.go | 4 +- .../utility_data_source_account_vins_list.go | 4 +- .../utilities/utility_resource_account.go | 14 +- .../cloudapi/audit/data_source_audit.go | 3 +- .../flattens/flatten_data_source_audit.go | 4 +- .../utilities/utility_data_source_audit.go | 4 +- .../cloudapi/bservice/data_source_bservice.go | 3 +- .../data_source_bservice__deleted_list.go | 3 +- .../bservice/data_source_bservice_group.go | 3 +- .../bservice/data_source_bservice_list.go | 3 +- .../data_source_bservice_snapshot_list.go | 3 +- .../flattens/flatten_data_source_bservice.go | 4 +- ...atten_data_source_bservice_deleted_list.go | 4 +- .../flatten_data_source_bservice_group.go | 4 +- .../flatten_data_source_bservice_list.go | 4 +- ...tten_data_source_bservice_snapshot_list.go | 4 +- .../flattens/flatten_resource_bservice.go | 4 +- .../flatten_resource_bservice_group.go | 4 +- .../cloudapi/bservice/resource_bservice.go | 3 +- .../bservice/resource_bservice_group.go | 3 +- .../utilities/utility_data_source_bservice.go | 4 +- ...ility_data_source_bservice_deleted_list.go | 4 +- .../utility_data_source_bservice_group.go | 4 +- .../utility_data_source_bservice_list.go | 4 +- ...lity_data_source_bservice_snapshot_list.go | 4 +- .../utilities/utility_resource_bservice.go | 16 +- .../utility_resource_bservice_group.go | 22 +- .../cloudapi/disks/data_source_disk.go | 3 +- .../cloudapi/disks/data_source_disk_list.go | 3 +- .../disks/data_source_disk_list_deleted.go | 3 +- .../disks/data_source_disk_list_types.go | 3 +- .../data_source_disk_list_types_detailed.go | 3 +- .../disks/data_source_disk_list_unattached.go | 3 +- .../disks/data_source_disk_replication.go | 3 +- .../disks/data_source_disk_snapshot.go | 3 +- .../disks/data_source_disk_snapshot_list.go | 3 +- .../flattens/flatten_data_source_disk.go | 4 +- .../flattens/flatten_data_source_disk_list.go | 4 +- .../flatten_data_source_disk_list_deleted.go | 4 +- .../flatten_data_source_disk_list_types.go | 4 +- ...en_data_source_disk_list_types_detailed.go | 4 +- ...latten_data_source_disk_list_unattached.go | 4 +- .../flatten_data_source_disk_replication.go | 4 +- .../flatten_data_source_disk_snapshot.go | 4 +- .../flatten_data_source_disk_snapshot_list.go | 4 +- .../disks/flattens/flatten_resource_disk.go | 4 +- .../flatten_resource_disk_replication.go | 4 +- .../flatten_resource_disk_snapshot.go | 4 +- .../service/cloudapi/disks/input_checks.go | 8 +- .../service/cloudapi/disks/resource_disk.go | 3 +- .../disks/resource_disk_replication.go | 3 +- .../cloudapi/disks/resource_disk_snapshot.go | 3 +- .../utilities/utility_data_source_disk.go | 4 +- .../utility_data_source_disk_list.go | 4 +- .../utility_data_source_disk_list_deleted.go | 4 +- .../utility_data_source_disk_list_types.go | 4 +- ...ty_data_source_disk_list_types_detailed.go | 4 +- ...tility_data_source_disk_list_unattached.go | 4 +- .../utility_data_source_disk_replication.go | 4 +- .../utility_data_source_disk_snapshot.go | 4 +- .../utility_data_source_disk_snapshot_list.go | 4 +- .../disks/utilities/utility_resource_disk.go | 20 +- .../utility_resource_disk_replication.go | 12 +- .../utility_resource_disk_snapshot.go | 6 +- .../cloudapi/dpdknet/data_source_dpdknet.go | 3 +- .../dpdknet/data_source_dpdknet_list.go | 3 +- .../flattens/flatten_data_source_dpdknet.go | 4 +- .../flatten_data_source_dpdknet_list.go | 4 +- .../utilities/utility_data_source_dpdknet.go | 4 +- .../utility_data_source_dpdknet_list.go | 4 +- .../cloudapi/extnet/data_source_extnet.go | 3 +- .../data_source_extnet_computes_list.go | 3 +- .../extnet/data_source_extnet_default.go | 3 +- .../extnet/data_source_extnet_list.go | 3 +- .../extnet/data_source_extnet_reserved_ip.go | 87 ++ .../flattens/flatten_data_source_extnet.go | 5 +- ...latten_data_source_extnet_computes_list.go | 4 +- .../flatten_data_source_extnet_default.go | 4 +- .../flatten_data_source_extnet_list.go | 4 +- .../flatten_data_source_extnet_reserved_ip.go | 74 ++ .../extnet/models/model_data_source_extnet.go | 1 + .../model_data_source_extnet_reserved_lp.go | 35 + .../schemas/schema_data_source_extnet.go | 3 + .../schema_data_source_extnet_reserved_ip.go | 67 ++ .../utilities/utility_data_source_extnet.go | 4 +- ...tility_data_source_extnet_computes_list.go | 4 +- .../utility_data_source_extnet_default.go | 4 +- .../utility_data_source_extnet_list.go | 4 +- .../utility_data_source_extnet_reserved_ip.go | 34 + .../flipgroup/data_source_flipgroup.go | 3 +- .../flipgroup/data_source_flipgroup_list.go | 3 +- .../flattens/flatten_data_source_flipgroup.go | 4 +- .../flatten_data_source_flipgroup_list.go | 4 +- .../flipgroup/flattens/flatten_resource.go | 4 +- .../service/cloudapi/flipgroup/input_check.go | 4 +- .../cloudapi/flipgroup/resource_flipgroup.go | 3 +- .../utility_data_source_flipgroup.go | 4 +- .../utility_data_source_flipgroup_list.go | 4 +- .../utilities/utility_resource_flipgroup.go | 14 +- internal/service/cloudapi/ic/input_checks.go | 52 +- .../cloudapi/image/data_source_image.go | 3 +- .../cloudapi/image/data_source_image_list.go | 3 +- .../flattens/flatten_data_source_image.go | 4 +- .../flatten_data_source_image_list.go | 4 +- .../image/flattens/flatten_resource_image.go | 4 +- .../flatten_resource_image_virtual.go | 4 +- .../service/cloudapi/image/resource_image.go | 3 +- .../cloudapi/image/resource_image_virtual.go | 3 +- .../utilities/resource_check_input_vales.go | 4 +- .../utilities/utility_data_source_image.go | 4 +- .../utility_data_source_image_list.go | 4 +- .../image/utilities/utility_resource_image.go | 10 +- .../utility_resource_image_virtual.go | 6 +- .../cloudapi/k8s/data_source_k8ci_list.go | 3 +- .../service/cloudapi/k8s/data_source_k8s.go | 3 +- .../cloudapi/k8s/data_source_k8s_computes.go | 3 +- .../cloudapi/k8s/data_source_k8s_list.go | 3 +- .../k8s/data_source_k8s_list_deleted.go | 3 +- .../cloudapi/k8s/data_source_k8s_wg.go | 3 +- .../k8s/data_source_k8s_wg_cloud_init.go | 3 +- .../cloudapi/k8s/data_source_k8s_wg_list.go | 3 +- .../flattens/flatten_data_source_k8ci_list.go | 5 +- .../k8s/flattens/flatten_data_source_k8s.go | 4 +- .../flatten_data_source_k8s_computes.go | 4 +- .../flattens/flatten_data_source_k8s_list.go | 4 +- .../flatten_data_source_k8s_list_deleted.go | 4 +- .../flattens/flatten_data_source_k8s_wg.go | 4 +- .../flatten_data_source_k8s_wg_cloud_init.go | 4 +- .../flatten_data_source_k8s_wg_list.go | 4 +- .../k8s/flattens/flatten_resource_k8s_cp.go | 4 +- .../k8s/flattens/flatten_resource_k8s_wg.go | 4 +- .../service/cloudapi/k8s/resource_k8s_cp.go | 3 +- .../service/cloudapi/k8s/resource_k8s_wg.go | 3 +- .../utilities/resource_check_input_vales.go | 6 +- .../utility_data_source_k8ci_list.go | 4 +- .../utilities/utility_data_source_k8s_list.go | 4 +- .../utility_data_source_k8s_list_deleted.go | 4 +- .../k8s/utilities/utility_resource_k8s_cp.go | 24 +- .../k8s/utilities/utility_resource_k8s_wg.go | 10 +- .../cloudapi/kvmvm/data_source_compute.go | 3 +- .../kvmvm/data_source_compute_audits.go | 3 +- .../kvmvm/data_source_compute_get_audits.go | 3 +- .../data_source_compute_get_console_url.go | 3 +- .../kvmvm/data_source_compute_get_log.go | 3 +- .../kvmvm/data_source_compute_list.go | 3 +- .../kvmvm/data_source_compute_list_deleted.go | 3 +- .../data_source_compute_pci_device_list.go | 3 +- .../kvmvm/data_source_compute_pfw_list.go | 3 +- .../data_source_compute_snapshot_usage.go | 3 +- .../kvmvm/data_source_compute_user_list.go | 3 +- .../kvmvm/data_source_compute_vgpu_list.go | 3 +- .../flattens/flatten_data_source_compute.go | 6 +- .../flatten_data_source_compute_audits.go | 4 +- .../flatten_data_source_compute_get_audits.go | 4 +- ...ten_data_source_compute_get_console_url.go | 4 +- .../flatten_data_source_compute_get_log.go | 4 +- .../flatten_data_source_compute_list.go | 5 +- ...latten_data_source_compute_list_deleted.go | 5 +- ...ten_data_source_compute_pci_device_list.go | 4 +- .../flatten_data_source_compute_pfw_list.go | 4 +- ...tten_data_source_compute_snapshot_usage.go | 4 +- .../flatten_data_source_compute_user_list.go | 4 +- .../flatten_data_source_compute_vgpu_list.go | 4 +- .../flattens/flatten_resource_compute.go | 6 +- .../service/cloudapi/kvmvm/input_check.go | 4 +- .../kvmvm/models/model_data_source_compute.go | 2 + .../models/model_data_source_compute_list.go | 1 + .../model_data_source_compute_list_deleted.go | 1 + .../kvmvm/models/model_resource_compute.go | 2 + .../cloudapi/kvmvm/resource_compute.go | 15 +- .../schemas/schema_data_source_compute.go | 6 + .../schema_data_source_compute_list.go | 3 + ...schema_data_source_compute_list_deleted.go | 3 + .../kvmvm/schemas/schema_resource_compute.go | 30 +- .../utilities/utility_data_source_compute.go | 6 +- .../utility_data_source_compute_audits.go | 4 +- .../utility_data_source_compute_get_audits.go | 4 +- ...ity_data_source_compute_get_console_url.go | 4 +- .../utility_data_source_compute_get_log.go | 4 +- .../utility_data_source_compute_list.go | 4 +- ...tility_data_source_compute_list_deleted.go | 4 +- ...ity_data_source_compute_pci_device_list.go | 4 +- ...tility_data_source_compute_pci_pfw_list.go | 4 +- ...lity_data_source_compute_snapshot_usage.go | 4 +- .../utility_data_source_compute_user_list.go | 4 +- .../utility_data_source_compute_vgpu_list.go | 4 +- .../utility_resource_compute_create.go | 82 +- .../utility_resource_compute_update.go | 70 +- .../service/cloudapi/lb/data_source_lb.go | 3 +- .../cloudapi/lb/data_source_lb_list.go | 3 +- .../lb/data_source_lb_list_deleted.go | 3 +- .../lb/flattens/flatten_data_source_lb.go | 4 +- .../flattens/flatten_data_source_lb_list.go | 6 +- .../flatten_data_source_lb_list_deleted.go | 4 +- .../lb/flattens/flatten_resource_lb.go | 4 +- .../flattens/flatten_resource_lb_backend.go | 4 +- .../flatten_resource_lb_backend_server.go | 4 +- .../flattens/flatten_resoursce_lb_frontend.go | 4 +- .../flatten_resoursce_lb_frontend_bind.go | 4 +- internal/service/cloudapi/lb/input_check.go | 12 +- internal/service/cloudapi/lb/resource_lb.go | 3 +- .../cloudapi/lb/resource_lb_backend.go | 3 +- .../cloudapi/lb/resource_lb_backend_server.go | 3 +- .../cloudapi/lb/resource_lb_frontend.go | 3 +- .../cloudapi/lb/resource_lb_frontend_bind.go | 3 +- .../lb/utilities/utility_data_source_lb.go | 4 +- .../utilities/utility_data_source_lb_list.go | 4 +- .../utility_data_source_lb_list_deleted.go | 4 +- .../lb/utilities/utility_resource_lb.go | 24 +- .../utilities/utility_resource_lb_backend.go | 8 +- .../utility_resource_lb_backend_server.go | 8 +- .../utilities/utility_resource_lb_frontend.go | 6 +- .../utility_resource_lb_frontend_bind.go | 8 +- .../service/cloudapi/rg/data_source_rg.go | 3 +- .../data_source_rg_affinity_group_computes.go | 3 +- .../rg/data_source_rg_affinity_groups_get.go | 3 +- .../rg/data_source_rg_affinity_groups_list.go | 3 +- .../cloudapi/rg/data_source_rg_audits.go | 3 +- ...data_source_rg_get_resource_consumption.go | 3 +- .../cloudapi/rg/data_source_rg_list.go | 3 +- .../rg/data_source_rg_list_computes.go | 3 +- .../rg/data_source_rg_list_deleted.go | 3 +- .../cloudapi/rg/data_source_rg_list_lb.go | 3 +- .../cloudapi/rg/data_source_rg_list_pfw.go | 3 +- .../cloudapi/rg/data_source_rg_list_vins.go | 3 +- ...ata_source_rg_resource_consumption_list.go | 3 +- .../cloudapi/rg/data_source_rg_usage.go | 3 +- .../rg/flattens/flatten_data_source_rg.go | 4 +- ..._data_source_rg_affinity_group_computes.go | 4 +- ...tten_data_source_rg_affinity_groups_get.go | 4 +- ...ten_data_source_rg_affinity_groups_list.go | 4 +- .../flattens/flatten_data_source_rg_audits.go | 4 +- ...data_source_rg_get_resource_consumption.go | 4 +- .../flattens/flatten_data_source_rg_list.go | 4 +- .../flatten_data_source_rg_list_computes.go | 4 +- .../flatten_data_source_rg_list_deleted.go | 4 +- .../flatten_data_source_rg_list_lb.go | 4 +- .../flatten_data_source_rg_list_pfw.go | 4 +- .../flatten_data_source_rg_list_vins.go | 4 +- ...ata_source_rg_resource_consumption_list.go | 4 +- .../flattens/flatten_data_source_rg_usage.go | 4 +- .../rg/flattens/flatten_resource_rg.go | 4 +- internal/service/cloudapi/rg/input_checks.go | 4 +- internal/service/cloudapi/rg/resource_rg.go | 3 +- ..._data_source_rg_affinity_group_computes.go | 4 +- ...lity_data_source_rg_affinity_groups_get.go | 4 +- ...ity_data_source_rg_affinity_groups_list.go | 4 +- .../utility_data_source_rg_audits.go | 4 +- ...data_source_rg_get_resource_consumption.go | 4 +- .../utilities/utility_data_source_rg_list.go | 4 +- .../utility_data_source_rg_list_computes.go | 4 +- .../utility_data_source_rg_list_deleted.go | 4 +- .../utility_data_source_rg_list_lb.go | 4 +- .../utility_data_source_rg_list_pfw.go | 4 +- .../utility_data_source_rg_list_vins.go | 4 +- ...ata_source_rg_resource_consumption_list.go | 4 +- .../utilities/utility_data_source_rg_usage.go | 4 +- .../rg/utilities/utility_resource_rg.go | 26 +- .../cloudapi/stack/data_source_stack.go | 3 +- .../cloudapi/stack/data_source_stack_list.go | 3 +- .../flatten_schema_data_source_stack.go | 4 +- .../flattens/flatten_utility_stack_list.go | 4 +- .../utilities/utility_data_source_stack.go | 4 +- .../utilities/utility_utility_stack_list.go | 4 +- .../cloudapi/vfpool/data_source_vfpool.go | 3 +- .../vfpool/data_source_vfpool_list.go | 3 +- .../flattens/flatten_data_source_vfpool.go | 4 +- .../flatten_data_source_vfpool_list.go | 4 +- .../utilities/utility_data_source_vfpool.go | 4 +- .../utility_data_source_vfpool_list.go | 4 +- .../service/cloudapi/vins/data_source_vins.go | 3 +- .../cloudapi/vins/data_source_vins_audits.go | 3 +- .../vins/data_source_vins_ext_net_list.go | 3 +- .../cloudapi/vins/data_source_vins_ip_list.go | 3 +- .../cloudapi/vins/data_source_vins_list.go | 3 +- .../vins/data_source_vins_list_deleted.go | 3 +- .../vins/data_source_vins_nat_rule_list.go | 3 +- .../vins/data_source_vins_static_route.go | 3 +- .../data_source_vins_static_route_list.go | 3 +- .../vins/flattens/flatten_data_source_vins.go | 18 +- .../flatten_data_source_vins_audits.go | 4 +- .../flatten_data_source_vins_ext_net_list.go | 4 +- .../flatten_data_source_vins_ip_list.go | 4 +- .../flattens/flatten_data_source_vins_list.go | 4 +- .../flatten_data_source_vins_list_deleted.go | 4 +- .../flatten_data_source_vins_nat_rule_list.go | 4 +- .../flatten_data_source_vins_static_route.go | 4 +- ...tten_data_source_vins_static_route_list.go | 4 +- .../vins/flattens/flatten_resource_vins.go | 4 +- .../flatten_resource_vins_static_route.go | 14 +- .../service/cloudapi/vins/input_checks.go | 6 +- .../vins/models/model_data_source_vins.go | 28 +- .../model_resource_vins_static_route.go | 6 +- .../service/cloudapi/vins/resource_vins.go | 3 +- .../vins/resource_vins_static_route.go | 83 +- .../vins/schemas/schema_data_source_vins.go | 14 +- .../vins/schemas/schema_resource_vins.go | 3 + .../schema_resource_vins_static_route.go | 9 +- .../utilities/utility_data_source_vins.go | 4 +- .../utility_data_source_vins_audits.go | 4 +- .../utility_data_source_vins_ext_net_list.go | 4 +- .../utility_data_source_vins_ip_list.go | 4 +- .../utility_data_source_vins_list.go | 4 +- .../utility_data_source_vins_list_deleted.go | 4 +- .../utility_data_source_vins_nat_rule_list.go | 4 +- .../utility_data_source_vins_static_route.go | 4 +- ...lity_data_source_vins_static_route_list.go | 4 +- .../vins/utilities/utility_resource_vins.go | 34 +- .../utility_resource_vins_static_route.go | 75 +- .../account/data_source_cb_account.go | 3 +- .../data_source_cb_account_audits_list.go | 3 +- ...rce_cb_account_available_templates_list.go | 3 +- .../data_source_cb_account_computes_list.go | 3 +- .../data_source_cb_account_disks_list.go | 3 +- .../data_source_cb_account_flipgroups_list.go | 3 +- ...rce_cb_account_get_resource_consumption.go | 3 +- .../account/data_source_cb_account_list.go | 3 +- .../data_source_cb_account_list_deleted.go | 3 +- ...ce_cb_account_resource_consumption_list.go | 3 +- .../account/data_source_cb_account_rg_list.go | 3 +- .../data_source_cb_account_vins_list.go | 3 +- .../flatten_data_source_cb_account.go | 4 +- ...tten_data_source_cb_account_audits_list.go | 4 +- ...rce_cb_account_available_templates_list.go | 4 +- ...en_data_source_cb_account_computes_list.go | 4 +- ...atten_data_source_cb_account_disks_list.go | 4 +- ..._data_source_cb_account_flipgroups_list.go | 4 +- ...rce_cb_account_get_resource_consumption.go | 4 +- .../flatten_data_source_cb_account_list.go | 4 +- ...ten_data_source_cb_account_list_deleted.go | 4 +- ...ce_cb_account_resource_consumption_list.go | 4 +- .../flatten_data_source_cb_account_rg_list.go | 4 +- ...latten_data_source_cb_account_vins_list.go | 4 +- .../flattens/flatten_resource_cb_account.go | 4 +- .../account/resource_cb_account.go | 3 +- .../utility_data_source_cb_account.go | 4 +- ...lity_data_source_cb_account_audits_list.go | 4 +- ...rce_cb_account_available_templates_list.go | 4 +- ...ty_data_source_cb_account_computes_list.go | 4 +- ...ility_data_source_cb_account_disks_list.go | 4 +- ..._data_source_cb_account_flipgroups_list.go | 4 +- ...rce_cb_account_get_resource_consumption.go | 4 +- .../utility_data_source_cb_account_list.go | 4 +- ...ity_data_source_cb_account_list_deleted.go | 4 +- ...ce_cb_account_resource_consumption_list.go | 4 +- .../utility_data_source_cb_account_rg_list.go | 4 +- ...tility_data_source_cb_account_vins_list.go | 4 +- .../utilities/utility_resource_cb_account.go | 24 +- .../cloudbroker/audit/data_source_cb_audit.go | 3 +- .../audit/data_source_cb_audit_linked_jobs.go | 3 +- .../audit/data_source_cb_audit_list.go | 3 +- .../flattens/flatten_data_source_cb_audit.go | 4 +- ...latten_data_source_cb_audit_linked_jobs.go | 4 +- .../flatten_data_source_cb_audit_list.go | 4 +- .../utilities/utility_data_source_cb_audit.go | 4 +- ...tility_data_source_cb_audit_linked_jobs.go | 4 +- .../utility_data_source_cb_audit_list.go | 4 +- .../cloudbroker/disks/data_source_cb_disk.go | 3 +- .../disks/data_source_cb_disk_list.go | 3 +- .../disks/data_source_cb_disk_list_deleted.go | 3 +- .../disks/data_source_cb_disk_list_types.go | 3 +- ...data_source_cb_disk_list_types_detailed.go | 3 +- .../data_source_cb_disk_list_unattached.go | 3 +- .../disks/data_source_cb_disk_replication.go | 3 +- .../disks/data_source_cb_disk_snapshot.go | 3 +- .../data_source_cb_disk_snapshot_list.go | 3 +- .../flattens/flatten_data_source_cb_disk.go | 4 +- .../flatten_data_source_cb_disk_list.go | 4 +- ...latten_data_source_cb_disk_list_deleted.go | 4 +- .../flatten_data_source_cb_disk_list_types.go | 4 +- ...data_source_cb_disk_list_types_detailed.go | 4 +- ...ten_data_source_cb_disk_list_unattached.go | 4 +- ...flatten_data_source_cb_disk_replication.go | 4 +- .../flatten_data_source_cb_disk_snapshot.go | 4 +- ...atten_data_source_cb_disk_snapshot_list.go | 4 +- .../flattens/flatten_resource_cb_disk.go | 4 +- .../flatten_resource_cb_disk_replication.go | 4 +- .../flatten_resource_cb_disk_snapshot.go | 4 +- .../service/cloudbroker/disks/input_checks.go | 10 +- .../cloudbroker/disks/resource_cb_disk.go | 3 +- .../disks/resource_cb_disk_replication.go | 3 +- .../disks/resource_cb_disk_snapshot.go | 3 +- .../utilities/utility_data_source_cb_disk.go | 4 +- .../utility_data_source_cb_disk_list.go | 4 +- ...tility_data_source_cb_disk_list_deleted.go | 4 +- .../utility_data_source_cb_disk_list_types.go | 4 +- ...data_source_cb_disk_list_types_detailed.go | 4 +- ...ity_data_source_cb_disk_list_unattached.go | 4 +- ...utility_data_source_cb_disk_replication.go | 4 +- .../utility_data_source_cb_disk_snapshot.go | 4 +- ...ility_data_source_cb_disk_snapshot_list.go | 4 +- .../utilities/utility_resource_cb_disk.go | 22 +- .../utility_resource_cb_disk_replication.go | 12 +- .../utility_resource_cb_disk_snapshot.go | 6 +- .../service/cloudbroker/ic/input_checks.go | 30 +- .../cloudbroker/k8ci/data_source_k8ci.go | 3 +- .../cloudbroker/k8ci/data_source_k8ci_list.go | 3 +- .../k8ci/data_source_k8ci_list_deleted.go | 3 +- .../k8ci/flattens/flatten_data_source_k8ci.go | 4 +- .../flattens/flatten_data_source_k8ci_list.go | 4 +- .../flatten_data_source_k8ci_list_deleted.go | 4 +- .../k8ci/flattens/flatten_recource_k8ci.go | 4 +- .../service/cloudbroker/k8ci/input_checks.go | 4 +- .../service/cloudbroker/k8ci/resource_k8ci.go | 3 +- .../utilities/utility_data_source_k8ci.go | 4 +- .../utility_data_source_k8ci_list.go | 4 +- .../utility_data_source_k8ci_list_deleted.go | 4 +- .../k8ci/utilities/utility_resource_k8ci.go | 12 +- .../service/cloudbroker/lb/data_source_lb.go | 3 +- .../cloudbroker/lb/data_source_lb_list.go | 3 +- .../lb/data_source_lb_list_deleted.go | 3 +- .../lb/flattens/flatten_data_source_lb.go | 4 +- .../flattens/flatten_data_source_lb_list.go | 4 +- .../flatten_data_source_lb_list_deleted.go | 4 +- .../lb/flattens/flatten_resource_lb.go | 4 +- .../flattens/flatten_resource_lb_backend.go | 4 +- .../flatten_resource_lb_backend_server.go | 4 +- .../flattens/flatten_resoursce_lb_frontend.go | 4 +- .../flatten_resoursce_lb_frontend_bind.go | 4 +- .../service/cloudbroker/lb/input_check.go | 12 +- .../service/cloudbroker/lb/resource_lb.go | 3 +- .../cloudbroker/lb/resource_lb_backend.go | 3 +- .../lb/resource_lb_backend_server.go | 3 +- .../cloudbroker/lb/resource_lb_frontend.go | 3 +- .../lb/resource_lb_frontend_bind.go | 3 +- .../lb/utilities/utility_data_source_lb.go | 4 +- .../utilities/utility_data_source_lb_list.go | 4 +- .../utility_data_source_lb_list_deleted.go | 4 +- .../lb/utilities/utility_resource_lb.go | 24 +- .../utilities/utility_resource_lb_backend.go | 8 +- .../utility_resource_lb_backend_server.go | 8 +- .../utilities/utility_resource_lb_frontend.go | 6 +- .../utility_resource_lb_frontend_bind.go | 8 +- .../cloudbroker/node/data_source_cb_node.go | 3 +- .../node/data_source_cb_node_list.go | 3 +- .../flattens/flatten_data_source_cb_node.go | 4 +- .../flatten_data_source_cb_node_list.go | 4 +- .../utilities/utility_data_source_cb_node.go | 4 +- .../utility_data_source_cb_node_list.go | 4 +- .../service/cloudbroker/rg/data_source_rg.go | 3 +- .../data_source_rg_affinity_group_computes.go | 3 +- .../rg/data_source_rg_affinity_groups_get.go | 3 +- .../rg/data_source_rg_affinity_groups_list.go | 3 +- .../cloudbroker/rg/data_source_rg_audits.go | 3 +- ...data_source_rg_get_resource_consumption.go | 3 +- .../cloudbroker/rg/data_source_rg_list.go | 3 +- .../rg/data_source_rg_list_computes.go | 3 +- .../rg/data_source_rg_list_deleted.go | 3 +- .../cloudbroker/rg/data_source_rg_list_lb.go | 3 +- .../cloudbroker/rg/data_source_rg_list_pfw.go | 3 +- .../rg/data_source_rg_list_vins.go | 3 +- ...ata_source_rg_resource_consumption_list.go | 3 +- .../cloudbroker/rg/data_source_rg_usage.go | 3 +- .../rg/flattens/flatten_data_source_rg.go | 4 +- ..._data_source_rg_affinity_group_computes.go | 4 +- ...tten_data_source_rg_affinity_groups_get.go | 4 +- ...ten_data_source_rg_affinity_groups_list.go | 4 +- .../flattens/flatten_data_source_rg_audits.go | 4 +- ...data_source_rg_get_resource_consumption.go | 4 +- .../flattens/flatten_data_source_rg_list.go | 4 +- .../flatten_data_source_rg_list_computes.go | 4 +- .../flatten_data_source_rg_list_deleted.go | 4 +- .../flatten_data_source_rg_list_lb.go | 4 +- .../flatten_data_source_rg_list_pfw.go | 4 +- .../flatten_data_source_rg_list_vins.go | 4 +- ...ata_source_rg_resource_consumption_list.go | 4 +- .../flattens/flatten_data_source_rg_usage.go | 4 +- .../rg/flattens/flatten_resource_rg.go | 4 +- .../service/cloudbroker/rg/input_checks.go | 4 +- .../service/cloudbroker/rg/resource_rg.go | 3 +- .../rg/utilities/utility_data_source_rg.go | 4 +- ..._data_source_rg_affinity_group_computes.go | 4 +- ...lity_data_source_rg_affinity_groups_get.go | 4 +- ...ity_data_source_rg_affinity_groups_list.go | 4 +- .../utility_data_source_rg_audits.go | 4 +- ...data_source_rg_get_resource_consumption.go | 4 +- .../utilities/utility_data_source_rg_list.go | 4 +- .../utility_data_source_rg_list_computes.go | 4 +- .../utility_data_source_rg_list_deleted.go | 4 +- .../utility_data_source_rg_list_lb.go | 4 +- .../utility_data_source_rg_list_pfw.go | 4 +- .../utility_data_source_rg_list_vins.go | 4 +- ...ata_source_rg_resource_consumption_list.go | 4 +- .../utilities/utility_data_source_rg_usage.go | 4 +- .../rg/utilities/utility_resource_rg.go | 30 +- .../cloudbroker/stack/data_sourse_stack.go | 3 +- .../stack/data_sourse_stack_list.go | 3 +- .../flattens/flatten_data_sourse_stack.go | 4 +- .../flatten_data_sourse_stack_list.go | 4 +- .../utilities/utility_data_sourse_stack.go | 4 +- .../utility_data_sourse_stack_list.go | 4 +- .../vfpool/data_source_cb_vfpool.go | 3 +- .../vfpool/data_source_cb_vfpool_list.go | 3 +- .../flattens/flatten_data_source_cb_vfpool.go | 4 +- .../flatten_data_source_cb_vfpool_list.go | 4 +- .../flattens/flatten_resource_cb_vfpool.go | 4 +- .../cloudbroker/vfpool/resource_cb_vfpool.go | 3 +- .../utility_data_source_cb_vfpool.go | 4 +- .../utility_data_source_cb_vfpool_list.go | 4 +- .../utilities/utility_resource_cb_vfpool.go | 12 +- .../cloudbroker/vins/data_source_vins.go | 3 +- .../vins/data_source_vins_audits.go | 3 +- .../vins/data_source_vins_ext_net_list.go | 3 +- .../vins/data_source_vins_ip_list.go | 3 +- .../cloudbroker/vins/data_source_vins_list.go | 3 +- .../vins/data_source_vins_list_deleted.go | 3 +- .../vins/data_source_vins_nat_rule_list.go | 3 +- .../vins/data_source_vins_static_route.go | 3 +- .../data_source_vins_static_route_list.go | 3 +- .../vins/flattens/flatten_data_source_vins.go | 17 +- .../flatten_data_source_vins_audits.go | 4 +- .../flatten_data_source_vins_ext_net_list.go | 4 +- .../flatten_data_source_vins_ip_list.go | 4 +- .../flattens/flatten_data_source_vins_list.go | 4 +- .../flatten_data_source_vins_list_deleted.go | 4 +- .../flatten_data_source_vins_nat_rule_list.go | 4 +- .../flatten_data_source_vins_static_route.go | 4 +- ...tten_data_source_vins_static_route_list.go | 4 +- .../vins/flattens/flatten_resource_vins.go | 4 +- .../flatten_resource_vins_static_route.go | 7 +- .../service/cloudbroker/vins/input_checks.go | 6 +- .../vins/models/model_data_source_vins.go | 26 +- .../model_resource_vins_static_route.go | 6 +- .../service/cloudbroker/vins/resource_vins.go | 3 +- .../vins/resource_vins_static_route.go | 83 +- .../vins/schemas/schema_data_source_vins.go | 15 +- .../vins/schemas/schema_resource_vins.go | 3 + .../schema_resource_vins_static_route.go | 11 +- .../utilities/utility_data_source_vins.go | 4 +- .../utility_data_source_vins_audits.go | 4 +- .../utility_data_source_vins_ext_net_list.go | 4 +- .../utility_data_source_vins_ip_list.go | 4 +- .../utility_data_source_vins_list.go | 4 +- .../utility_data_source_vins_list_deleted.go | 4 +- .../utility_data_source_vins_nat_rule_list.go | 4 +- .../utility_data_source_vins_static_route.go | 4 +- ...lity_data_source_vins_static_route_list.go | 4 +- .../vins/utilities/utility_resource_vins.go | 42 +- .../utility_resource_vins_static_route.go | 75 +- .../data_extnet_reserved_ip_list/main.tf | 43 + samples/cloudapi/kvmvm/resource_kvmvm/main.tf | 5 + .../vins/resource_vins_static_route/main.tf | 5 - wiki/1.1.0/01.-Введение.md | 2 +- ...-Terraform-провайдера-DYNAMIX.md | 2 +- ...-Terraform-провайдера-DYNAMIX.md | 2 +- ...1.22-Resource_dynamix_vins_static_route.md | 1 - wiki/1.1.0/Home.md | 4 +- wiki/1.2.0/01.-Введение.md | 7 + wiki/1.2.0/02.-Пример-работы.md | 92 ++ ...лачной-платформы-DYNAMIX.md | 32 + ...erraform-провайдером-DYNAMIX.md | 6 + ...-Terraform-провайдера-DYNAMIX.md | 147 +++ ...-Terraform-провайдера-DYNAMIX.md | 64 ++ ...ние-между-группами-API.md | 38 + ...4-Получение-gid-или-grid_id.md | 17 + ...form-провайдера-в-образ.md | 43 + wiki/1.2.0/05.-Работа-с-terraform.md | 4 + ...ортирование-ресурсов.md | 75 ++ ...02-Работа-с-таймаутами.md | 100 ++ ...становление-ресурсов.md | 29 + ...урсов.-Мета-аргументы.md | 448 +++++++++ ...05.05-Удаление-ресурсов.md | 262 +++++ .../05.06-Установка-Terraform.md | 46 + ...струкция-по-миграции.md | 698 +++++++++++++ ...-Terraform-провайдера-DYNAMIX.md | 1 + ...овательская-группа-API.md | 1 + wiki/1.2.0/06.01.01-Data_dynamix_kvmvm.md | 287 ++++++ wiki/1.2.0/06.01.02-Data_dynamix_resgroup.md | 115 +++ wiki/1.2.0/06.01.03-Data_dynamix_disk.md | 110 +++ wiki/1.2.0/06.01.04-Data_dynamix_vins.md | 292 ++++++ wiki/1.2.0/06.01.05-Data_dynamix_account.md | 113 +++ .../1.2.0/06.01.06-Data_dynamix_image_list.md | 164 +++ wiki/1.2.0/06.01.07-Data_dynamix_image.md | 82 ++ .../06.01.08-Data_dynamix_locations_list.md | 76 ++ .../06.01.09-Data_dynamix_location_url.md | 23 + .../06.01.11-Data_dynamix_snapshot_list.md | 34 + wiki/1.2.0/06.01.12-Data_dynamix_rg_list.md | 122 +++ wiki/1.2.0/06.01.13-Data_dynamix_disk_list.md | 186 ++++ wiki/1.2.0/06.01.14-Data_dynamix_vins_list.md | 108 ++ .../06.01.15-Data_dynamix_extnet_list.md | 88 ++ .../06.01.16-Data_dynamix_extnet_default.md | 24 + ...01.17-Data_dynamix_extnet_computes_list.md | 76 ++ wiki/1.2.0/06.01.18-Data_dynamix_extnet.md | 79 ++ ....01.19-Data_dynamix_account_audits_list.md | 36 + ...1.20-Data_dynamix_account_computes_list.md | 118 +++ ....21-Data_dynamix_account_consumed_units.md | 38 + ..._dynamix_account_consumed_units_by_type.md | 44 + ...6.01.23-Data_dynamix_account_disks_list.md | 79 ++ ...24-Data_dynamix_account_flipgroups_list.md | 104 ++ ....25-Data_dynamix_account_reserved_units.md | 38 + .../06.01.26-Data_dynamix_account_rg_list.md | 93 ++ ....27-Data_dynamix_account_templates_list.md | 84 ++ ...06.01.28-Data_dynamix_account_vins_list.md | 94 ++ .../06.01.29-Data_dynamix_account_list.md | 76 ++ ...01.30-Data_dynamix_account_deleted_list.md | 70 ++ .../06.01.31-Data_dynamix_bservice_list.md | 116 +++ ...1.32-Data_dynamix_bservice_deleted_list.md | 81 ++ ....33-Data_dynamix_bservice_snapshot_list.md | 33 + wiki/1.2.0/06.01.34-Data_dynamix_bservice.md | 92 ++ .../06.01.35-Data_dynamix_bservice_group.md | 68 ++ wiki/1.2.0/06.01.36-Data_dynamix_lb.md | 109 ++ wiki/1.2.0/06.01.37-Data_dynamix_lb_list.md | 181 ++++ .../06.01.38-Data_dynamix_lb_list_deleted.md | 167 ++++ .../06.01.39-Data_dynamix_disk_list_types.md | 45 + ...0-Data_dynamix_disk_list_types_detailed.md | 52 + ...06.01.41-Data_dynamix_disk_list_deleted.md | 129 +++ ...01.42-Data_dynamix_disk_list_unattached.md | 160 +++ ...6.01.43-Data_dynamix_disk_snapshot_list.md | 32 + .../06.01.44-Data_dynamix_disk_snapshot.md | 38 + wiki/1.2.0/06.01.45-Data_dynamix_k8s.md | 131 +++ wiki/1.2.0/06.01.46-Data_dynamix_k8s_list.md | 171 ++++ .../06.01.47-Data_dynamix_k8s_list_deleted.md | 156 +++ wiki/1.2.0/06.01.48-Data_dynamix_k8s_wg.md | 66 ++ .../06.01.49-Data_dynamix_k8s_wg_list.md | 61 ++ .../06.01.50-Data_dynamix_vins_audits.md | 37 + ...06.01.51-Data_dynamix_vins_ext_net_list.md | 37 + .../06.01.52-Data_dynamix_vins_ip_list.md | 38 + ...06.01.53-Data_dynamix_vins_list_deleted.md | 96 ++ ...6.01.54-Data_dynamix_vins_nat_rule_list.md | 38 + .../06.01.55-Data_dynamix_kvmvm_audits.md | 33 + .../06.01.56-Data_dynamix_kvmvm_get_audits.md | 30 + ...1.57-Data_dynamix_kvmvm_get_console_url.md | 28 + .../06.01.58-Data_dynamix_kvmvm_get_log.md | 34 + .../1.2.0/06.01.59-Data_dynamix_kvmvm_list.md | 258 +++++ .../06.01.60-Data_dynamix_kvmvm_pfw_list.md | 35 + .../06.01.61-Data_dynamix_kvmvm_user_list.md | 41 + wiki/1.2.0/06.01.62-Data_dynamix_rg_list.md | 155 +++ ...Data_dynamix_rg_affinity_group_computes.md | 50 + ...64-Data_dynamix_rg_affinity_groups_list.md | 54 + ....65-Data_dynamix_rg_affinity_groups_get.md | 44 + wiki/1.2.0/06.01.66-Data_dynamix_rg_audits.md | 42 + .../06.01.67-Data_dynamix_rg_list_computes.md | 139 +++ .../06.01.68-Data_dynamix_rg_list_deleted.md | 143 +++ .../1.2.0/06.01.69-Data_dynamix_rg_list_lb.md | 194 ++++ .../06.01.70-Data_dynamix_rg_list_pfw.md | 45 + .../06.01.71-Data_dynamix_rg_list_vins.md | 100 ++ wiki/1.2.0/06.01.72-Data_dynamix_rg_usage.md | 51 + ...01.73-Data_dynamix_kvmvm_snapshot_usage.md | 45 + .../06.01.74-Data_dynamix_k8s_computes.md | 47 + wiki/1.2.0/06.01.75-Data_dynamix_flipgroup.md | 49 + .../06.01.75-Data_dynamix_flipgroup_list.md | 125 +++ wiki/1.2.0/06.01.76-Data_dynamix_k8ci_list.md | 88 ++ ...06.01.77-Data_dynamix_vins_static_route.md | 39 + ....78-Data_dynamix_vins_static_route_list.md | 34 + ...ynamix_account_resource_consumption_get.md | 68 ++ ...namix_account_resource_consumption_list.md | 49 + ...06.01.81-Data_dynamix_k8s_wg_cloud_init.md | 39 + ...6.01.82-Data_dynamix_kvmvm_list_deleted.md | 244 +++++ ...1.83-Data_dynamix_kvmvm_pci_device_list.md | 84 ++ .../06.01.84-Data_dynamix_kvmvm_vgpu_list.md | 92 ++ ...ata_dynamix_rg_resource_consumption_get.md | 68 ++ ...ta_dynamix_rg_resource_consumption_list.md | 61 ++ .../06.01.87-Data_dynamix_disk_replication.md | 118 +++ wiki/1.2.0/06.01.87-Data_dynamix_vfpool.md | 63 ++ .../06.01.88-Data_dynamix_vfpool_list.md | 122 +++ wiki/1.2.0/06.01.89-Data_dynamix_stack.md | 42 + .../1.2.0/06.01.90-Data_dynamix_stack_list.md | 76 ++ wiki/1.2.0/06.01.91-Data_dynamix_audit.md | 46 + wiki/1.2.0/06.01.92-Data_dynamix_dpdknet.md | 46 + .../06.01.93-Data_dynamix_dpdknet_list.md | 95 ++ ...94-Data_dynamix_extnet_reserved_ip_list.md | 52 + ...-Terraform-провайдера-dynamix.md | 2 + ...овательская-группа-API.md | 1 + wiki/1.2.0/07.01.01-Resource_dynamix_kvmvm.md | 933 ++++++++++++++++++ .../07.01.02-Resource_dynamix_resgroup.md | 265 +++++ wiki/1.2.0/07.01.03-Resource_dynamix_disk.md | 167 ++++ wiki/1.2.0/07.01.04-Resource_dynamix_vins.md | 474 +++++++++ .../07.01.05-Resource_dynamix_snapshot.md | 48 + wiki/1.2.0/07.01.06-Resource_dynamix_k8s.md | 571 +++++++++++ .../1.2.0/07.01.07-Resource_dynamix_k8s_wg.md | 190 ++++ ...07.01.08-Resource_dynamix_image_virtual.md | 80 ++ wiki/1.2.0/07.01.09-Resource_dynamix_image.md | 157 +++ wiki/1.2.0/07.01.10-Resource_dynamix_pfw.md | 59 ++ .../07.01.11-Resource_dynamix_account.md | 219 ++++ .../07.01.12-Resource_dynamix_bservice.md | 154 +++ ...7.01.13-Resource_dynamix_bservice_group.md | 252 +++++ wiki/1.2.0/07.01.14-Resource_dynamix_lb.md | 203 ++++ .../07.01.15-Resource_dynamix_lb_frontend.md | 73 ++ ...01.16-Resource_dynamix_lb_frontend_bind.md | 71 ++ .../07.01.17-Resource_dynamix_lb_backend.md | 151 +++ ...1.18-Resource_dynamix_lb_backend_server.md | 154 +++ ...07.01.19-Resource_dynamix_disk_snapshot.md | 51 + .../07.01.20-Resource_dynamix_flipgroup.md | 96 ++ .../1.2.0/07.01.21-Resource_dynamix_k8s_cp.md | 371 +++++++ ...1.22-Resource_dynamix_vins_static_route.md | 54 + ...source_dynamix_image_from_blank_compute.md | 145 +++ ...source_dynamix_image_from_platform_disk.md | 168 ++++ ...01.25-Resource_dynamix_disk_replication.md | 161 +++ .../08.-Полезные-советы.md | 52 + wiki/1.2.0/Home.md | 297 ++++++ wiki/Home.md | 3 +- 751 files changed, 17873 insertions(+), 1904 deletions(-) create mode 100644 docs/data-sources/extnet_reserved_ip_list.md create mode 100644 internal/service/cloudapi/extnet/data_source_extnet_reserved_ip.go create mode 100644 internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet_reserved_ip.go create mode 100644 internal/service/cloudapi/extnet/models/model_data_source_extnet_reserved_lp.go create mode 100644 internal/service/cloudapi/extnet/schemas/schema_data_source_extnet_reserved_ip.go create mode 100644 internal/service/cloudapi/extnet/utilities/utility_data_source_extnet_reserved_ip.go create mode 100644 samples/cloudapi/extnet/data_extnet_reserved_ip_list/main.tf create mode 100644 wiki/1.2.0/01.-Введение.md create mode 100644 wiki/1.2.0/02.-Пример-работы.md create mode 100644 wiki/1.2.0/03.-Обзор-облачной-платформы-DYNAMIX.md create mode 100644 wiki/1.2.0/04.-Начало-работы-с-terraform-провайдером-DYNAMIX.md create mode 100644 wiki/1.2.0/04.01-Установка-Terraform-провайдера-DYNAMIX.md create mode 100644 wiki/1.2.0/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md create mode 100644 wiki/1.2.0/04.03-Переключение-между-группами-API.md create mode 100644 wiki/1.2.0/04.04-Получение-gid-или-grid_id.md create mode 100644 wiki/1.2.0/04.05-Сборка-terraform-провайдера-в-образ.md create mode 100644 wiki/1.2.0/05.-Работа-с-terraform.md create mode 100644 wiki/1.2.0/05.01-Импортирование-ресурсов.md create mode 100644 wiki/1.2.0/05.02-Работа-с-таймаутами.md create mode 100644 wiki/1.2.0/05.03-Восстановление-ресурсов.md create mode 100644 wiki/1.2.0/05.04-Массовое-создание-ресурсов.-Мета-аргументы.md create mode 100644 wiki/1.2.0/05.05-Удаление-ресурсов.md create mode 100644 wiki/1.2.0/05.06-Установка-Terraform.md create mode 100644 wiki/1.2.0/05.07-Инструкция-по-миграции.md create mode 100644 wiki/1.2.0/06.-Data-source-функции-Terraform-провайдера-DYNAMIX.md create mode 100644 wiki/1.2.0/06.01-Пользовательская-группа-API.md create mode 100644 wiki/1.2.0/06.01.01-Data_dynamix_kvmvm.md create mode 100644 wiki/1.2.0/06.01.02-Data_dynamix_resgroup.md create mode 100644 wiki/1.2.0/06.01.03-Data_dynamix_disk.md create mode 100644 wiki/1.2.0/06.01.04-Data_dynamix_vins.md create mode 100644 wiki/1.2.0/06.01.05-Data_dynamix_account.md create mode 100644 wiki/1.2.0/06.01.06-Data_dynamix_image_list.md create mode 100644 wiki/1.2.0/06.01.07-Data_dynamix_image.md create mode 100644 wiki/1.2.0/06.01.08-Data_dynamix_locations_list.md create mode 100644 wiki/1.2.0/06.01.09-Data_dynamix_location_url.md create mode 100644 wiki/1.2.0/06.01.11-Data_dynamix_snapshot_list.md create mode 100644 wiki/1.2.0/06.01.12-Data_dynamix_rg_list.md create mode 100644 wiki/1.2.0/06.01.13-Data_dynamix_disk_list.md create mode 100644 wiki/1.2.0/06.01.14-Data_dynamix_vins_list.md create mode 100644 wiki/1.2.0/06.01.15-Data_dynamix_extnet_list.md create mode 100644 wiki/1.2.0/06.01.16-Data_dynamix_extnet_default.md create mode 100644 wiki/1.2.0/06.01.17-Data_dynamix_extnet_computes_list.md create mode 100644 wiki/1.2.0/06.01.18-Data_dynamix_extnet.md create mode 100644 wiki/1.2.0/06.01.19-Data_dynamix_account_audits_list.md create mode 100644 wiki/1.2.0/06.01.20-Data_dynamix_account_computes_list.md create mode 100644 wiki/1.2.0/06.01.21-Data_dynamix_account_consumed_units.md create mode 100644 wiki/1.2.0/06.01.22-Data_dynamix_account_consumed_units_by_type.md create mode 100644 wiki/1.2.0/06.01.23-Data_dynamix_account_disks_list.md create mode 100644 wiki/1.2.0/06.01.24-Data_dynamix_account_flipgroups_list.md create mode 100644 wiki/1.2.0/06.01.25-Data_dynamix_account_reserved_units.md create mode 100644 wiki/1.2.0/06.01.26-Data_dynamix_account_rg_list.md create mode 100644 wiki/1.2.0/06.01.27-Data_dynamix_account_templates_list.md create mode 100644 wiki/1.2.0/06.01.28-Data_dynamix_account_vins_list.md create mode 100644 wiki/1.2.0/06.01.29-Data_dynamix_account_list.md create mode 100644 wiki/1.2.0/06.01.30-Data_dynamix_account_deleted_list.md create mode 100644 wiki/1.2.0/06.01.31-Data_dynamix_bservice_list.md create mode 100644 wiki/1.2.0/06.01.32-Data_dynamix_bservice_deleted_list.md create mode 100644 wiki/1.2.0/06.01.33-Data_dynamix_bservice_snapshot_list.md create mode 100644 wiki/1.2.0/06.01.34-Data_dynamix_bservice.md create mode 100644 wiki/1.2.0/06.01.35-Data_dynamix_bservice_group.md create mode 100644 wiki/1.2.0/06.01.36-Data_dynamix_lb.md create mode 100644 wiki/1.2.0/06.01.37-Data_dynamix_lb_list.md create mode 100644 wiki/1.2.0/06.01.38-Data_dynamix_lb_list_deleted.md create mode 100644 wiki/1.2.0/06.01.39-Data_dynamix_disk_list_types.md create mode 100644 wiki/1.2.0/06.01.40-Data_dynamix_disk_list_types_detailed.md create mode 100644 wiki/1.2.0/06.01.41-Data_dynamix_disk_list_deleted.md create mode 100644 wiki/1.2.0/06.01.42-Data_dynamix_disk_list_unattached.md create mode 100644 wiki/1.2.0/06.01.43-Data_dynamix_disk_snapshot_list.md create mode 100644 wiki/1.2.0/06.01.44-Data_dynamix_disk_snapshot.md create mode 100644 wiki/1.2.0/06.01.45-Data_dynamix_k8s.md create mode 100644 wiki/1.2.0/06.01.46-Data_dynamix_k8s_list.md create mode 100644 wiki/1.2.0/06.01.47-Data_dynamix_k8s_list_deleted.md create mode 100644 wiki/1.2.0/06.01.48-Data_dynamix_k8s_wg.md create mode 100644 wiki/1.2.0/06.01.49-Data_dynamix_k8s_wg_list.md create mode 100644 wiki/1.2.0/06.01.50-Data_dynamix_vins_audits.md create mode 100644 wiki/1.2.0/06.01.51-Data_dynamix_vins_ext_net_list.md create mode 100644 wiki/1.2.0/06.01.52-Data_dynamix_vins_ip_list.md create mode 100644 wiki/1.2.0/06.01.53-Data_dynamix_vins_list_deleted.md create mode 100644 wiki/1.2.0/06.01.54-Data_dynamix_vins_nat_rule_list.md create mode 100644 wiki/1.2.0/06.01.55-Data_dynamix_kvmvm_audits.md create mode 100644 wiki/1.2.0/06.01.56-Data_dynamix_kvmvm_get_audits.md create mode 100644 wiki/1.2.0/06.01.57-Data_dynamix_kvmvm_get_console_url.md create mode 100644 wiki/1.2.0/06.01.58-Data_dynamix_kvmvm_get_log.md create mode 100644 wiki/1.2.0/06.01.59-Data_dynamix_kvmvm_list.md create mode 100644 wiki/1.2.0/06.01.60-Data_dynamix_kvmvm_pfw_list.md create mode 100644 wiki/1.2.0/06.01.61-Data_dynamix_kvmvm_user_list.md create mode 100644 wiki/1.2.0/06.01.62-Data_dynamix_rg_list.md create mode 100644 wiki/1.2.0/06.01.63-Data_dynamix_rg_affinity_group_computes.md create mode 100644 wiki/1.2.0/06.01.64-Data_dynamix_rg_affinity_groups_list.md create mode 100644 wiki/1.2.0/06.01.65-Data_dynamix_rg_affinity_groups_get.md create mode 100644 wiki/1.2.0/06.01.66-Data_dynamix_rg_audits.md create mode 100644 wiki/1.2.0/06.01.67-Data_dynamix_rg_list_computes.md create mode 100644 wiki/1.2.0/06.01.68-Data_dynamix_rg_list_deleted.md create mode 100644 wiki/1.2.0/06.01.69-Data_dynamix_rg_list_lb.md create mode 100644 wiki/1.2.0/06.01.70-Data_dynamix_rg_list_pfw.md create mode 100644 wiki/1.2.0/06.01.71-Data_dynamix_rg_list_vins.md create mode 100644 wiki/1.2.0/06.01.72-Data_dynamix_rg_usage.md create mode 100644 wiki/1.2.0/06.01.73-Data_dynamix_kvmvm_snapshot_usage.md create mode 100644 wiki/1.2.0/06.01.74-Data_dynamix_k8s_computes.md create mode 100644 wiki/1.2.0/06.01.75-Data_dynamix_flipgroup.md create mode 100644 wiki/1.2.0/06.01.75-Data_dynamix_flipgroup_list.md create mode 100644 wiki/1.2.0/06.01.76-Data_dynamix_k8ci_list.md create mode 100644 wiki/1.2.0/06.01.77-Data_dynamix_vins_static_route.md create mode 100644 wiki/1.2.0/06.01.78-Data_dynamix_vins_static_route_list.md create mode 100644 wiki/1.2.0/06.01.79-Data_dynamix_account_resource_consumption_get.md create mode 100644 wiki/1.2.0/06.01.80-Data_dynamix_account_resource_consumption_list.md create mode 100644 wiki/1.2.0/06.01.81-Data_dynamix_k8s_wg_cloud_init.md create mode 100644 wiki/1.2.0/06.01.82-Data_dynamix_kvmvm_list_deleted.md create mode 100644 wiki/1.2.0/06.01.83-Data_dynamix_kvmvm_pci_device_list.md create mode 100644 wiki/1.2.0/06.01.84-Data_dynamix_kvmvm_vgpu_list.md create mode 100644 wiki/1.2.0/06.01.85-Data_dynamix_rg_resource_consumption_get.md create mode 100644 wiki/1.2.0/06.01.86-Data_dynamix_rg_resource_consumption_list.md create mode 100644 wiki/1.2.0/06.01.87-Data_dynamix_disk_replication.md create mode 100644 wiki/1.2.0/06.01.87-Data_dynamix_vfpool.md create mode 100644 wiki/1.2.0/06.01.88-Data_dynamix_vfpool_list.md create mode 100644 wiki/1.2.0/06.01.89-Data_dynamix_stack.md create mode 100644 wiki/1.2.0/06.01.90-Data_dynamix_stack_list.md create mode 100644 wiki/1.2.0/06.01.91-Data_dynamix_audit.md create mode 100644 wiki/1.2.0/06.01.92-Data_dynamix_dpdknet.md create mode 100644 wiki/1.2.0/06.01.93-Data_dynamix_dpdknet_list.md create mode 100644 wiki/1.2.0/06.01.94-Data_dynamix_extnet_reserved_ip_list.md create mode 100644 wiki/1.2.0/07.-Resource-функции-Terraform-провайдера-dynamix.md create mode 100644 wiki/1.2.0/07.01-Пользовательская-группа-API.md create mode 100644 wiki/1.2.0/07.01.01-Resource_dynamix_kvmvm.md create mode 100644 wiki/1.2.0/07.01.02-Resource_dynamix_resgroup.md create mode 100644 wiki/1.2.0/07.01.03-Resource_dynamix_disk.md create mode 100644 wiki/1.2.0/07.01.04-Resource_dynamix_vins.md create mode 100644 wiki/1.2.0/07.01.05-Resource_dynamix_snapshot.md create mode 100644 wiki/1.2.0/07.01.06-Resource_dynamix_k8s.md create mode 100644 wiki/1.2.0/07.01.07-Resource_dynamix_k8s_wg.md create mode 100644 wiki/1.2.0/07.01.08-Resource_dynamix_image_virtual.md create mode 100644 wiki/1.2.0/07.01.09-Resource_dynamix_image.md create mode 100644 wiki/1.2.0/07.01.10-Resource_dynamix_pfw.md create mode 100644 wiki/1.2.0/07.01.11-Resource_dynamix_account.md create mode 100644 wiki/1.2.0/07.01.12-Resource_dynamix_bservice.md create mode 100644 wiki/1.2.0/07.01.13-Resource_dynamix_bservice_group.md create mode 100644 wiki/1.2.0/07.01.14-Resource_dynamix_lb.md create mode 100644 wiki/1.2.0/07.01.15-Resource_dynamix_lb_frontend.md create mode 100644 wiki/1.2.0/07.01.16-Resource_dynamix_lb_frontend_bind.md create mode 100644 wiki/1.2.0/07.01.17-Resource_dynamix_lb_backend.md create mode 100644 wiki/1.2.0/07.01.18-Resource_dynamix_lb_backend_server.md create mode 100644 wiki/1.2.0/07.01.19-Resource_dynamix_disk_snapshot.md create mode 100644 wiki/1.2.0/07.01.20-Resource_dynamix_flipgroup.md create mode 100644 wiki/1.2.0/07.01.21-Resource_dynamix_k8s_cp.md create mode 100644 wiki/1.2.0/07.01.22-Resource_dynamix_vins_static_route.md create mode 100644 wiki/1.2.0/07.01.23-Resource_dynamix_image_from_blank_compute.md create mode 100644 wiki/1.2.0/07.01.24-Resource_dynamix_image_from_platform_disk.md create mode 100644 wiki/1.2.0/07.01.25-Resource_dynamix_disk_replication.md create mode 100644 wiki/1.2.0/08.-Полезные-советы.md create mode 100644 wiki/1.2.0/Home.md diff --git a/CHANGELOG.md b/CHANGELOG.md index b33cf06..d91796c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,75 +1,35 @@ -## Version 1.1.0 +## Version 1.2.0 ### Добавлено -#### audit +#### extnet | Идентификатор
задачи | Описание | | --- | --- | -| BATF-618 | Datasource `dynamix_audit` в cloudapi/audit | - -#### account -| Идентификатор
задачи | Описание | -| --- | --- | -| BATF-603 | Опциональное поле `sort_by` в datasource `dynamix_account_flipgroups_list` в cloudapi/account | - -#### dpdknet -| Идентификатор
задачи | Описание | -| --- | --- | -| BATF-617 | Datasources `dynamix_dpdknet и dynamix_dpdknet_list` в cloudapi/dpkknet | - -#### image -| Идентификатор
задачи | Описание | -| --- | --- | -| BATF-609 | Опциональное поле `enabled` в datasource `dynamix_image_list` в cloudapi/image | - -#### k8s -| Идентификатор
задачи | Описание | -| --- | --- | -| BATF-610 | Опциональные поля `worker_chipset, chipset` в resource `dynamix_k8s_wg` в cloudapi/k8s | -| BATF-610 | Опциональные поля `address_vip, chipset` в resource `dynamix_k8s_cp` в cloudapi/k8s | -| BATF-610 | Вычисляемые поля `extnet_only, ha_mode, address_vip` в datasource `dynamix_k8s` в cloudapi/k8s | +| BATF-671 | Data source `decort_extnet_reserved_ip_list` в cloudapi/extnet | +| BATF-672 | Вычисляемое поле `account_id` в блоке `reservations` в data sources `dynamix_extnet` в cloudapi/extnet | #### kvmvm | Идентификатор
задачи | Описание | | --- | --- | -| BATF-611 | Опциональные поля `pci_devices, chipset, network/weight` в resource `dynamix_kvmvm` в cloudapi/kvmvm | -| BATF-611 | Вычисляемые поля `bus_number, libvirt_settings` в resource `dynamix_kvmvm` в cloudapi/kvmvm | -| BATF-611 | Вычисляемые поля `pci_devices, chipset, bus_number, libvirt_settings` в datasources `dynamix_kvmvm, dynamix_kvmvm_list, dynamix_kvmvm_list_deleted` в cloudapi/kvmvm | -| BATF-652 | Опциональные поля `pci_devices, chipset, network/weight` в resource `dynamix_kvmvm` в cloudapi/kvmvm | - -#### rg -| Идентификатор
задачи | Описание | -| --- | --- | -| BATF-613 | Опциональное поле `uniq_pools` в resource `dynamix_resgroup` в cloudapi/rg | +| BATF-674 | Вычисляемое поле `vnc_password` в resources `dynamix_kvmvm` и data sources `dynamix_kvmvm` в cloudapi/kvmvm | +| BATF-673 | Опциональное поле `auto_start_w_node`в resources `dynamix_kvmvm` в cloudapi/kvmvm | +| BATF-673 | Вычисляемое поле `auto_start_w_node`в data_sources `dynamix_kvmvm, dynamix_kvmvm_list, dynamix_kvmvm_list_deleted` в cloudapi/kvmvm | #### vins | Идентификатор
задачи | Описание | | --- | --- | -| BATF-616 | Вычисляемые поля `bus_number, mtu и libvirt_settings` в datasource `dynamix_vins и resource dynamix_vins` в cloudapi/vins | -| BATF-616 | Опциональное поле `vnf_dev_id` в datasource `dynamix_vins_list` в cloudapi/vins | +| BATF-676 | Вычисляемое поле `account_id` в блоке `reservations` в resource `dynamix_vins` и data source `dynamix_vins` в cloudapi/vins | +| BATF-675 | Вычисляемое поле `vnc_password` в блоке `vnf_dev` в resources `dynamix_vins` и data sources `dynamix_vins` в cloudapi/vins | -### Исправлено - -#### kvmvm +#### общее | Идентификатор
задачи | Описание | | --- | --- | -| BATF-611 | Возможность смены IP сети без отключения сети и остановки ВМ в resource `dynamix_kvmvm` в cloudapi/kvmvm | -| BATF-611 | Добавлена поддержка DPDK сетей в resource `dynamix_kvmvm` в cloudapi/kvmvm | +| BATF-679 | Добавлена поддержка работы с режимом аутентификации `bvs` | ### Удалено -#### all -| Идентификатор
задачи | Описание | -| --- | --- | -| BATF-620 | Поле `reason` во всех resources | -| BATF-623 | Поддержка архитектуры `kvmppc` во всех resources | - -#### account -| Идентификатор
задачи | Описание | -| --- | --- | -| BATF-603 | Опциональное поле `recursive_delete` в `resource dynamix_account` в cloudapi/account | - -#### image +#### vins | Идентификатор
задачи | Описание | | --- | --- | -| BATF-609 | Опциональное поле `permanently`` в `resources dynamix_account, dynamix_image_virtual` в cloudapi/image | \ No newline at end of file +| BATF-676 | Вычисляемые поля `client_type, description, domain_name, hostname` в блоке `reservations` в resources `dynamix_vins` и data sources `dynamix_vins` в cloudapi/vins| +| BATF-680 | Опциональное поле `compute_ids` в resource `decort_vins_static_route` в cloudapi/vins | diff --git a/Makefile b/Makefile index cb4a19c..99e0ebb 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ ZIPDIR = ./zip BINARY=${NAME} WORKPATH= ./examples/terraform.d/plugins/${HOSTNAME}/${NAMESPACE}/${SECONDNAMESPACE}/${VERSION}/${OS_ARCH} MAINPATH = ./cmd/dynamix/ -VERSION=1.1.0 +VERSION=1.2.0 OS_ARCH=$(shell go env GOHOSTOS)_$(shell go env GOHOSTARCH) FILES = ${BINARY}_${VERSION}_darwin_amd64\ diff --git a/docs/data-sources/extnet.md b/docs/data-sources/extnet.md index 0447def..c762b2a 100644 --- a/docs/data-sources/extnet.md +++ b/docs/data-sources/extnet.md @@ -89,6 +89,7 @@ Read-Only: Read-Only: +- `account_id` (Number) - `client_type` (String) - `desc` (String) - `domainname` (String) diff --git a/docs/data-sources/extnet_reserved_ip_list.md b/docs/data-sources/extnet_reserved_ip_list.md new file mode 100644 index 0000000..828d349 --- /dev/null +++ b/docs/data-sources/extnet_reserved_ip_list.md @@ -0,0 +1,60 @@ +--- +# generated by https://github.com/hashicorp/terraform-plugin-docs +page_title: "dynamix_extnet_reserved_ip_list Data Source - terraform-provider-dynamix" +subcategory: "" +description: |- + +--- + +# dynamix_extnet_reserved_ip_list (Data Source) + + + + + + +## Schema + +### Required + +- `account_id` (Number) find by account id + +### Optional + +- `extnet_id` (Number) find by account id +- `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) + +### Read-Only + +- `id` (String) The ID of this resource. +- `items` (Attributes List) (see [below for nested schema](#nestedatt--items)) + + +### Nested Schema for `timeouts` + +Optional: + +- `read` (String) A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + + + +### Nested Schema for `items` + +Read-Only: + +- `extnet_id` (Number) +- `reservations` (Attributes List) (see [below for nested schema](#nestedatt--items--reservations)) + + +### Nested Schema for `items.reservations` + +Read-Only: + +- `account_id` (Number) +- `client_type` (String) +- `domain_name` (String) +- `hostname` (String) +- `ip` (String) +- `mac` (String) +- `type` (String) +- `vm_id` (Number) diff --git a/docs/data-sources/kvmvm.md b/docs/data-sources/kvmvm.md index 78cc9af..9f20431 100644 --- a/docs/data-sources/kvmvm.md +++ b/docs/data-sources/kvmvm.md @@ -33,6 +33,7 @@ description: |- - `affinity_weight` (Number) - `anti_affinity_rules` (Attributes List) (see [below for nested schema](#nestedatt--anti_affinity_rules)) - `arch` (String) +- `auto_start_w_node` (Boolean) - `boot_order` (List of String) - `bootdisk_size` (Number) - `cd_image_id` (Number) @@ -95,6 +96,7 @@ description: |- - `vgpus` (List of Number) - `virtual_image_id` (Number) - `virtual_image_name` (String) +- `vnc_password` (String) ### Nested Schema for `timeouts` diff --git a/docs/data-sources/kvmvm_list.md b/docs/data-sources/kvmvm_list.md index 8a848ca..4b1994a 100644 --- a/docs/data-sources/kvmvm_list.md +++ b/docs/data-sources/kvmvm_list.md @@ -61,6 +61,7 @@ Read-Only: - `affinity_weight` (Number) - `anti_affinity_rules` (Attributes List) (see [below for nested schema](#nestedatt--items--anti_affinity_rules)) - `arch` (String) +- `auto_start_w_node` (Boolean) - `boot_order` (List of String) - `bootdisk_size` (Number) - `cd_image_id` (Number) diff --git a/docs/data-sources/kvmvm_list_deleted.md b/docs/data-sources/kvmvm_list_deleted.md index 16edb39..3bb8674 100644 --- a/docs/data-sources/kvmvm_list_deleted.md +++ b/docs/data-sources/kvmvm_list_deleted.md @@ -59,6 +59,7 @@ Read-Only: - `affinity_weight` (Number) - `anti_affinity_rules` (Attributes List) (see [below for nested schema](#nestedatt--items--anti_affinity_rules)) - `arch` (String) +- `auto_start_w_node` (Boolean) - `boot_order` (List of String) - `bootdisk_size` (Number) - `cd_image_id` (Number) diff --git a/docs/data-sources/vins.md b/docs/data-sources/vins.md index cececca..c47f805 100644 --- a/docs/data-sources/vins.md +++ b/docs/data-sources/vins.md @@ -107,6 +107,7 @@ Read-Only: - `tech_status` (String) - `type` (String) - `vins` (List of Number) +- `vnc_password` (String) - `vnf_id` (Number) - `vnf_name` (String) @@ -247,10 +248,7 @@ Read-Only: Read-Only: -- `client_type` (String) -- `desc` (String) -- `domainname` (String) -- `hostname` (String) +- `account_id` (Number) - `ip` (String) - `mac` (String) - `type` (String) diff --git a/docs/resources/kvmvm.md b/docs/resources/kvmvm.md index 470a676..ef365ea 100644 --- a/docs/resources/kvmvm.md +++ b/docs/resources/kvmvm.md @@ -29,6 +29,7 @@ description: |- - `affinity_rules` (Attributes Set) (see [below for nested schema](#nestedatt--affinity_rules)) - `anti_affinity_rules` (Attributes Set) (see [below for nested schema](#nestedatt--anti_affinity_rules)) - `auto_start` (Boolean) Flag for redeploy compute +- `auto_start_w_node` (Boolean) Flag for start compute after node exits from MAINTENANCE state - `boot_disk_size` (Number) This compute instance boot disk size in GB. Make sure it is large enough to accomodate selected OS image. - `cd` (Attributes) (see [below for nested schema](#nestedatt--cd)) - `chipset` (String) Type of the emulated system, Q35 or i440fx @@ -123,6 +124,7 @@ description: |- - `vgpus` (List of Number) - `virtual_image_id` (Number) - `virtual_image_name` (String) +- `vnc_password` (String) ### Nested Schema for `affinity_rules` diff --git a/docs/resources/vins.md b/docs/resources/vins.md index 25121c4..0e5e687 100644 --- a/docs/resources/vins.md +++ b/docs/resources/vins.md @@ -164,6 +164,7 @@ Read-Only: - `tech_status` (String) - `type` (String) - `vins` (List of Number) +- `vnc_password` (String) - `vnf_id` (Number) - `vnf_name` (String) diff --git a/docs/resources/vins_static_route.md b/docs/resources/vins_static_route.md index 5d01c5b..d919c49 100644 --- a/docs/resources/vins_static_route.md +++ b/docs/resources/vins_static_route.md @@ -24,12 +24,12 @@ description: |- ### Optional -- `compute_ids` (List of Number) - `route_id` (Number) - `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) ### Read-Only +- `compute_ids` (List of Number) - `guid` (String) - `id` (String) The ID of this resource. - `last_updated` (String) diff --git a/go.mod b/go.mod index 7027d19..0440635 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/hashicorp/terraform-plugin-framework-validators v0.12.0 github.com/hashicorp/terraform-plugin-log v0.9.0 github.com/sirupsen/logrus v1.9.3 - repository.basistech.ru/BASIS/decort-golang-sdk v1.9.2 + repository.basistech.ru/BASIS/decort-golang-sdk v1.10.0 ) require ( diff --git a/go.sum b/go.sum index 6932d25..ecbd4d7 100644 --- a/go.sum +++ b/go.sum @@ -100,5 +100,5 @@ gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -repository.basistech.ru/BASIS/decort-golang-sdk v1.9.2 h1:MPH1tMQrDN1Gri4FrQP3cx60uR3uZioEDb707D88/7c= -repository.basistech.ru/BASIS/decort-golang-sdk v1.9.2/go.mod h1:OaUynHHuSjWMzpfyoL4au6oLcUogqUkPPBKA15pbHWo= +repository.basistech.ru/BASIS/decort-golang-sdk v1.10.0 h1:/Q5MB07rqqv1m1XcAsU3f1ybMRYOgF908+PKEfcHzPs= +repository.basistech.ru/BASIS/decort-golang-sdk v1.10.0/go.mod h1:OaUynHHuSjWMzpfyoL4au6oLcUogqUkPPBKA15pbHWo= diff --git a/internal/client/client.go b/internal/client/client.go index c85f61c..810ad87 100644 --- a/internal/client/client.go +++ b/internal/client/client.go @@ -8,36 +8,76 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource" "github.com/hashicorp/terraform-plugin-log/tflog" decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi" + "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker" ) -func DataSource(ctx context.Context, req *datasource.ConfigureRequest, resp *datasource.ConfigureResponse) *decort.DecortClient { +type Client struct { + Provider any +} + +func DataSource(ctx context.Context, req *datasource.ConfigureRequest, resp *datasource.ConfigureResponse) *Client { if req.ProviderData == nil { tflog.Error(ctx, "Provider Configure is nill") return nil } - client, ok := req.ProviderData.(*decort.DecortClient) - if !ok { - resp.Diagnostics.AddError( - "Unexpected Data Source Configure Type", - fmt.Sprintf("Expected *decort.DecortClient, got: %T. Please report this issue to the provider developers.", req.ProviderData), - ) - return nil + + res := Client{} + if decort, ok := req.ProviderData.(*decort.DecortClient); ok { + res.Provider = decort + return &res + } + if bvs, ok := req.ProviderData.(*decort.BVSDecortClient); ok { + res.Provider = bvs + return &res } - return client + + resp.Diagnostics.AddError( + "Unexpected Data Source Configure Type", + fmt.Sprintf("Expected *decort.DecortClient or *decort.BVSDecortClient, got: %T. Please report this issue to the provider developers.", req.ProviderData), + ) + return nil + } -func Resource(ctx context.Context, req *resource.ConfigureRequest, resp *resource.ConfigureResponse) *decort.DecortClient { +func Resource(ctx context.Context, req *resource.ConfigureRequest, resp *resource.ConfigureResponse) *Client { if req.ProviderData == nil { tflog.Error(ctx, "Provider Configure is nill") return nil } - client, ok := req.ProviderData.(*decort.DecortClient) - if !ok { - resp.Diagnostics.AddError( - "Unexpected Data Source Configure Type", - fmt.Sprintf("Expected *decort.DecortClient, got: %T. Please report this issue to the provider developers.", req.ProviderData), - ) - return nil + res := Client{} + if decort, ok := req.ProviderData.(*decort.DecortClient); ok { + res.Provider = decort + return &res + } + if bvs, ok := req.ProviderData.(*decort.BVSDecortClient); ok { + res.Provider = bvs + return &res + } + + resp.Diagnostics.AddError( + "Unexpected Data Source Configure Type", + fmt.Sprintf("Expected *decort.DecortClient or *decort.BVSDecortClient, got: %T. Please report this issue to the provider developers.", req.ProviderData), + ) + return nil +} + +func (c *Client) CloudAPI() *cloudapi.CloudAPI { + if decort, ok := c.Provider.(*decort.DecortClient); ok { + return decort.CloudAPI() + } + if bvs, ok := c.Provider.(*decort.BVSDecortClient); ok { + return bvs.CloudAPI() + } + return nil +} + +func (c *Client) CloudBroker() *cloudbroker.CloudBroker { + if decort, ok := c.Provider.(*decort.DecortClient); ok { + return decort.CloudBroker() + } + if bvs, ok := c.Provider.(*decort.BVSDecortClient); ok { + return bvs.CloudBroker() } - return client + return nil } diff --git a/internal/provider/data_sources_map.go b/internal/provider/data_sources_map.go index 81ae7d2..833eb26 100644 --- a/internal/provider/data_sources_map.go +++ b/internal/provider/data_sources_map.go @@ -72,6 +72,7 @@ func newDataSourcesMap() []func() datasource.DataSource { extnet.NewDataSourceExtNetComputesList, extnet.NewDataSourceExtNetDefault, extnet.NewDataSourceExtNetList, + extnet.NewDataSourceExtNetReservedIP, flipgroup.NewDataSourceFlipgroup, flipgroup.NewDataSourceFlipgroupList, diff --git a/internal/service/cloudapi/account/data_source_account.go b/internal/service/cloudapi/account/data_source_account.go index 5478999..57802ea 100644 --- a/internal/service/cloudapi/account/data_source_account.go +++ b/internal/service/cloudapi/account/data_source_account.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccount() datasource.DataSource { // dataSourceAccount is the data source implementation. type dataSourceAccount struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccount) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/account/data_source_account_audits_list.go b/internal/service/cloudapi/account/data_source_account_audits_list.go index ca72610..94cbda2 100644 --- a/internal/service/cloudapi/account/data_source_account_audits_list.go +++ b/internal/service/cloudapi/account/data_source_account_audits_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountAuditsList() datasource.DataSource { // dataSourceAccountAuditsList is the data source implementation. type dataSourceAccountAuditsList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountAuditsList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/account/data_source_account_computes_list.go b/internal/service/cloudapi/account/data_source_account_computes_list.go index 4c576e0..7eb66fd 100644 --- a/internal/service/cloudapi/account/data_source_account_computes_list.go +++ b/internal/service/cloudapi/account/data_source_account_computes_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountComputesList() datasource.DataSource { // dataSourceAccountComputesList is the data source implementation. type dataSourceAccountComputesList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountComputesList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/account/data_source_account_consumed_unit_by_type.go b/internal/service/cloudapi/account/data_source_account_consumed_unit_by_type.go index 3ca9ac5..7eb8ad4 100644 --- a/internal/service/cloudapi/account/data_source_account_consumed_unit_by_type.go +++ b/internal/service/cloudapi/account/data_source_account_consumed_unit_by_type.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountConsumedUnitsByType() datasource.DataSource { // dataSourceAccountConsumedUnitsByType is the data source implementation. type dataSourceAccountConsumedUnitsByType struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountConsumedUnitsByType) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/account/data_source_account_consumed_units.go b/internal/service/cloudapi/account/data_source_account_consumed_units.go index 97450b0..19f6a98 100644 --- a/internal/service/cloudapi/account/data_source_account_consumed_units.go +++ b/internal/service/cloudapi/account/data_source_account_consumed_units.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountConsumedUnits() datasource.DataSource { // dataSourceAccountConsumedUints is the data source implementation. type dataSourceAccountConsumedUints struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountConsumedUints) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/account/data_source_account_disks_list.go b/internal/service/cloudapi/account/data_source_account_disks_list.go index f4a888a..34ccc64 100644 --- a/internal/service/cloudapi/account/data_source_account_disks_list.go +++ b/internal/service/cloudapi/account/data_source_account_disks_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountDisksList() datasource.DataSource { // dataSourceAccountDisksList is the data source implementation. type dataSourceAccountDisksList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountDisksList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/account/data_source_account_flipgroups_list.go b/internal/service/cloudapi/account/data_source_account_flipgroups_list.go index c121b24..ba774d2 100644 --- a/internal/service/cloudapi/account/data_source_account_flipgroups_list.go +++ b/internal/service/cloudapi/account/data_source_account_flipgroups_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountFlipgroupsList() datasource.DataSource { // dataSourceAccountFlipgroupsList is the data source implementation. type dataSourceAccountFlipgroupsList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountFlipgroupsList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/account/data_source_account_get_resource_consumption.go b/internal/service/cloudapi/account/data_source_account_get_resource_consumption.go index 07f5758..8b6065d 100644 --- a/internal/service/cloudapi/account/data_source_account_get_resource_consumption.go +++ b/internal/service/cloudapi/account/data_source_account_get_resource_consumption.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountGetResourceConsumption() datasource.DataSource { // dataSourceAccountGetResourceConsumption is the data source implementation. type dataSourceAccountGetResourceConsumption struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountGetResourceConsumption) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/account/data_source_account_get_resource_consumption_list.go b/internal/service/cloudapi/account/data_source_account_get_resource_consumption_list.go index a992425..e79d46e 100644 --- a/internal/service/cloudapi/account/data_source_account_get_resource_consumption_list.go +++ b/internal/service/cloudapi/account/data_source_account_get_resource_consumption_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountGetResourceConsumptionList() datasource.DataSource { // dataSourceAccountGetResourceConsumptionList is the data source implementation. type dataSourceAccountGetResourceConsumptionList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountGetResourceConsumptionList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/account/data_source_account_list.go b/internal/service/cloudapi/account/data_source_account_list.go index dafc792..1627156 100644 --- a/internal/service/cloudapi/account/data_source_account_list.go +++ b/internal/service/cloudapi/account/data_source_account_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountList() datasource.DataSource { // dataSourceAccountList is the data source implementation. type dataSourceAccountList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/account/data_source_account_list_deleted.go b/internal/service/cloudapi/account/data_source_account_list_deleted.go index 62a78fa..4392cac 100644 --- a/internal/service/cloudapi/account/data_source_account_list_deleted.go +++ b/internal/service/cloudapi/account/data_source_account_list_deleted.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountListDeleted() datasource.DataSource { // dataSourceAccountListDeleted is the data source implementation. type dataSourceAccountListDeleted struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountListDeleted) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/account/data_source_account_reserved_units.go b/internal/service/cloudapi/account/data_source_account_reserved_units.go index 3d91bc2..64599ff 100644 --- a/internal/service/cloudapi/account/data_source_account_reserved_units.go +++ b/internal/service/cloudapi/account/data_source_account_reserved_units.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountReservedUnits() datasource.DataSource { // dataSourceAccount is the data source implementation. type dataSourceAccountReservedUnits struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountReservedUnits) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/account/data_source_account_rg_list.go b/internal/service/cloudapi/account/data_source_account_rg_list.go index b58ce3f..8915857 100644 --- a/internal/service/cloudapi/account/data_source_account_rg_list.go +++ b/internal/service/cloudapi/account/data_source_account_rg_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountRGList() datasource.DataSource { // dataSourceAccountList is the data source implementation. type dataSourceAccountRGList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountRGList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/account/data_source_account_templates_list.go b/internal/service/cloudapi/account/data_source_account_templates_list.go index c5b48b0..d764204 100644 --- a/internal/service/cloudapi/account/data_source_account_templates_list.go +++ b/internal/service/cloudapi/account/data_source_account_templates_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountTemplatesList() datasource.DataSource { // dataSourceAccountTemplatesList is the data source implementation. type dataSourceAccountTemplatesList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountTemplatesList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/account/data_source_account_vins_list.go b/internal/service/cloudapi/account/data_source_account_vins_list.go index 403df34..93a7ed3 100644 --- a/internal/service/cloudapi/account/data_source_account_vins_list.go +++ b/internal/service/cloudapi/account/data_source_account_vins_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountVinsList() datasource.DataSource { // dataSourceAccountVinsList is the data source implementation. type dataSourceAccountVinsList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountVinsList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/account/flattens/flatten_data_source_account.go b/internal/service/cloudapi/account/flattens/flatten_data_source_account.go index 7a01097..9d3a3d3 100644 --- a/internal/service/cloudapi/account/flattens/flatten_data_source_account.go +++ b/internal/service/cloudapi/account/flattens/flatten_data_source_account.go @@ -8,8 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/utilities" ) @@ -17,7 +17,7 @@ import ( // AccountDataSource flattens data source for account. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountDataSource(ctx context.Context, state *models.DataSourceAccountModel, c *decort.DecortClient) diag.Diagnostics { +func AccountDataSource(ctx context.Context, state *models.DataSourceAccountModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/account/flattens/flatten_data_source_account_audits_list.go b/internal/service/cloudapi/account/flattens/flatten_data_source_account_audits_list.go index 8ef0265..f956d39 100644 --- a/internal/service/cloudapi/account/flattens/flatten_data_source_account_audits_list.go +++ b/internal/service/cloudapi/account/flattens/flatten_data_source_account_audits_list.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/utilities" ) @@ -16,7 +16,7 @@ import ( // AccountAuditsDataSourceList flattens data source for account audits. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountAuditsDataSourceList(ctx context.Context, state *models.DataSourceAccountAuditsListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountAuditsDataSourceList(ctx context.Context, state *models.DataSourceAccountAuditsListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountAuditsDataSourceList") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/account/flattens/flatten_data_source_account_computes_list.go b/internal/service/cloudapi/account/flattens/flatten_data_source_account_computes_list.go index 1042694..bc11680 100644 --- a/internal/service/cloudapi/account/flattens/flatten_data_source_account_computes_list.go +++ b/internal/service/cloudapi/account/flattens/flatten_data_source_account_computes_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/utilities" ) @@ -15,7 +15,7 @@ import ( // AccountComputesListDataSource flattens data source for account computes list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountComputesListDataSource(ctx context.Context, state *models.DataSourceAccountComputesListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountComputesListDataSource(ctx context.Context, state *models.DataSourceAccountComputesListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountComputesListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/account/flattens/flatten_data_source_account_consumed_units.go b/internal/service/cloudapi/account/flattens/flatten_data_source_account_consumed_units.go index 92d599a..fd9ba27 100644 --- a/internal/service/cloudapi/account/flattens/flatten_data_source_account_consumed_units.go +++ b/internal/service/cloudapi/account/flattens/flatten_data_source_account_consumed_units.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/utilities" ) @@ -16,7 +16,7 @@ import ( // AccountConsumedUnitsDataSource flattens data source for account consumed units. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountConsumedUnitsDataSource(ctx context.Context, state *models.DataSourceAccountConsumedUnitsModel, c *decort.DecortClient) diag.Diagnostics { +func AccountConsumedUnitsDataSource(ctx context.Context, state *models.DataSourceAccountConsumedUnitsModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountConsumedUnitsDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/account/flattens/flatten_data_source_account_consumed_units_by_type.go b/internal/service/cloudapi/account/flattens/flatten_data_source_account_consumed_units_by_type.go index b3cbf79..ee3d79d 100644 --- a/internal/service/cloudapi/account/flattens/flatten_data_source_account_consumed_units_by_type.go +++ b/internal/service/cloudapi/account/flattens/flatten_data_source_account_consumed_units_by_type.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/utilities" ) @@ -16,7 +16,7 @@ import ( // AccountConsumedUnitsByTypeDataSource flattens data source for account consumed units by type. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountConsumedUnitsByTypeDataSource(ctx context.Context, state *models.DataSourceAccountConsumedUnitsByTypeModel, c *decort.DecortClient) diag.Diagnostics { +func AccountConsumedUnitsByTypeDataSource(ctx context.Context, state *models.DataSourceAccountConsumedUnitsByTypeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountConsumedUnitsByTypeDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/account/flattens/flatten_data_source_account_disks_list.go b/internal/service/cloudapi/account/flattens/flatten_data_source_account_disks_list.go index 142f1d7..48ef4a9 100644 --- a/internal/service/cloudapi/account/flattens/flatten_data_source_account_disks_list.go +++ b/internal/service/cloudapi/account/flattens/flatten_data_source_account_disks_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/utilities" ) @@ -15,7 +15,7 @@ import ( // AccountDisksListDataSource flattens data source for account disks list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountDisksListDataSource(ctx context.Context, state *models.DataSourceAccountDisksListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountDisksListDataSource(ctx context.Context, state *models.DataSourceAccountDisksListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountDisksListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/account/flattens/flatten_data_source_account_flipgroups_list.go b/internal/service/cloudapi/account/flattens/flatten_data_source_account_flipgroups_list.go index 1ef2a44..724f109 100644 --- a/internal/service/cloudapi/account/flattens/flatten_data_source_account_flipgroups_list.go +++ b/internal/service/cloudapi/account/flattens/flatten_data_source_account_flipgroups_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/utilities" ) @@ -15,7 +15,7 @@ import ( // AccountFlipgroupsListDataSource flattens data source for account flipgroups list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountFlipgroupsListDataSource(ctx context.Context, state *models.DataSourceAccountFlipgroupsListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountFlipgroupsListDataSource(ctx context.Context, state *models.DataSourceAccountFlipgroupsListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountFlipgroupsListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/account/flattens/flatten_data_source_account_get_resource_consumption.go b/internal/service/cloudapi/account/flattens/flatten_data_source_account_get_resource_consumption.go index bbd3fde..71b6a77 100644 --- a/internal/service/cloudapi/account/flattens/flatten_data_source_account_get_resource_consumption.go +++ b/internal/service/cloudapi/account/flattens/flatten_data_source_account_get_resource_consumption.go @@ -7,8 +7,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/utilities" ) @@ -16,7 +16,7 @@ import ( // AccountGetResourceConsumptionDataSource flattens data source for account. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountGetResourceConsumptionDataSource(ctx context.Context, state *models.AccountGetResourceConsumptionModel, c *decort.DecortClient) diag.Diagnostics { +func AccountGetResourceConsumptionDataSource(ctx context.Context, state *models.AccountGetResourceConsumptionModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountGetResourceConsumptionDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/account/flattens/flatten_data_source_account_get_resource_consumption_list.go b/internal/service/cloudapi/account/flattens/flatten_data_source_account_get_resource_consumption_list.go index 646786f..3a6fcaa 100644 --- a/internal/service/cloudapi/account/flattens/flatten_data_source_account_get_resource_consumption_list.go +++ b/internal/service/cloudapi/account/flattens/flatten_data_source_account_get_resource_consumption_list.go @@ -6,7 +6,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/utilities" ) @@ -14,7 +14,7 @@ import ( // AccountGetResourceConsumptionList flattens data source for rg get resource consumption. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountGetResourceConsumptionList(ctx context.Context, state *models.AccountGetResourceConsumptionListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountGetResourceConsumptionList(ctx context.Context, state *models.AccountGetResourceConsumptionListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountGetResourceConsumptionList") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/account/flattens/flatten_data_source_account_list.go b/internal/service/cloudapi/account/flattens/flatten_data_source_account_list.go index b3e8a85..24d5ec1 100644 --- a/internal/service/cloudapi/account/flattens/flatten_data_source_account_list.go +++ b/internal/service/cloudapi/account/flattens/flatten_data_source_account_list.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/utilities" ) @@ -16,7 +16,7 @@ import ( // AccountListDataSource flattens data source for account list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountListDataSource(ctx context.Context, state *models.DataSourceAccountListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountListDataSource(ctx context.Context, state *models.DataSourceAccountListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/account/flattens/flatten_data_source_account_list_deleted.go b/internal/service/cloudapi/account/flattens/flatten_data_source_account_list_deleted.go index 2b96a19..a6a43d8 100644 --- a/internal/service/cloudapi/account/flattens/flatten_data_source_account_list_deleted.go +++ b/internal/service/cloudapi/account/flattens/flatten_data_source_account_list_deleted.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/utilities" ) @@ -16,7 +16,7 @@ import ( // AccountListDeletedDataSource flattens data source for account list deleted. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountListDeletedDataSource(ctx context.Context, state *models.DataSourceAccountListDeletedModel, c *decort.DecortClient) diag.Diagnostics { +func AccountListDeletedDataSource(ctx context.Context, state *models.DataSourceAccountListDeletedModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountListDeletedDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/account/flattens/flatten_data_source_account_reserved_units.go b/internal/service/cloudapi/account/flattens/flatten_data_source_account_reserved_units.go index b7a7a7b..665fc40 100644 --- a/internal/service/cloudapi/account/flattens/flatten_data_source_account_reserved_units.go +++ b/internal/service/cloudapi/account/flattens/flatten_data_source_account_reserved_units.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/utilities" ) @@ -15,7 +15,7 @@ import ( // AccountReservedUnitsDataSource flattens data source for account. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountReservedUnitsDataSource(ctx context.Context, state *models.DataSourceAccountReservedUnitsModel, c *decort.DecortClient) diag.Diagnostics { +func AccountReservedUnitsDataSource(ctx context.Context, state *models.DataSourceAccountReservedUnitsModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountReservedUnitsDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/account/flattens/flatten_data_source_account_rg_list.go b/internal/service/cloudapi/account/flattens/flatten_data_source_account_rg_list.go index 520e6c5..7b504d8 100644 --- a/internal/service/cloudapi/account/flattens/flatten_data_source_account_rg_list.go +++ b/internal/service/cloudapi/account/flattens/flatten_data_source_account_rg_list.go @@ -4,12 +4,12 @@ import ( "context" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "github.com/google/uuid" "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/utilities" ) @@ -17,7 +17,7 @@ import ( // AccountRGListDataSource flattens data source for account rg list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountRGListDataSource(ctx context.Context, state *models.DataSourceAccountRGListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountRGListDataSource(ctx context.Context, state *models.DataSourceAccountRGListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountRGListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/account/flattens/flatten_data_source_account_templates_list.go b/internal/service/cloudapi/account/flattens/flatten_data_source_account_templates_list.go index d0a303f..2948435 100644 --- a/internal/service/cloudapi/account/flattens/flatten_data_source_account_templates_list.go +++ b/internal/service/cloudapi/account/flattens/flatten_data_source_account_templates_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/utilities" ) @@ -15,7 +15,7 @@ import ( // AccountTemplatesListDataSource flattens data source for account templates list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountTemplatesListDataSource(ctx context.Context, state *models.DataSourceAccountTemplatesListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountTemplatesListDataSource(ctx context.Context, state *models.DataSourceAccountTemplatesListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountTemplatesListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/account/flattens/flatten_data_source_account_vins_list.go b/internal/service/cloudapi/account/flattens/flatten_data_source_account_vins_list.go index 24e6f82..149f7d0 100644 --- a/internal/service/cloudapi/account/flattens/flatten_data_source_account_vins_list.go +++ b/internal/service/cloudapi/account/flattens/flatten_data_source_account_vins_list.go @@ -6,7 +6,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/utilities" ) @@ -14,7 +14,7 @@ import ( // AccountVinsListDataSource flattens data source for account list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountVinsListDataSource(ctx context.Context, state *models.DataSourceAccountVinsListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountVinsListDataSource(ctx context.Context, state *models.DataSourceAccountVinsListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountVinsListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/account/flattens/flatten_resource_account.go b/internal/service/cloudapi/account/flattens/flatten_resource_account.go index 08801b4..12e2b35 100644 --- a/internal/service/cloudapi/account/flattens/flatten_resource_account.go +++ b/internal/service/cloudapi/account/flattens/flatten_resource_account.go @@ -6,11 +6,11 @@ import ( "strconv" "github.com/hashicorp/terraform-plugin-framework/types/basetypes" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/utilities" @@ -19,7 +19,7 @@ import ( // AccountResource flattens resource for account. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountResource(ctx context.Context, state *models.ResourceAccountModel, c *decort.DecortClient) diag.Diagnostics { +func AccountResource(ctx context.Context, state *models.ResourceAccountModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/account/resource_account.go b/internal/service/cloudapi/account/resource_account.go index 129459f..f7d64fc 100644 --- a/internal/service/cloudapi/account/resource_account.go +++ b/internal/service/cloudapi/account/resource_account.go @@ -11,7 +11,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -34,7 +33,7 @@ func NewResourceAccount() resource.Resource { // resourceAccount is the resource implementation. type resourceAccount struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudapi/account/utilities/utility_data_source_account.go b/internal/service/cloudapi/account/utilities/utility_data_source_account.go index 99216ed..3453419 100644 --- a/internal/service/cloudapi/account/utilities/utility_data_source_account.go +++ b/internal/service/cloudapi/account/utilities/utility_data_source_account.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func AccountDataSourceCheckPresence(ctx context.Context, accountId uint64, c *decort.DecortClient) (*account.RecordAccount, error) { +func AccountDataSourceCheckPresence(ctx context.Context, accountId uint64, c *client.Client) (*account.RecordAccount, error) { tflog.Info(ctx, fmt.Sprintf("AccountDataSourceCheckPresence: Get info about account with ID - %v", accountId)) recordAccount, err := c.CloudAPI().Account().Get(ctx, account.GetRequest{AccountID: accountId}) diff --git a/internal/service/cloudapi/account/utilities/utility_data_source_account_audits_list.go b/internal/service/cloudapi/account/utilities/utility_data_source_account_audits_list.go index ad5fee3..26544a5 100644 --- a/internal/service/cloudapi/account/utilities/utility_data_source_account_audits_list.go +++ b/internal/service/cloudapi/account/utilities/utility_data_source_account_audits_list.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func AccountAuditsListDataSourceCheckPresence(ctx context.Context, accountId uint64, c *decort.DecortClient) (*account.ListAudits, error) { +func AccountAuditsListDataSourceCheckPresence(ctx context.Context, accountId uint64, c *client.Client) (*account.ListAudits, error) { tflog.Info(ctx, fmt.Sprintf("AccountAuditsListDataSourceCheckPresence: Get info about account audits with account ID - %v", accountId)) auditsList, err := c.CloudAPI().Account().Audits(ctx, account.AuditsRequest{AccountID: accountId}) diff --git a/internal/service/cloudapi/account/utilities/utility_data_source_account_computes_list.go b/internal/service/cloudapi/account/utilities/utility_data_source_account_computes_list.go index 9f79573..357bb85 100644 --- a/internal/service/cloudapi/account/utilities/utility_data_source_account_computes_list.go +++ b/internal/service/cloudapi/account/utilities/utility_data_source_account_computes_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" ) -func AccountComputesListCheckPresence(ctx context.Context, plan *models.DataSourceAccountComputesListModel, c *decort.DecortClient) (*account.ListComputes, error) { +func AccountComputesListCheckPresence(ctx context.Context, plan *models.DataSourceAccountComputesListModel, c *client.Client) (*account.ListComputes, error) { tflog.Info(ctx, "AccountComputesListCheckPresence: Get info about account computes list") computesListReq := account.ListComputesRequest{ diff --git a/internal/service/cloudapi/account/utilities/utility_data_source_account_consumed_units.go b/internal/service/cloudapi/account/utilities/utility_data_source_account_consumed_units.go index 0563e62..34cc15c 100644 --- a/internal/service/cloudapi/account/utilities/utility_data_source_account_consumed_units.go +++ b/internal/service/cloudapi/account/utilities/utility_data_source_account_consumed_units.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func AccountConsumedUnitsDataSourceCheckPresence(ctx context.Context, accountId uint64, c *decort.DecortClient) (*account.ResourceLimits, error) { +func AccountConsumedUnitsDataSourceCheckPresence(ctx context.Context, accountId uint64, c *client.Client) (*account.ResourceLimits, error) { tflog.Info(ctx, fmt.Sprintf("AccountConsumedUnitsDataSourceCheckPresence: Get info about account with ID - %v", accountId)) limits, err := c.CloudAPI().Account().GetConsumedAccountUnits(ctx, account.GetConsumedAccountUnitsRequest{AccountID: accountId}) diff --git a/internal/service/cloudapi/account/utilities/utility_data_source_account_consumed_units_by_type.go b/internal/service/cloudapi/account/utilities/utility_data_source_account_consumed_units_by_type.go index 5ff2efa..6d93a4c 100644 --- a/internal/service/cloudapi/account/utilities/utility_data_source_account_consumed_units_by_type.go +++ b/internal/service/cloudapi/account/utilities/utility_data_source_account_consumed_units_by_type.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func AccountConsumedUnitsByTypeDataSourceCheckPresence(ctx context.Context, accountId uint64, cuType string, c *decort.DecortClient) (float64, error) { +func AccountConsumedUnitsByTypeDataSourceCheckPresence(ctx context.Context, accountId uint64, cuType string, c *client.Client) (float64, error) { tflog.Info(ctx, fmt.Sprintf("AccountConsumedUnitsByTypeDataSourceCheckPresence: Get info about account with ID - %v", accountId)) req := account.GetConsumedCloudUnitsByTypeRequest{ diff --git a/internal/service/cloudapi/account/utilities/utility_data_source_account_disks_list.go b/internal/service/cloudapi/account/utilities/utility_data_source_account_disks_list.go index f924107..c0cffcb 100644 --- a/internal/service/cloudapi/account/utilities/utility_data_source_account_disks_list.go +++ b/internal/service/cloudapi/account/utilities/utility_data_source_account_disks_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" ) -func AccountDisksListCheckPresence(ctx context.Context, plan *models.DataSourceAccountDisksListModel, c *decort.DecortClient) (*account.ListDisks, error) { +func AccountDisksListCheckPresence(ctx context.Context, plan *models.DataSourceAccountDisksListModel, c *client.Client) (*account.ListDisks, error) { tflog.Info(ctx, "AccountDisksListCheckPresence: Get info about account disks list") disksListReq := account.ListDisksRequest{ diff --git a/internal/service/cloudapi/account/utilities/utility_data_source_account_flipgroups_list.go b/internal/service/cloudapi/account/utilities/utility_data_source_account_flipgroups_list.go index 2b2f888..818d7f8 100644 --- a/internal/service/cloudapi/account/utilities/utility_data_source_account_flipgroups_list.go +++ b/internal/service/cloudapi/account/utilities/utility_data_source_account_flipgroups_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" ) -func AccountFlipgroupsListCheckPresence(ctx context.Context, plan *models.DataSourceAccountFlipgroupsListModel, c *decort.DecortClient) (*account.ListFLIPGroups, error) { +func AccountFlipgroupsListCheckPresence(ctx context.Context, plan *models.DataSourceAccountFlipgroupsListModel, c *client.Client) (*account.ListFLIPGroups, error) { tflog.Info(ctx, "AccountFlipgroupsListCheckPresence: Get info about account flipgroups list") flipgroupsListReq := account.ListFLIPGroupsRequest{AccountID: uint64(plan.AccountID.ValueInt64())} diff --git a/internal/service/cloudapi/account/utilities/utility_data_source_account_get_resource_consumption.go b/internal/service/cloudapi/account/utilities/utility_data_source_account_get_resource_consumption.go index 2d0c6f3..ef446cf 100644 --- a/internal/service/cloudapi/account/utilities/utility_data_source_account_get_resource_consumption.go +++ b/internal/service/cloudapi/account/utilities/utility_data_source_account_get_resource_consumption.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func AccountGetResourceConsumptionDataSourceCheckPresence(ctx context.Context, accountId uint64, c *decort.DecortClient) (*account.RecordResourceConsumption, error) { +func AccountGetResourceConsumptionDataSourceCheckPresence(ctx context.Context, accountId uint64, c *client.Client) (*account.RecordResourceConsumption, error) { tflog.Info(ctx, fmt.Sprintf("AccountGetResourceConsumptionDataSourceCheckPresence: Get info about account with ID - %v", accountId)) record, err := c.CloudAPI().Account().GetResourceConsumption(ctx, account.GetResourceConsumptionRequest{AccountID: accountId}) diff --git a/internal/service/cloudapi/account/utilities/utility_data_source_account_get_resource_consumption_list.go b/internal/service/cloudapi/account/utilities/utility_data_source_account_get_resource_consumption_list.go index be21124..56f2875 100644 --- a/internal/service/cloudapi/account/utilities/utility_data_source_account_get_resource_consumption_list.go +++ b/internal/service/cloudapi/account/utilities/utility_data_source_account_get_resource_consumption_list.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func AccountGetResourceConsumptionListDataSourceCheckPresence(ctx context.Context, c *decort.DecortClient) (*account.ListResourceConsumption, error) { +func AccountGetResourceConsumptionListDataSourceCheckPresence(ctx context.Context, c *client.Client) (*account.ListResourceConsumption, error) { tflog.Info(ctx, fmt.Sprintf("AccountGetResourceConsumptionListDataSourceCheckPresence: Get info about account resource consumption list")) record, err := c.CloudAPI().Account().ListResourceConsumption(ctx) diff --git a/internal/service/cloudapi/account/utilities/utility_data_source_account_list.go b/internal/service/cloudapi/account/utilities/utility_data_source_account_list.go index afcbdab..e223b41 100644 --- a/internal/service/cloudapi/account/utilities/utility_data_source_account_list.go +++ b/internal/service/cloudapi/account/utilities/utility_data_source_account_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" ) -func AccountListCheckPresence(ctx context.Context, plan *models.DataSourceAccountListModel, c *decort.DecortClient) (*account.ListAccounts, error) { +func AccountListCheckPresence(ctx context.Context, plan *models.DataSourceAccountListModel, c *client.Client) (*account.ListAccounts, error) { tflog.Info(ctx, "AccountListCheckPresence: Get info about account list") accListReq := account.ListRequest{} diff --git a/internal/service/cloudapi/account/utilities/utility_data_source_account_list_deleted.go b/internal/service/cloudapi/account/utilities/utility_data_source_account_list_deleted.go index 6494286..45586e8 100644 --- a/internal/service/cloudapi/account/utilities/utility_data_source_account_list_deleted.go +++ b/internal/service/cloudapi/account/utilities/utility_data_source_account_list_deleted.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" ) -func AccountListDeletedCheckPresence(ctx context.Context, plan *models.DataSourceAccountListDeletedModel, c *decort.DecortClient) (*account.ListAccounts, error) { +func AccountListDeletedCheckPresence(ctx context.Context, plan *models.DataSourceAccountListDeletedModel, c *client.Client) (*account.ListAccounts, error) { tflog.Info(ctx, "AccountListDeletedCheckPresence: Get info about account list deleted") accListDelReq := account.ListDeletedRequest{} diff --git a/internal/service/cloudapi/account/utilities/utility_data_source_account_reserved_units.go b/internal/service/cloudapi/account/utilities/utility_data_source_account_reserved_units.go index 9e6c0d1..8b3a85f 100644 --- a/internal/service/cloudapi/account/utilities/utility_data_source_account_reserved_units.go +++ b/internal/service/cloudapi/account/utilities/utility_data_source_account_reserved_units.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" ) -func AccountReservedUnitsCheck(ctx context.Context, plan *models.DataSourceAccountReservedUnitsModel, c *decort.DecortClient) (*account.ResourceLimits, error) { +func AccountReservedUnitsCheck(ctx context.Context, plan *models.DataSourceAccountReservedUnitsModel, c *client.Client) (*account.ResourceLimits, error) { tflog.Info(ctx, "AccountReservedUnitsCheck: Get info about account units") req := account.GetReservedAccountUnitsRequest{ diff --git a/internal/service/cloudapi/account/utilities/utility_data_source_account_rg_list.go b/internal/service/cloudapi/account/utilities/utility_data_source_account_rg_list.go index 1025567..3388e42 100644 --- a/internal/service/cloudapi/account/utilities/utility_data_source_account_rg_list.go +++ b/internal/service/cloudapi/account/utilities/utility_data_source_account_rg_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" ) -func AccountRGListCheckPresence(ctx context.Context, plan *models.DataSourceAccountRGListModel, c *decort.DecortClient) (*account.ListRG, error) { +func AccountRGListCheckPresence(ctx context.Context, plan *models.DataSourceAccountRGListModel, c *client.Client) (*account.ListRG, error) { tflog.Info(ctx, "AccountRGListCheckPresence: Get info about account rg list") rgListReq := account.ListRGRequest{AccountID: uint64(plan.AccountID.ValueInt64())} diff --git a/internal/service/cloudapi/account/utilities/utility_data_source_account_templates_list.go b/internal/service/cloudapi/account/utilities/utility_data_source_account_templates_list.go index f634f99..9b7570d 100644 --- a/internal/service/cloudapi/account/utilities/utility_data_source_account_templates_list.go +++ b/internal/service/cloudapi/account/utilities/utility_data_source_account_templates_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" ) -func AccountTemplatesListCheckPresence(ctx context.Context, plan *models.DataSourceAccountTemplatesListModel, c *decort.DecortClient) (*account.ListTemplates, error) { +func AccountTemplatesListCheckPresence(ctx context.Context, plan *models.DataSourceAccountTemplatesListModel, c *client.Client) (*account.ListTemplates, error) { tflog.Info(ctx, "AccountTemplatesListCheckPresence: Get info about account templates list") tempListReq := account.ListTemplatesRequest{ diff --git a/internal/service/cloudapi/account/utilities/utility_data_source_account_vins_list.go b/internal/service/cloudapi/account/utilities/utility_data_source_account_vins_list.go index df27ae0..ea45ffd 100644 --- a/internal/service/cloudapi/account/utilities/utility_data_source_account_vins_list.go +++ b/internal/service/cloudapi/account/utilities/utility_data_source_account_vins_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" ) -func AccountVinsListCheck(ctx context.Context, plan *models.DataSourceAccountVinsListModel, c *decort.DecortClient) (*account.ListVINS, error) { +func AccountVinsListCheck(ctx context.Context, plan *models.DataSourceAccountVinsListModel, c *client.Client) (*account.ListVINS, error) { tflog.Info(ctx, "AccountVinsListCheck: Get info about list vins") vinsListReq := account.ListVINSRequest{} diff --git a/internal/service/cloudapi/account/utilities/utility_resource_account.go b/internal/service/cloudapi/account/utilities/utility_resource_account.go index ff41bc9..3c61d48 100644 --- a/internal/service/cloudapi/account/utilities/utility_resource_account.go +++ b/internal/service/cloudapi/account/utilities/utility_resource_account.go @@ -10,14 +10,14 @@ import ( "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-framework/types/basetypes" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" ) // AccountResourceCheckPresence checks if account with accountId exists -func AccountResourceCheckPresence(ctx context.Context, accountId uint64, c *decort.DecortClient) (*account.RecordAccount, error) { +func AccountResourceCheckPresence(ctx context.Context, accountId uint64, c *client.Client) (*account.RecordAccount, error) { tflog.Info(ctx, fmt.Sprintf("AccountResourceCheckPresence: Get info about resource with ID - %v", accountId)) accountRecord, err := c.CloudAPI().Account().Get(ctx, account.GetRequest{AccountID: accountId}) @@ -33,7 +33,7 @@ func AccountResourceCheckPresence(ctx context.Context, accountId uint64, c *deco // AccountReadStatus loads account resource by its id, gets it current status. Performs restore and enable if needed for // Deleted status. // In case of failure returns errors. -func AccountReadStatus(ctx context.Context, state *models.ResourceAccountModel, c *decort.DecortClient) diag.Diagnostics { +func AccountReadStatus(ctx context.Context, state *models.ResourceAccountModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "AccountReadStatus: Read status resource with ID", map[string]any{"account_id": state.Id.ValueString()}) diags := diag.Diagnostics{} @@ -96,7 +96,7 @@ func AccountReadStatus(ctx context.Context, state *models.ResourceAccountModel, // RestoreAccount performs account Restore request. // Returns error in case of failures. -func RestoreAccount(ctx context.Context, accountId uint64, c *decort.DecortClient) diag.Diagnostics { +func RestoreAccount(ctx context.Context, accountId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} restoreReq := account.RestoreRequest{ @@ -120,7 +120,7 @@ func RestoreAccount(ctx context.Context, accountId uint64, c *decort.DecortClien // EnableDisableAccount performs account Enable/Disable request. // Returns error in case of failures. -func EnableDisableAccount(ctx context.Context, accountId uint64, enable bool, c *decort.DecortClient) diag.Diagnostics { +func EnableDisableAccount(ctx context.Context, accountId uint64, enable bool, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start EnableDisableAccount", map[string]any{"account_id": accountId}) diags := diag.Diagnostics{} @@ -156,7 +156,7 @@ func EnableDisableAccount(ctx context.Context, accountId uint64, enable bool, c // UpdateAccount updates disk data: account_name, resource_limits, send_access_emails. // Returns error in case of failures. -func UpdateAccount(ctx context.Context, accountId uint64, plan, state *models.ResourceAccountModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateAccount(ctx context.Context, accountId uint64, plan, state *models.ResourceAccountModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start UpdateAccount", map[string]any{"account_id": accountId}) var diags diag.Diagnostics @@ -254,7 +254,7 @@ func UpdateAccount(ctx context.Context, accountId uint64, plan, state *models.Re // AddDeleteUsersAccount adds/deletes users to/from account. // In case of failure returns errors. -func AddDeleteUsersAccount(ctx context.Context, accountId uint64, plan, state *models.ResourceAccountModel, c *decort.DecortClient) diag.Diagnostics { +func AddDeleteUsersAccount(ctx context.Context, accountId uint64, plan, state *models.ResourceAccountModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start AddDeleteUsersAccount: new users specified", map[string]any{"account_id": accountId}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/audit/data_source_audit.go b/internal/service/cloudapi/audit/data_source_audit.go index a71b0ff..a540cc2 100644 --- a/internal/service/cloudapi/audit/data_source_audit.go +++ b/internal/service/cloudapi/audit/data_source_audit.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/audit/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAudit() datasource.DataSource { // dataSourceAudit is the data source implementation. type dataSourceAudit struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAudit) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/audit/flattens/flatten_data_source_audit.go b/internal/service/cloudapi/audit/flattens/flatten_data_source_audit.go index 54ec851..1398d93 100644 --- a/internal/service/cloudapi/audit/flattens/flatten_data_source_audit.go +++ b/internal/service/cloudapi/audit/flattens/flatten_data_source_audit.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/audit/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/audit/utilities" ) -func AuditDataSource(ctx context.Context, state *models.DataSourceAudit, c *decort.DecortClient) diag.Diagnostics { +func AuditDataSource(ctx context.Context, state *models.DataSourceAudit, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AuditDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/audit/utilities/utility_data_source_audit.go b/internal/service/cloudapi/audit/utilities/utility_data_source_audit.go index 4b788c8..17c50ca 100644 --- a/internal/service/cloudapi/audit/utilities/utility_data_source_audit.go +++ b/internal/service/cloudapi/audit/utilities/utility_data_source_audit.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/audit" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func AuditDataSourceCheckPresence(ctx context.Context, auditGuid string, c *decort.DecortClient) (*audit.RecordAudit, diag.Diagnostics) { +func AuditDataSourceCheckPresence(ctx context.Context, auditGuid string, c *client.Client) (*audit.RecordAudit, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("AuditDataSourceCheckPresence: Get info about audit with ID - %v", auditGuid)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/bservice/data_source_bservice.go b/internal/service/cloudapi/bservice/data_source_bservice.go index aba380e..469c938 100644 --- a/internal/service/cloudapi/bservice/data_source_bservice.go +++ b/internal/service/cloudapi/bservice/data_source_bservice.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/flattens" @@ -26,7 +25,7 @@ func NewDataSourceBService() datasource.DataSource { // dataSourceBService is the data source implementation. type dataSourceBService struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceBService) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/bservice/data_source_bservice__deleted_list.go b/internal/service/cloudapi/bservice/data_source_bservice__deleted_list.go index 01ff6bf..b92fe0c 100644 --- a/internal/service/cloudapi/bservice/data_source_bservice__deleted_list.go +++ b/internal/service/cloudapi/bservice/data_source_bservice__deleted_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/flattens" @@ -26,7 +25,7 @@ func NewDataSourceBServiceDeletedList() datasource.DataSource { // dataSourceBServiceDeletedList is the data source implementation. type dataSourceBServiceDeletedList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceBServiceDeletedList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/bservice/data_source_bservice_group.go b/internal/service/cloudapi/bservice/data_source_bservice_group.go index cd8ec4c..1edbe33 100644 --- a/internal/service/cloudapi/bservice/data_source_bservice_group.go +++ b/internal/service/cloudapi/bservice/data_source_bservice_group.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/flattens" @@ -26,7 +25,7 @@ func NewDataSourceBServiceGroup() datasource.DataSource { // dataSourceBServiceGroup is the data source implementation. type dataSourceBServiceGroup struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceBServiceGroup) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/bservice/data_source_bservice_list.go b/internal/service/cloudapi/bservice/data_source_bservice_list.go index be49478..0e1d468 100644 --- a/internal/service/cloudapi/bservice/data_source_bservice_list.go +++ b/internal/service/cloudapi/bservice/data_source_bservice_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/flattens" @@ -26,7 +25,7 @@ func NewDataSourceBServiceList() datasource.DataSource { // dataSourceBServiceList is the data source implementation. type dataSourceBServiceList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceBServiceList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/bservice/data_source_bservice_snapshot_list.go b/internal/service/cloudapi/bservice/data_source_bservice_snapshot_list.go index 90fcc9c..fec261f 100644 --- a/internal/service/cloudapi/bservice/data_source_bservice_snapshot_list.go +++ b/internal/service/cloudapi/bservice/data_source_bservice_snapshot_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/flattens" @@ -26,7 +25,7 @@ func NewDataSourceBServiceSnapshotList() datasource.DataSource { // dataSourceBServiceSnapshotList is the data source implementation. type dataSourceBServiceSnapshotList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceBServiceSnapshotList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice.go b/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice.go index baffd79..9288c7d 100644 --- a/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice.go +++ b/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/utilities" ) @@ -15,7 +15,7 @@ import ( // BServiceDataSource flattens data source for bservice. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func BServiceDataSource(ctx context.Context, state *models.RecordBasicServiceModel, c *decort.DecortClient) diag.Diagnostics { +func BServiceDataSource(ctx context.Context, state *models.RecordBasicServiceModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.BServiceDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice_deleted_list.go b/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice_deleted_list.go index dca855f..bcd90f9 100644 --- a/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice_deleted_list.go +++ b/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice_deleted_list.go @@ -6,7 +6,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/utilities" ) @@ -14,7 +14,7 @@ import ( // BServicesDeletedListDataSource flattens data source for a list of basic services. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func BServicesDeletedListDataSource(ctx context.Context, state *models.ListBasicServicesDelModel, c *decort.DecortClient) diag.Diagnostics { +func BServicesDeletedListDataSource(ctx context.Context, state *models.ListBasicServicesDelModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.BServicesDeletedListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice_group.go b/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice_group.go index fba9548..46e95f8 100644 --- a/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice_group.go +++ b/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice_group.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/utilities" @@ -16,7 +16,7 @@ import ( // BServiceGroupDataSource flattens data source for a group. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func BServiceGroupDataSource(ctx context.Context, state *models.RecordGroupModel, c *decort.DecortClient) diag.Diagnostics { +func BServiceGroupDataSource(ctx context.Context, state *models.RecordGroupModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.BServiceGroupDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice_list.go b/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice_list.go index 9fa7c45..850c5b7 100644 --- a/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice_list.go +++ b/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice_list.go @@ -6,7 +6,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/utilities" ) @@ -14,7 +14,7 @@ import ( // BServicesListDataSource flattens data source for a list of basic services. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func BServicesListDataSource(ctx context.Context, state *models.ListBasicServicesModel, c *decort.DecortClient) diag.Diagnostics { +func BServicesListDataSource(ctx context.Context, state *models.ListBasicServicesModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.BServicesListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice_snapshot_list.go b/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice_snapshot_list.go index 9b7ed7c..f43ba5d 100644 --- a/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice_snapshot_list.go +++ b/internal/service/cloudapi/bservice/flattens/flatten_data_source_bservice_snapshot_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/utilities" ) @@ -15,7 +15,7 @@ import ( // BServiceSnapshotListDataSource flattens data source for account. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func BServiceSnapshotListDataSource(ctx context.Context, state *models.ListInfoSnapshotsModel, c *decort.DecortClient) diag.Diagnostics { +func BServiceSnapshotListDataSource(ctx context.Context, state *models.ListInfoSnapshotsModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.BServiceSnapshotListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/bservice/flattens/flatten_resource_bservice.go b/internal/service/cloudapi/bservice/flattens/flatten_resource_bservice.go index 1eeef1d..5a2ad1a 100644 --- a/internal/service/cloudapi/bservice/flattens/flatten_resource_bservice.go +++ b/internal/service/cloudapi/bservice/flattens/flatten_resource_bservice.go @@ -8,13 +8,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/bservice" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/utilities" ) -func BServiceResource(ctx context.Context, state *models.RecordBasicServiceResourceModel, c *decort.DecortClient) diag.Diagnostics { +func BServiceResource(ctx context.Context, state *models.RecordBasicServiceResourceModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.BServiceResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/bservice/flattens/flatten_resource_bservice_group.go b/internal/service/cloudapi/bservice/flattens/flatten_resource_bservice_group.go index 38fa76b..5d837d3 100644 --- a/internal/service/cloudapi/bservice/flattens/flatten_resource_bservice_group.go +++ b/internal/service/cloudapi/bservice/flattens/flatten_resource_bservice_group.go @@ -8,14 +8,14 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/bservice" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/utilities" ) -func BServiceGroupResource(ctx context.Context, plan *models.ResourceRecordGroupModel, c *decort.DecortClient) diag.Diagnostics { +func BServiceGroupResource(ctx context.Context, plan *models.ResourceRecordGroupModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start BServiceGroupResource", map[string]any{"service_id": plan.ServiceID.ValueInt64(), "compgroup_id": plan.CompgroupID.ValueInt64()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/bservice/resource_bservice.go b/internal/service/cloudapi/bservice/resource_bservice.go index 9de792f..153469e 100644 --- a/internal/service/cloudapi/bservice/resource_bservice.go +++ b/internal/service/cloudapi/bservice/resource_bservice.go @@ -10,7 +10,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/bservice" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -33,7 +32,7 @@ func NewResourceBService() resource.Resource { // resourceBService is the resource implementation. type resourceBService struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudapi/bservice/resource_bservice_group.go b/internal/service/cloudapi/bservice/resource_bservice_group.go index 37ea950..d1350f3 100644 --- a/internal/service/cloudapi/bservice/resource_bservice_group.go +++ b/internal/service/cloudapi/bservice/resource_bservice_group.go @@ -12,7 +12,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/bservice" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -35,7 +34,7 @@ func NewResourceBServiceGroup() resource.Resource { // resourceBServiceGroup is the resource implementation. type resourceBServiceGroup struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice.go b/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice.go index a760bd8..433e772 100644 --- a/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice.go +++ b/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/bservice" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func BServiceDataSourceCheckPresence(ctx context.Context, serviceId uint64, c *decort.DecortClient) (*bservice.RecordBasicService, error) { +func BServiceDataSourceCheckPresence(ctx context.Context, serviceId uint64, c *client.Client) (*bservice.RecordBasicService, error) { tflog.Info(ctx, fmt.Sprintf("BServiceDataSourceCheckPresence: Get info about bserivce with ID - %v", serviceId)) record, err := c.CloudAPI().BService().Get(ctx, bservice.GetRequest{ServiceID: serviceId}) diff --git a/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice_deleted_list.go b/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice_deleted_list.go index 7254d32..711e936 100644 --- a/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice_deleted_list.go +++ b/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice_deleted_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/bservice" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/models" ) -func BServiceDeletedListDataSourceCheckPresence(ctx context.Context, plan models.ListBasicServicesDelModel, c *decort.DecortClient) (*bservice.ListBasicServices, error) { +func BServiceDeletedListDataSourceCheckPresence(ctx context.Context, plan models.ListBasicServicesDelModel, c *client.Client) (*bservice.ListBasicServices, error) { tflog.Info(ctx, "BServiceListDataSourceCheckPresence: Get deleted list bserivce") accListDelReq := bservice.ListDeletedRequest{} diff --git a/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice_group.go b/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice_group.go index 3c8e209..65eeaef 100644 --- a/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice_group.go +++ b/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice_group.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/bservice" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/models" ) -func BServiceGroupDataSourceCheckPresence(ctx context.Context, state models.RecordGroupModel, c *decort.DecortClient) (*bservice.RecordGroup, error) { +func BServiceGroupDataSourceCheckPresence(ctx context.Context, state models.RecordGroupModel, c *client.Client) (*bservice.RecordGroup, error) { tflog.Info(ctx, fmt.Sprintf("BServiceGroupDataSourceCheckPresence: Get info about bserivce with ID - %v", state.ServiceID)) req := bservice.GroupGetRequest{ServiceID: uint64(state.ServiceID.ValueInt64()), CompGroupID: uint64(state.ID.ValueInt64())} diff --git a/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice_list.go b/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice_list.go index 0618858..2f70336 100644 --- a/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice_list.go +++ b/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/bservice" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/models" ) -func BServiceListDataSourceCheckPresence(ctx context.Context, plan models.ListBasicServicesModel, c *decort.DecortClient) (*bservice.ListBasicServices, error) { +func BServiceListDataSourceCheckPresence(ctx context.Context, plan models.ListBasicServicesModel, c *client.Client) (*bservice.ListBasicServices, error) { tflog.Info(ctx, "BServiceListDataSourceCheckPresence: Get list bserivce") accListReq := bservice.ListRequest{} diff --git a/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice_snapshot_list.go b/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice_snapshot_list.go index 4ba6531..93bd863 100644 --- a/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice_snapshot_list.go +++ b/internal/service/cloudapi/bservice/utilities/utility_data_source_bservice_snapshot_list.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/bservice" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func BServiceSnapshotListDataSourceCheckPresence(ctx context.Context, serviceID uint64, c *decort.DecortClient) (*bservice.ListInfoSnapshots, error) { +func BServiceSnapshotListDataSourceCheckPresence(ctx context.Context, serviceID uint64, c *client.Client) (*bservice.ListInfoSnapshots, error) { tflog.Info(ctx, "BServiceSnapshotListDataSourceCheckPresence: Get deleted list bserivce") req := bservice.SnapshotListRequest{ServiceID: serviceID} diff --git a/internal/service/cloudapi/bservice/utilities/utility_resource_bservice.go b/internal/service/cloudapi/bservice/utilities/utility_resource_bservice.go index 13d7bf3..05bd143 100644 --- a/internal/service/cloudapi/bservice/utilities/utility_resource_bservice.go +++ b/internal/service/cloudapi/bservice/utilities/utility_resource_bservice.go @@ -9,15 +9,15 @@ import ( "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-framework/types/basetypes" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/bservice" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/ic" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" ) // BServiceResourceCheckPresence checks if BService with serviceID exists -func BServiceResourceCheckPresence(ctx context.Context, serviceID uint64, c *decort.DecortClient) (*bservice.RecordBasicService, error) { +func BServiceResourceCheckPresence(ctx context.Context, serviceID uint64, c *client.Client) (*bservice.RecordBasicService, error) { tflog.Info(ctx, fmt.Sprintf("BServiceResourceCheckPresence: Get info about service with ID - %v", serviceID)) record, err := c.CloudAPI().BService().Get(ctx, bservice.GetRequest{ServiceID: serviceID}) @@ -33,7 +33,7 @@ func BServiceResourceCheckPresence(ctx context.Context, serviceID uint64, c *dec // BServiceReadStatus loads BService resource by its id, gets it current status. Performs restore and enable if needed for // Deleted status. // In case of failure returns errors. -func BSerivceReadStatus(ctx context.Context, state *models.RecordBasicServiceResourceModel, c *decort.DecortClient) diag.Diagnostics { +func BSerivceReadStatus(ctx context.Context, state *models.RecordBasicServiceResourceModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "BSerivceReadStatus: Read status resource with ID", map[string]any{"resource_id": state.ID.ValueString()}) diags := diag.Diagnostics{} @@ -96,7 +96,7 @@ func BSerivceReadStatus(ctx context.Context, state *models.RecordBasicServiceRes return nil } -func BServiceResourceCreate(ctx context.Context, plan *models.RecordBasicServiceResourceModel, c *decort.DecortClient) (*uint64, diag.Diagnostics) { +func BServiceResourceCreate(ctx context.Context, plan *models.RecordBasicServiceResourceModel, c *client.Client) (*uint64, diag.Diagnostics) { tflog.Info(ctx, "Start BServiceResourceCreate", map[string]any{"service_id": plan.ServiceId.ValueInt64()}) diags := diag.Diagnostics{} @@ -170,7 +170,7 @@ func BServiceResourceCreate(ctx context.Context, plan *models.RecordBasicService // EnableDisableBService performs BService Enable/Disable request. // Returns error in case of failures. -func EnableDisableBService(ctx context.Context, plan *models.RecordBasicServiceResourceModel, c *decort.DecortClient) diag.Diagnostics { +func EnableDisableBService(ctx context.Context, plan *models.RecordBasicServiceResourceModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start EnableDisableBService", map[string]any{"service_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -211,7 +211,7 @@ func EnableDisableBService(ctx context.Context, plan *models.RecordBasicServiceR // StartStopBService performs BService Start/Stop request. // Returns error in case of failures. -func StartStopBService(ctx context.Context, plan *models.RecordBasicServiceResourceModel, c *decort.DecortClient) diag.Diagnostics { +func StartStopBService(ctx context.Context, plan *models.RecordBasicServiceResourceModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start StartStopBService", map[string]any{"service_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -250,7 +250,7 @@ func StartStopBService(ctx context.Context, plan *models.RecordBasicServiceResou return nil } -func SnapshotsBService(ctx context.Context, oldSnapshots basetypes.ListValue, newSnapshots basetypes.ListValue, serviceID uint64, c *decort.DecortClient) diag.Diagnostics { +func SnapshotsBService(ctx context.Context, oldSnapshots basetypes.ListValue, newSnapshots basetypes.ListValue, serviceID uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} // Handle snapshot changes in the plan tflog.Info(ctx, "Start SnapshotsBService", map[string]any{"service_id": serviceID}) @@ -363,7 +363,7 @@ func isRollback(els []models.ItemSnapshotResourceModel, el models.ItemSnapshotRe // restoreBservice performs BService Restore request. // Returns error in case of failures. -func restoreBservice(ctx context.Context, serviceID uint64, c *decort.DecortClient) diag.Diagnostics { +func restoreBservice(ctx context.Context, serviceID uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} restoreReq := bservice.RestoreRequest{ diff --git a/internal/service/cloudapi/bservice/utilities/utility_resource_bservice_group.go b/internal/service/cloudapi/bservice/utilities/utility_resource_bservice_group.go index c67ca1f..d5887db 100644 --- a/internal/service/cloudapi/bservice/utilities/utility_resource_bservice_group.go +++ b/internal/service/cloudapi/bservice/utilities/utility_resource_bservice_group.go @@ -9,13 +9,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-framework/types/basetypes" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/bservice" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/bservice/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" ) -func BServiceGroupResourceCheckPresence(ctx context.Context, serviceID uint64, compGroupID uint64, c *decort.DecortClient) (*bservice.RecordGroup, error) { +func BServiceGroupResourceCheckPresence(ctx context.Context, serviceID uint64, compGroupID uint64, c *client.Client) (*bservice.RecordGroup, error) { tflog.Info(ctx, fmt.Sprintf("BServiceGroupResourceCheckPresence: Get info about bserivce group with ID - %v", compGroupID)) req := bservice.GroupGetRequest{ServiceID: serviceID, CompGroupID: compGroupID} @@ -28,7 +28,7 @@ func BServiceGroupResourceCheckPresence(ctx context.Context, serviceID uint64, c return record, err } -func BServiceGroupResourceCreate(ctx context.Context, plan *models.ResourceRecordGroupModel, c *decort.DecortClient) diag.Diagnostics { +func BServiceGroupResourceCreate(ctx context.Context, plan *models.ResourceRecordGroupModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start BServiceGroupResourceCreate", map[string]any{"service": plan.ServiceID.ValueInt64()}) diags := diag.Diagnostics{} @@ -113,7 +113,7 @@ func BServiceGroupResourceCreate(ctx context.Context, plan *models.ResourceRecor return diags } -func BServiceGroupResize(ctx context.Context, plan *models.ResourceRecordGroupModel, c *decort.DecortClient) diag.Diagnostics { +func BServiceGroupResize(ctx context.Context, plan *models.ResourceRecordGroupModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "BServiceGroupResize: start.", map[string]any{"service_id": plan.ServiceID.ValueInt64(), "compgroup_id": plan.CompgroupID.ValueInt64()}) diags := diag.Diagnostics{} @@ -135,7 +135,7 @@ func BServiceGroupResize(ctx context.Context, plan *models.ResourceRecordGroupMo return diags } -func BServiceGroupUpdate(ctx context.Context, plan *models.ResourceRecordGroupModel, c *decort.DecortClient) diag.Diagnostics { +func BServiceGroupUpdate(ctx context.Context, plan *models.ResourceRecordGroupModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "BServiceGroupUpdate: start.", map[string]any{"service_id": plan.ServiceID.ValueInt64(), "compgroup_id": plan.CompgroupID.ValueInt64()}) diags := diag.Diagnostics{} @@ -161,7 +161,7 @@ func BServiceGroupUpdate(ctx context.Context, plan *models.ResourceRecordGroupMo return diags } -func BServiceGroupReadStatus(ctx context.Context, plan *models.ResourceRecordGroupModel, c *decort.DecortClient) diag.Diagnostics { +func BServiceGroupReadStatus(ctx context.Context, plan *models.ResourceRecordGroupModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Read status BServiceGroupReadStatus with ID", map[string]any{"service_id": plan.ServiceID.ValueInt64()}) diags := diag.Diagnostics{} @@ -200,7 +200,7 @@ func BServiceGroupReadStatus(ctx context.Context, plan *models.ResourceRecordGro return diags } -func BServiceGroupStartStop(ctx context.Context, plan *models.ResourceRecordGroupModel, c *decort.DecortClient) diag.Diagnostics { +func BServiceGroupStartStop(ctx context.Context, plan *models.ResourceRecordGroupModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start/Stop bservice group", map[string]any{"service_id": plan.ServiceID.ValueInt64(), "compgroup_id": plan.CompgroupID.ValueInt64()}) diags := diag.Diagnostics{} @@ -233,7 +233,7 @@ func BServiceGroupStartStop(ctx context.Context, plan *models.ResourceRecordGrou return diags } -func BServiceGroupExtNet(ctx context.Context, plan *models.ResourceRecordGroupModel, c *decort.DecortClient) diag.Diagnostics { +func BServiceGroupExtNet(ctx context.Context, plan *models.ResourceRecordGroupModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "update ExtNets", map[string]any{"service_id": plan.ServiceID.ValueInt64(), "compgroup_id": plan.CompgroupID.ValueInt64()}) diags := diag.Diagnostics{} @@ -262,7 +262,7 @@ func BServiceGroupExtNet(ctx context.Context, plan *models.ResourceRecordGroupMo return diags } -func BServiceGroupVinses(ctx context.Context, plan *models.ResourceRecordGroupModel, c *decort.DecortClient) diag.Diagnostics { +func BServiceGroupVinses(ctx context.Context, plan *models.ResourceRecordGroupModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "update Vinses", map[string]any{"service_id": plan.ServiceID.ValueInt64(), "compgroup_id": plan.CompgroupID.ValueInt64()}) diags := diag.Diagnostics{} @@ -291,7 +291,7 @@ func BServiceGroupVinses(ctx context.Context, plan *models.ResourceRecordGroupMo return diags } -func BServiceGroupParents(ctx context.Context, newParents basetypes.ListValue, oldParents basetypes.ListValue, plan *models.ResourceRecordGroupModel, c *decort.DecortClient) diag.Diagnostics { +func BServiceGroupParents(ctx context.Context, newParents basetypes.ListValue, oldParents basetypes.ListValue, plan *models.ResourceRecordGroupModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} tflog.Info(ctx, "Start BServiceGroupParents", map[string]any{"service_id": plan.ServiceID.ValueInt64(), "compgroup_id": plan.CompgroupID.ValueInt64()}) @@ -364,7 +364,7 @@ func BServiceGroupParents(ctx context.Context, newParents basetypes.ListValue, o return diags } -func BServiceGroupRemoveComputes(ctx context.Context, plan *models.ResourceRecordGroupModel, c *decort.DecortClient) diag.Diagnostics { +func BServiceGroupRemoveComputes(ctx context.Context, plan *models.ResourceRecordGroupModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} rcs := plan.RemoveComputes diff --git a/internal/service/cloudapi/disks/data_source_disk.go b/internal/service/cloudapi/disks/data_source_disk.go index a2d00fa..cb16c82 100644 --- a/internal/service/cloudapi/disks/data_source_disk.go +++ b/internal/service/cloudapi/disks/data_source_disk.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDisk() datasource.DataSource { // dataSourceDisk is the data source implementation. type dataSourceDisk struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDisk) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/disks/data_source_disk_list.go b/internal/service/cloudapi/disks/data_source_disk_list.go index b1b34b3..867d6c1 100644 --- a/internal/service/cloudapi/disks/data_source_disk_list.go +++ b/internal/service/cloudapi/disks/data_source_disk_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDiskList() datasource.DataSource { // dataSourceDisk is the data source implementation. type dataSourceDiskList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDiskList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/disks/data_source_disk_list_deleted.go b/internal/service/cloudapi/disks/data_source_disk_list_deleted.go index abbb767..df36eab 100644 --- a/internal/service/cloudapi/disks/data_source_disk_list_deleted.go +++ b/internal/service/cloudapi/disks/data_source_disk_list_deleted.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDiskListDeleted() datasource.DataSource { // dataSourceDisk is the data source implementation. type dataSourceDiskListDeleted struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDiskListDeleted) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/disks/data_source_disk_list_types.go b/internal/service/cloudapi/disks/data_source_disk_list_types.go index 2cefb17..0159b8c 100644 --- a/internal/service/cloudapi/disks/data_source_disk_list_types.go +++ b/internal/service/cloudapi/disks/data_source_disk_list_types.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDiskListTypes() datasource.DataSource { // dataSourceDiskListTypes is the data source implementation. type dataSourceDiskListTypes struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDiskListTypes) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/disks/data_source_disk_list_types_detailed.go b/internal/service/cloudapi/disks/data_source_disk_list_types_detailed.go index 287670b..9ac5cbf 100644 --- a/internal/service/cloudapi/disks/data_source_disk_list_types_detailed.go +++ b/internal/service/cloudapi/disks/data_source_disk_list_types_detailed.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDiskListTypesDetailed() datasource.DataSource { // dataSourceDiskListTypesDetailed is the data source implementation. type dataSourceDiskListTypesDetailed struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDiskListTypesDetailed) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/disks/data_source_disk_list_unattached.go b/internal/service/cloudapi/disks/data_source_disk_list_unattached.go index 4440751..9e2b50f 100644 --- a/internal/service/cloudapi/disks/data_source_disk_list_unattached.go +++ b/internal/service/cloudapi/disks/data_source_disk_list_unattached.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDiskListUnattached() datasource.DataSource { // dataSourceDiskListUnattached is the data source implementation. type dataSourceDiskListUnattached struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDiskListUnattached) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/disks/data_source_disk_replication.go b/internal/service/cloudapi/disks/data_source_disk_replication.go index 791eed7..65100b2 100644 --- a/internal/service/cloudapi/disks/data_source_disk_replication.go +++ b/internal/service/cloudapi/disks/data_source_disk_replication.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDiskReplication() datasource.DataSource { // dataSourceDisk is the data source implementation. type dataSourceDiskReplication struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDiskReplication) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/disks/data_source_disk_snapshot.go b/internal/service/cloudapi/disks/data_source_disk_snapshot.go index fe7e93d..680ad35 100644 --- a/internal/service/cloudapi/disks/data_source_disk_snapshot.go +++ b/internal/service/cloudapi/disks/data_source_disk_snapshot.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDiskSnapshot() datasource.DataSource { // dataSourceDiskSnapshotList is the data source implementation. type dataSourceDiskSnapshot struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDiskSnapshot) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/disks/data_source_disk_snapshot_list.go b/internal/service/cloudapi/disks/data_source_disk_snapshot_list.go index a5c7fd7..f4d2df8 100644 --- a/internal/service/cloudapi/disks/data_source_disk_snapshot_list.go +++ b/internal/service/cloudapi/disks/data_source_disk_snapshot_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDiskSnapshotList() datasource.DataSource { // dataSourceDiskSnapshotList is the data source implementation. type dataSourceDiskSnapshotList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDiskSnapshotList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk.go b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk.go index 47baa91..6a98e41 100644 --- a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk.go +++ b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk.go @@ -9,7 +9,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/utilities" ) @@ -17,7 +17,7 @@ import ( // DiskDataSource flattens data source for disk. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskDataSource(ctx context.Context, state *models.DataSourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func DiskDataSource(ctx context.Context, state *models.DataSourceDiskModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list.go b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list.go index efb3a34..6e3799b 100644 --- a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list.go +++ b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list.go @@ -9,7 +9,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/utilities" ) @@ -17,7 +17,7 @@ import ( // DiskListDataSource flattens data source for disk list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskListDataSource(ctx context.Context, state *models.DataSourceDiskListModel, c *decort.DecortClient) diag.Diagnostics { +func DiskListDataSource(ctx context.Context, state *models.DataSourceDiskListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list_deleted.go b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list_deleted.go index 1934994..d413790 100644 --- a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list_deleted.go +++ b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list_deleted.go @@ -9,7 +9,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/utilities" ) @@ -17,7 +17,7 @@ import ( // DiskListDeletedDataSource flattens data source for disk list deleted. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskListDeletedDataSource(ctx context.Context, state *models.DataSourceDiskListDeletedModel, c *decort.DecortClient) diag.Diagnostics { +func DiskListDeletedDataSource(ctx context.Context, state *models.DataSourceDiskListDeletedModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskListDeletedDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list_types.go b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list_types.go index 1b3de9c..3ab2851 100644 --- a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list_types.go +++ b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list_types.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/utilities" ) @@ -16,7 +16,7 @@ import ( // DiskListTypesDataSource flattens data source for disk list types. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskListTypesDataSource(ctx context.Context, state *models.DataSourceDiskListTypesModel, c *decort.DecortClient) diag.Diagnostics { +func DiskListTypesDataSource(ctx context.Context, state *models.DataSourceDiskListTypesModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskListTypesDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list_types_detailed.go b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list_types_detailed.go index 4c38322..9863dcd 100644 --- a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list_types_detailed.go +++ b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list_types_detailed.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/utilities" ) @@ -16,7 +16,7 @@ import ( // DiskListTypesDetailedDataSource flattens data source for disk list types detailed. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskListTypesDetailedDataSource(ctx context.Context, state *models.DataSourceDiskListTypesDetailedModel, c *decort.DecortClient) diag.Diagnostics { +func DiskListTypesDetailedDataSource(ctx context.Context, state *models.DataSourceDiskListTypesDetailedModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskListTypesDetailedDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list_unattached.go b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list_unattached.go index 9d16d09..4e2662c 100644 --- a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list_unattached.go +++ b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_list_unattached.go @@ -9,7 +9,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/utilities" @@ -18,7 +18,7 @@ import ( // DiskListUnattachedDataSource flattens data source for disk list unattached. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskListUnattachedDataSource(ctx context.Context, state *models.DataSourceDiskListUnattachedModel, c *decort.DecortClient) diag.Diagnostics { +func DiskListUnattachedDataSource(ctx context.Context, state *models.DataSourceDiskListUnattachedModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskListUnattachedDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_replication.go b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_replication.go index 16209ee..4c88ea4 100644 --- a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_replication.go +++ b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_replication.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/utilities" @@ -17,7 +17,7 @@ import ( // DiskReplicationDataSource flattens data source for disk. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskReplicationDataSource(ctx context.Context, state *models.RecordDiskModel, c *decort.DecortClient) diag.Diagnostics { +func DiskReplicationDataSource(ctx context.Context, state *models.RecordDiskModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskReplicationDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_snapshot.go b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_snapshot.go index 9f69568..b583f0d 100644 --- a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_snapshot.go +++ b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_snapshot.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/utilities" ) @@ -15,7 +15,7 @@ import ( // DiskSnapshotDataSource flattens data source for disk snapshot. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskSnapshotDataSource(ctx context.Context, state *models.DataSourceDiskSnapshotModel, c *decort.DecortClient) diag.Diagnostics { +func DiskSnapshotDataSource(ctx context.Context, state *models.DataSourceDiskSnapshotModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskSnapshotDataSource") diskId := uint64(state.DiskID.ValueInt64()) diff --git a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_snapshot_list.go b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_snapshot_list.go index c4e0b6f..450e302 100644 --- a/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_snapshot_list.go +++ b/internal/service/cloudapi/disks/flattens/flatten_data_source_disk_snapshot_list.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/utilities" ) @@ -16,7 +16,7 @@ import ( // DiskSnapshotListDataSource flattens data source for disk snapshot list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskSnapshotListDataSource(ctx context.Context, state *models.DataSourceDiskSnapshotListModel, c *decort.DecortClient) diag.Diagnostics { +func DiskSnapshotListDataSource(ctx context.Context, state *models.DataSourceDiskSnapshotListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskSnapshotListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/disks/flattens/flatten_resource_disk.go b/internal/service/cloudapi/disks/flattens/flatten_resource_disk.go index 4408f6e..59d935f 100644 --- a/internal/service/cloudapi/disks/flattens/flatten_resource_disk.go +++ b/internal/service/cloudapi/disks/flattens/flatten_resource_disk.go @@ -9,8 +9,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/utilities" ) @@ -18,7 +18,7 @@ import ( // DiskResource flattens resource for disk. // Return error in case resource is not found on the platform. // Flatten errors are added to tflog. -func DiskResource(ctx context.Context, plan *models.ResourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func DiskResource(ctx context.Context, plan *models.ResourceDiskModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/disks/flattens/flatten_resource_disk_replication.go b/internal/service/cloudapi/disks/flattens/flatten_resource_disk_replication.go index 991bfcf..f35b6ce 100644 --- a/internal/service/cloudapi/disks/flattens/flatten_resource_disk_replication.go +++ b/internal/service/cloudapi/disks/flattens/flatten_resource_disk_replication.go @@ -9,7 +9,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/utilities" @@ -18,7 +18,7 @@ import ( // ReplicationDiskresource flattens resource for disk. // Return error in case resource is not found on the platform. // Flatten errors are added to tflog. -func DiskReplicationResource(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *decort.DecortClient) diag.Diagnostics { +func DiskReplicationResource(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskReplicationresource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/disks/flattens/flatten_resource_disk_snapshot.go b/internal/service/cloudapi/disks/flattens/flatten_resource_disk_snapshot.go index 10dd256..3cf81c1 100644 --- a/internal/service/cloudapi/disks/flattens/flatten_resource_disk_snapshot.go +++ b/internal/service/cloudapi/disks/flattens/flatten_resource_disk_snapshot.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/utilities" ) @@ -16,7 +16,7 @@ import ( // DiskSnapshotResource flattens resource for disk snapshot. // Return error in case resource is not found on the platform. // Flatten errors are added to tflog. -func DiskSnapshotResource(ctx context.Context, plan *models.ResourceDiskSnapshotModel, c *decort.DecortClient) diag.Diagnostics { +func DiskSnapshotResource(ctx context.Context, plan *models.ResourceDiskSnapshotModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskSnapshotResource", map[string]any{ "disk_id": plan.DiskID.ValueInt64(), "label": plan.Label.ValueString()}) diff --git a/internal/service/cloudapi/disks/input_checks.go b/internal/service/cloudapi/disks/input_checks.go index 42dc495..e508859 100644 --- a/internal/service/cloudapi/disks/input_checks.go +++ b/internal/service/cloudapi/disks/input_checks.go @@ -6,13 +6,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/ic" ) // resourceDiskCreateInputChecks checks if user provided account_id and gid exist on the platform during disk creation. -func resourceDiskCreateInputChecks(ctx context.Context, plan *models.ResourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func resourceDiskCreateInputChecks(ctx context.Context, plan *models.ResourceDiskModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} accountId := uint64(plan.AccountID.ValueInt64()) @@ -32,7 +32,7 @@ func resourceDiskCreateInputChecks(ctx context.Context, plan *models.ResourceDis } // resourceDiskReplicationInputChecks checks if user provided disk_id exist on the platform during disk replication. -func resourceDiskReplicationInputChecks(ctx context.Context, plan *models.ResourceRecordDiskReplicationModel, c *decort.DecortClient) diag.Diagnostics { +func resourceDiskReplicationInputChecks(ctx context.Context, plan *models.ResourceRecordDiskReplicationModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} diskId := uint64(plan.DiskId.ValueInt64()) @@ -49,7 +49,7 @@ func resourceDiskReplicationInputChecks(ctx context.Context, plan *models.Resour // resourceDiskUpdateInputChecks checks if user provided: // account_id and gid exist on the platform during disk creation, // description, pool, sep_id, type are not attempted to be changed. -func resourceDiskUpdateInputChecks(ctx context.Context, plan, state *models.ResourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func resourceDiskUpdateInputChecks(ctx context.Context, plan, state *models.ResourceDiskModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} // check accountId and gid diff --git a/internal/service/cloudapi/disks/resource_disk.go b/internal/service/cloudapi/disks/resource_disk.go index 9f150ac..e580b2f 100644 --- a/internal/service/cloudapi/disks/resource_disk.go +++ b/internal/service/cloudapi/disks/resource_disk.go @@ -12,7 +12,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -35,7 +34,7 @@ func NewResourceDisk() resource.Resource { // resourceDisk is the resource implementation. type resourceDisk struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudapi/disks/resource_disk_replication.go b/internal/service/cloudapi/disks/resource_disk_replication.go index e9028a5..8c4fc23 100644 --- a/internal/service/cloudapi/disks/resource_disk_replication.go +++ b/internal/service/cloudapi/disks/resource_disk_replication.go @@ -9,7 +9,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource" "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -32,7 +31,7 @@ func NewResourceDiskReplications() resource.Resource { // resourceDiskReplication is the resource implementation. type resourceDiskReplication struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudapi/disks/resource_disk_snapshot.go b/internal/service/cloudapi/disks/resource_disk_snapshot.go index 94d0064..9873c9d 100644 --- a/internal/service/cloudapi/disks/resource_disk_snapshot.go +++ b/internal/service/cloudapi/disks/resource_disk_snapshot.go @@ -10,7 +10,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -33,7 +32,7 @@ func NewResourceDiskSnapshot() resource.Resource { // resourceDiskSnapshot is the resource implementation. type resourceDiskSnapshot struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudapi/disks/utilities/utility_data_source_disk.go b/internal/service/cloudapi/disks/utilities/utility_data_source_disk.go index 1e3e812..0e4b6c7 100644 --- a/internal/service/cloudapi/disks/utilities/utility_data_source_disk.go +++ b/internal/service/cloudapi/disks/utilities/utility_data_source_disk.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func DataSourceDiskCheckPresence(ctx context.Context, diskId uint64, c *decort.DecortClient) (*disks.RecordDisk, error) { +func DataSourceDiskCheckPresence(ctx context.Context, diskId uint64, c *client.Client) (*disks.RecordDisk, error) { tflog.Info(ctx, fmt.Sprintf("DataSourceDiskCheckPresence: Get info about disk with ID - %v", diskId)) recordDisk, err := c.CloudAPI().Disks().Get(ctx, disks.GetRequest{DiskID: diskId}) diff --git a/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list.go b/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list.go index da29a03..a2451a6 100644 --- a/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list.go +++ b/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" ) -func DataSourceDiskListCheckPresence(ctx context.Context, state *models.DataSourceDiskListModel, c *decort.DecortClient) (*disks.ListDisks, diag.Diagnostics) { +func DataSourceDiskListCheckPresence(ctx context.Context, state *models.DataSourceDiskListModel, c *client.Client) (*disks.ListDisks, diag.Diagnostics) { diags := diag.Diagnostics{} listReq := disks.ListRequest{} diff --git a/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list_deleted.go b/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list_deleted.go index 7577d8b..4ed07b1 100644 --- a/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list_deleted.go +++ b/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list_deleted.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" ) -func DataSourceDiskListDeletedCheckPresence(ctx context.Context, state *models.DataSourceDiskListDeletedModel, c *decort.DecortClient) (*disks.ListDisks, diag.Diagnostics) { +func DataSourceDiskListDeletedCheckPresence(ctx context.Context, state *models.DataSourceDiskListDeletedModel, c *client.Client) (*disks.ListDisks, diag.Diagnostics) { diags := diag.Diagnostics{} listReq := disks.ListDeletedRequest{} diff --git a/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list_types.go b/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list_types.go index ff403e5..a044586 100644 --- a/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list_types.go +++ b/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list_types.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" ) -func DataSourceDiskListTypesCheckPresence(ctx context.Context, state *models.DataSourceDiskListTypesModel, c *decort.DecortClient) (*disks.ListTypes, diag.Diagnostics) { +func DataSourceDiskListTypesCheckPresence(ctx context.Context, state *models.DataSourceDiskListTypesModel, c *client.Client) (*disks.ListTypes, diag.Diagnostics) { diags := diag.Diagnostics{} listTypesReq := disks.ListTypesRequest{Detailed: false} diff --git a/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list_types_detailed.go b/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list_types_detailed.go index e1dba86..4fa66a7 100644 --- a/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list_types_detailed.go +++ b/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list_types_detailed.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" ) -func DataSourceDiskListTypesDetailedCheckPresence(ctx context.Context, state *models.DataSourceDiskListTypesDetailedModel, c *decort.DecortClient) (*disks.ListTypes, diag.Diagnostics) { +func DataSourceDiskListTypesDetailedCheckPresence(ctx context.Context, state *models.DataSourceDiskListTypesDetailedModel, c *client.Client) (*disks.ListTypes, diag.Diagnostics) { diags := diag.Diagnostics{} listTypesReq := disks.ListTypesRequest{Detailed: true} diff --git a/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list_unattached.go b/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list_unattached.go index a7abdfa..a060d4f 100644 --- a/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list_unattached.go +++ b/internal/service/cloudapi/disks/utilities/utility_data_source_disk_list_unattached.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" ) -func DataSourceDiskListUnattachedCheckPresence(ctx context.Context, state *models.DataSourceDiskListUnattachedModel, c *decort.DecortClient) (*disks.ListDisksUnattached, diag.Diagnostics) { +func DataSourceDiskListUnattachedCheckPresence(ctx context.Context, state *models.DataSourceDiskListUnattachedModel, c *client.Client) (*disks.ListDisksUnattached, diag.Diagnostics) { diags := diag.Diagnostics{} listReq := disks.ListUnattachedRequest{} diff --git a/internal/service/cloudapi/disks/utilities/utility_data_source_disk_replication.go b/internal/service/cloudapi/disks/utilities/utility_data_source_disk_replication.go index 2df7149..c335693 100644 --- a/internal/service/cloudapi/disks/utilities/utility_data_source_disk_replication.go +++ b/internal/service/cloudapi/disks/utilities/utility_data_source_disk_replication.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" ) -func DataSourceDiskReplicationCheckPresence(ctx context.Context, state *models.RecordDiskModel, c *decort.DecortClient) (*disks.RecordDisk, *string, error) { +func DataSourceDiskReplicationCheckPresence(ctx context.Context, state *models.RecordDiskModel, c *client.Client) (*disks.RecordDisk, *string, error) { status, err := c.CloudAPI().Disks().ReplicationStatus(ctx, disks.ReplicationStatusRequest{DiskID: uint64(state.DiskId.ValueInt64())}) if err != nil { diff --git a/internal/service/cloudapi/disks/utilities/utility_data_source_disk_snapshot.go b/internal/service/cloudapi/disks/utilities/utility_data_source_disk_snapshot.go index e5db92e..9a8fef6 100644 --- a/internal/service/cloudapi/disks/utilities/utility_data_source_disk_snapshot.go +++ b/internal/service/cloudapi/disks/utilities/utility_data_source_disk_snapshot.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" ) -func DataSourceDiskSnapshotCheckPresence(ctx context.Context, plan *models.DataSourceDiskSnapshotModel, c *decort.DecortClient) (*disks.ItemSnapshot, diag.Diagnostics) { +func DataSourceDiskSnapshotCheckPresence(ctx context.Context, plan *models.DataSourceDiskSnapshotModel, c *client.Client) (*disks.ItemSnapshot, diag.Diagnostics) { diags := diag.Diagnostics{} diskId := uint64(plan.DiskID.ValueInt64()) diff --git a/internal/service/cloudapi/disks/utilities/utility_data_source_disk_snapshot_list.go b/internal/service/cloudapi/disks/utilities/utility_data_source_disk_snapshot_list.go index f836a0e..3c1d8d0 100644 --- a/internal/service/cloudapi/disks/utilities/utility_data_source_disk_snapshot_list.go +++ b/internal/service/cloudapi/disks/utilities/utility_data_source_disk_snapshot_list.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func DiskSnapshotListCheckPresence(ctx context.Context, diskId uint64, c *decort.DecortClient) (*disks.ListSnapshots, error) { +func DiskSnapshotListCheckPresence(ctx context.Context, diskId uint64, c *client.Client) (*disks.ListSnapshots, error) { tflog.Info(ctx, fmt.Sprintf("DiskSnapshotListCheckPresence: Get info about disk snapshot list with disk ID - %v", diskId)) recordDisk, err := c.CloudAPI().Disks().Get(ctx, disks.GetRequest{DiskID: diskId}) diff --git a/internal/service/cloudapi/disks/utilities/utility_resource_disk.go b/internal/service/cloudapi/disks/utilities/utility_resource_disk.go index 09622cb..6827c13 100644 --- a/internal/service/cloudapi/disks/utilities/utility_resource_disk.go +++ b/internal/service/cloudapi/disks/utilities/utility_resource_disk.go @@ -7,18 +7,18 @@ import ( "time" "github.com/hashicorp/terraform-plugin-framework/types" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types/basetypes" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" ) // DiskCheckPresence checks if disk with diskId exists -func DiskCheckPresence(ctx context.Context, diskId uint64, c *decort.DecortClient) (*disks.RecordDisk, error) { +func DiskCheckPresence(ctx context.Context, diskId uint64, c *client.Client) (*disks.RecordDisk, error) { tflog.Info(ctx, fmt.Sprintf("Get info about disk with ID - %v", diskId)) diskRecord, err := c.CloudAPI().Disks().Get(ctx, disks.GetRequest{DiskID: diskId}) @@ -68,7 +68,7 @@ func CreateRequestResourceDisk(ctx context.Context, plan *models.ResourceDiskMod // LimitIOCreateDisk sets IO limits that user specified in iotune field for created resource. // In case of failure returns warnings. -func LimitIOCreateDisk(ctx context.Context, diskId uint64, plan *models.ResourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func LimitIOCreateDisk(ctx context.Context, diskId uint64, plan *models.ResourceDiskModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} limitIOReq := disks.LimitIORequest{ @@ -119,7 +119,7 @@ func LimitIOCreateDisk(ctx context.Context, diskId uint64, plan *models.Resource // ShareableCreateDisk shares disk. // In case of failure returns warnings. -func ShareableCreateDisk(ctx context.Context, diskId uint64, c *decort.DecortClient) diag.Diagnostics { +func ShareableCreateDisk(ctx context.Context, diskId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} tflog.Info(ctx, "ShareableCreateDisk: before calling CloudAPI().Disks().Share", map[string]any{"disk_id": diskId}) @@ -138,7 +138,7 @@ func ShareableCreateDisk(ctx context.Context, diskId uint64, c *decort.DecortCli // DiskReadStatus loads disk resource by ids id, gets it current status. Performs restore and enable if needed for // Deleted status. // In case of failure returns errors. -func DiskReadStatus(ctx context.Context, state *models.ResourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func DiskReadStatus(ctx context.Context, state *models.ResourceDiskModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "DiskReadStatus: Read status disk with ID", map[string]any{"disk_id": state.Id.ValueString()}) diags := diag.Diagnostics{} @@ -188,7 +188,7 @@ func DiskReadStatus(ctx context.Context, state *models.ResourceDiskModel, c *dec // RestoreDisk performs disk Restore request. // Returns error in case of failures. -func RestoreDisk(ctx context.Context, diskId uint64, c *decort.DecortClient) diag.Diagnostics { +func RestoreDisk(ctx context.Context, diskId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} restoreReq := disks.RestoreRequest{ @@ -212,7 +212,7 @@ func RestoreDisk(ctx context.Context, diskId uint64, c *decort.DecortClient) dia // SizeMaxUpdateDisk resizes disk. // Returns error in case of failures. -func SizeMaxUpdateDisk(ctx context.Context, diskId uint64, plan, state *models.ResourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func SizeMaxUpdateDisk(ctx context.Context, diskId uint64, plan, state *models.ResourceDiskModel, c *client.Client) diag.Diagnostics { var diags diag.Diagnostics resizeReq := disks.ResizeRequest{ @@ -255,7 +255,7 @@ func SizeMaxUpdateDisk(ctx context.Context, diskId uint64, plan, state *models.R // NameUpdateDisk renames disk. // Returns error in case of failures. -func NameUpdateDisk(ctx context.Context, diskId uint64, plan *models.ResourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func NameUpdateDisk(ctx context.Context, diskId uint64, plan *models.ResourceDiskModel, c *client.Client) diag.Diagnostics { var diags diag.Diagnostics renameReq := disks.RenameRequest{ @@ -285,7 +285,7 @@ func NameUpdateDisk(ctx context.Context, diskId uint64, plan *models.ResourceDis // LimitIOUpdateDisk changes IO limits that user specified in iotune field for updated resource. // In case of failure returns errors. -func LimitIOUpdateDisk(ctx context.Context, diskId uint64, plan *models.ResourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func LimitIOUpdateDisk(ctx context.Context, diskId uint64, plan *models.ResourceDiskModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} limitIOReq := disks.LimitIORequest{ @@ -337,7 +337,7 @@ func LimitIOUpdateDisk(ctx context.Context, diskId uint64, plan *models.Resource // ShareableUpdateDisk shares or unshares disk. // In case of failure returns errors. -func ShareableUpdateDisk(ctx context.Context, diskId uint64, share bool, c *decort.DecortClient) diag.Diagnostics { +func ShareableUpdateDisk(ctx context.Context, diskId uint64, share bool, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} // share diff --git a/internal/service/cloudapi/disks/utilities/utility_resource_disk_replication.go b/internal/service/cloudapi/disks/utilities/utility_resource_disk_replication.go index 34d0600..08c37fe 100644 --- a/internal/service/cloudapi/disks/utilities/utility_resource_disk_replication.go +++ b/internal/service/cloudapi/disks/utilities/utility_resource_disk_replication.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" ) -func UtilityDiskReplicationUpdateStartStop(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *decort.DecortClient) diag.Diagnostics { +func UtilityDiskReplicationUpdateStartStop(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} diskId := uint64(state.DiskId.ValueInt64()) @@ -53,7 +53,7 @@ func UtilityDiskReplicationUpdateStartStop(ctx context.Context, state *models.Re return nil } -func UtilityDiskReplicationUpdatePause(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *decort.DecortClient) diag.Diagnostics { +func UtilityDiskReplicationUpdatePause(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} diskId := uint64(state.DiskId.ValueInt64()) @@ -91,7 +91,7 @@ func UtilityDiskReplicationUpdatePause(ctx context.Context, state *models.Resour return nil } -func UtilityDiskReplicationUpdateReverse(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *decort.DecortClient) diag.Diagnostics { +func UtilityDiskReplicationUpdateReverse(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} diskId := uint64(state.DiskId.ValueInt64()) targetDiskId := uint64(state.ReplicationId.ValueInt64()) @@ -131,7 +131,7 @@ func UtilityDiskReplicationUpdateReverse(ctx context.Context, state *models.Reso return nil } -func ResourceDiskReplicationCheckPresence(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *decort.DecortClient) (*disks.RecordDisk, *string, error) { +func ResourceDiskReplicationCheckPresence(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *client.Client) (*disks.RecordDisk, *string, error) { status, err := c.CloudAPI().Disks().ReplicationStatus(ctx, disks.ReplicationStatusRequest{DiskID: uint64(state.DiskId.ValueInt64())}) if err != nil { @@ -157,7 +157,7 @@ func ResourceDiskReplicationCheckPresence(ctx context.Context, state *models.Res // DiskReadStatus loads disk resource by ids id, gets it current status. // In case of failure returns errors. -func ReplicationDiskReadStatus(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *decort.DecortClient) diag.Diagnostics { +func ReplicationDiskReadStatus(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ReplicationDiskReadStatus: Read status disk with ID", map[string]any{"disk_id": state.DiskId.ValueInt64()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/disks/utilities/utility_resource_disk_snapshot.go b/internal/service/cloudapi/disks/utilities/utility_resource_disk_snapshot.go index 40ce1f4..d4d2dea 100644 --- a/internal/service/cloudapi/disks/utilities/utility_resource_disk_snapshot.go +++ b/internal/service/cloudapi/disks/utilities/utility_resource_disk_snapshot.go @@ -8,13 +8,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" ) // DiskSnapshotCheckPresence checks if disk snapshot exists -func DiskSnapshotCheckPresence(ctx context.Context, plan *models.ResourceDiskSnapshotModel, c *decort.DecortClient) (*disks.ItemSnapshot, diag.Diagnostics) { +func DiskSnapshotCheckPresence(ctx context.Context, plan *models.ResourceDiskSnapshotModel, c *client.Client) (*disks.ItemSnapshot, diag.Diagnostics) { diags := diag.Diagnostics{} // take diskId and label from plan @@ -64,7 +64,7 @@ func DiskSnapshotCheckPresence(ctx context.Context, plan *models.ResourceDiskSna // RollbackDiskSnapshot rollbacks disk snapshot. // Returns error in case of failures. -func RollbackDiskSnapshot(ctx context.Context, plan *models.ResourceDiskSnapshotModel, c *decort.DecortClient) diag.Diagnostics { +func RollbackDiskSnapshot(ctx context.Context, plan *models.ResourceDiskSnapshotModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} rollbackReq := disks.SnapshotRollbackRequest{ diff --git a/internal/service/cloudapi/dpdknet/data_source_dpdknet.go b/internal/service/cloudapi/dpdknet/data_source_dpdknet.go index d688e67..11ac9b3 100644 --- a/internal/service/cloudapi/dpdknet/data_source_dpdknet.go +++ b/internal/service/cloudapi/dpdknet/data_source_dpdknet.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/dpdknet/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDPDK() datasource.DataSource { // dataSourceDPDK is the data source implementation. type dataSourceDPDK struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDPDK) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/dpdknet/data_source_dpdknet_list.go b/internal/service/cloudapi/dpdknet/data_source_dpdknet_list.go index 2a603be..a830aba 100644 --- a/internal/service/cloudapi/dpdknet/data_source_dpdknet_list.go +++ b/internal/service/cloudapi/dpdknet/data_source_dpdknet_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/dpdknet/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDPDKList() datasource.DataSource { // dataSourceDPDKList is the data source implementation. type dataSourceDPDKList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDPDKList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/dpdknet/flattens/flatten_data_source_dpdknet.go b/internal/service/cloudapi/dpdknet/flattens/flatten_data_source_dpdknet.go index 020185f..bb8b78f 100644 --- a/internal/service/cloudapi/dpdknet/flattens/flatten_data_source_dpdknet.go +++ b/internal/service/cloudapi/dpdknet/flattens/flatten_data_source_dpdknet.go @@ -7,13 +7,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/dpdknet/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/dpdknet/utilities" ) -func DPDKDataSource(ctx context.Context, state *models.DataSourceDPDKModel, c *decort.DecortClient) diag.Diagnostics { +func DPDKDataSource(ctx context.Context, state *models.DataSourceDPDKModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DPDKDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/dpdknet/flattens/flatten_data_source_dpdknet_list.go b/internal/service/cloudapi/dpdknet/flattens/flatten_data_source_dpdknet_list.go index 7903ee2..e403684 100644 --- a/internal/service/cloudapi/dpdknet/flattens/flatten_data_source_dpdknet_list.go +++ b/internal/service/cloudapi/dpdknet/flattens/flatten_data_source_dpdknet_list.go @@ -7,13 +7,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/dpdknet/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/dpdknet/utilities" ) -func DPDKListDataSource(ctx context.Context, state *models.DataSourceDPDKListModel, c *decort.DecortClient) diag.Diagnostics { +func DPDKListDataSource(ctx context.Context, state *models.DataSourceDPDKListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DPDKListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/dpdknet/utilities/utility_data_source_dpdknet.go b/internal/service/cloudapi/dpdknet/utilities/utility_data_source_dpdknet.go index 0f4ea6c..cfbd1ea 100644 --- a/internal/service/cloudapi/dpdknet/utilities/utility_data_source_dpdknet.go +++ b/internal/service/cloudapi/dpdknet/utilities/utility_data_source_dpdknet.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/dpdknet" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func DPDKDataSourceCheckPresence(ctx context.Context, dpdkId uint64, c *decort.DecortClient) (*dpdknet.RecordDPDKNet, diag.Diagnostics) { +func DPDKDataSourceCheckPresence(ctx context.Context, dpdkId uint64, c *client.Client) (*dpdknet.RecordDPDKNet, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("DPDKDataSourceCheckPresence: Get info about DPDK net with ID - %d", dpdkId)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/dpdknet/utilities/utility_data_source_dpdknet_list.go b/internal/service/cloudapi/dpdknet/utilities/utility_data_source_dpdknet_list.go index efe037d..369d78d 100644 --- a/internal/service/cloudapi/dpdknet/utilities/utility_data_source_dpdknet_list.go +++ b/internal/service/cloudapi/dpdknet/utilities/utility_data_source_dpdknet_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/dpdknet" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/dpdknet/models" ) -func DPDKListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceDPDKListModel, c *decort.DecortClient) (*dpdknet.ListDPDKNet, error) { +func DPDKListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceDPDKListModel, c *client.Client) (*dpdknet.ListDPDKNet, error) { tflog.Info(ctx, fmt.Sprintf("DPDKListDataSourceCheckPresence: Get DPDK list info")) listDPDKReq := dpdknet.ListRequest{} diff --git a/internal/service/cloudapi/extnet/data_source_extnet.go b/internal/service/cloudapi/extnet/data_source_extnet.go index 20d531c..d5775b7 100644 --- a/internal/service/cloudapi/extnet/data_source_extnet.go +++ b/internal/service/cloudapi/extnet/data_source_extnet.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/flattens" @@ -26,7 +25,7 @@ func NewDataSourceExtNet() datasource.DataSource { // dataSourceExtNet is the data source implementation. type dataSourceExtNet struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceExtNet) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/extnet/data_source_extnet_computes_list.go b/internal/service/cloudapi/extnet/data_source_extnet_computes_list.go index f42bf9e..39cd057 100644 --- a/internal/service/cloudapi/extnet/data_source_extnet_computes_list.go +++ b/internal/service/cloudapi/extnet/data_source_extnet_computes_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/flattens" @@ -26,7 +25,7 @@ func NewDataSourceExtNetComputesList() datasource.DataSource { // dataSourceExtNetComputesList is the data source implementation. type dataSourceExtNetComputesList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceExtNetComputesList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/extnet/data_source_extnet_default.go b/internal/service/cloudapi/extnet/data_source_extnet_default.go index fdfeed4..56a2508 100644 --- a/internal/service/cloudapi/extnet/data_source_extnet_default.go +++ b/internal/service/cloudapi/extnet/data_source_extnet_default.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/flattens" @@ -26,7 +25,7 @@ func NewDataSourceExtNetDefault() datasource.DataSource { // dataSourceExtNetDefault is the data source implementation. type dataSourceExtNetDefault struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceExtNetDefault) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/extnet/data_source_extnet_list.go b/internal/service/cloudapi/extnet/data_source_extnet_list.go index 4294b21..8d7af13 100644 --- a/internal/service/cloudapi/extnet/data_source_extnet_list.go +++ b/internal/service/cloudapi/extnet/data_source_extnet_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/flattens" @@ -26,7 +25,7 @@ func NewDataSourceExtNetList() datasource.DataSource { // dataSourceExtNet is the data source implementation. type dataSourceExtNetList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceExtNetList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/extnet/data_source_extnet_reserved_ip.go b/internal/service/cloudapi/extnet/data_source_extnet_reserved_ip.go new file mode 100644 index 0000000..cf648df --- /dev/null +++ b/internal/service/cloudapi/extnet/data_source_extnet_reserved_ip.go @@ -0,0 +1,87 @@ +package extnet + +import ( + "context" + + "github.com/hashicorp/terraform-plugin-framework-timeouts/datasource/timeouts" + "github.com/hashicorp/terraform-plugin-framework/datasource" + "github.com/hashicorp/terraform-plugin-framework/datasource/schema" + "github.com/hashicorp/terraform-plugin-log/tflog" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/flattens" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/models" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/schemas" +) + +// Ensure the implementation satisfies the expected interfaces. +var ( + _ datasource.DataSource = &dataSourceExtNetReservedIP{} +) + +func NewDataSourceExtNetReservedIP() datasource.DataSource { + return &dataSourceExtNetReservedIP{} +} + +// dataSourceExtNet is the data source implementation. +type dataSourceExtNetReservedIP struct { + client *client.Client +} + +func (d *dataSourceExtNetReservedIP) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { + // Read Terraform configuration data into the model + var state models.DataSourceExtNetReservedIPModel + resp.Diagnostics.Append(req.Config.Get(ctx, &state)...) + if resp.Diagnostics.HasError() { + tflog.Error(ctx, "Read dataSourceExtNetReservedIP: Error get state") + return + } + tflog.Info(ctx, "Read dataSourceExtNetReservedIP: got state successfully") + + // Set timeouts + readTimeout, diags := state.Timeouts.Read(ctx, constants.Timeout30s) + resp.Diagnostics.Append(diags...) + if resp.Diagnostics.HasError() { + tflog.Error(ctx, "Read dataSourceExtNetReservedIP: Error set timeout") + return + } + tflog.Info(ctx, "Read dataSourceExtNetReservedIP: set timeouts successfully", map[string]any{"readTimeout": readTimeout}) + + ctx, cancel := context.WithTimeout(ctx, readTimeout) + defer cancel() + + // Map response body to schema + resp.Diagnostics.Append(flattens.ExtNetReservedIPDataSource(ctx, &state, d.client)...) + if resp.Diagnostics.HasError() { + tflog.Error(ctx, "Read dataSourceExtNetReservedIP: Error flatten data source extnet_reserved_ip") + return + } + + // Set refreshed state + resp.Diagnostics.Append(resp.State.Set(ctx, &state)...) + if resp.Diagnostics.HasError() { + tflog.Error(ctx, "Read dataSourceExtNetReservedIP: Error set state") + return + } + tflog.Info(ctx, "End read dataSourceExtNetReservedIP") +} + +func (d *dataSourceExtNetReservedIP) Schema(ctx context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse) { + resp.Schema = schema.Schema{ + Attributes: schemas.MakeSchemaDataSourceExtNetReservedIP(), + Blocks: map[string]schema.Block{ + "timeouts": timeouts.Block(ctx), + }, + } +} + +func (d *dataSourceExtNetReservedIP) Metadata(_ context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse) { + resp.TypeName = req.ProviderTypeName + "_extnet_reserved_ip_list" +} + +// Configure adds the provider configured client to the data source. +func (d *dataSourceExtNetReservedIP) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse) { + tflog.Info(ctx, "Get Configure dataSourceExtNetReservedIP") + d.client = client.DataSource(ctx, &req, resp) + tflog.Info(ctx, "Getting Configure dataSourceExtNetReservedIP successfully") +} diff --git a/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet.go b/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet.go index f242414..6dd04e8 100644 --- a/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet.go +++ b/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/utilities" @@ -17,7 +17,7 @@ import ( // ExtNetDataSource flattens data source for extnet. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func ExtNetDataSource(ctx context.Context, state *models.DataSourceExtNetModel, c *decort.DecortClient) diag.Diagnostics { +func ExtNetDataSource(ctx context.Context, state *models.DataSourceExtNetModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.ExtNetDataSource") diags := diag.Diagnostics{} @@ -71,6 +71,7 @@ func ExtNetDataSource(ctx context.Context, state *models.DataSourceExtNetModel, reservations := make([]models.ItemReservationModel, 0, len(recordExtNet.Reservations)) for _, item := range recordExtNet.Reservations { r := models.ItemReservationModel{ + AccountID: types.Int64Value(int64(item.AccountID)), ClientType: types.StringValue(item.ClientType), Description: types.StringValue(item.Description), DomainName: types.StringValue(item.DomainName), diff --git a/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet_computes_list.go b/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet_computes_list.go index 0f070ac..650accc 100644 --- a/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet_computes_list.go +++ b/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet_computes_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/utilities" ) @@ -15,7 +15,7 @@ import ( // ExtNetComputesListDataSource flattens data source for extnet computes list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func ExtNetComputesListDataSource(ctx context.Context, state *models.DataSourceExtNetComputesListModel, c *decort.DecortClient) diag.Diagnostics { +func ExtNetComputesListDataSource(ctx context.Context, state *models.DataSourceExtNetComputesListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.ExtNetComputesListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet_default.go b/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet_default.go index 440ab22..b937050 100644 --- a/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet_default.go +++ b/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet_default.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/utilities" ) @@ -15,7 +15,7 @@ import ( // ExtNetDefaultDataSource flattens data source for extnet default. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func ExtNetDefaultDataSource(ctx context.Context, state *models.DataSourceExtNetDefaultModel, c *decort.DecortClient) diag.Diagnostics { +func ExtNetDefaultDataSource(ctx context.Context, state *models.DataSourceExtNetDefaultModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.ExtNetDefaultDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet_list.go b/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet_list.go index 0419cc6..03e20f5 100644 --- a/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet_list.go +++ b/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/utilities" ) @@ -15,7 +15,7 @@ import ( // ExtNetListDataSource flattens data source for extnet list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func ExtNetListDataSource(ctx context.Context, state *models.DataSourceExtNetListModel, c *decort.DecortClient) diag.Diagnostics { +func ExtNetListDataSource(ctx context.Context, state *models.DataSourceExtNetListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.ExtNetListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet_reserved_ip.go b/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet_reserved_ip.go new file mode 100644 index 0000000..e099923 --- /dev/null +++ b/internal/service/cloudapi/extnet/flattens/flatten_data_source_extnet_reserved_ip.go @@ -0,0 +1,74 @@ +package flattens + +import ( + "context" + + "github.com/google/uuid" + "github.com/hashicorp/terraform-plugin-framework/diag" + "github.com/hashicorp/terraform-plugin-framework/types" + "github.com/hashicorp/terraform-plugin-log/tflog" + "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/extnet" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/models" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/utilities" +) + +// ExtNetReservedIPDataSource flattens data source for extnet reserved ip. +// Return error in case data source is not found on the platform. +// Flatten errors are added to tflog. +func ExtNetReservedIPDataSource(ctx context.Context, state *models.DataSourceExtNetReservedIPModel, c *client.Client) diag.Diagnostics { + tflog.Info(ctx, "Start flattens.ExtNetReservedIPDataSource") + + diags := diag.Diagnostics{} + + extNetReservationIP, err := utilities.ExtNetReservedIPCheckPresence(ctx, state, c) + if err != nil { + diags.AddError("Cannot get info about extnet reserved ip list", err.Error()) + return diags + } + + tflog.Info(ctx, "flattens.ExtNetReservedIPDataSource: before flatten") + + id := uuid.New() + *state = models.DataSourceExtNetReservedIPModel{ + AccountID: state.AccountID, + ExtNetID: state.ExtNetID, + Timeouts: state.Timeouts, + + Id: types.StringValue(id.String()), + } + + items := make([]models.ItemReservedIPModel, 0, len(extNetReservationIP)) + for _, item := range extNetReservationIP { + i := models.ItemReservedIPModel{ + ExtNetID: types.Int64Value(int64(item.ExtnetID)), + Reservations: flattenReservations(ctx, item.Reservations), + } + items = append(items, i) + } + state.Items = items + + tflog.Info(ctx, "End flattens.ExtNetReservedIPDataSource") + return nil +} + +func flattenReservations(ctx context.Context, reservations []extnet.Reservations) []models.ItemReservationsModel { + tflog.Info(ctx, "Start flattenReservations") + tempSlice := make([]models.ItemReservationsModel, 0, len(reservations)) + for _, item := range reservations { + res := models.ItemReservationsModel{ + AccountID: types.Int64Value(int64(item.AccountID)), + ClientType: types.StringValue(item.ClientType), + DomainName: types.StringValue(item.DomainName), + HostName: types.StringValue(item.Hostname), + IP: types.StringValue(item.IP), + MAC: types.StringValue(item.Mac), + Type: types.StringValue(item.Type), + VMID: types.Int64Value(int64(item.VMID)), + } + tempSlice = append(tempSlice, res) + } + + tflog.Info(ctx, "End flattenReservations") + return tempSlice +} diff --git a/internal/service/cloudapi/extnet/models/model_data_source_extnet.go b/internal/service/cloudapi/extnet/models/model_data_source_extnet.go index 3648d5c..4fd9afa 100644 --- a/internal/service/cloudapi/extnet/models/model_data_source_extnet.go +++ b/internal/service/cloudapi/extnet/models/model_data_source_extnet.go @@ -63,6 +63,7 @@ type QOSModel struct { } type ItemReservationModel struct { + AccountID types.Int64 `tfsdk:"account_id"` ClientType types.String `tfsdk:"client_type"` Description types.String `tfsdk:"desc"` DomainName types.String `tfsdk:"domainname"` diff --git a/internal/service/cloudapi/extnet/models/model_data_source_extnet_reserved_lp.go b/internal/service/cloudapi/extnet/models/model_data_source_extnet_reserved_lp.go new file mode 100644 index 0000000..59ae341 --- /dev/null +++ b/internal/service/cloudapi/extnet/models/model_data_source_extnet_reserved_lp.go @@ -0,0 +1,35 @@ +package models + +import ( + "github.com/hashicorp/terraform-plugin-framework-timeouts/datasource/timeouts" + "github.com/hashicorp/terraform-plugin-framework/types" +) + +type DataSourceExtNetReservedIPModel struct { + // required fields + AccountID types.Int64 `tfsdk:"account_id"` + + // optional fields + ExtNetID types.Int64 `tfsdk:"extnet_id"` + Timeouts timeouts.Value `tfsdk:"timeouts"` + + // response fields + Id types.String `tfsdk:"id"` + Items []ItemReservedIPModel `tfsdk:"items"` +} + +type ItemReservedIPModel struct { + ExtNetID types.Int64 `tfsdk:"extnet_id"` + Reservations []ItemReservationsModel `tfsdk:"reservations"` +} + +type ItemReservationsModel struct { + AccountID types.Int64 `tfsdk:"account_id"` + ClientType types.String `tfsdk:"client_type"` + DomainName types.String `tfsdk:"domain_name"` + HostName types.String `tfsdk:"hostname"` + IP types.String `tfsdk:"ip"` + MAC types.String `tfsdk:"mac"` + Type types.String `tfsdk:"type"` + VMID types.Int64 `tfsdk:"vm_id"` +} diff --git a/internal/service/cloudapi/extnet/schemas/schema_data_source_extnet.go b/internal/service/cloudapi/extnet/schemas/schema_data_source_extnet.go index 7b8a5bc..5aed3cd 100644 --- a/internal/service/cloudapi/extnet/schemas/schema_data_source_extnet.go +++ b/internal/service/cloudapi/extnet/schemas/schema_data_source_extnet.go @@ -120,6 +120,9 @@ func MakeSchemaDataSourceExtNet() map[string]schema.Attribute { Computed: true, NestedObject: schema.NestedAttributeObject{ Attributes: map[string]schema.Attribute{ + "account_id": schema.Int64Attribute{ + Computed: true, + }, "client_type": schema.StringAttribute{ Computed: true, }, diff --git a/internal/service/cloudapi/extnet/schemas/schema_data_source_extnet_reserved_ip.go b/internal/service/cloudapi/extnet/schemas/schema_data_source_extnet_reserved_ip.go new file mode 100644 index 0000000..569077d --- /dev/null +++ b/internal/service/cloudapi/extnet/schemas/schema_data_source_extnet_reserved_ip.go @@ -0,0 +1,67 @@ +package schemas + +import ( + "github.com/hashicorp/terraform-plugin-framework/datasource/schema" +) + +func MakeSchemaDataSourceExtNetReservedIP() map[string]schema.Attribute { + return map[string]schema.Attribute{ + // required attributes + "account_id": schema.Int64Attribute{ + Required: true, + Description: "find by account id", + }, + + // optional attributes + "extnet_id": schema.Int64Attribute{ + Optional: true, + Description: "find by account id", + }, + + // computed attributes + "id": schema.StringAttribute{ + Computed: true, + }, + "items": schema.ListNestedAttribute{ + Computed: true, + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + "extnet_id": schema.Int64Attribute{ + Computed: true, + }, + "reservations": schema.ListNestedAttribute{ + Computed: true, + NestedObject: schema.NestedAttributeObject{ + Attributes: map[string]schema.Attribute{ + "account_id": schema.Int64Attribute{ + Computed: true, + }, + "client_type": schema.StringAttribute{ + Computed: true, + }, + "domain_name": schema.StringAttribute{ + Computed: true, + }, + "hostname": schema.StringAttribute{ + Computed: true, + }, + "ip": schema.StringAttribute{ + Computed: true, + }, + "mac": schema.StringAttribute{ + Computed: true, + }, + "type": schema.StringAttribute{ + Computed: true, + }, + "vm_id": schema.Int64Attribute{ + Computed: true, + }, + }, + }, + }, + }, + }, + }, + } +} diff --git a/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet.go b/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet.go index 532b7c7..48e91e3 100644 --- a/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet.go +++ b/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/extnet" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func ExtNetCheckPresence(ctx context.Context, netId uint64, c *decort.DecortClient) (*extnet.RecordExtNet, error) { +func ExtNetCheckPresence(ctx context.Context, netId uint64, c *client.Client) (*extnet.RecordExtNet, error) { tflog.Info(ctx, fmt.Sprintf("Get info about extnet with ID - %v", netId)) recordExtNet, err := c.CloudAPI().ExtNet().Get(ctx, extnet.GetRequest{NetID: netId}) diff --git a/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet_computes_list.go b/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet_computes_list.go index a406494..d724cd2 100644 --- a/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet_computes_list.go +++ b/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet_computes_list.go @@ -4,14 +4,14 @@ import ( "context" "fmt" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/models" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/extnet" ) -func ExtNetComputesListCheckPresence(ctx context.Context, plan *models.DataSourceExtNetComputesListModel, c *decort.DecortClient) (*extnet.ListExtNetComputes, error) { +func ExtNetComputesListCheckPresence(ctx context.Context, plan *models.DataSourceExtNetComputesListModel, c *client.Client) (*extnet.ListExtNetComputes, error) { tflog.Info(ctx, "ExtNetComputesListCheckPresence: Get info about extnet list") listCompReq := extnet.ListComputesRequest{ diff --git a/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet_default.go b/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet_default.go index dc9caf5..757b411 100644 --- a/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet_default.go +++ b/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet_default.go @@ -5,10 +5,10 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func ExtNetDefaultCheckPresence(ctx context.Context, c *decort.DecortClient) (uint64, error) { +func ExtNetDefaultCheckPresence(ctx context.Context, c *client.Client) (uint64, error) { tflog.Info(ctx, "ExtNetDefaultCheckPresence: Get info about default extnet with ID - %v") netId, err := c.CloudAPI().ExtNet().GetDefault(ctx) diff --git a/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet_list.go b/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet_list.go index b2ec572..42f0475 100644 --- a/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet_list.go +++ b/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet_list.go @@ -4,14 +4,14 @@ import ( "context" "fmt" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/models" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/extnet" ) -func ExtNetListCheckPresence(ctx context.Context, plan *models.DataSourceExtNetListModel, c *decort.DecortClient) (*extnet.ListExtNets, error) { +func ExtNetListCheckPresence(ctx context.Context, plan *models.DataSourceExtNetListModel, c *client.Client) (*extnet.ListExtNets, error) { tflog.Info(ctx, "ExtNetListCheckPresence: Get info about extnet list") extnetListReq := extnet.ListRequest{} diff --git a/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet_reserved_ip.go b/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet_reserved_ip.go new file mode 100644 index 0000000..1e7b668 --- /dev/null +++ b/internal/service/cloudapi/extnet/utilities/utility_data_source_extnet_reserved_ip.go @@ -0,0 +1,34 @@ +package utilities + +import ( + "context" + "fmt" + + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/extnet/models" + + "github.com/hashicorp/terraform-plugin-log/tflog" + "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/extnet" +) + +func ExtNetReservedIPCheckPresence(ctx context.Context, plan *models.DataSourceExtNetReservedIPModel, c *client.Client) ([]extnet.RecordReservedIP, error) { + tflog.Info(ctx, "ExtNetReservedIPCheckPresence: Get info about extnet reserved ip") + + extnetReservedIPReq := extnet.GetReservedIP{ + AccountID: uint64(plan.AccountID.ValueInt64()), + } + + if !plan.ExtNetID.IsNull() { + extnetReservedIPReq.ExtNetID = uint64(plan.ExtNetID.ValueInt64()) + } + + tflog.Info(ctx, "ExtNetReservedIPCheckPresence: before call CloudAPI().ExtNet().GetReservedIP", map[string]any{"req": extnetReservedIPReq}) + extNetReservedIP, err := c.CloudAPI().ExtNet().GetReservedIP(ctx, extnetReservedIPReq) + if err != nil { + return nil, fmt.Errorf("cannot get info about extnet with error: %w", err) + } + + tflog.Info(ctx, "ExtNetReservedIPCheckPresence: response from CloudAPI().ExtNet().GetReservedIP", map[string]any{"response": extnetReservedIPReq}) + + return extNetReservedIP, err +} diff --git a/internal/service/cloudapi/flipgroup/data_source_flipgroup.go b/internal/service/cloudapi/flipgroup/data_source_flipgroup.go index 606dfa3..31c16d6 100644 --- a/internal/service/cloudapi/flipgroup/data_source_flipgroup.go +++ b/internal/service/cloudapi/flipgroup/data_source_flipgroup.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/flipgroup/flattens" @@ -26,7 +25,7 @@ func NewDataSourceFlipgroup() datasource.DataSource { // dataSourceFlipgroup is the data source implementation. type dataSourceFlipgroup struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceFlipgroup) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/flipgroup/data_source_flipgroup_list.go b/internal/service/cloudapi/flipgroup/data_source_flipgroup_list.go index 25a9f18..a99338f 100644 --- a/internal/service/cloudapi/flipgroup/data_source_flipgroup_list.go +++ b/internal/service/cloudapi/flipgroup/data_source_flipgroup_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/flipgroup/flattens" @@ -26,7 +25,7 @@ func NewDataSourceFlipgroupList() datasource.DataSource { // dataSourceFlipgroupList is the data source implementation. type dataSourceFlipgroupList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceFlipgroupList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/flipgroup/flattens/flatten_data_source_flipgroup.go b/internal/service/cloudapi/flipgroup/flattens/flatten_data_source_flipgroup.go index ba84a0f..742b519 100644 --- a/internal/service/cloudapi/flipgroup/flattens/flatten_data_source_flipgroup.go +++ b/internal/service/cloudapi/flipgroup/flattens/flatten_data_source_flipgroup.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/flipgroup/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/flipgroup/utilities" ) @@ -15,7 +15,7 @@ import ( // FlipgroupDataSource flattens data source for flipgroup. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func FlipgroupDataSource(ctx context.Context, state *models.DataSourceFLIPGroupModel, c *decort.DecortClient) diag.Diagnostics { +func FlipgroupDataSource(ctx context.Context, state *models.DataSourceFLIPGroupModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.FlipgroupDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/flipgroup/flattens/flatten_data_source_flipgroup_list.go b/internal/service/cloudapi/flipgroup/flattens/flatten_data_source_flipgroup_list.go index 5c37933..9059ae1 100644 --- a/internal/service/cloudapi/flipgroup/flattens/flatten_data_source_flipgroup_list.go +++ b/internal/service/cloudapi/flipgroup/flattens/flatten_data_source_flipgroup_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/flipgroup/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/flipgroup/utilities" @@ -16,7 +16,7 @@ import ( // FlipgroupListDataSource flattens data source for flipgroup. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func FlipgroupListDataSource(ctx context.Context, state *models.DataSourceFLIPGroupModelList, c *decort.DecortClient) diag.Diagnostics { +func FlipgroupListDataSource(ctx context.Context, state *models.DataSourceFLIPGroupModelList, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.FlipgroupListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/flipgroup/flattens/flatten_resource.go b/internal/service/cloudapi/flipgroup/flattens/flatten_resource.go index e367296..bc9c24d 100644 --- a/internal/service/cloudapi/flipgroup/flattens/flatten_resource.go +++ b/internal/service/cloudapi/flipgroup/flattens/flatten_resource.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/flipgroup/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/flipgroup/utilities" @@ -16,7 +16,7 @@ import ( // FlipgroupResource flattens resource for flipgroup. // Return error in case resource is not found on the platform. // Flatten errors are added to tflog. -func FlipgroupResource(ctx context.Context, plan *models.ResourceFLIPGroupModel, c *decort.DecortClient) diag.Diagnostics { +func FlipgroupResource(ctx context.Context, plan *models.ResourceFLIPGroupModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.FlipgroupResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/flipgroup/input_check.go b/internal/service/cloudapi/flipgroup/input_check.go index 236505c..27ea124 100644 --- a/internal/service/cloudapi/flipgroup/input_check.go +++ b/internal/service/cloudapi/flipgroup/input_check.go @@ -7,14 +7,14 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/flipgroup/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/ic" ) // resourceFlipgroupInputChecks checks if user provided, account_id and net_id are valid. // It also checks that either account_id or net_id is specified. -func resourceFlipgroupInputChecks(ctx context.Context, plan *models.ResourceFLIPGroupModel, c *decort.DecortClient) diag.Diagnostics { +func resourceFlipgroupInputChecks(ctx context.Context, plan *models.ResourceFLIPGroupModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} accoundID := uint64(plan.AccountID.ValueInt64()) diff --git a/internal/service/cloudapi/flipgroup/resource_flipgroup.go b/internal/service/cloudapi/flipgroup/resource_flipgroup.go index c1a10fd..ed9a268 100644 --- a/internal/service/cloudapi/flipgroup/resource_flipgroup.go +++ b/internal/service/cloudapi/flipgroup/resource_flipgroup.go @@ -11,7 +11,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/flipgroup" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -34,7 +33,7 @@ func NewResourceFlipgroup() resource.Resource { // resourceFlipgroup is the resource implementation. type resourceFlipgroup struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudapi/flipgroup/utilities/utility_data_source_flipgroup.go b/internal/service/cloudapi/flipgroup/utilities/utility_data_source_flipgroup.go index bf1d8df..c144d36 100644 --- a/internal/service/cloudapi/flipgroup/utilities/utility_data_source_flipgroup.go +++ b/internal/service/cloudapi/flipgroup/utilities/utility_data_source_flipgroup.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/flipgroup" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func FlipgroupDataSourceCheckPresence(ctx context.Context, fgId uint64, c *decort.DecortClient) (*flipgroup.RecordFLIPGroup, diag.Diagnostics) { +func FlipgroupDataSourceCheckPresence(ctx context.Context, fgId uint64, c *client.Client) (*flipgroup.RecordFLIPGroup, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("FlipgroupDataSourceCheckPresence: Get info about flipgroup with ID - %v", fgId)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/flipgroup/utilities/utility_data_source_flipgroup_list.go b/internal/service/cloudapi/flipgroup/utilities/utility_data_source_flipgroup_list.go index ce5c1b1..1a4a88f 100644 --- a/internal/service/cloudapi/flipgroup/utilities/utility_data_source_flipgroup_list.go +++ b/internal/service/cloudapi/flipgroup/utilities/utility_data_source_flipgroup_list.go @@ -7,12 +7,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/flipgroup" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/flipgroup/models" ) -func FlipgroupListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceFLIPGroupModelList, c *decort.DecortClient) (*flipgroup.ListFLIPGroups, diag.Diagnostics) { +func FlipgroupListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceFLIPGroupModelList, c *client.Client) (*flipgroup.ListFLIPGroups, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("FlipgroupListDataSourceCheckPresence: Get info about flipgroup list")) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/flipgroup/utilities/utility_resource_flipgroup.go b/internal/service/cloudapi/flipgroup/utilities/utility_resource_flipgroup.go index 60b3154..32e61f3 100644 --- a/internal/service/cloudapi/flipgroup/utilities/utility_resource_flipgroup.go +++ b/internal/service/cloudapi/flipgroup/utilities/utility_resource_flipgroup.go @@ -7,13 +7,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/flipgroup" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/flipgroup/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" ) -func CreateResourceFlipgroup(ctx context.Context, plan *models.ResourceFLIPGroupModel, c *decort.DecortClient) (uint64, diag.Diagnostics) { +func CreateResourceFlipgroup(ctx context.Context, plan *models.ResourceFLIPGroupModel, c *client.Client) (uint64, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("Start create ResourceFlipgroup: flipgroup_name %s", plan.Name.ValueString())) diags := diag.Diagnostics{} @@ -48,7 +48,7 @@ func CreateResourceFlipgroup(ctx context.Context, plan *models.ResourceFLIPGroup // AddClientsFlipgroup add computes in flipgroup for created resource. // In case of failure returns warnings. -func AddClientsFlipgroup(ctx context.Context, flipgroupID uint64, plan *models.ResourceFLIPGroupModel, c *decort.DecortClient) diag.Diagnostics { +func AddClientsFlipgroup(ctx context.Context, flipgroupID uint64, plan *models.ResourceFLIPGroupModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} tflog.Info(ctx, "AddClientsFlipgroup: start add clients", map[string]any{"flipgroup_id": flipgroupID}) @@ -80,7 +80,7 @@ func AddClientsFlipgroup(ctx context.Context, flipgroupID uint64, plan *models.R // FlipgroupReadStatus loads flipgroup resource by id, gets it current status // In case of failure returns errors. -func FlipgroupReadStatus(ctx context.Context, state *models.ResourceFLIPGroupModel, c *decort.DecortClient) diag.Diagnostics { +func FlipgroupReadStatus(ctx context.Context, state *models.ResourceFLIPGroupModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "FlipgroupReadStatus: Read status flipgroup with ID", map[string]any{"flipgroup_id": state.ID.ValueString()}) diags := diag.Diagnostics{} @@ -117,7 +117,7 @@ func FlipgroupReadStatus(ctx context.Context, state *models.ResourceFLIPGroupMod return nil } -func FlipgroupResourceCheckPresence(ctx context.Context, flipgroupId uint64, c *decort.DecortClient) (*flipgroup.RecordFLIPGroup, diag.Diagnostics) { +func FlipgroupResourceCheckPresence(ctx context.Context, flipgroupId uint64, c *client.Client) (*flipgroup.RecordFLIPGroup, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("FlipgroupResourceCheckPresence: Get info about flipgroup with ID - %v", flipgroupId)) diags := diag.Diagnostics{} @@ -133,7 +133,7 @@ func FlipgroupResourceCheckPresence(ctx context.Context, flipgroupId uint64, c * return recordFG, nil } -func EditFlipgroup(ctx context.Context, flipgroupId uint64, plan, state *models.ResourceFLIPGroupModel, c *decort.DecortClient) diag.Diagnostics { +func EditFlipgroup(ctx context.Context, flipgroupId uint64, plan, state *models.ResourceFLIPGroupModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, fmt.Sprintf("EditFlipgroup: Start edit flipgroup with ID - %v", flipgroupId)) diags := diag.Diagnostics{} @@ -161,7 +161,7 @@ func EditFlipgroup(ctx context.Context, flipgroupId uint64, plan, state *models. return nil } -func UpdateClientIDsFlipgroup(ctx context.Context, flipgroupId uint64, plan, state *models.ResourceFLIPGroupModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateClientIDsFlipgroup(ctx context.Context, flipgroupId uint64, plan, state *models.ResourceFLIPGroupModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, fmt.Sprintf("UpdateClientIDsFlipgroup: Start update flipgroup with ID - %v", flipgroupId)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/ic/input_checks.go b/internal/service/cloudapi/ic/input_checks.go index 2d9d7c1..34738e0 100644 --- a/internal/service/cloudapi/ic/input_checks.go +++ b/internal/service/cloudapi/ic/input_checks.go @@ -5,7 +5,6 @@ import ( "context" "fmt" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" account "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/account" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" @@ -20,9 +19,10 @@ import ( stack "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/stack" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vfpool" vins "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func ExistRG(ctx context.Context, rgId uint64, c *decort.DecortClient) error { +func ExistRG(ctx context.Context, rgId uint64, c *client.Client) error { req := rg.ListRequest{ ByID: rgId, IncludeDeleted: false, @@ -40,7 +40,7 @@ func ExistRG(ctx context.Context, rgId uint64, c *decort.DecortClient) error { return nil } -func ExistImage(ctx context.Context, imageId uint64, c *decort.DecortClient) error { +func ExistImage(ctx context.Context, imageId uint64, c *client.Client) error { req := image.ListRequest{ ByID: imageId, } @@ -57,7 +57,7 @@ func ExistImage(ctx context.Context, imageId uint64, c *decort.DecortClient) err return nil } -func ExistVins(ctx context.Context, vinsId uint64, c *decort.DecortClient) error { +func ExistVins(ctx context.Context, vinsId uint64, c *client.Client) error { req := vins.ListRequest{ ByID: vinsId, IncludeDeleted: false, @@ -75,7 +75,7 @@ func ExistVins(ctx context.Context, vinsId uint64, c *decort.DecortClient) error return nil } -func ExistVinses(ctx context.Context, vinsIds []uint64, c *decort.DecortClient) []error { +func ExistVinses(ctx context.Context, vinsIds []uint64, c *client.Client) []error { var errs []error req := vins.ListRequest{ @@ -106,7 +106,7 @@ func ExistVinses(ctx context.Context, vinsIds []uint64, c *decort.DecortClient) return errs } -func ExistExtNets(ctx context.Context, extNetIds []uint64, c *decort.DecortClient) []error { +func ExistExtNets(ctx context.Context, extNetIds []uint64, c *client.Client) []error { var errs []error req := extnet.ListRequest{} @@ -135,7 +135,7 @@ func ExistExtNets(ctx context.Context, extNetIds []uint64, c *decort.DecortClien return errs } -func ExistExtNetInLb(ctx context.Context, extNetId uint64, c *decort.DecortClient) error { +func ExistExtNetInLb(ctx context.Context, extNetId uint64, c *client.Client) error { if extNetId == 0 { return nil } @@ -155,7 +155,7 @@ func ExistExtNetInLb(ctx context.Context, extNetId uint64, c *decort.DecortClien return nil } -func ExistExtNetInRG(ctx context.Context, extNetId, accountId uint64, c *decort.DecortClient) error { +func ExistExtNetInRG(ctx context.Context, extNetId, accountId uint64, c *client.Client) error { req := extnet.ListRequest{ AccountID: accountId, ByID: extNetId, @@ -173,7 +173,7 @@ func ExistExtNetInRG(ctx context.Context, extNetId, accountId uint64, c *decort. return nil } -func ExistExtNetInVins(ctx context.Context, extNetId int, c *decort.DecortClient) error { +func ExistExtNetInVins(ctx context.Context, extNetId int, c *client.Client) error { if extNetId == 0 || extNetId == -1 { return nil } @@ -193,7 +193,7 @@ func ExistExtNetInVins(ctx context.Context, extNetId int, c *decort.DecortClient return nil } -func ExistExtNet(ctx context.Context, extNetId uint64, c *decort.DecortClient) error { +func ExistExtNet(ctx context.Context, extNetId uint64, c *client.Client) error { req := extnet.ListRequest{ ByID: extNetId, @@ -212,7 +212,7 @@ func ExistExtNet(ctx context.Context, extNetId uint64, c *decort.DecortClient) e return nil } -func ExistVinsInLb(ctx context.Context, vinsId uint64, c *decort.DecortClient) error { +func ExistVinsInLb(ctx context.Context, vinsId uint64, c *client.Client) error { if vinsId == 0 { return nil } @@ -233,7 +233,7 @@ func ExistVinsInLb(ctx context.Context, vinsId uint64, c *decort.DecortClient) e return nil } -func ExistGID(ctx context.Context, gid uint64, c *decort.DecortClient) error { +func ExistGID(ctx context.Context, gid uint64, c *client.Client) error { req := location.ListRequest{} gridList, err := c.CloudAPI().Locations().List(ctx, req) @@ -250,7 +250,7 @@ func ExistGID(ctx context.Context, gid uint64, c *decort.DecortClient) error { return fmt.Errorf("GID with id %v not found", gid) } -func ExistStack(ctx context.Context, stackId uint64, c *decort.DecortClient) error { +func ExistStack(ctx context.Context, stackId uint64, c *client.Client) error { req := stack.ListRequest{ ByID: stackId, } @@ -268,7 +268,7 @@ func ExistStack(ctx context.Context, stackId uint64, c *decort.DecortClient) err } // // ExistStackInPcidevice checks if compute exists with specified stackId and specified non-deleted rgId. -// func ExistStackInPcidevice(ctx context.Context, stackId, rgId uint64, c *decort.DecortClient) error { +// func ExistStackInPcidevice(ctx context.Context, stackId, rgId uint64, c *client.Client) error { // req := rg.ListRequest{ // ByID: rgId, // IncludeDeleted: false, @@ -297,7 +297,7 @@ func ExistStack(ctx context.Context, stackId uint64, c *decort.DecortClient) err // return fmt.Errorf("no compute found with stack_id %v and rg_id %v", stackId, rgId) // } -func ExistLB(ctx context.Context, lbId uint64, c *decort.DecortClient) error { +func ExistLB(ctx context.Context, lbId uint64, c *client.Client) error { req := lb.ListRequest{ ByID: lbId, @@ -316,7 +316,7 @@ func ExistLB(ctx context.Context, lbId uint64, c *decort.DecortClient) error { } -func ExistDiskID(ctx context.Context, diskId uint64, c *decort.DecortClient) error { +func ExistDiskID(ctx context.Context, diskId uint64, c *client.Client) error { req := disks.ListRequest{ ByID: diskId, @@ -338,7 +338,7 @@ func ExistDiskID(ctx context.Context, diskId uint64, c *decort.DecortClient) err return nil } -func ExistAccount(ctx context.Context, accountId uint64, c *decort.DecortClient) error { +func ExistAccount(ctx context.Context, accountId uint64, c *client.Client) error { req := account.ListRequest{ ByID: accountId, } @@ -355,7 +355,7 @@ func ExistAccount(ctx context.Context, accountId uint64, c *decort.DecortClient) return nil } -func ExistK8CI(ctx context.Context, k8ciId uint64, c *decort.DecortClient) error { +func ExistK8CI(ctx context.Context, k8ciId uint64, c *client.Client) error { req := k8ci.ListRequest{ ByID: k8ciId, } @@ -372,7 +372,7 @@ func ExistK8CI(ctx context.Context, k8ciId uint64, c *decort.DecortClient) error return nil } -func ExistExtNetInK8s(ctx context.Context, extNetId uint64, c *decort.DecortClient) error { +func ExistExtNetInK8s(ctx context.Context, extNetId uint64, c *client.Client) error { if extNetId == 0 { return nil } @@ -392,7 +392,7 @@ func ExistExtNetInK8s(ctx context.Context, extNetId uint64, c *decort.DecortClie return nil } -func ExistVinsInK8s(ctx context.Context, vinsId uint64, c *decort.DecortClient) error { +func ExistVinsInK8s(ctx context.Context, vinsId uint64, c *client.Client) error { if vinsId == 0 { return nil } @@ -413,7 +413,7 @@ func ExistVinsInK8s(ctx context.Context, vinsId uint64, c *decort.DecortClient) return nil } -func ExistK8s(ctx context.Context, k8sId uint64, c *decort.DecortClient) error { +func ExistK8s(ctx context.Context, k8sId uint64, c *client.Client) error { req := k8s.ListRequest{ ByID: k8sId, } @@ -430,7 +430,7 @@ func ExistK8s(ctx context.Context, k8sId uint64, c *decort.DecortClient) error { return nil } -func ExistVFPool(ctx context.Context, vfpoolId uint64, c *decort.DecortClient) error { +func ExistVFPool(ctx context.Context, vfpoolId uint64, c *client.Client) error { req := vfpool.ListRequest{ ByID: vfpoolId, @@ -449,7 +449,7 @@ func ExistVFPool(ctx context.Context, vfpoolId uint64, c *decort.DecortClient) e return nil } -func ExistDPDK(ctx context.Context, dpdkId uint64, c *decort.DecortClient) error { +func ExistDPDK(ctx context.Context, dpdkId uint64, c *client.Client) error { req := dpdknet.ListRequest{ ByID: dpdkId, @@ -473,7 +473,7 @@ func ExistDPDK(ctx context.Context, dpdkId uint64, c *decort.DecortClient) error return nil } -func ExistSnapshotInCompute(ctx context.Context, computeID uint64, label string, c *decort.DecortClient) error { +func ExistSnapshotInCompute(ctx context.Context, computeID uint64, label string, c *client.Client) error { req := compute.SnapshotListRequest{ ComputeID: computeID, } @@ -492,7 +492,7 @@ func ExistSnapshotInCompute(ctx context.Context, computeID uint64, label string, return fmt.Errorf("snapshot with label %v for compute with id %d not found", label, computeID) } -func ExistLBBackend(ctx context.Context, lbId uint64, bName string, c *decort.DecortClient) error { +func ExistLBBackend(ctx context.Context, lbId uint64, bName string, c *client.Client) error { lb, err := c.CloudAPI().LB().Get(ctx, lb.GetRequest{LBID: lbId}) if err != nil { return err @@ -508,7 +508,7 @@ func ExistLBBackend(ctx context.Context, lbId uint64, bName string, c *decort.De return fmt.Errorf("backend with name %v not found", bName) } -func ExistLBFrontend(ctx context.Context, lbId uint64, fName string, c *decort.DecortClient) error { +func ExistLBFrontend(ctx context.Context, lbId uint64, fName string, c *client.Client) error { lb, err := c.CloudAPI().LB().Get(ctx, lb.GetRequest{LBID: lbId}) if err != nil { return err diff --git a/internal/service/cloudapi/image/data_source_image.go b/internal/service/cloudapi/image/data_source_image.go index 5f58c20..af403b1 100644 --- a/internal/service/cloudapi/image/data_source_image.go +++ b/internal/service/cloudapi/image/data_source_image.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/image/flattens" @@ -26,7 +25,7 @@ func NewDataSourceImage() datasource.DataSource { // dataSourceImage is the data source implementation. type dataSourceImage struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceImage) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/image/data_source_image_list.go b/internal/service/cloudapi/image/data_source_image_list.go index ca3717c..05eece4 100644 --- a/internal/service/cloudapi/image/data_source_image_list.go +++ b/internal/service/cloudapi/image/data_source_image_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/image/flattens" @@ -26,7 +25,7 @@ func NewDataSourceImageList() datasource.DataSource { // dataSourceImageList is the data source implementation. type dataSourceImageList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceImageList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/image/flattens/flatten_data_source_image.go b/internal/service/cloudapi/image/flattens/flatten_data_source_image.go index 56ca070..175c7e9 100644 --- a/internal/service/cloudapi/image/flattens/flatten_data_source_image.go +++ b/internal/service/cloudapi/image/flattens/flatten_data_source_image.go @@ -9,13 +9,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/image" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/image/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/image/utilities" ) -func DataSourceImage(ctx context.Context, state *models.RecordImageModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceImage(ctx context.Context, state *models.RecordImageModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceImage", map[string]any{"image_id": state.ImageId.ValueInt64()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/image/flattens/flatten_data_source_image_list.go b/internal/service/cloudapi/image/flattens/flatten_data_source_image_list.go index 510e899..11e6c4d 100644 --- a/internal/service/cloudapi/image/flattens/flatten_data_source_image_list.go +++ b/internal/service/cloudapi/image/flattens/flatten_data_source_image_list.go @@ -8,13 +8,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/image" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/image/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/image/utilities" ) -func DataSourceImageList(ctx context.Context, state *models.ListImagesModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceImageList(ctx context.Context, state *models.ListImagesModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceImageList") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/image/flattens/flatten_resource_image.go b/internal/service/cloudapi/image/flattens/flatten_resource_image.go index e5c190e..6f1ca7a 100644 --- a/internal/service/cloudapi/image/flattens/flatten_resource_image.go +++ b/internal/service/cloudapi/image/flattens/flatten_resource_image.go @@ -9,13 +9,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/image" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/image/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/image/utilities" ) -func ResourceImage(ctx context.Context, plan *models.ImageResourceModel, c *decort.DecortClient) diag.Diagnostics { +func ResourceImage(ctx context.Context, plan *models.ImageResourceModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenResourceImage", map[string]any{"image_id": plan.Id.ValueString()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/image/flattens/flatten_resource_image_virtual.go b/internal/service/cloudapi/image/flattens/flatten_resource_image_virtual.go index a9cdb88..2408f3d 100644 --- a/internal/service/cloudapi/image/flattens/flatten_resource_image_virtual.go +++ b/internal/service/cloudapi/image/flattens/flatten_resource_image_virtual.go @@ -8,12 +8,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/image/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/image/utilities" ) -func ResourceImageVirtual(ctx context.Context, plan *models.ImageVirtualResourceModel, c *decort.DecortClient) diag.Diagnostics { +func ResourceImageVirtual(ctx context.Context, plan *models.ImageVirtualResourceModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenResourceImageVirtual", map[string]any{"image_id": plan.ImageId.ValueInt64()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/image/resource_image.go b/internal/service/cloudapi/image/resource_image.go index ac8bf12..cb02da9 100644 --- a/internal/service/cloudapi/image/resource_image.go +++ b/internal/service/cloudapi/image/resource_image.go @@ -11,7 +11,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/image" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -34,7 +33,7 @@ func NewResourceImage() resource.Resource { // resourceImage is the resource implementation. type resourceImage struct { - client *decort.DecortClient + client *client.Client } // Create the resource and sets the initial Terraform state. diff --git a/internal/service/cloudapi/image/resource_image_virtual.go b/internal/service/cloudapi/image/resource_image_virtual.go index 1dbb9fb..dadc59a 100644 --- a/internal/service/cloudapi/image/resource_image_virtual.go +++ b/internal/service/cloudapi/image/resource_image_virtual.go @@ -11,7 +11,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/image" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -34,7 +33,7 @@ func NewResourceImageVirtual() resource.Resource { // resourceImage is the resource implementation. type resourceImageVirtual struct { - client *decort.DecortClient + client *client.Client } // Create the resource and sets the initial Terraform state. diff --git a/internal/service/cloudapi/image/utilities/resource_check_input_vales.go b/internal/service/cloudapi/image/utilities/resource_check_input_vales.go index 883d840..3dd6d05 100644 --- a/internal/service/cloudapi/image/utilities/resource_check_input_vales.go +++ b/internal/service/cloudapi/image/utilities/resource_check_input_vales.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-framework/diag" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/ic" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/image/models" ) -func CheckParamsExistenceImage(ctx context.Context, plan *models.ImageResourceModel, c *decort.DecortClient) diag.Diagnostics { +func CheckParamsExistenceImage(ctx context.Context, plan *models.ImageResourceModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} // if err := ic.ExistGID(ctx, uint64(plan.GID.ValueInt64()), c); err != nil { diff --git a/internal/service/cloudapi/image/utilities/utility_data_source_image.go b/internal/service/cloudapi/image/utilities/utility_data_source_image.go index a22fc79..a1782e3 100644 --- a/internal/service/cloudapi/image/utilities/utility_data_source_image.go +++ b/internal/service/cloudapi/image/utilities/utility_data_source_image.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/image" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/image/models" ) -func ImageDataSourceCheckPresence(ctx context.Context, state *models.RecordImageModel, c *decort.DecortClient) (*image.RecordImage, error) { +func ImageDataSourceCheckPresence(ctx context.Context, state *models.RecordImageModel, c *client.Client) (*image.RecordImage, error) { tflog.Info(ctx, "Get info about image with ID", map[string]any{"image_id": state.ImageId.ValueInt64()}) req := image.GetRequest{ImageID: uint64(state.ImageId.ValueInt64())} diff --git a/internal/service/cloudapi/image/utilities/utility_data_source_image_list.go b/internal/service/cloudapi/image/utilities/utility_data_source_image_list.go index 3e6bf24..65f9847 100644 --- a/internal/service/cloudapi/image/utilities/utility_data_source_image_list.go +++ b/internal/service/cloudapi/image/utilities/utility_data_source_image_list.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/image" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/image/models" ) -func ImageListCheckPresence(ctx context.Context, state *models.ListImagesModel, c *decort.DecortClient) (*image.ListImages, error) { +func ImageListCheckPresence(ctx context.Context, state *models.ListImagesModel, c *client.Client) (*image.ListImages, error) { tflog.Info(ctx, "Get image list info") req := image.ListRequest{} diff --git a/internal/service/cloudapi/image/utilities/utility_resource_image.go b/internal/service/cloudapi/image/utilities/utility_resource_image.go index 7cdde2e..52b8477 100644 --- a/internal/service/cloudapi/image/utilities/utility_resource_image.go +++ b/internal/service/cloudapi/image/utilities/utility_resource_image.go @@ -11,8 +11,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/image" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/image/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" ) @@ -67,7 +67,7 @@ func createRequestResourceImage(ctx context.Context, plan *models.ImageResourceM return req } -func ResourceImageCreate(ctx context.Context, plan *models.ImageResourceModel, c *decort.DecortClient) diag.Diagnostics { +func ResourceImageCreate(ctx context.Context, plan *models.ImageResourceModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start ResourceImageCreate", map[string]any{"name": plan.ImageName.ValueString()}) diags := diag.Diagnostics{} @@ -87,7 +87,7 @@ func ResourceImageCreate(ctx context.Context, plan *models.ImageResourceModel, c return nil } -func ImageResourceCheckPresence(ctx context.Context, imageId uint64, c *decort.DecortClient) (*image.RecordImage, error) { +func ImageResourceCheckPresence(ctx context.Context, imageId uint64, c *client.Client) (*image.RecordImage, error) { tflog.Info(ctx, "Get info about image with ID", map[string]any{"image_id": imageId}) image, err := c.CloudAPI().Image().Get(ctx, image.GetRequest{ImageID: imageId}) @@ -100,7 +100,7 @@ func ImageResourceCheckPresence(ctx context.Context, imageId uint64, c *decort.D return image, nil } -func ImageReadStatus(ctx context.Context, imageId uint64, c *decort.DecortClient) diag.Diagnostics { +func ImageReadStatus(ctx context.Context, imageId uint64, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Read status image with ID", map[string]any{"image": imageId}) diags := diag.Diagnostics{} @@ -127,7 +127,7 @@ func ImageReadStatus(ctx context.Context, imageId uint64, c *decort.DecortClient return nil } -func ImageUpdateName(ctx context.Context, imageId uint64, name string, c *decort.DecortClient) diag.Diagnostics { +func ImageUpdateName(ctx context.Context, imageId uint64, name string, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Update name image with ID", map[string]any{"image_id": imageId}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/image/utilities/utility_resource_image_virtual.go b/internal/service/cloudapi/image/utilities/utility_resource_image_virtual.go index 30c324b..0c05cd6 100644 --- a/internal/service/cloudapi/image/utilities/utility_resource_image_virtual.go +++ b/internal/service/cloudapi/image/utilities/utility_resource_image_virtual.go @@ -10,8 +10,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/image" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/image/models" ) @@ -26,7 +26,7 @@ func createRequestResourceImageVirtual(ctx context.Context, plan *models.ImageVi return req } -func ResourceImageVirtualCreate(ctx context.Context, plan *models.ImageVirtualResourceModel, c *decort.DecortClient) diag.Diagnostics { +func ResourceImageVirtualCreate(ctx context.Context, plan *models.ImageVirtualResourceModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start ResourceImageVirtualCreate", map[string]any{"name": plan.ImageName.ValueString()}) diags := diag.Diagnostics{} @@ -46,7 +46,7 @@ func ResourceImageVirtualCreate(ctx context.Context, plan *models.ImageVirtualRe return nil } -func ImageUpdateLink(ctx context.Context, imageId, linkTo uint64, c *decort.DecortClient) diag.Diagnostics { +func ImageUpdateLink(ctx context.Context, imageId, linkTo uint64, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Update link_to image virtual with ID", map[string]any{"image_id": imageId}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/k8s/data_source_k8ci_list.go b/internal/service/cloudapi/k8s/data_source_k8ci_list.go index b63ca98..6255ee3 100644 --- a/internal/service/cloudapi/k8s/data_source_k8ci_list.go +++ b/internal/service/cloudapi/k8s/data_source_k8ci_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/flattens" @@ -26,7 +25,7 @@ func NewDataSourceK8ciList() datasource.DataSource { // dataSourceK8ciList is the data source implementation. type dataSourceK8ciList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceK8ciList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/k8s/data_source_k8s.go b/internal/service/cloudapi/k8s/data_source_k8s.go index 2f970b6..dacd66a 100644 --- a/internal/service/cloudapi/k8s/data_source_k8s.go +++ b/internal/service/cloudapi/k8s/data_source_k8s.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/flattens" @@ -26,7 +25,7 @@ func NewDataSourceK8S() datasource.DataSource { // dataSourceK8S is the data source implementation. type dataSourceK8S struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceK8S) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/k8s/data_source_k8s_computes.go b/internal/service/cloudapi/k8s/data_source_k8s_computes.go index 3c7fe5e..e35b3c0 100644 --- a/internal/service/cloudapi/k8s/data_source_k8s_computes.go +++ b/internal/service/cloudapi/k8s/data_source_k8s_computes.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/flattens" @@ -26,7 +25,7 @@ func NewDataSourceK8SComputes() datasource.DataSource { // dataSourceK8SComputes is the data source implementation. type dataSourceK8SComputes struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceK8SComputes) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/k8s/data_source_k8s_list.go b/internal/service/cloudapi/k8s/data_source_k8s_list.go index ce4656b..df8e93c 100644 --- a/internal/service/cloudapi/k8s/data_source_k8s_list.go +++ b/internal/service/cloudapi/k8s/data_source_k8s_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/flattens" @@ -26,7 +25,7 @@ func NewDataSourceK8SList() datasource.DataSource { // dataSourceK8SList is the data source implementation. type dataSourceK8SList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceK8SList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/k8s/data_source_k8s_list_deleted.go b/internal/service/cloudapi/k8s/data_source_k8s_list_deleted.go index e31f378..4326d1e 100644 --- a/internal/service/cloudapi/k8s/data_source_k8s_list_deleted.go +++ b/internal/service/cloudapi/k8s/data_source_k8s_list_deleted.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/flattens" @@ -26,7 +25,7 @@ func NewDataSourceK8SListDeleted() datasource.DataSource { // dataSourceK8SListDeleted is the data source implementation. type dataSourceK8SListDeleted struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceK8SListDeleted) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/k8s/data_source_k8s_wg.go b/internal/service/cloudapi/k8s/data_source_k8s_wg.go index 1ec6823..d86016e 100644 --- a/internal/service/cloudapi/k8s/data_source_k8s_wg.go +++ b/internal/service/cloudapi/k8s/data_source_k8s_wg.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/flattens" @@ -26,7 +25,7 @@ func NewDataSourceK8SWg() datasource.DataSource { // dataSourceK8SWg is the data source implementation. type dataSourceK8SWg struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceK8SWg) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/k8s/data_source_k8s_wg_cloud_init.go b/internal/service/cloudapi/k8s/data_source_k8s_wg_cloud_init.go index 20702a6..7e39621 100644 --- a/internal/service/cloudapi/k8s/data_source_k8s_wg_cloud_init.go +++ b/internal/service/cloudapi/k8s/data_source_k8s_wg_cloud_init.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/flattens" @@ -26,7 +25,7 @@ func NewDataSourceK8SWgCloudInit() datasource.DataSource { // dataSourceK8SWgCloudInit is the data source implementation. type dataSourceK8SWgCloudInit struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceK8SWgCloudInit) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/k8s/data_source_k8s_wg_list.go b/internal/service/cloudapi/k8s/data_source_k8s_wg_list.go index 40b6ef3..a428150 100644 --- a/internal/service/cloudapi/k8s/data_source_k8s_wg_list.go +++ b/internal/service/cloudapi/k8s/data_source_k8s_wg_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/flattens" @@ -26,7 +25,7 @@ func NewDataSourceK8SWgList() datasource.DataSource { // dataSourceK8SWgList is the data source implementation. type dataSourceK8SWgList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceK8SWgList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8ci_list.go b/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8ci_list.go index c0d8441..b0ffb74 100644 --- a/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8ci_list.go +++ b/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8ci_list.go @@ -8,15 +8,14 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" - "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8ci" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/utilities" ) -func DataSourceK8ciList(ctx context.Context, state *models.K8ciListModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceK8ciList(ctx context.Context, state *models.K8ciListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceK8ciList") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s.go b/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s.go index 9e1539e..1359593 100644 --- a/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s.go +++ b/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s.go @@ -9,15 +9,15 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8s" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/utilities" ) -func DataSourceK8s(ctx context.Context, state *models.RecordK8SDataSourceModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceK8s(ctx context.Context, state *models.RecordK8SDataSourceModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceK8s", map[string]any{"k8s_id": state.K8SID.ValueInt64()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_computes.go b/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_computes.go index 1226f8f..8f6564c 100644 --- a/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_computes.go +++ b/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_computes.go @@ -8,13 +8,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8s" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/utilities" ) -func DataSourceK8sComputes(ctx context.Context, state *models.K8SComputesModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceK8sComputes(ctx context.Context, state *models.K8SComputesModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceK8sComputes", map[string]any{"k8s_id": state.K8SID.ValueInt64()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_list.go b/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_list.go index bb7f496..f9075b8 100644 --- a/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_list.go +++ b/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_list.go @@ -9,13 +9,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8s" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/utilities" ) -func DataSourceK8sList(ctx context.Context, state *models.K8SListModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceK8sList(ctx context.Context, state *models.K8SListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceK8sList") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_list_deleted.go b/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_list_deleted.go index dd83183..74a5e4c 100644 --- a/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_list_deleted.go +++ b/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_list_deleted.go @@ -9,13 +9,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8s" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/utilities" ) -func DataSourceK8sListDeleted(ctx context.Context, state *models.K8SListDeletedModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceK8sListDeleted(ctx context.Context, state *models.K8SListDeletedModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceK8sListDeleted") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_wg.go b/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_wg.go index f611aa2..2f2a81a 100644 --- a/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_wg.go +++ b/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_wg.go @@ -9,14 +9,14 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8s" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/utilities" ) -func DataSourceK8sWg(ctx context.Context, state *models.K8SWgModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceK8sWg(ctx context.Context, state *models.K8SWgModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceK8sWg", map[string]any{"k8s_id": state.K8SID.ValueInt64(), "worker_group_id": state.WorkerGroupID.ValueInt64()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_wg_cloud_init.go b/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_wg_cloud_init.go index a489dab..259d0c8 100644 --- a/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_wg_cloud_init.go +++ b/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_wg_cloud_init.go @@ -7,12 +7,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8s" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/models" ) -func DataSourceK8sWgCloudInit(ctx context.Context, state *models.RecordK8SWgCloudInitDataSourceModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceK8sWgCloudInit(ctx context.Context, state *models.RecordK8SWgCloudInitDataSourceModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceK8sWgCloudInit", map[string]any{"k8s_id": state.K8SID.ValueInt64(), "worker_group_id": state.WgId.ValueInt64()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_wg_list.go b/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_wg_list.go index 7702899..685edf4 100644 --- a/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_wg_list.go +++ b/internal/service/cloudapi/k8s/flattens/flatten_data_source_k8s_wg_list.go @@ -9,14 +9,14 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8s" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/utilities" ) -func DataSourceK8sWgList(ctx context.Context, state *models.K8SWgListModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceK8sWgList(ctx context.Context, state *models.K8SWgListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceK8sWgList") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/k8s/flattens/flatten_resource_k8s_cp.go b/internal/service/cloudapi/k8s/flattens/flatten_resource_k8s_cp.go index 7f8c058..6250477 100644 --- a/internal/service/cloudapi/k8s/flattens/flatten_resource_k8s_cp.go +++ b/internal/service/cloudapi/k8s/flattens/flatten_resource_k8s_cp.go @@ -9,15 +9,15 @@ import ( "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-framework/types/basetypes" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8s" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/utilities" ) -func K8SCPResource(ctx context.Context, plan *models.ResourceK8SCPModel, c *decort.DecortClient) diag.Diagnostics { +func K8SCPResource(ctx context.Context, plan *models.ResourceK8SCPModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenK8SCPResource", map[string]any{"k8s_id": plan.Id.ValueString()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/k8s/flattens/flatten_resource_k8s_wg.go b/internal/service/cloudapi/k8s/flattens/flatten_resource_k8s_wg.go index 7bc09e9..1ff34b7 100644 --- a/internal/service/cloudapi/k8s/flattens/flatten_resource_k8s_wg.go +++ b/internal/service/cloudapi/k8s/flattens/flatten_resource_k8s_wg.go @@ -9,14 +9,14 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8s" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/utilities" ) -func K8SWGResource(ctx context.Context, plan *models.ResourceK8SWGModel, c *decort.DecortClient) diag.Diagnostics { +func K8SWGResource(ctx context.Context, plan *models.ResourceK8SWGModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenK8SWGResource", map[string]any{"wg_id": plan.Id.ValueString()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/k8s/resource_k8s_cp.go b/internal/service/cloudapi/k8s/resource_k8s_cp.go index 99d68bb..244125c 100644 --- a/internal/service/cloudapi/k8s/resource_k8s_cp.go +++ b/internal/service/cloudapi/k8s/resource_k8s_cp.go @@ -10,7 +10,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8s" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -33,7 +32,7 @@ func NewResourceK8SCP() resource.Resource { // resourceK8S_CP is the resource implementation. type resourceK8SCP struct { - client *decort.DecortClient + client *client.Client } // Create the resource and sets the initial Terraform state. diff --git a/internal/service/cloudapi/k8s/resource_k8s_wg.go b/internal/service/cloudapi/k8s/resource_k8s_wg.go index ef52920..9639e63 100644 --- a/internal/service/cloudapi/k8s/resource_k8s_wg.go +++ b/internal/service/cloudapi/k8s/resource_k8s_wg.go @@ -10,7 +10,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8s" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -33,7 +32,7 @@ func NewResourceK8SWG() resource.Resource { // resourceK8S_WG is the resource implementation. type resourceK8SWG struct { - client *decort.DecortClient + client *client.Client } // Create the resource and sets the initial Terraform state. diff --git a/internal/service/cloudapi/k8s/utilities/resource_check_input_vales.go b/internal/service/cloudapi/k8s/utilities/resource_check_input_vales.go index 2f1c0c8..c0d7314 100644 --- a/internal/service/cloudapi/k8s/utilities/resource_check_input_vales.go +++ b/internal/service/cloudapi/k8s/utilities/resource_check_input_vales.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-framework/diag" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/ic" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/models" ) -func CheckParamsExistenceCP(ctx context.Context, plan *models.ResourceK8SCPModel, c *decort.DecortClient) diag.Diagnostics { +func CheckParamsExistenceCP(ctx context.Context, plan *models.ResourceK8SCPModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} if err := ic.ExistRG(ctx, uint64(plan.RGID.ValueInt64()), c); err != nil { @@ -31,7 +31,7 @@ func CheckParamsExistenceCP(ctx context.Context, plan *models.ResourceK8SCPModel return diags } -func CheckParamsExistenceWG(ctx context.Context, plan *models.ResourceK8SWGModel, c *decort.DecortClient) diag.Diagnostics { +func CheckParamsExistenceWG(ctx context.Context, plan *models.ResourceK8SWGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} if err := ic.ExistK8s(ctx, uint64(plan.K8SID.ValueInt64()), c); err != nil { diff --git a/internal/service/cloudapi/k8s/utilities/utility_data_source_k8ci_list.go b/internal/service/cloudapi/k8s/utilities/utility_data_source_k8ci_list.go index 739275c..355e6ca 100644 --- a/internal/service/cloudapi/k8s/utilities/utility_data_source_k8ci_list.go +++ b/internal/service/cloudapi/k8s/utilities/utility_data_source_k8ci_list.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8ci" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/models" ) -func K8ciListCheckPresence(ctx context.Context, state *models.K8ciListModel, c *decort.DecortClient) (*k8ci.ListK8CI, error) { +func K8ciListCheckPresence(ctx context.Context, state *models.K8ciListModel, c *client.Client) (*k8ci.ListK8CI, error) { tflog.Info(ctx, "Get k8ci list info") req := k8ci.ListRequest{} diff --git a/internal/service/cloudapi/k8s/utilities/utility_data_source_k8s_list.go b/internal/service/cloudapi/k8s/utilities/utility_data_source_k8s_list.go index c44ae23..f5af582 100644 --- a/internal/service/cloudapi/k8s/utilities/utility_data_source_k8s_list.go +++ b/internal/service/cloudapi/k8s/utilities/utility_data_source_k8s_list.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8s" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/models" ) -func K8sListCheckPresence(ctx context.Context, state *models.K8SListModel, c *decort.DecortClient) (*k8s.ListK8SClusters, error) { +func K8sListCheckPresence(ctx context.Context, state *models.K8SListModel, c *client.Client) (*k8s.ListK8SClusters, error) { tflog.Info(ctx, "Get k8s list info") req := k8s.ListRequest{} diff --git a/internal/service/cloudapi/k8s/utilities/utility_data_source_k8s_list_deleted.go b/internal/service/cloudapi/k8s/utilities/utility_data_source_k8s_list_deleted.go index 0da48ce..e3ca327 100644 --- a/internal/service/cloudapi/k8s/utilities/utility_data_source_k8s_list_deleted.go +++ b/internal/service/cloudapi/k8s/utilities/utility_data_source_k8s_list_deleted.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8s" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/models" ) -func K8sListDeletedCheckPresence(ctx context.Context, state *models.K8SListDeletedModel, c *decort.DecortClient) (*k8s.ListK8SClusters, error) { +func K8sListDeletedCheckPresence(ctx context.Context, state *models.K8SListDeletedModel, c *client.Client) (*k8s.ListK8SClusters, error) { tflog.Info(ctx, "Get k8s list deleted info") req := k8s.ListDeletedRequest{} diff --git a/internal/service/cloudapi/k8s/utilities/utility_resource_k8s_cp.go b/internal/service/cloudapi/k8s/utilities/utility_resource_k8s_cp.go index 0c918c4..90e53c8 100644 --- a/internal/service/cloudapi/k8s/utilities/utility_resource_k8s_cp.go +++ b/internal/service/cloudapi/k8s/utilities/utility_resource_k8s_cp.go @@ -11,11 +11,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8s" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/tasks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" ) @@ -130,7 +130,7 @@ func CreateRequestResourceK8CP(ctx context.Context, plan *models.ResourceK8SCPMo return req } -func CheckResourceK8SCPCreateAndDeleteWG(ctx context.Context, plan *models.ResourceK8SCPModel, c *decort.DecortClient, resp string) diag.Diagnostics { +func CheckResourceK8SCPCreateAndDeleteWG(ctx context.Context, plan *models.ResourceK8SCPModel, c *client.Client, resp string) diag.Diagnostics { tflog.Info(ctx, "Start CheckResourceK8CPCreateAndDeleteWG", map[string]any{"name": plan.Name.ValueString()}) diags := diag.Diagnostics{} @@ -205,7 +205,7 @@ func CheckResourceK8SCPCreateAndDeleteWG(ctx context.Context, plan *models.Resou return diags } -func K8SCPResourceCheckPresence(ctx context.Context, k8SID uint64, c *decort.DecortClient) (*k8s.RecordK8S, error) { +func K8SCPResourceCheckPresence(ctx context.Context, k8SID uint64, c *client.Client) (*k8s.RecordK8S, error) { tflog.Info(ctx, "Get info about cluster with ID", map[string]any{"k8s_id": k8SID}) cluster, err := c.CloudAPI().K8S().Get(ctx, k8s.GetRequest{K8SID: k8SID}) @@ -217,7 +217,7 @@ func K8SCPResourceCheckPresence(ctx context.Context, k8SID uint64, c *decort.Dec return cluster, nil } -func K8sListForResourceCheckPresence(ctx context.Context, k8SID uint64, c *decort.DecortClient) (*k8s.ListK8SClusters, error) { +func K8sListForResourceCheckPresence(ctx context.Context, k8SID uint64, c *client.Client) (*k8s.ListK8SClusters, error) { tflog.Info(ctx, "Get info in List about cluster with ID", map[string]any{"k8s_id": k8SID}) req := k8s.ListRequest{ @@ -234,7 +234,7 @@ func K8sListForResourceCheckPresence(ctx context.Context, k8SID uint64, c *decor return k8sList, nil } -func ComputeCheckPresence(ctx context.Context, computeID uint64, c *decort.DecortClient) (*compute.RecordCompute, error) { +func ComputeCheckPresence(ctx context.Context, computeID uint64, c *client.Client) (*compute.RecordCompute, error) { tflog.Info(ctx, "Start utilityComputeCheckPresence", map[string]any{"compute_id": computeID}) req := compute.GetRequest{ @@ -250,7 +250,7 @@ func ComputeCheckPresence(ctx context.Context, computeID uint64, c *decort.Decor return compute, nil } -func K8SCPUpdateNameOrDescription(ctx context.Context, plan, state *models.ResourceK8SCPModel, c *decort.DecortClient) diag.Diagnostics { +func K8SCPUpdateNameOrDescription(ctx context.Context, plan, state *models.ResourceK8SCPModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Update info about cluster with ID", map[string]any{"k8s_id": plan.Id.ValueString()}) diags := diag.Diagnostics{} @@ -283,7 +283,7 @@ func K8SCPUpdateNameOrDescription(ctx context.Context, plan, state *models.Resou return diags } -func K8SCPReadStatus(ctx context.Context, plan *models.ResourceK8SCPModel, c *decort.DecortClient) diag.Diagnostics { +func K8SCPReadStatus(ctx context.Context, plan *models.ResourceK8SCPModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Read status cluster with ID", map[string]any{"k8s_id": plan.Id.ValueString()}) diags := diag.Diagnostics{} @@ -341,7 +341,7 @@ func K8SCPReadStatus(ctx context.Context, plan *models.ResourceK8SCPModel, c *de return diags } -func K8SCPRestore(ctx context.Context, plan *models.ResourceK8SCPModel, c *decort.DecortClient) diag.Diagnostics { +func K8SCPRestore(ctx context.Context, plan *models.ResourceK8SCPModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Restore cluster with ID", map[string]any{"k8s_id": plan.Id.ValueString()}) diags := diag.Diagnostics{} @@ -362,7 +362,7 @@ func K8SCPRestore(ctx context.Context, plan *models.ResourceK8SCPModel, c *decor return diags } -func K8SCPEnableDisable(ctx context.Context, plan *models.ResourceK8SCPModel, c *decort.DecortClient) diag.Diagnostics { +func K8SCPEnableDisable(ctx context.Context, plan *models.ResourceK8SCPModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Enable/Disable cluster with ID", map[string]any{"k8s_id": plan.Id.ValueString()}) diags := diag.Diagnostics{} @@ -392,7 +392,7 @@ func K8SCPEnableDisable(ctx context.Context, plan *models.ResourceK8SCPModel, c return diags } -func K8SCPStartStop(ctx context.Context, plan *models.ResourceK8SCPModel, c *decort.DecortClient) diag.Diagnostics { +func K8SCPStartStop(ctx context.Context, plan *models.ResourceK8SCPModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start/Stop cluster with ID", map[string]any{"k8s_id": plan.Id.ValueString()}) diags := diag.Diagnostics{} @@ -426,7 +426,7 @@ func K8SCPStartStop(ctx context.Context, plan *models.ResourceK8SCPModel, c *dec return diags } -func K8SCPDeleteMaster(ctx context.Context, plan *models.ResourceK8SCPModel, state *models.ResourceK8SCPModel, c *decort.DecortClient) diag.Diagnostics { +func K8SCPDeleteMaster(ctx context.Context, plan *models.ResourceK8SCPModel, state *models.ResourceK8SCPModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Delete Master node from cluster with ID", map[string]any{"k8s_id": plan.Id.ValueString()}) diags := diag.Diagnostics{} @@ -463,7 +463,7 @@ func K8SCPDeleteMaster(ctx context.Context, plan *models.ResourceK8SCPModel, sta return diags } -func K8CPUpdateSysctlParams(ctx context.Context, plan *models.ResourceK8SCPModel, state *models.ResourceK8SCPModel, c *decort.DecortClient) diag.Diagnostics { +func K8CPUpdateSysctlParams(ctx context.Context, plan *models.ResourceK8SCPModel, state *models.ResourceK8SCPModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Update LB parameters from cluster with ID", map[string]any{"k8s_id": plan.Id.ValueString()}) diags := diag.Diagnostics{} result := make([]map[string]interface{}, 0, len(plan.LBSysctlParams.Elements())) diff --git a/internal/service/cloudapi/k8s/utilities/utility_resource_k8s_wg.go b/internal/service/cloudapi/k8s/utilities/utility_resource_k8s_wg.go index 848c83d..e8516f0 100644 --- a/internal/service/cloudapi/k8s/utilities/utility_resource_k8s_wg.go +++ b/internal/service/cloudapi/k8s/utilities/utility_resource_k8s_wg.go @@ -11,9 +11,9 @@ import ( "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8s" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/tasks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/k8s/models" ) @@ -85,7 +85,7 @@ func CreateRequestResourceK8WG(ctx context.Context, plan *models.ResourceK8SWGMo return req } -func ResourceK8SWGCreate(ctx context.Context, plan *models.ResourceK8SWGModel, c *decort.DecortClient) diag.Diagnostics { +func ResourceK8SWGCreate(ctx context.Context, plan *models.ResourceK8SWGModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start ResourceK8SWGCreate", map[string]any{"name": plan.Name.ValueString(), "k8s_id": plan.K8SID.ValueInt64()}) diags := diag.Diagnostics{} @@ -141,7 +141,7 @@ func ResourceK8SWGCreate(ctx context.Context, plan *models.ResourceK8SWGModel, c return diags } -func K8SWGResourceCheckPresence(ctx context.Context, plan *models.ResourceK8SWGModel, c *decort.DecortClient) (*k8s.ItemK8SGroup, uint64, error) { +func K8SWGResourceCheckPresence(ctx context.Context, plan *models.ResourceK8SWGModel, c *client.Client) (*k8s.ItemK8SGroup, uint64, error) { tflog.Info(ctx, "Get info about wg with ID", map[string]any{"wg_id": plan.Id.ValueString()}) var wgId int @@ -182,7 +182,7 @@ func K8SWGResourceCheckPresence(ctx context.Context, plan *models.ResourceK8SWGM return nil, 0, fmt.Errorf("not found wg with id: %d in k8s cluster: %d", wgId, cluster.ID) } -func K8SWGUpdateCloudInit(ctx context.Context, plan, state *models.ResourceK8SWGModel, c *decort.DecortClient) diag.Diagnostics { +func K8SWGUpdateCloudInit(ctx context.Context, plan, state *models.ResourceK8SWGModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Update cloud init in wg with id", map[string]any{"wg_id": state.WorkerGroupId.ValueInt64(), "k8s_id": state.K8SID.ValueInt64()}) diags := diag.Diagnostics{} @@ -203,7 +203,7 @@ func K8SWGUpdateCloudInit(ctx context.Context, plan, state *models.ResourceK8SWG return diags } -func K8SWGUpdateNumWorkers(ctx context.Context, plan, state *models.ResourceK8SWGModel, c *decort.DecortClient) diag.Diagnostics { +func K8SWGUpdateNumWorkers(ctx context.Context, plan, state *models.ResourceK8SWGModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Update num workers in wg with id", map[string]any{"wg_id": state.WorkerGroupId.ValueInt64(), "k8s_id": state.K8SID.ValueInt64()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/kvmvm/data_source_compute.go b/internal/service/cloudapi/kvmvm/data_source_compute.go index 1b460d9..172e651 100644 --- a/internal/service/cloudapi/kvmvm/data_source_compute.go +++ b/internal/service/cloudapi/kvmvm/data_source_compute.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/flattens" @@ -26,7 +25,7 @@ func NewDataSourceCompute() datasource.DataSource { // dataSourceCompute is the data source implementation. type dataSourceCompute struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceCompute) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/kvmvm/data_source_compute_audits.go b/internal/service/cloudapi/kvmvm/data_source_compute_audits.go index f06fccf..39f8706 100644 --- a/internal/service/cloudapi/kvmvm/data_source_compute_audits.go +++ b/internal/service/cloudapi/kvmvm/data_source_compute_audits.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/flattens" @@ -26,7 +25,7 @@ func NewDataSourceComputeAudits() datasource.DataSource { // dataSourceComputeAudits is the data source implementation. type dataSourceComputeAudits struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceComputeAudits) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/kvmvm/data_source_compute_get_audits.go b/internal/service/cloudapi/kvmvm/data_source_compute_get_audits.go index 16b4db0..caccc31 100644 --- a/internal/service/cloudapi/kvmvm/data_source_compute_get_audits.go +++ b/internal/service/cloudapi/kvmvm/data_source_compute_get_audits.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/flattens" @@ -26,7 +25,7 @@ func NewDataSourceComputeGetAudits() datasource.DataSource { // dataSourceComputeGetAudits is the data source implementation. type dataSourceComputeGetAudits struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceComputeGetAudits) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/kvmvm/data_source_compute_get_console_url.go b/internal/service/cloudapi/kvmvm/data_source_compute_get_console_url.go index baf4ab9..1ab071d 100644 --- a/internal/service/cloudapi/kvmvm/data_source_compute_get_console_url.go +++ b/internal/service/cloudapi/kvmvm/data_source_compute_get_console_url.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/flattens" @@ -26,7 +25,7 @@ func NewDataSourceComputeGetConsoleUrl() datasource.DataSource { // dataSourceComputeGetConsoleUrl is the data source implementation. type dataSourceComputeGetConsoleUrl struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceComputeGetConsoleUrl) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/kvmvm/data_source_compute_get_log.go b/internal/service/cloudapi/kvmvm/data_source_compute_get_log.go index d697d66..79b4fa8 100644 --- a/internal/service/cloudapi/kvmvm/data_source_compute_get_log.go +++ b/internal/service/cloudapi/kvmvm/data_source_compute_get_log.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/flattens" @@ -26,7 +25,7 @@ func NewDataSourceComputeGetLog() datasource.DataSource { // dataSourceComputeGetLog is the data source implementation. type dataSourceComputeGetLog struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceComputeGetLog) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/kvmvm/data_source_compute_list.go b/internal/service/cloudapi/kvmvm/data_source_compute_list.go index 8e7e6ea..f9f4861 100644 --- a/internal/service/cloudapi/kvmvm/data_source_compute_list.go +++ b/internal/service/cloudapi/kvmvm/data_source_compute_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/flattens" @@ -26,7 +25,7 @@ func NewDataSourceComputeList() datasource.DataSource { // dataSourceComputeList is the data source implementation. type dataSourceComputeList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceComputeList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/kvmvm/data_source_compute_list_deleted.go b/internal/service/cloudapi/kvmvm/data_source_compute_list_deleted.go index 7b60d33..c234309 100644 --- a/internal/service/cloudapi/kvmvm/data_source_compute_list_deleted.go +++ b/internal/service/cloudapi/kvmvm/data_source_compute_list_deleted.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/flattens" @@ -26,7 +25,7 @@ func NewDataSourceComputeListDeleted() datasource.DataSource { // dataSourceComputeListDeleted is the data source implementation. type dataSourceComputeListDeleted struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceComputeListDeleted) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/kvmvm/data_source_compute_pci_device_list.go b/internal/service/cloudapi/kvmvm/data_source_compute_pci_device_list.go index 33862e8..784a566 100644 --- a/internal/service/cloudapi/kvmvm/data_source_compute_pci_device_list.go +++ b/internal/service/cloudapi/kvmvm/data_source_compute_pci_device_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/flattens" @@ -26,7 +25,7 @@ func NewDataSourceComputePciDeviceList() datasource.DataSource { // dataSourceComputePciDeviceList is the data source implementation. type dataSourceComputePciDeviceList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceComputePciDeviceList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/kvmvm/data_source_compute_pfw_list.go b/internal/service/cloudapi/kvmvm/data_source_compute_pfw_list.go index 0db86af..7542d35 100644 --- a/internal/service/cloudapi/kvmvm/data_source_compute_pfw_list.go +++ b/internal/service/cloudapi/kvmvm/data_source_compute_pfw_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/flattens" @@ -26,7 +25,7 @@ func NewDataSourceComputePFWList() datasource.DataSource { // dataSourceComputePFWList is the data source implementation. type dataSourceComputePFWList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceComputePFWList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/kvmvm/data_source_compute_snapshot_usage.go b/internal/service/cloudapi/kvmvm/data_source_compute_snapshot_usage.go index b4d5892..040508a 100644 --- a/internal/service/cloudapi/kvmvm/data_source_compute_snapshot_usage.go +++ b/internal/service/cloudapi/kvmvm/data_source_compute_snapshot_usage.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/flattens" @@ -26,7 +25,7 @@ func NewDataSourceComputeSnapshotUsage() datasource.DataSource { // dataSourceComputeSnapshotUsage is the data source implementation. type dataSourceComputeSnapshotUsage struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceComputeSnapshotUsage) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/kvmvm/data_source_compute_user_list.go b/internal/service/cloudapi/kvmvm/data_source_compute_user_list.go index 9d9b5ca..fb6b090 100644 --- a/internal/service/cloudapi/kvmvm/data_source_compute_user_list.go +++ b/internal/service/cloudapi/kvmvm/data_source_compute_user_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/flattens" @@ -26,7 +25,7 @@ func NewDataSourceComputeUserList() datasource.DataSource { // dataSourceComputeUserList is the data source implementation. type dataSourceComputeUserList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceComputeUserList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/kvmvm/data_source_compute_vgpu_list.go b/internal/service/cloudapi/kvmvm/data_source_compute_vgpu_list.go index c473e89..89d8fcd 100644 --- a/internal/service/cloudapi/kvmvm/data_source_compute_vgpu_list.go +++ b/internal/service/cloudapi/kvmvm/data_source_compute_vgpu_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/flattens" @@ -26,7 +25,7 @@ func NewDataSourceComputeVGPUList() datasource.DataSource { // dataSourceComputeVGPUList is the data source implementation. type dataSourceComputeVGPUList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceComputeVGPUList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute.go b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute.go index 008f471..324527e 100644 --- a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute.go +++ b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute.go @@ -9,14 +9,14 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/utilities" ) -func DataSourceCompute(ctx context.Context, state *models.RecordComputeModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceCompute(ctx context.Context, state *models.RecordComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceCompute") diags := diag.Diagnostics{} @@ -47,6 +47,7 @@ func DataSourceCompute(ctx context.Context, state *models.RecordComputeModel, c AffinityWeight: types.Int64Value(int64(computeRecord.AffinityWeight)), AntiAffinityRules: flattenAffinityRule(ctx, &computeRecord.AntiAffinityRules), Architecture: types.StringValue(computeRecord.Architecture), + AutoStartWithNode: types.BoolValue(computeRecord.AutoStart), Chipset: types.StringValue(computeRecord.Chipset), BootDiskSize: types.Int64Value(int64(computeRecord.BootDiskSize)), CdImageId: types.Int64Value(int64(computeRecord.CdImageId)), @@ -103,6 +104,7 @@ func DataSourceCompute(ctx context.Context, state *models.RecordComputeModel, c Userdata: types.StringValue(string(userdata)), VirtualImageID: types.Int64Value(int64(computeRecord.VirtualImageID)), VirtualImageName: types.StringValue(computeRecord.VirtualImageName), + VNCPassword: types.StringValue(computeRecord.VNCPassword), } state.BootOrder, diags = types.ListValueFrom(ctx, types.StringType, computeRecord.BootOrder) if diags != nil { diff --git a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_audits.go b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_audits.go index 1a9134b..7595379 100644 --- a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_audits.go +++ b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_audits.go @@ -7,13 +7,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/utilities" ) -func DataSourceComputeAudits(ctx context.Context, state *models.ListAuditsModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceComputeAudits(ctx context.Context, state *models.ListAuditsModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceComputeAudits") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_get_audits.go b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_get_audits.go index 835ef2a..c5e3d8d 100644 --- a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_get_audits.go +++ b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_get_audits.go @@ -7,13 +7,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/utilities" ) -func DataSourceComputeGetAudits(ctx context.Context, state *models.GetAuditsModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceComputeGetAudits(ctx context.Context, state *models.GetAuditsModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceComputeGetAudits") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_get_console_url.go b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_get_console_url.go index ed28fad..c9c7443 100644 --- a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_get_console_url.go +++ b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_get_console_url.go @@ -7,12 +7,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/utilities" ) -func DataSourceComputeGetConsoleUrl(ctx context.Context, state *models.GetConsoleUrlModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceComputeGetConsoleUrl(ctx context.Context, state *models.GetConsoleUrlModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceComputeGetConsoleUrl") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_get_log.go b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_get_log.go index fa62861..b96fe96 100644 --- a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_get_log.go +++ b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_get_log.go @@ -7,12 +7,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/utilities" ) -func DataSourceComputeGetLog(ctx context.Context, state *models.GetLogModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceComputeGetLog(ctx context.Context, state *models.GetLogModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceComputeGetLog") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_list.go b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_list.go index a895034..808111b 100644 --- a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_list.go +++ b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_list.go @@ -9,13 +9,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/utilities" ) -func DataSourceComputeList(ctx context.Context, state *models.ListComputesModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceComputeList(ctx context.Context, state *models.ListComputesModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceComputeList") diags := diag.Diagnostics{} @@ -72,6 +72,7 @@ func flattenItemsList(ctx context.Context, computes *compute.ListComputes) []mod AffinityWeight: types.Int64Value(int64(item.AffinityWeight)), AntiAffinityRules: flattenAffinityRuleInList(ctx, &item.AntiAffinityRules), Architecture: types.StringValue(item.Architecture), + AutoStartWithNode: types.BoolValue(item.AutoStart), BootDiskSize: types.Int64Value(int64(item.BootDiskSize)), CdImageId: types.Int64Value(int64(item.CdImageId)), CloneReference: types.Int64Value(int64(item.CloneReference)), diff --git a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_list_deleted.go b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_list_deleted.go index fbcaaa4..df04c88 100644 --- a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_list_deleted.go +++ b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_list_deleted.go @@ -9,13 +9,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/utilities" ) -func DataSourceComputeListDeleted(ctx context.Context, state *models.ListDeletedComputesModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceComputeListDeleted(ctx context.Context, state *models.ListDeletedComputesModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceComputeListDeleted") diags := diag.Diagnostics{} @@ -70,6 +70,7 @@ func flattenItemsListDeleted(ctx context.Context, computes *compute.ListComputes AffinityWeight: types.Int64Value(int64(item.AffinityWeight)), AntiAffinityRules: flattenAffinityRuleInListDeleted(ctx, &item.AntiAffinityRules), Architecture: types.StringValue(item.Architecture), + AutoStartWithNode: types.BoolValue(item.AutoStart), BootDiskSize: types.Int64Value(int64(item.BootDiskSize)), CdImageId: types.Int64Value(int64(item.CdImageId)), Chipset: types.StringValue(item.Chipset), diff --git a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_pci_device_list.go b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_pci_device_list.go index f8f4afb..26f1f7b 100644 --- a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_pci_device_list.go +++ b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_pci_device_list.go @@ -7,13 +7,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/utilities" ) -func DataSourceComputePciDeviceList(ctx context.Context, state *models.ListPCIDevicesModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceComputePciDeviceList(ctx context.Context, state *models.ListPCIDevicesModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceComputePciDeviceList") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_pfw_list.go b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_pfw_list.go index 4aa1f49..5b5ee8d 100644 --- a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_pfw_list.go +++ b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_pfw_list.go @@ -7,13 +7,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/utilities" ) -func DataSourceComputePFWList(ctx context.Context, state *models.ListPFWsModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceComputePFWList(ctx context.Context, state *models.ListPFWsModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceComputePFWList") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_snapshot_usage.go b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_snapshot_usage.go index 1284ee9..5cf0867 100644 --- a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_snapshot_usage.go +++ b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_snapshot_usage.go @@ -7,13 +7,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/utilities" ) -func DataSourceComputeSnapshotUsage(ctx context.Context, state *models.ListSnapShotsModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceComputeSnapshotUsage(ctx context.Context, state *models.ListSnapShotsModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceComputeSnapshotUsage") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_user_list.go b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_user_list.go index 4085bfc..4e26a3d 100644 --- a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_user_list.go +++ b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_user_list.go @@ -7,13 +7,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/utilities" ) -func DataSourceComputeUserList(ctx context.Context, state *models.ListUsersModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceComputeUserList(ctx context.Context, state *models.ListUsersModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceComputeUserList") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_vgpu_list.go b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_vgpu_list.go index fe1e6f3..b00e62d 100644 --- a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_vgpu_list.go +++ b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute_vgpu_list.go @@ -7,13 +7,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/utilities" ) -func DataSourceComputeVGPUList(ctx context.Context, state *models.ListVGPUsModel, c *decort.DecortClient) diag.Diagnostics { +func DataSourceComputeVGPUList(ctx context.Context, state *models.ListVGPUsModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start FlattenDataSourceComputeVGPUList") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/kvmvm/flattens/flatten_resource_compute.go b/internal/service/cloudapi/kvmvm/flattens/flatten_resource_compute.go index 743f303..e44ddaf 100644 --- a/internal/service/cloudapi/kvmvm/flattens/flatten_resource_compute.go +++ b/internal/service/cloudapi/kvmvm/flattens/flatten_resource_compute.go @@ -8,15 +8,15 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" disks "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/utilities" ) -func ComputeResource(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResource(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.ComputeResource") diags := diag.Diagnostics{} @@ -48,6 +48,7 @@ func ComputeResource(ctx context.Context, plan *models.ResourceComputeModel, c * AffinityLabel: types.StringValue(recordItemCompute.AffinityLabel), AffinityRules: plan.AffinityRules, AntiAffinityRules: plan.AntiAffinityRules, + AutoStartWithNode: types.BoolValue(recordItemCompute.AutoStart), CustomFields: types.StringValue(string(customFields)), Chipset: types.StringValue(recordItemCompute.Chipset), Stateless: plan.Stateless, @@ -137,6 +138,7 @@ func ComputeResource(ctx context.Context, plan *models.ResourceComputeModel, c * VGPUs: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, recordItemCompute.VGPUs), VirtualImageID: types.Int64Value(int64(recordItemCompute.VirtualImageID)), VirtualImageName: types.StringValue(recordItemCompute.VirtualImageName), + VNCPassword: types.StringValue(recordItemCompute.VNCPassword), } tflog.Info(ctx, "End flattens.ComputeResource", map[string]any{"id": plan.ID.ValueString()}) diff --git a/internal/service/cloudapi/kvmvm/input_check.go b/internal/service/cloudapi/kvmvm/input_check.go index cf847c3..9f2eee0 100644 --- a/internal/service/cloudapi/kvmvm/input_check.go +++ b/internal/service/cloudapi/kvmvm/input_check.go @@ -8,13 +8,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/ic" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" ) // resourceComputeInputChecks checks if rg_id and image_id are valid. -func resourceComputeInputChecks(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func resourceComputeInputChecks(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} rgID := uint64(plan.RGID.ValueInt64()) diff --git a/internal/service/cloudapi/kvmvm/models/model_data_source_compute.go b/internal/service/cloudapi/kvmvm/models/model_data_source_compute.go index 89ccee6..ba1b599 100644 --- a/internal/service/cloudapi/kvmvm/models/model_data_source_compute.go +++ b/internal/service/cloudapi/kvmvm/models/model_data_source_compute.go @@ -19,6 +19,7 @@ type RecordComputeModel struct { AffinityWeight types.Int64 `tfsdk:"affinity_weight"` AntiAffinityRules []ItemRuleModel `tfsdk:"anti_affinity_rules"` Architecture types.String `tfsdk:"arch"` + AutoStartWithNode types.Bool `tfsdk:"auto_start_w_node"` Chipset types.String `tfsdk:"chipset"` BootOrder types.List `tfsdk:"boot_order"` BootDiskSize types.Int64 `tfsdk:"bootdisk_size"` @@ -80,6 +81,7 @@ type RecordComputeModel struct { VGPUs types.List `tfsdk:"vgpus"` VirtualImageID types.Int64 `tfsdk:"virtual_image_id"` VirtualImageName types.String `tfsdk:"virtual_image_name"` + VNCPassword types.String `tfsdk:"vnc_password"` } type RecordACLModel struct { diff --git a/internal/service/cloudapi/kvmvm/models/model_data_source_compute_list.go b/internal/service/cloudapi/kvmvm/models/model_data_source_compute_list.go index 6aa8138..a64c695 100644 --- a/internal/service/cloudapi/kvmvm/models/model_data_source_compute_list.go +++ b/internal/service/cloudapi/kvmvm/models/model_data_source_compute_list.go @@ -38,6 +38,7 @@ type ItemComputeModel struct { AffinityWeight types.Int64 `tfsdk:"affinity_weight"` AntiAffinityRules []ItemRuleInListModel `tfsdk:"anti_affinity_rules"` Architecture types.String `tfsdk:"arch"` + AutoStartWithNode types.Bool `tfsdk:"auto_start_w_node"` BootOrder types.List `tfsdk:"boot_order"` BootDiskSize types.Int64 `tfsdk:"bootdisk_size"` CdImageId types.Int64 `tfsdk:"cd_image_id"` diff --git a/internal/service/cloudapi/kvmvm/models/model_data_source_compute_list_deleted.go b/internal/service/cloudapi/kvmvm/models/model_data_source_compute_list_deleted.go index 55fcc96..a21455a 100644 --- a/internal/service/cloudapi/kvmvm/models/model_data_source_compute_list_deleted.go +++ b/internal/service/cloudapi/kvmvm/models/model_data_source_compute_list_deleted.go @@ -36,6 +36,7 @@ type ItemListDeletedComputeModel struct { AffinityWeight types.Int64 `tfsdk:"affinity_weight"` AntiAffinityRules []ItemRuleInListDeletedModel `tfsdk:"anti_affinity_rules"` Architecture types.String `tfsdk:"arch"` + AutoStartWithNode types.Bool `tfsdk:"auto_start_w_node"` BootOrder types.List `tfsdk:"boot_order"` BootDiskSize types.Int64 `tfsdk:"bootdisk_size"` CdImageId types.Int64 `tfsdk:"cd_image_id"` diff --git a/internal/service/cloudapi/kvmvm/models/model_resource_compute.go b/internal/service/cloudapi/kvmvm/models/model_resource_compute.go index 75bfbaa..5b3d0da 100644 --- a/internal/service/cloudapi/kvmvm/models/model_resource_compute.go +++ b/internal/service/cloudapi/kvmvm/models/model_resource_compute.go @@ -22,6 +22,7 @@ type ResourceComputeModel struct { AffinityLabel types.String `tfsdk:"affinity_label"` AffinityRules types.Set `tfsdk:"affinity_rules"` AntiAffinityRules types.Set `tfsdk:"anti_affinity_rules"` + AutoStartWithNode types.Bool `tfsdk:"auto_start_w_node"` CustomFields types.String `tfsdk:"custom_fields"` Chipset types.String `tfsdk:"chipset"` Stateless types.Bool `tfsdk:"stateless"` @@ -113,6 +114,7 @@ type ResourceComputeModel struct { VGPUs types.List `tfsdk:"vgpus"` VirtualImageID types.Int64 `tfsdk:"virtual_image_id"` VirtualImageName types.String `tfsdk:"virtual_image_name"` + VNCPassword types.String `tfsdk:"vnc_password"` } type RecordResourceACLModel struct { diff --git a/internal/service/cloudapi/kvmvm/resource_compute.go b/internal/service/cloudapi/kvmvm/resource_compute.go index 7ef118c..3181d1c 100644 --- a/internal/service/cloudapi/kvmvm/resource_compute.go +++ b/internal/service/cloudapi/kvmvm/resource_compute.go @@ -10,7 +10,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" @@ -33,7 +32,7 @@ func NewResourceCompute() resource.Resource { // resourceCompute is the resource implementation. type resourceCompute struct { - client *decort.DecortClient + client *client.Client } func (r *resourceCompute) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { @@ -148,10 +147,15 @@ func (r *resourceCompute) Create(ctx context.Context, req resource.CreateRequest } // pin to stack if needed, warnings added to resp.Diagnostics in case of failure. - if !plan.PinToStack.IsNull() && plan.PinToStack.ValueBool() { + if plan.PinToStack.ValueBool() { resp.Diagnostics.Append(utilities.ComputeResourcePinToStack(ctx, &plan, r.client)...) } + // set auto start_w_node if pin_to_stack == false + if !plan.PinToStack.ValueBool() && plan.AutoStartWithNode.ValueBool() { + resp.Diagnostics.Append(utilities.ComputeResourceAutoStartWithNode(ctx, &plan, r.client)...) + } + // pause if needed, warnings added to resp.Diagnostics in case of failure. if !plan.Pause.IsNull() && plan.Pause.ValueBool() { resp.Diagnostics.Append(utilities.ComputeResourcePause(ctx, &plan, r.client)...) @@ -335,7 +339,8 @@ func (r *resourceCompute) Update(ctx context.Context, req resource.UpdateRequest // Compute parameters update if needed if (!plan.Description.IsUnknown() && !plan.Description.Equal(state.Description)) || !plan.Name.Equal(state.Name) || - !plan.NumaAffinity.Equal(state.NumaAffinity) || !plan.CPUPin.Equal(state.CPUPin) || !plan.HPBacked.Equal(state.HPBacked) || (!plan.Chipset.IsUnknown() && !plan.Chipset.Equal(state.Chipset)) { + !plan.NumaAffinity.Equal(state.NumaAffinity) || !plan.CPUPin.Equal(state.CPUPin) || !plan.HPBacked.Equal(state.HPBacked) || (!plan.Chipset.IsUnknown() && !plan.Chipset.Equal(state.Chipset)) || + !plan.AutoStartWithNode.Equal(state.AutoStartWithNode) { resp.Diagnostics.Append(utilities.ComputeResourceComputeUpdate(ctx, &state, &plan, r.client)...) if resp.Diagnostics.HasError() { tflog.Error(ctx, "Update resourceCompute: Error update compute parameters") @@ -425,7 +430,7 @@ func (r *resourceCompute) Update(ctx context.Context, req resource.UpdateRequest } // pin to stack if needed - if !plan.PinToStack.Equal(state.PinToStack) && !plan.PinToStack.IsNull() { + if !plan.PinToStack.Equal(state.PinToStack) { resp.Diagnostics.Append(utilities.ComputeResourcePinToStackUpdate(ctx, &plan, r.client)...) if resp.Diagnostics.HasError() { tflog.Error(ctx, "Update resourceCompute: Error pin/unpin to stack compute") diff --git a/internal/service/cloudapi/kvmvm/schemas/schema_data_source_compute.go b/internal/service/cloudapi/kvmvm/schemas/schema_data_source_compute.go index 4791bfa..de9f97b 100644 --- a/internal/service/cloudapi/kvmvm/schemas/schema_data_source_compute.go +++ b/internal/service/cloudapi/kvmvm/schemas/schema_data_source_compute.go @@ -160,6 +160,9 @@ func MakeSchemaDataSourceCompute() map[string]schema.Attribute { "arch": schema.StringAttribute{ Computed: true, }, + "auto_start_w_node": schema.BoolAttribute{ + Computed: true, + }, "chipset": schema.StringAttribute{ Computed: true, }, @@ -708,5 +711,8 @@ func MakeSchemaDataSourceCompute() map[string]schema.Attribute { "virtual_image_name": schema.StringAttribute{ Computed: true, }, + "vnc_password": schema.StringAttribute{ + Computed: true, + }, } } diff --git a/internal/service/cloudapi/kvmvm/schemas/schema_data_source_compute_list.go b/internal/service/cloudapi/kvmvm/schemas/schema_data_source_compute_list.go index a7d29e5..75f970c 100644 --- a/internal/service/cloudapi/kvmvm/schemas/schema_data_source_compute_list.go +++ b/internal/service/cloudapi/kvmvm/schemas/schema_data_source_compute_list.go @@ -166,6 +166,9 @@ func MakeSchemaDataSourceComputeList() map[string]schema.Attribute { "arch": schema.StringAttribute{ Computed: true, }, + "auto_start_w_node": schema.BoolAttribute{ + Computed: true, + }, "chipset": schema.StringAttribute{ Computed: true, }, diff --git a/internal/service/cloudapi/kvmvm/schemas/schema_data_source_compute_list_deleted.go b/internal/service/cloudapi/kvmvm/schemas/schema_data_source_compute_list_deleted.go index 623a1f2..c37d3a8 100644 --- a/internal/service/cloudapi/kvmvm/schemas/schema_data_source_compute_list_deleted.go +++ b/internal/service/cloudapi/kvmvm/schemas/schema_data_source_compute_list_deleted.go @@ -158,6 +158,9 @@ func MakeSchemaDataSourceComputeListDeleted() map[string]schema.Attribute { "arch": schema.StringAttribute{ Computed: true, }, + "auto_start_w_node": schema.BoolAttribute{ + Computed: true, + }, "chipset": schema.StringAttribute{ Computed: true, }, diff --git a/internal/service/cloudapi/kvmvm/schemas/schema_resource_compute.go b/internal/service/cloudapi/kvmvm/schemas/schema_resource_compute.go index 0fe7092..3f8fa8a 100644 --- a/internal/service/cloudapi/kvmvm/schemas/schema_resource_compute.go +++ b/internal/service/cloudapi/kvmvm/schemas/schema_resource_compute.go @@ -291,6 +291,8 @@ func MakeSchemaResourceCompute() map[string]schema.Attribute { }, "pin_to_stack": schema.BoolAttribute{ Optional: true, + Computed: true, + Default: booldefault.StaticBool(false), }, "description": schema.StringAttribute{ Optional: true, @@ -345,23 +347,20 @@ func MakeSchemaResourceCompute() map[string]schema.Attribute { Description: "Flag for redeploy compute", }, "started": schema.BoolAttribute{ - Optional: true, - Computed: true, - Default: booldefault.StaticBool(true), - //Default: true, + Optional: true, + Computed: true, + Default: booldefault.StaticBool(true), Description: "Is compute started.", }, "detach_disks": schema.BoolAttribute{ Optional: true, Computed: true, Default: booldefault.StaticBool(true), - //Default: true, }, "permanently": schema.BoolAttribute{ Optional: true, Computed: true, Default: booldefault.StaticBool(true), - //Default: true, }, "is": schema.StringAttribute{ Optional: true, @@ -380,13 +379,15 @@ func MakeSchemaResourceCompute() map[string]schema.Attribute { Description: "Rule for VM placement with NUMA affinity.", }, "cpu_pin": schema.BoolAttribute{ - Optional: true, - //Default: false, + Optional: true, + Computed: true, + Default: booldefault.StaticBool(false), Description: "Run VM on dedicated CPUs. To use this feature, the system must be pre-configured by allocating CPUs on the physical node.", }, "hp_backed": schema.BoolAttribute{ - Optional: true, - //Default: false, + Optional: true, + Computed: true, + Default: booldefault.StaticBool(false), Description: "Use Huge Pages to allocate RAM of the virtual machine. The system must be pre-configured by allocating Huge Pages on the physical node.", }, "pci_devices": schema.SetAttribute{ @@ -402,6 +403,12 @@ func MakeSchemaResourceCompute() map[string]schema.Attribute { }, Description: "Type of the emulated system, Q35 or i440fx", }, + "auto_start_w_node": schema.BoolAttribute{ + Optional: true, + Computed: true, + Description: "Flag for start compute after node exits from MAINTENANCE state", + Default: booldefault.StaticBool(false), + }, // computed attributes "compute_id": schema.Int64Attribute{ @@ -801,6 +808,9 @@ func MakeSchemaResourceCompute() map[string]schema.Attribute { "virtual_image_name": schema.StringAttribute{ Computed: true, }, + "vnc_password": schema.StringAttribute{ + Computed: true, + }, } } diff --git a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute.go b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute.go index 55dab3a..b9b337b 100644 --- a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute.go +++ b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" ) -func ComputeCheckPresence(ctx context.Context, state *models.RecordComputeModel, c *decort.DecortClient) (*compute.RecordCompute, error) { +func ComputeCheckPresence(ctx context.Context, state *models.RecordComputeModel, c *client.Client) (*compute.RecordCompute, error) { tflog.Info(ctx, "Get compute info") req := compute.GetRequest{ @@ -27,7 +27,7 @@ func ComputeCheckPresence(ctx context.Context, state *models.RecordComputeModel, return computeRecord, nil } -func ComputePCIDevicesListCheckPresence(ctx context.Context, state *models.RecordComputeModel, c *decort.DecortClient) (*compute.ListPCIDevices, error) { +func ComputePCIDevicesListCheckPresence(ctx context.Context, state *models.RecordComputeModel, c *client.Client) (*compute.ListPCIDevices, error) { tflog.Info(ctx, "Get PCI devices info") req := compute.ListPCIDeviceRequest{ diff --git a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_audits.go b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_audits.go index 4c06436..00e16a7 100644 --- a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_audits.go +++ b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_audits.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" ) -func ComputeGetAuditsCheckPresence(ctx context.Context, state *models.GetAuditsModel, c *decort.DecortClient) (*compute.ListShortAudits, error) { +func ComputeGetAuditsCheckPresence(ctx context.Context, state *models.GetAuditsModel, c *client.Client) (*compute.ListShortAudits, error) { tflog.Info(ctx, "Get compute short audits info") req := compute.GetAuditsRequest{ diff --git a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_get_audits.go b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_get_audits.go index aa66193..129f908 100644 --- a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_get_audits.go +++ b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_get_audits.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" ) -func ComputeAuditsCheckPresence(ctx context.Context, state *models.ListAuditsModel, c *decort.DecortClient) (*compute.ListAudits, error) { +func ComputeAuditsCheckPresence(ctx context.Context, state *models.ListAuditsModel, c *client.Client) (*compute.ListAudits, error) { tflog.Info(ctx, "Get compute audits list info") req := compute.AuditsRequest{ diff --git a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_get_console_url.go b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_get_console_url.go index df95d30..37f021e 100644 --- a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_get_console_url.go +++ b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_get_console_url.go @@ -5,12 +5,12 @@ import ( "strings" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" ) -func ComputeGetConsoleUrlCheckPresence(ctx context.Context, state *models.GetConsoleUrlModel, c *decort.DecortClient) (string, error) { +func ComputeGetConsoleUrlCheckPresence(ctx context.Context, state *models.GetConsoleUrlModel, c *client.Client) (string, error) { tflog.Info(ctx, "Get compute console url") req := compute.GetConsoleURLRequest{ diff --git a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_get_log.go b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_get_log.go index 75db074..39b38c6 100644 --- a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_get_log.go +++ b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_get_log.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" ) -func ComputeGetLogCheckPresence(ctx context.Context, state *models.GetLogModel, c *decort.DecortClient) (string, error) { +func ComputeGetLogCheckPresence(ctx context.Context, state *models.GetLogModel, c *client.Client) (string, error) { tflog.Info(ctx, "Get compute log") req := compute.GetLogRequest{ diff --git a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_list.go b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_list.go index adaeae3..253b0de 100644 --- a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_list.go +++ b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_list.go @@ -5,12 +5,12 @@ import ( "regexp" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" ) -func ComputeListCheckPresence(ctx context.Context, state *models.ListComputesModel, c *decort.DecortClient) (*compute.ListComputes, error) { +func ComputeListCheckPresence(ctx context.Context, state *models.ListComputesModel, c *client.Client) (*compute.ListComputes, error) { tflog.Info(ctx, "Get compute list info") req := compute.ListRequest{} diff --git a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_list_deleted.go b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_list_deleted.go index 20a034d..92e6b46 100644 --- a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_list_deleted.go +++ b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_list_deleted.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" ) -func ComputeListDeletedCheckPresence(ctx context.Context, state *models.ListDeletedComputesModel, c *decort.DecortClient) (*compute.ListComputes, error) { +func ComputeListDeletedCheckPresence(ctx context.Context, state *models.ListDeletedComputesModel, c *client.Client) (*compute.ListComputes, error) { tflog.Info(ctx, "Get compute list deleted info") req := compute.ListDeletedRequest{} diff --git a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_pci_device_list.go b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_pci_device_list.go index 0228c72..21fa4c8 100644 --- a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_pci_device_list.go +++ b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_pci_device_list.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" ) -func ComputePciDeviceListCheckPresence(ctx context.Context, state *models.ListPCIDevicesModel, c *decort.DecortClient) (*compute.ListPCIDevices, error) { +func ComputePciDeviceListCheckPresence(ctx context.Context, state *models.ListPCIDevicesModel, c *client.Client) (*compute.ListPCIDevices, error) { tflog.Info(ctx, "Get compute pci device list info") req := compute.ListPCIDeviceRequest{ diff --git a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_pci_pfw_list.go b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_pci_pfw_list.go index 0587e35..8a109af 100644 --- a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_pci_pfw_list.go +++ b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_pci_pfw_list.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" ) -func ComputePFWListCheckPresence(ctx context.Context, state *models.ListPFWsModel, c *decort.DecortClient) (*compute.ListPFWs, error) { +func ComputePFWListCheckPresence(ctx context.Context, state *models.ListPFWsModel, c *client.Client) (*compute.ListPFWs, error) { tflog.Info(ctx, "Get compute pfw list info") req := compute.PFWListRequest{ diff --git a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_snapshot_usage.go b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_snapshot_usage.go index 19aa4ce..0e35268 100644 --- a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_snapshot_usage.go +++ b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_snapshot_usage.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" ) -func ComputeSnapshotUsageCheckPresence(ctx context.Context, state *models.ListSnapShotsModel, c *decort.DecortClient) (*compute.ListUsageSnapshots, error) { +func ComputeSnapshotUsageCheckPresence(ctx context.Context, state *models.ListSnapShotsModel, c *client.Client) (*compute.ListUsageSnapshots, error) { tflog.Info(ctx, "Get compute snapshot usage info") req := compute.SnapshotUsageRequest{ diff --git a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_user_list.go b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_user_list.go index fbf1e47..d036063 100644 --- a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_user_list.go +++ b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_user_list.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" ) -func ComputeUserListCheckPresence(ctx context.Context, state *models.ListUsersModel, c *decort.DecortClient) (*compute.ListUsers, error) { +func ComputeUserListCheckPresence(ctx context.Context, state *models.ListUsersModel, c *client.Client) (*compute.ListUsers, error) { tflog.Info(ctx, "Get compute user list info") req := compute.UserListRequest{ diff --git a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_vgpu_list.go b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_vgpu_list.go index eb88bce..bd78307 100644 --- a/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_vgpu_list.go +++ b/internal/service/cloudapi/kvmvm/utilities/utility_data_source_compute_vgpu_list.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" ) -func ComputeVGPUListCheckPresence(ctx context.Context, state *models.ListVGPUsModel, c *decort.DecortClient) (*compute.ListVGPUs, error) { +func ComputeVGPUListCheckPresence(ctx context.Context, state *models.ListVGPUsModel, c *client.Client) (*compute.ListVGPUs, error) { tflog.Info(ctx, "Get compute vgpu list info") req := compute.ListVGPURequest{ diff --git a/internal/service/cloudapi/kvmvm/utilities/utility_resource_compute_create.go b/internal/service/cloudapi/kvmvm/utilities/utility_resource_compute_create.go index c21b577..ec16204 100644 --- a/internal/service/cloudapi/kvmvm/utilities/utility_resource_compute_create.go +++ b/internal/service/cloudapi/kvmvm/utilities/utility_resource_compute_create.go @@ -10,14 +10,14 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/kvmx86" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" ) -func ComputeResourceCheckPresence(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) (*compute.RecordCompute, diag.Diagnostics) { +func ComputeResourceCheckPresence(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) (*compute.RecordCompute, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("ComputeResourceCheckPresence: Get info about compute with ID - %v", plan.ID.ValueString())) diags := diag.Diagnostics{} @@ -54,7 +54,7 @@ func ComputeResourceCheckDetachDisks(state *models.ResourceComputeModel, recordC return true } -func ComputeResourceBootDiskCheckPresence(ctx context.Context, state *models.ResourceComputeModel, c *decort.DecortClient) (*compute.ItemComputeDisk, diag.Diagnostics) { +func ComputeResourceBootDiskCheckPresence(ctx context.Context, state *models.ResourceComputeModel, c *client.Client) (*compute.ItemComputeDisk, diag.Diagnostics) { tflog.Info(ctx, "ComputeResourceBootDiskCheckPresence: Get info about boot disk") diags := diag.Diagnostics{} @@ -75,7 +75,7 @@ func ComputeResourceBootDiskCheckPresence(ctx context.Context, state *models.Res return bootDisk, nil } -func CreateResourceCompute(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) (uint64, diag.Diagnostics) { +func CreateResourceCompute(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) (uint64, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("CreateResourceCompute: Start create ResourceCompute: name %s", plan.Name.ValueString())) diags := diag.Diagnostics{} @@ -183,11 +183,11 @@ func CreateResourceCompute(ctx context.Context, plan *models.ResourceComputeMode createReqX86.NumaAffinity = strings.ToLower(plan.NumaAffinity.ValueString()) } - if !plan.CPUPin.IsNull() && plan.CPUPin.ValueBool() { + if plan.CPUPin.ValueBool() { createReqX86.CPUPin = true } - if !plan.HPBacked.IsNull() && plan.HPBacked.ValueBool() { + if plan.HPBacked.ValueBool() { createReqX86.HPBacked = true } @@ -201,7 +201,7 @@ func CreateResourceCompute(ctx context.Context, plan *models.ResourceComputeMode } -func CleanupResourceCompute(ctx context.Context, computeId uint64, c *decort.DecortClient) { +func CleanupResourceCompute(ctx context.Context, computeId uint64, c *client.Client) { tflog.Info(ctx, fmt.Sprintf("CleanupResourceCompute: Start delete ResourceCompute: id %d", computeId)) req := compute.DeleteRequest{ ComputeID: computeId, @@ -214,7 +214,7 @@ func CleanupResourceCompute(ctx context.Context, computeId uint64, c *decort.Dec } } -func ComputeResourceExtraDiskCreate(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceExtraDiskCreate(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeExtraDiskCreate: Start added extra disk(s) from compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -243,7 +243,7 @@ func ComputeResourceExtraDiskCreate(ctx context.Context, plan *models.ResourceCo return diags } -func ComputeResourceEnableDisable(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceEnableDisable(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeEnableDisable: Start enabled/disabled compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -283,7 +283,7 @@ func ComputeResourceEnableDisable(ctx context.Context, plan *models.ResourceComp return nil } -func ComputeResourceStartStop(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceStartStop(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeStartStop: Start started/stopped compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -323,7 +323,7 @@ func ComputeResourceStartStop(ctx context.Context, plan *models.ResourceComputeM return nil } -func ComputeResourceAffinityLabel(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceAffinityLabel(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeAffinityLabel: Start added affinity label to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -351,7 +351,7 @@ func ComputeResourceAffinityLabel(ctx context.Context, plan *models.ResourceComp return nil } -func ComputeResourceAffinityRules(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceAffinityRules(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeAffinityRules: Start added affinity rules to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -401,7 +401,7 @@ func ComputeResourceAffinityRules(ctx context.Context, plan *models.ResourceComp return nil } -func ComputeResourceAntiAffinityRules(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceAntiAffinityRules(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeAntiAffinityRules: Start added anti affinity rules to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -451,7 +451,7 @@ func ComputeResourceAntiAffinityRules(ctx context.Context, plan *models.Resource return nil } -func ComputeResourceTags(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceTags(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceTags: Start added tags to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -485,7 +485,7 @@ func ComputeResourceTags(ctx context.Context, plan *models.ResourceComputeModel, return nil } -func ComputeResourcePortForwarding(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourcePortForwarding(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourcePortForwarding: Start added port forwarding to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -537,7 +537,7 @@ func ComputeResourcePortForwarding(ctx context.Context, plan *models.ResourceCom return nil } -func ComputeResourceUserAccess(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceUserAccess(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceUserAccess: Start added user(s) access to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -571,7 +571,7 @@ func ComputeResourceUserAccess(ctx context.Context, plan *models.ResourceCompute return nil } -func ComputeResourceSnapshot(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceSnapshot(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceSnapshot: Start added snapshot to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -604,7 +604,7 @@ func ComputeResourceSnapshot(ctx context.Context, plan *models.ResourceComputeMo return nil } -func ComputeResourcePCIDevice(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourcePCIDevice(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourcePCIDevice: Start added PCI devices(s) to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -639,7 +639,7 @@ func ComputeResourcePCIDevice(ctx context.Context, plan *models.ResourceComputeM return nil } -func ComputeResourceCDInsert(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceCDInsert(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceCDInsert: Start added cd to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -666,7 +666,7 @@ func ComputeResourceCDInsert(ctx context.Context, plan *models.ResourceComputeMo return nil } -func ComputeResourcePinToStack(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourcePinToStack(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourcePinToStack: Start pin to stack compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -676,7 +676,12 @@ func ComputeResourcePinToStack(ctx context.Context, plan *models.ResourceCompute return diags } - _, err = c.CloudAPI().Compute().PinToStack(ctx, compute.PinToStackRequest{ComputeID: computeId}) + req := compute.PinToStackRequest{ + ComputeID: computeId, + AutoStart: plan.AutoStartWithNode.ValueBool(), + } + + _, err = c.CloudAPI().Compute().PinToStack(ctx, req) if err != nil { diags.AddWarning( "ComputeResourcePinToStack: cannot pin to stack compute", err.Error(), @@ -688,7 +693,7 @@ func ComputeResourcePinToStack(ctx context.Context, plan *models.ResourceCompute return nil } -func ComputeResourcePause(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourcePause(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourcePause: Start pause compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -709,7 +714,7 @@ func ComputeResourcePause(ctx context.Context, plan *models.ResourceComputeModel tflog.Info(ctx, "ComputeResourcePause: compute is successfully pause", map[string]any{"compute_id": computeId}) return nil } -func ComputeReadStatus(ctx context.Context, state *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeReadStatus(ctx context.Context, state *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeReadStatus: Read status compute with ID", map[string]any{"rg_id": state.ID.ValueString()}) diags := diag.Diagnostics{} @@ -783,7 +788,7 @@ func ComputeReadStatus(ctx context.Context, state *models.ResourceComputeModel, return nil } -func RestoreCompute(ctx context.Context, computeId uint64, c *decort.DecortClient) diag.Diagnostics { +func RestoreCompute(ctx context.Context, computeId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} restoreReq := compute.RestoreRequest{ComputeID: computeId} @@ -802,3 +807,32 @@ func RestoreCompute(ctx context.Context, computeId uint64, c *decort.DecortClien return nil } + +func ComputeResourceAutoStartWithNode(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { + tflog.Info(ctx, "ComputeResourceAutoStartWithNode: Start set auto start with node to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) + diags := diag.Diagnostics{} + + computeId, err := strconv.ParseUint(plan.ID.ValueString(), 10, 64) + if err != nil { + diags.AddError("ComputeResourceAutoStartWithNode: cannot parsed ID compute from plan", err.Error()) + return diags + } + + req := compute.UpdateRequest{ + ComputeID: computeId, + AutoStart: plan.AutoStartWithNode.ValueBool(), + CPUPin: plan.CPUPin.ValueBool(), + HPBacked: plan.HPBacked.ValueBool(), + } + + _, err = c.CloudAPI().Compute().Update(ctx, req) + if err != nil { + diags.AddWarning( + "ComputeResourceAutoStartWithNode: cannot update compute", err.Error(), + ) + return diags + } + + tflog.Info(ctx, "ComputeResourceAutoStartWithNode: auto start with node set is successfully", map[string]any{"compute_id": computeId}) + return nil +} diff --git a/internal/service/cloudapi/kvmvm/utilities/utility_resource_compute_update.go b/internal/service/cloudapi/kvmvm/utilities/utility_resource_compute_update.go index 33c46fe..6458186 100644 --- a/internal/service/cloudapi/kvmvm/utilities/utility_resource_compute_update.go +++ b/internal/service/cloudapi/kvmvm/utilities/utility_resource_compute_update.go @@ -12,13 +12,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-framework/types/basetypes" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/compute" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/ic" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/kvmvm/models" ) -func ComputeResourceResize(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceResize(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceResize: start resize compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -68,7 +68,7 @@ func ComputeResourceResize(ctx context.Context, state *models.ResourceComputeMod return nil } -func ComputeResourceBootDiskResize(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceBootDiskResize(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceBootDiskResize: start resize boot disk size", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -115,7 +115,7 @@ func ComputeResourceBootDiskResize(ctx context.Context, state *models.ResourceCo return nil } -func ComputeResourceExtraDiskUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceExtraDiskUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceExtraDiskUpdate: start update extra disk(s) list to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -183,7 +183,7 @@ func ComputeResourceExtraDiskUpdate(ctx context.Context, state *models.ResourceC return nil } -func ComputeResourcePCIDeviceUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourcePCIDeviceUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourcePCIDeviceUpdate: start update PCI device(s) list to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -232,7 +232,7 @@ func ComputeResourcePCIDeviceUpdate(ctx context.Context, state *models.ResourceC return nil } -func ComputeResourceNetworkUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceNetworkUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceNetworkUpdate: start update network rules to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -358,7 +358,7 @@ func hasDPDKnetwork(networkAttachMap []map[string]attr.Value) bool { return false } -func ComputeResourceComputeUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceComputeUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceComputeUpdate: start update compute parameters", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -384,17 +384,9 @@ func ComputeResourceComputeUpdate(ctx context.Context, state *models.ResourceCom req.NumaAffinity = plan.NumaAffinity.ValueString() } - if !plan.CPUPin.Equal(state.CPUPin) { - req.CPUPin = plan.CPUPin.ValueBool() - } else if state.CPUPin.ValueBool() { - req.CPUPin = state.CPUPin.ValueBool() - } - - if !plan.HPBacked.Equal(state.HPBacked) { - req.HPBacked = plan.HPBacked.ValueBool() - } else if state.HPBacked.ValueBool() { - req.HPBacked = state.HPBacked.ValueBool() - } + req.CPUPin = plan.CPUPin.ValueBool() + req.HPBacked = plan.HPBacked.ValueBool() + req.AutoStart = plan.AutoStartWithNode.ValueBool() if !plan.Chipset.IsUnknown() && !plan.Chipset.Equal(state.Chipset) { req.Chipset = plan.Chipset.ValueString() @@ -404,7 +396,7 @@ func ComputeResourceComputeUpdate(ctx context.Context, state *models.ResourceCom // If STARTED, we need to stop it before update var isStopRequred bool - if !plan.NumaAffinity.Equal(state.NumaAffinity) || !plan.CPUPin.Equal(state.CPUPin) || !plan.HPBacked.Equal(state.HPBacked) { + if !plan.NumaAffinity.Equal(state.NumaAffinity) || !plan.CPUPin.Equal(state.CPUPin) || !plan.HPBacked.Equal(state.HPBacked) || !plan.Chipset.Equal(state.Chipset) { isStopRequred = true tflog.Info(ctx, "ComputeResourceComputeUpdate: stop compute", map[string]any{"compute_id": computeId}) _, err = c.CloudAPI().Compute().Stop(ctx, compute.StopRequest{ComputeID: computeId}) @@ -440,7 +432,7 @@ func ComputeResourceComputeUpdate(ctx context.Context, state *models.ResourceCom return nil } -func ComputeResourceAffinityLabelUpdate(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceAffinityLabelUpdate(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceAffinityLabelUpdate: start resize boot disk size", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -485,7 +477,7 @@ func ComputeResourceAffinityLabelUpdate(ctx context.Context, plan *models.Resour return nil } -func ComputeResourceAffinityRulesUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceAffinityRulesUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceAffinityRulesUpdate: start update affinity rules to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -585,7 +577,7 @@ func ComputeResourceAffinityRulesUpdate(ctx context.Context, state *models.Resou return nil } -func ComputeResourceAntiAffinityRulesUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceAntiAffinityRulesUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceAntiAffinityRulesUpdate: start update affinity rules to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -685,7 +677,7 @@ func ComputeResourceAntiAffinityRulesUpdate(ctx context.Context, state *models.R return nil } -func ComputeResourceTagsUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceTagsUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceTagsUpdate: start update tags to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -742,7 +734,7 @@ func ComputeResourceTagsUpdate(ctx context.Context, state *models.ResourceComput return nil } -func ComputeResourcePortForwardingUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourcePortForwardingUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourcePortForwardingUpdate: start update port forwarding rules to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -834,7 +826,7 @@ func ComputeResourcePortForwardingUpdate(ctx context.Context, state *models.Reso return nil } -func ComputeResourceUserAccessUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceUserAccessUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceUserAccessUpdate: start update user access rules to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -891,7 +883,7 @@ func ComputeResourceUserAccessUpdate(ctx context.Context, state *models.Resource return nil } -func ComputeResourceSnapshotUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceSnapshotUpdate(ctx context.Context, state *models.ResourceComputeModel, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceSnapshotUpdate: start update snapshot(s) to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -947,7 +939,7 @@ func ComputeResourceSnapshotUpdate(ctx context.Context, state *models.ResourceCo return nil } -func ComputeResourceRollback(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceRollback(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceRollback: start rollback to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -1000,7 +992,7 @@ func ComputeResourceRollback(ctx context.Context, plan *models.ResourceComputeMo return nil } -func ComputeResourceCDUpdate(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceCDUpdate(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceCDUpdate: start update cd list to compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -1039,7 +1031,7 @@ func ComputeResourceCDUpdate(ctx context.Context, plan *models.ResourceComputeMo return nil } -func ComputeResourcePinToStackUpdate(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourcePinToStackUpdate(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourcePinToStackUpdate: Start pin/unpin to stack compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -1056,7 +1048,11 @@ func ComputeResourcePinToStackUpdate(ctx context.Context, plan *models.ResourceC "pin_to_stack": pinToStack}) if pinToStack { - _, err = c.CloudAPI().Compute().PinToStack(ctx, compute.PinToStackRequest{ComputeID: computeId}) + req := compute.PinToStackRequest{ + ComputeID: computeId, + AutoStart: plan.AutoStartWithNode.ValueBool(), + } + _, err = c.CloudAPI().Compute().PinToStack(ctx, req) tflog.Info(ctx, "ComputeResourcePinToStackUpdate: response from CloudAPI().Compute().PinToStack", map[string]any{"compute_id": computeId}) if err != nil { diags.AddError( @@ -1065,6 +1061,12 @@ func ComputeResourcePinToStackUpdate(ctx context.Context, plan *models.ResourceC return diags } } else { + if plan.AutoStartWithNode.ValueBool() { + diags.AddError( + "ComputeResourcePinToStackUpdate: for unpin compute the auto_start_w_node parameter must be false", "", + ) + return diags + } _, err = c.CloudAPI().Compute().UnpinFromStack(ctx, compute.UnpinFromStackRequest{ComputeID: computeId}) tflog.Info(ctx, "ComputeResourcePinToStackUpdate: response from CloudAPI().Compute().UnpinFromStack", map[string]any{"compute_id": computeId}) if err != nil { @@ -1079,7 +1081,7 @@ func ComputeResourcePinToStackUpdate(ctx context.Context, plan *models.ResourceC return nil } -func ComputeResourcePauseResumeCompute(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourcePauseResumeCompute(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourcePauseResumeCompute: Start pause/resume compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -1119,7 +1121,7 @@ func ComputeResourcePauseResumeCompute(ctx context.Context, plan *models.Resourc return nil } -func ComputeResourceResetCompute(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceResetCompute(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceResetCompute: Start reset compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -1143,7 +1145,7 @@ func ComputeResourceResetCompute(ctx context.Context, plan *models.ResourceCompu return nil } -func ComputeResourceRedeploy(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceRedeploy(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceRedeploy: Start redeploy compute with ID", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -1203,7 +1205,7 @@ func ComputeResourceRedeploy(ctx context.Context, plan *models.ResourceComputeMo return nil } -func ComputeResourceCustomFieldUpdate(ctx context.Context, plan *models.ResourceComputeModel, c *decort.DecortClient) diag.Diagnostics { +func ComputeResourceCustomFieldUpdate(ctx context.Context, plan *models.ResourceComputeModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ComputeResourceCustomFieldUpdate: start update custom fields", map[string]any{"compute_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/lb/data_source_lb.go b/internal/service/cloudapi/lb/data_source_lb.go index 1a0a3c9..cc5f3f2 100644 --- a/internal/service/cloudapi/lb/data_source_lb.go +++ b/internal/service/cloudapi/lb/data_source_lb.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/flattens" @@ -26,7 +25,7 @@ func NewDataSourceLB() datasource.DataSource { // dataSourceLB is the data source implementation. type dataSourceLB struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceLB) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/lb/data_source_lb_list.go b/internal/service/cloudapi/lb/data_source_lb_list.go index 8e2de69..303dfda 100644 --- a/internal/service/cloudapi/lb/data_source_lb_list.go +++ b/internal/service/cloudapi/lb/data_source_lb_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/flattens" @@ -26,7 +25,7 @@ func NewDataSourceLBList() datasource.DataSource { // dataSourceLBList is the data source implementation. type dataSourceLBList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceLBList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/lb/data_source_lb_list_deleted.go b/internal/service/cloudapi/lb/data_source_lb_list_deleted.go index 47313d1..1d2db3f 100644 --- a/internal/service/cloudapi/lb/data_source_lb_list_deleted.go +++ b/internal/service/cloudapi/lb/data_source_lb_list_deleted.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/flattens" @@ -26,7 +25,7 @@ func NewDataSourceLBListDeleted() datasource.DataSource { // dataSourceLBListDeleted is the data source implementation. type dataSourceLBListDeleted struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceLBListDeleted) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/lb/flattens/flatten_data_source_lb.go b/internal/service/cloudapi/lb/flattens/flatten_data_source_lb.go index e48f629..6707008 100644 --- a/internal/service/cloudapi/lb/flattens/flatten_data_source_lb.go +++ b/internal/service/cloudapi/lb/flattens/flatten_data_source_lb.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/utilities" ) @@ -15,7 +15,7 @@ import ( // LBDataSource flattens data source for lb. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func LBDataSource(ctx context.Context, state *models.DataSourceLB, c *decort.DecortClient) diag.Diagnostics { +func LBDataSource(ctx context.Context, state *models.DataSourceLB, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.LBDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/lb/flattens/flatten_data_source_lb_list.go b/internal/service/cloudapi/lb/flattens/flatten_data_source_lb_list.go index 92bb927..04f2f24 100644 --- a/internal/service/cloudapi/lb/flattens/flatten_data_source_lb_list.go +++ b/internal/service/cloudapi/lb/flattens/flatten_data_source_lb_list.go @@ -8,12 +8,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/utilities" ) -func LBListDataSource(ctx context.Context, state *models.DataSourceLBList, c *decort.DecortClient) diag.Diagnostics { +func LBListDataSource(ctx context.Context, state *models.DataSourceLBList, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.LBListDataSource") diags := diag.Diagnostics{} @@ -48,7 +48,7 @@ func LBListDataSource(ctx context.Context, state *models.DataSourceLBList, c *de items := make([]models.ItemsLBListModel, 0, len(lbList.Data)) for _, lbItem := range lbList.Data { acl, _ := json.Marshal(lbItem.ACL) - + item := models.ItemsLBListModel{ HAMode: types.BoolValue(lbItem.HAMode), ACL: types.StringValue(string(acl)), diff --git a/internal/service/cloudapi/lb/flattens/flatten_data_source_lb_list_deleted.go b/internal/service/cloudapi/lb/flattens/flatten_data_source_lb_list_deleted.go index e49c8a6..fe39870 100644 --- a/internal/service/cloudapi/lb/flattens/flatten_data_source_lb_list_deleted.go +++ b/internal/service/cloudapi/lb/flattens/flatten_data_source_lb_list_deleted.go @@ -8,12 +8,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/utilities" ) -func LBListDeletedDataSource(ctx context.Context, state *models.DataSourceLBListDeleted, c *decort.DecortClient) diag.Diagnostics { +func LBListDeletedDataSource(ctx context.Context, state *models.DataSourceLBListDeleted, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.LBListDeletedDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/lb/flattens/flatten_resource_lb.go b/internal/service/cloudapi/lb/flattens/flatten_resource_lb.go index c7301d0..3835106 100644 --- a/internal/service/cloudapi/lb/flattens/flatten_resource_lb.go +++ b/internal/service/cloudapi/lb/flattens/flatten_resource_lb.go @@ -8,13 +8,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/utilities" ) -func LBResource(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBResource(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.LBResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/lb/flattens/flatten_resource_lb_backend.go b/internal/service/cloudapi/lb/flattens/flatten_resource_lb_backend.go index 192aca4..cf24adc 100644 --- a/internal/service/cloudapi/lb/flattens/flatten_resource_lb_backend.go +++ b/internal/service/cloudapi/lb/flattens/flatten_resource_lb_backend.go @@ -7,13 +7,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/utilities" ) -func LBBackendResource(ctx context.Context, plan *models.ResourceLBBackendModel, c *decort.DecortClient) diag.Diagnostics { +func LBBackendResource(ctx context.Context, plan *models.ResourceLBBackendModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.LBBackendResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/lb/flattens/flatten_resource_lb_backend_server.go b/internal/service/cloudapi/lb/flattens/flatten_resource_lb_backend_server.go index 3dd9340..f894e5c 100644 --- a/internal/service/cloudapi/lb/flattens/flatten_resource_lb_backend_server.go +++ b/internal/service/cloudapi/lb/flattens/flatten_resource_lb_backend_server.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/utilities" ) -func LBBackendServerResource(ctx context.Context, plan *models.ResourceLBBackendServerModel, c *decort.DecortClient) diag.Diagnostics { +func LBBackendServerResource(ctx context.Context, plan *models.ResourceLBBackendServerModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.LBBackendServerResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/lb/flattens/flatten_resoursce_lb_frontend.go b/internal/service/cloudapi/lb/flattens/flatten_resoursce_lb_frontend.go index 4c5339d..fedd59a 100644 --- a/internal/service/cloudapi/lb/flattens/flatten_resoursce_lb_frontend.go +++ b/internal/service/cloudapi/lb/flattens/flatten_resoursce_lb_frontend.go @@ -7,13 +7,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/utilities" ) -func LBFrontendResource(ctx context.Context, plan *models.ResourceLBFrontendModel, c *decort.DecortClient) diag.Diagnostics { +func LBFrontendResource(ctx context.Context, plan *models.ResourceLBFrontendModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.LBFrontendResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/lb/flattens/flatten_resoursce_lb_frontend_bind.go b/internal/service/cloudapi/lb/flattens/flatten_resoursce_lb_frontend_bind.go index a9146b5..f325436 100644 --- a/internal/service/cloudapi/lb/flattens/flatten_resoursce_lb_frontend_bind.go +++ b/internal/service/cloudapi/lb/flattens/flatten_resoursce_lb_frontend_bind.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/utilities" ) -func LBFrontendBindResource(ctx context.Context, plan *models.ResourceLBFrontendBindModel, c *decort.DecortClient) diag.Diagnostics { +func LBFrontendBindResource(ctx context.Context, plan *models.ResourceLBFrontendBindModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.LBFrontendBindResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/lb/input_check.go b/internal/service/cloudapi/lb/input_check.go index f0d2e98..ad1ffd8 100644 --- a/internal/service/cloudapi/lb/input_check.go +++ b/internal/service/cloudapi/lb/input_check.go @@ -6,13 +6,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/ic" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/models" ) // resourceLBInputChecks checks if rg_id, extnet_id and vins_id are valid. -func resourceLBInputChecks(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func resourceLBInputChecks(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} rgID := uint64(plan.RGID.ValueInt64()) @@ -41,7 +41,7 @@ func resourceLBInputChecks(ctx context.Context, plan *models.ResourceLBModel, c } // resourceLBBackendInputChecks checks if lb_id are valid. -func resourceLBBackendInputChecks(ctx context.Context, plan *models.ResourceLBBackendModel, c *decort.DecortClient) diag.Diagnostics { +func resourceLBBackendInputChecks(ctx context.Context, plan *models.ResourceLBBackendModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} lbID := uint64(plan.LBID.ValueInt64()) @@ -55,7 +55,7 @@ func resourceLBBackendInputChecks(ctx context.Context, plan *models.ResourceLBBa } // resourceLBFrontendInputChecks checks if lb_id and backend_name are valid. -func resourceLBFrontendInputChecks(ctx context.Context, plan *models.ResourceLBFrontendModel, c *decort.DecortClient) diag.Diagnostics { +func resourceLBFrontendInputChecks(ctx context.Context, plan *models.ResourceLBFrontendModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} lbID := uint64(plan.LBID.ValueInt64()) @@ -76,7 +76,7 @@ func resourceLBFrontendInputChecks(ctx context.Context, plan *models.ResourceLBF } // resourceLBFrontendBindInputChecks checks if lb_id and backend_name are valid. -func resourceLBFrontendBindInputChecks(ctx context.Context, plan *models.ResourceLBFrontendBindModel, c *decort.DecortClient) diag.Diagnostics { +func resourceLBFrontendBindInputChecks(ctx context.Context, plan *models.ResourceLBFrontendBindModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} lbID := uint64(plan.LBID.ValueInt64()) @@ -97,7 +97,7 @@ func resourceLBFrontendBindInputChecks(ctx context.Context, plan *models.Resourc } // resourceLBBackendServerInputChecks checks if lb_id and backend_name are valid. -func resourceLBBackendServerInputChecks(ctx context.Context, plan *models.ResourceLBBackendServerModel, c *decort.DecortClient) diag.Diagnostics { +func resourceLBBackendServerInputChecks(ctx context.Context, plan *models.ResourceLBBackendServerModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} lbID := uint64(plan.LBID.ValueInt64()) diff --git a/internal/service/cloudapi/lb/resource_lb.go b/internal/service/cloudapi/lb/resource_lb.go index 76e5d4a..16fe367 100644 --- a/internal/service/cloudapi/lb/resource_lb.go +++ b/internal/service/cloudapi/lb/resource_lb.go @@ -11,7 +11,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -33,7 +32,7 @@ func NewResourceLB() resource.Resource { // resourceLB is the resource implementation. type resourceLB struct { - client *decort.DecortClient + client *client.Client } func (r *resourceLB) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { diff --git a/internal/service/cloudapi/lb/resource_lb_backend.go b/internal/service/cloudapi/lb/resource_lb_backend.go index 7909034..749c574 100644 --- a/internal/service/cloudapi/lb/resource_lb_backend.go +++ b/internal/service/cloudapi/lb/resource_lb_backend.go @@ -10,7 +10,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -32,7 +31,7 @@ func NewResourceLBBackend() resource.Resource { // resourceLBBackend is the resource implementation. type resourceLBBackend struct { - client *decort.DecortClient + client *client.Client } func (r *resourceLBBackend) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { diff --git a/internal/service/cloudapi/lb/resource_lb_backend_server.go b/internal/service/cloudapi/lb/resource_lb_backend_server.go index 2fa0643..a362228 100644 --- a/internal/service/cloudapi/lb/resource_lb_backend_server.go +++ b/internal/service/cloudapi/lb/resource_lb_backend_server.go @@ -10,7 +10,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -32,7 +31,7 @@ func NewResourceLBBackendServer() resource.Resource { // resourceLBBackendServer is the resource implementation. type resourceLBBackendServer struct { - client *decort.DecortClient + client *client.Client } func (r *resourceLBBackendServer) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { diff --git a/internal/service/cloudapi/lb/resource_lb_frontend.go b/internal/service/cloudapi/lb/resource_lb_frontend.go index e7345f9..96698d2 100644 --- a/internal/service/cloudapi/lb/resource_lb_frontend.go +++ b/internal/service/cloudapi/lb/resource_lb_frontend.go @@ -10,7 +10,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -32,7 +31,7 @@ func NewResourceLBFrontend() resource.Resource { // resourceLBFrontend is the resource implementation. type resourceLBFrontend struct { - client *decort.DecortClient + client *client.Client } func (r *resourceLBFrontend) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { diff --git a/internal/service/cloudapi/lb/resource_lb_frontend_bind.go b/internal/service/cloudapi/lb/resource_lb_frontend_bind.go index 5ffe619..b896a51 100644 --- a/internal/service/cloudapi/lb/resource_lb_frontend_bind.go +++ b/internal/service/cloudapi/lb/resource_lb_frontend_bind.go @@ -10,7 +10,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -32,7 +31,7 @@ func NewResourceLBFrontendBind() resource.Resource { // resourceLBFrontendBind is the resource implementation. type resourceLBFrontendBind struct { - client *decort.DecortClient + client *client.Client } func (r *resourceLBFrontendBind) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { diff --git a/internal/service/cloudapi/lb/utilities/utility_data_source_lb.go b/internal/service/cloudapi/lb/utilities/utility_data_source_lb.go index 50afade..6f3558c 100644 --- a/internal/service/cloudapi/lb/utilities/utility_data_source_lb.go +++ b/internal/service/cloudapi/lb/utilities/utility_data_source_lb.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func LBDataSourceCheckPresence(ctx context.Context, lbId uint64, c *decort.DecortClient) (*lb.RecordLB, diag.Diagnostics) { +func LBDataSourceCheckPresence(ctx context.Context, lbId uint64, c *client.Client) (*lb.RecordLB, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("LBDataSourceCheckPresence: Get info about lb with ID - %v", lbId)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/lb/utilities/utility_data_source_lb_list.go b/internal/service/cloudapi/lb/utilities/utility_data_source_lb_list.go index 9c6fdb1..14783e3 100644 --- a/internal/service/cloudapi/lb/utilities/utility_data_source_lb_list.go +++ b/internal/service/cloudapi/lb/utilities/utility_data_source_lb_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/models" ) -func LBListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceLBList, c *decort.DecortClient) (*lb.ListLB, error) { +func LBListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceLBList, c *client.Client) (*lb.ListLB, error) { listLBReq := lb.ListRequest{} diff --git a/internal/service/cloudapi/lb/utilities/utility_data_source_lb_list_deleted.go b/internal/service/cloudapi/lb/utilities/utility_data_source_lb_list_deleted.go index 0ed789e..2987e73 100644 --- a/internal/service/cloudapi/lb/utilities/utility_data_source_lb_list_deleted.go +++ b/internal/service/cloudapi/lb/utilities/utility_data_source_lb_list_deleted.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/models" ) -func LBListDeletedDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceLBListDeleted, c *decort.DecortClient) (*lb.ListLB, error) { +func LBListDeletedDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceLBListDeleted, c *client.Client) (*lb.ListLB, error) { req := lb.ListDeletedRequest{} diff --git a/internal/service/cloudapi/lb/utilities/utility_resource_lb.go b/internal/service/cloudapi/lb/utilities/utility_resource_lb.go index ab88f17..d5ca2c6 100644 --- a/internal/service/cloudapi/lb/utilities/utility_resource_lb.go +++ b/internal/service/cloudapi/lb/utilities/utility_resource_lb.go @@ -8,13 +8,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" ) -func CreateResourceLB(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) (uint64, diag.Diagnostics) { +func CreateResourceLB(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) (uint64, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("Start create ResourceLB: name %s", plan.Name.ValueString())) diags := diag.Diagnostics{} @@ -63,7 +63,7 @@ func CreateResourceLB(ctx context.Context, plan *models.ResourceLBModel, c *deco return lbId, nil } -func LBResourceCheckPresence(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) (*lb.RecordLB, diag.Diagnostics) { +func LBResourceCheckPresence(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) (*lb.RecordLB, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("LBCheckPresence: Get info about LB with ID - %v", plan.ID.ValueString())) diags := diag.Diagnostics{} @@ -83,7 +83,7 @@ func LBResourceCheckPresence(ctx context.Context, plan *models.ResourceLBModel, return lbItem, nil } -func LBEnableDisable(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBEnableDisable(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "EnableDisable lb with ID", map[string]any{"lb_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} lbId, err := strconv.ParseUint(plan.ID.ValueString(), 10, 64) @@ -109,7 +109,7 @@ func LBEnableDisable(ctx context.Context, plan *models.ResourceLBModel, c *decor return diags } -func LBReadStatus(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBReadStatus(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Read status lb with ID", map[string]any{"lb_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -167,7 +167,7 @@ func LBReadStatus(ctx context.Context, plan *models.ResourceLBModel, c *decort.D return diags } -func LBRestore(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBRestore(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Restore lb with ID", map[string]any{"lb_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -188,7 +188,7 @@ func LBRestore(ctx context.Context, plan *models.ResourceLBModel, c *decort.Deco return diags } -func LBStartStop(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBStartStop(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "StartStop lb with ID", map[string]any{"lb_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} lbId, err := strconv.ParseUint(plan.ID.ValueString(), 10, 64) @@ -220,7 +220,7 @@ func LBStartStop(ctx context.Context, plan *models.ResourceLBModel, c *decort.De return diags } -func LBUpdateHaMode(ctx context.Context, state *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBUpdateHaMode(ctx context.Context, state *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Update ha mode from lb with ID", map[string]any{"id": state.ID.ValueString()}) diags := diag.Diagnostics{} @@ -242,7 +242,7 @@ func LBUpdateHaMode(ctx context.Context, state *models.ResourceLBModel, c *decor return diags } -func LBUpdateSysctlParams(ctx context.Context, plan *models.ResourceLBModel, state *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBUpdateSysctlParams(ctx context.Context, plan *models.ResourceLBModel, state *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Update sysctl parameters from LB with ID", map[string]any{"id": state.ID.ValueString()}) diags := diag.Diagnostics{} @@ -279,7 +279,7 @@ func LBUpdateSysctlParams(ctx context.Context, plan *models.ResourceLBModel, sta return diags } -func LBUpdateDescription(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBUpdateDescription(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Update description from lb with ID", map[string]any{"id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -301,7 +301,7 @@ func LBUpdateDescription(ctx context.Context, plan *models.ResourceLBModel, c *d return diags } -func LBRestart(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBRestart(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Restart lb with ID", map[string]any{"id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -332,7 +332,7 @@ func LBRestart(ctx context.Context, plan *models.ResourceLBModel, c *decort.Deco return diags } -func LBConfigReset(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBConfigReset(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Reset config from lb with ID", map[string]any{"id": plan.ID.ValueString()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/lb/utilities/utility_resource_lb_backend.go b/internal/service/cloudapi/lb/utilities/utility_resource_lb_backend.go index 74f975a..d06d25f 100644 --- a/internal/service/cloudapi/lb/utilities/utility_resource_lb_backend.go +++ b/internal/service/cloudapi/lb/utilities/utility_resource_lb_backend.go @@ -8,12 +8,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/models" ) -func CreateResourceLBBackend(ctx context.Context, plan *models.ResourceLBBackendModel, c *decort.DecortClient) diag.Diagnostics { +func CreateResourceLBBackend(ctx context.Context, plan *models.ResourceLBBackendModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, fmt.Sprintf("Start create ResourceLBBackend: backend_name %s", plan.Name.ValueString())) diags := diag.Diagnostics{} @@ -71,7 +71,7 @@ func CreateResourceLBBackend(ctx context.Context, plan *models.ResourceLBBackend return nil } -func LBBackendResourceCheckPresence(ctx context.Context, plan *models.ResourceLBBackendModel, c *decort.DecortClient) (*lb.ItemBackend, diag.Diagnostics) { +func LBBackendResourceCheckPresence(ctx context.Context, plan *models.ResourceLBBackendModel, c *client.Client) (*lb.ItemBackend, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("LBBackendCheckPresence: Get info about LB Backend with ID - %v", plan.ID.ValueString())) diags := diag.Diagnostics{} @@ -109,7 +109,7 @@ func LBBackendResourceCheckPresence(ctx context.Context, plan *models.ResourceLB return nil, diags } -func UpdateLBBackend(ctx context.Context, plan, state *models.ResourceLBBackendModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateLBBackend(ctx context.Context, plan, state *models.ResourceLBBackendModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, fmt.Sprintf("UpdateLBBackend: Start edit lb backend with ID - %v", state.ID.ValueString())) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/lb/utilities/utility_resource_lb_backend_server.go b/internal/service/cloudapi/lb/utilities/utility_resource_lb_backend_server.go index 6a36be2..3383bb2 100644 --- a/internal/service/cloudapi/lb/utilities/utility_resource_lb_backend_server.go +++ b/internal/service/cloudapi/lb/utilities/utility_resource_lb_backend_server.go @@ -8,12 +8,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/models" ) -func CreateResourceLBBackendServer(ctx context.Context, plan *models.ResourceLBBackendServerModel, c *decort.DecortClient) diag.Diagnostics { +func CreateResourceLBBackendServer(ctx context.Context, plan *models.ResourceLBBackendServerModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, fmt.Sprintf("Start create ResourceLBBackendServer: name %s", plan.Name.ValueString())) diags := diag.Diagnostics{} @@ -74,7 +74,7 @@ func CreateResourceLBBackendServer(ctx context.Context, plan *models.ResourceLBB return nil } -func LBBackendServerResourceCheckPresence(ctx context.Context, plan *models.ResourceLBBackendServerModel, c *decort.DecortClient) (*lb.ItemServer, diag.Diagnostics) { +func LBBackendServerResourceCheckPresence(ctx context.Context, plan *models.ResourceLBBackendServerModel, c *client.Client) (*lb.ItemServer, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("LBBackendServerCheckPresence: Get info about LB Backend Server with ID - %v", plan.ID.ValueString())) diags := diag.Diagnostics{} @@ -126,7 +126,7 @@ func LBBackendServerResourceCheckPresence(ctx context.Context, plan *models.Reso return nil, diags } -func UpdateLBBackendServer(ctx context.Context, plan, state *models.ResourceLBBackendServerModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateLBBackendServer(ctx context.Context, plan, state *models.ResourceLBBackendServerModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, fmt.Sprintf("UpdateLBBackendServer: Start edit lb backend server with ID - %v", state.ID.ValueString())) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/lb/utilities/utility_resource_lb_frontend.go b/internal/service/cloudapi/lb/utilities/utility_resource_lb_frontend.go index ae6ee19..4c8e499 100644 --- a/internal/service/cloudapi/lb/utilities/utility_resource_lb_frontend.go +++ b/internal/service/cloudapi/lb/utilities/utility_resource_lb_frontend.go @@ -8,12 +8,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/models" ) -func CreateResourceLBFrontend(ctx context.Context, plan *models.ResourceLBFrontendModel, c *decort.DecortClient) diag.Diagnostics { +func CreateResourceLBFrontend(ctx context.Context, plan *models.ResourceLBFrontendModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, fmt.Sprintf("Start create ResourceLBFrontend: frontend_name %s", plan.Name.ValueString())) diags := diag.Diagnostics{} @@ -36,7 +36,7 @@ func CreateResourceLBFrontend(ctx context.Context, plan *models.ResourceLBFronte return nil } -func LBFrontendResourceCheckPresence(ctx context.Context, plan *models.ResourceLBFrontendModel, c *decort.DecortClient) (*lb.ItemFrontend, diag.Diagnostics) { +func LBFrontendResourceCheckPresence(ctx context.Context, plan *models.ResourceLBFrontendModel, c *client.Client) (*lb.ItemFrontend, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("LBFrontendCheckPresence: Get info about LB Frontend with ID - %v", plan.ID.ValueString())) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/lb/utilities/utility_resource_lb_frontend_bind.go b/internal/service/cloudapi/lb/utilities/utility_resource_lb_frontend_bind.go index 7b95336..4c75a6a 100644 --- a/internal/service/cloudapi/lb/utilities/utility_resource_lb_frontend_bind.go +++ b/internal/service/cloudapi/lb/utilities/utility_resource_lb_frontend_bind.go @@ -8,12 +8,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/lb/models" ) -func CreateResourceLBFrontendBind(ctx context.Context, plan *models.ResourceLBFrontendBindModel, c *decort.DecortClient) diag.Diagnostics { +func CreateResourceLBFrontendBind(ctx context.Context, plan *models.ResourceLBFrontendBindModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, fmt.Sprintf("Start create ResourceLBFrontendBind: frontend_name %s", plan.Name.ValueString())) diags := diag.Diagnostics{} @@ -38,7 +38,7 @@ func CreateResourceLBFrontendBind(ctx context.Context, plan *models.ResourceLBFr return nil } -func LBFrontendBindResourceCheckPresence(ctx context.Context, plan *models.ResourceLBFrontendBindModel, c *decort.DecortClient) (*lb.ItemBinding, diag.Diagnostics) { +func LBFrontendBindResourceCheckPresence(ctx context.Context, plan *models.ResourceLBFrontendBindModel, c *client.Client) (*lb.ItemBinding, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("LBFrontendBindCheckPresence: Get info about LB Frontend Bind with ID - %v", plan.ID.ValueString())) diags := diag.Diagnostics{} @@ -90,7 +90,7 @@ func LBFrontendBindResourceCheckPresence(ctx context.Context, plan *models.Resou return nil, diags } -func UpdateLBFrontendBind(ctx context.Context, plan, state *models.ResourceLBFrontendBindModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateLBFrontendBind(ctx context.Context, plan, state *models.ResourceLBFrontendBindModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, fmt.Sprintf("UpdateLBFrontendBind: Start edit lb frontend bind with ID - %v", state.ID.ValueString())) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/rg/data_source_rg.go b/internal/service/cloudapi/rg/data_source_rg.go index d36ebaa..9a878fe 100644 --- a/internal/service/cloudapi/rg/data_source_rg.go +++ b/internal/service/cloudapi/rg/data_source_rg.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRG() datasource.DataSource { // dataSourceRG is the data source implementation. type dataSourceRG struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRG) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/rg/data_source_rg_affinity_group_computes.go b/internal/service/cloudapi/rg/data_source_rg_affinity_group_computes.go index ded5d96..02c9082 100644 --- a/internal/service/cloudapi/rg/data_source_rg_affinity_group_computes.go +++ b/internal/service/cloudapi/rg/data_source_rg_affinity_group_computes.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGAffinityGroupComputes() datasource.DataSource { // dataSourceRGAffinityGroupComputes is the data source implementation. type dataSourceRGAffinityGroupComputes struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGAffinityGroupComputes) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/rg/data_source_rg_affinity_groups_get.go b/internal/service/cloudapi/rg/data_source_rg_affinity_groups_get.go index 55cd8a4..b1f062b 100644 --- a/internal/service/cloudapi/rg/data_source_rg_affinity_groups_get.go +++ b/internal/service/cloudapi/rg/data_source_rg_affinity_groups_get.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGAffinityGroupsGet() datasource.DataSource { // dataSourceRGAffinityGroupsGet is the data source implementation. type dataSourceRGAffinityGroupsGet struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGAffinityGroupsGet) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/rg/data_source_rg_affinity_groups_list.go b/internal/service/cloudapi/rg/data_source_rg_affinity_groups_list.go index f790a98..79790bf 100644 --- a/internal/service/cloudapi/rg/data_source_rg_affinity_groups_list.go +++ b/internal/service/cloudapi/rg/data_source_rg_affinity_groups_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGAffinityGroupsList() datasource.DataSource { // dataSourceRGAffinityGroupsList is the data source implementation. type dataSourceRGAffinityGroupsList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGAffinityGroupsList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/rg/data_source_rg_audits.go b/internal/service/cloudapi/rg/data_source_rg_audits.go index 4cd8864..f208ecf 100644 --- a/internal/service/cloudapi/rg/data_source_rg_audits.go +++ b/internal/service/cloudapi/rg/data_source_rg_audits.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGAudits() datasource.DataSource { // dataSourceRGAudits is the data source implementation. type dataSourceRGAudits struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGAudits) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/rg/data_source_rg_get_resource_consumption.go b/internal/service/cloudapi/rg/data_source_rg_get_resource_consumption.go index fd33cac..1c75d65 100644 --- a/internal/service/cloudapi/rg/data_source_rg_get_resource_consumption.go +++ b/internal/service/cloudapi/rg/data_source_rg_get_resource_consumption.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGGetResourceConsumption() datasource.DataSource { // dataSourceRGGetResourceConsumption is the data source implementation. type dataSourceRGGetResourceConsumption struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGGetResourceConsumption) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/rg/data_source_rg_list.go b/internal/service/cloudapi/rg/data_source_rg_list.go index bbc521b..6ae7b8b 100644 --- a/internal/service/cloudapi/rg/data_source_rg_list.go +++ b/internal/service/cloudapi/rg/data_source_rg_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGList() datasource.DataSource { // dataSourceRGList is the data source implementation. type dataSourceRGList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/rg/data_source_rg_list_computes.go b/internal/service/cloudapi/rg/data_source_rg_list_computes.go index c7a07d1..89bdefb 100644 --- a/internal/service/cloudapi/rg/data_source_rg_list_computes.go +++ b/internal/service/cloudapi/rg/data_source_rg_list_computes.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGListComputes() datasource.DataSource { // dataSourceRGListComputes is the data source implementation. type dataSourceRGListComputes struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGListComputes) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/rg/data_source_rg_list_deleted.go b/internal/service/cloudapi/rg/data_source_rg_list_deleted.go index 20085e5..c5598b2 100644 --- a/internal/service/cloudapi/rg/data_source_rg_list_deleted.go +++ b/internal/service/cloudapi/rg/data_source_rg_list_deleted.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGListDeleted() datasource.DataSource { // dataSourceRGListDeleted is the data source implementation. type dataSourceRGListDeleted struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGListDeleted) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/rg/data_source_rg_list_lb.go b/internal/service/cloudapi/rg/data_source_rg_list_lb.go index aa01689..7253a69 100644 --- a/internal/service/cloudapi/rg/data_source_rg_list_lb.go +++ b/internal/service/cloudapi/rg/data_source_rg_list_lb.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGListLB() datasource.DataSource { // dataSourceRGListLB is the data source implementation. type dataSourceRGListLB struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGListLB) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/rg/data_source_rg_list_pfw.go b/internal/service/cloudapi/rg/data_source_rg_list_pfw.go index 336a10e..40c3221 100644 --- a/internal/service/cloudapi/rg/data_source_rg_list_pfw.go +++ b/internal/service/cloudapi/rg/data_source_rg_list_pfw.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGListPFW() datasource.DataSource { // dataSourceRGListPFW is the data source implementation. type dataSourceRGListPFW struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGListPFW) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/rg/data_source_rg_list_vins.go b/internal/service/cloudapi/rg/data_source_rg_list_vins.go index f1329bb..ddf20db 100644 --- a/internal/service/cloudapi/rg/data_source_rg_list_vins.go +++ b/internal/service/cloudapi/rg/data_source_rg_list_vins.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGListVins() datasource.DataSource { // dataSourceRGListVins is the data source implementation. type dataSourceRGListVins struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGListVins) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/rg/data_source_rg_resource_consumption_list.go b/internal/service/cloudapi/rg/data_source_rg_resource_consumption_list.go index c8f65b8..01341bf 100644 --- a/internal/service/cloudapi/rg/data_source_rg_resource_consumption_list.go +++ b/internal/service/cloudapi/rg/data_source_rg_resource_consumption_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGResourceConsumptionList() datasource.DataSource { // dataSourceRGResourceConsumptionList is the data source implementation. type dataSourceRGResourceConsumptionList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGResourceConsumptionList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/rg/data_source_rg_usage.go b/internal/service/cloudapi/rg/data_source_rg_usage.go index 2923871..adb095e 100644 --- a/internal/service/cloudapi/rg/data_source_rg_usage.go +++ b/internal/service/cloudapi/rg/data_source_rg_usage.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGUsage() datasource.DataSource { // dataSourceRGUsage is the data source implementation. type dataSourceRGUsage struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGUsage) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg.go b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg.go index 1ba149c..619a476 100644 --- a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg.go +++ b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/utilities" ) @@ -16,7 +16,7 @@ import ( // RGDataSource flattens data source for rg (resource group). // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGDataSource(ctx context.Context, state *models.DataSourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func RGDataSource(ctx context.Context, state *models.DataSourceRGModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_affinity_group_computes.go b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_affinity_group_computes.go index 24d328f..1e693bb 100644 --- a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_affinity_group_computes.go +++ b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_affinity_group_computes.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/utilities" ) @@ -16,7 +16,7 @@ import ( // RGAffinityGroupComputesDataSource flattens data source for rg affinity group computes. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGAffinityGroupComputesDataSource(ctx context.Context, state *models.DataSourceRGAffinityGroupComputesModel, c *decort.DecortClient) diag.Diagnostics { +func RGAffinityGroupComputesDataSource(ctx context.Context, state *models.DataSourceRGAffinityGroupComputesModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGAffinityGroupComputesDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_affinity_groups_get.go b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_affinity_groups_get.go index afb8f52..46d511f 100644 --- a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_affinity_groups_get.go +++ b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_affinity_groups_get.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/utilities" ) @@ -16,7 +16,7 @@ import ( // RGAffinityGroupsGetDataSource flattens data source for rg affinity groups get. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGAffinityGroupsGetDataSource(ctx context.Context, state *models.DataSourceRGAffinityGroupsGetModel, c *decort.DecortClient) diag.Diagnostics { +func RGAffinityGroupsGetDataSource(ctx context.Context, state *models.DataSourceRGAffinityGroupsGetModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGAffinityGroupsGetDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_affinity_groups_list.go b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_affinity_groups_list.go index fe3971a..e078a3d 100644 --- a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_affinity_groups_list.go +++ b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_affinity_groups_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/utilities" ) @@ -15,7 +15,7 @@ import ( // RGAffinityGroupsListDataSource flattens data source for rg affinity groups list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGAffinityGroupsListDataSource(ctx context.Context, state *models.DataSourceRGAffinityGroupsListModel, c *decort.DecortClient) diag.Diagnostics { +func RGAffinityGroupsListDataSource(ctx context.Context, state *models.DataSourceRGAffinityGroupsListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGAffinityGroupsListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_audits.go b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_audits.go index 73406bc..cbf0282 100644 --- a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_audits.go +++ b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_audits.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/utilities" ) @@ -15,7 +15,7 @@ import ( // RGAuditsDataSource flattens data source for rg audits. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGAuditsDataSource(ctx context.Context, state *models.DataSourceRGAuditsModel, c *decort.DecortClient) diag.Diagnostics { +func RGAuditsDataSource(ctx context.Context, state *models.DataSourceRGAuditsModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGAuditsDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_get_resource_consumption.go b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_get_resource_consumption.go index 18de051..b96cb16 100644 --- a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_get_resource_consumption.go +++ b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_get_resource_consumption.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/utilities" ) @@ -15,7 +15,7 @@ import ( // RGGetResourceConsumptionDataSource flattens data source for rg get resource consumption. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGGetResourceConsumptionDataSource(ctx context.Context, state *models.DataSourceRGGetResourceConsumptionModel, c *decort.DecortClient) diag.Diagnostics { +func RGGetResourceConsumptionDataSource(ctx context.Context, state *models.DataSourceRGGetResourceConsumptionModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGGetResourceConsumptionDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list.go b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list.go index 7fa5514..fc8be65 100644 --- a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list.go +++ b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/utilities" ) @@ -16,7 +16,7 @@ import ( // RGListDataSource flattens data source for rg list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGListDataSource(ctx context.Context, state *models.DataSourceRGListModel, c *decort.DecortClient) diag.Diagnostics { +func RGListDataSource(ctx context.Context, state *models.DataSourceRGListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_computes.go b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_computes.go index ded95b3..c85d90b 100644 --- a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_computes.go +++ b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_computes.go @@ -10,7 +10,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/utilities" ) @@ -18,7 +18,7 @@ import ( // RGListComputesDataSource flattens data source for rg list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGListComputesDataSource(ctx context.Context, state *models.DataSourceRGListComputesModel, c *decort.DecortClient) diag.Diagnostics { +func RGListComputesDataSource(ctx context.Context, state *models.DataSourceRGListComputesModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGListComputesDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_deleted.go b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_deleted.go index 3ea13ed..9489861 100644 --- a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_deleted.go +++ b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_deleted.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/utilities" ) @@ -16,7 +16,7 @@ import ( // RGListDeletedDataSource flattens data source for rg list deleted. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGListDeletedDataSource(ctx context.Context, state *models.DataSourceRGListDeletedModel, c *decort.DecortClient) diag.Diagnostics { +func RGListDeletedDataSource(ctx context.Context, state *models.DataSourceRGListDeletedModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGListDeletedDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_lb.go b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_lb.go index 1ca9a26..6e6e078 100644 --- a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_lb.go +++ b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_lb.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/utilities" ) @@ -15,7 +15,7 @@ import ( // RGListLBDataSource flattens data source for rg list lb. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGListLBDataSource(ctx context.Context, state *models.DataSourceRGListLBModel, c *decort.DecortClient) diag.Diagnostics { +func RGListLBDataSource(ctx context.Context, state *models.DataSourceRGListLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGListLBDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_pfw.go b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_pfw.go index 93d731d..9f6b9bd 100644 --- a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_pfw.go +++ b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_pfw.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/utilities" ) @@ -15,7 +15,7 @@ import ( // RGListPFWDataSource flattens data source for rg list pfw. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGListPFWDataSource(ctx context.Context, state *models.DataSourceRGListPFWModel, c *decort.DecortClient) diag.Diagnostics { +func RGListPFWDataSource(ctx context.Context, state *models.DataSourceRGListPFWModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGListPFWDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_vins.go b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_vins.go index a52847b..e73a1d8 100644 --- a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_vins.go +++ b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_list_vins.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/utilities" ) @@ -15,7 +15,7 @@ import ( // RGListVinsDataSource flattens data source for rg list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGListVinsDataSource(ctx context.Context, state *models.DataSourceRGListVinsModel, c *decort.DecortClient) diag.Diagnostics { +func RGListVinsDataSource(ctx context.Context, state *models.DataSourceRGListVinsModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGListVinsDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_resource_consumption_list.go b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_resource_consumption_list.go index a8b70a9..4c73ccb 100644 --- a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_resource_consumption_list.go +++ b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_resource_consumption_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/utilities" ) @@ -15,7 +15,7 @@ import ( // RGResourceConsumptionListDataSource flattens data source for rg resource consumption list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGResourceConsumptionListDataSource(ctx context.Context, state *models.DataSourceRGResourceConsumptionListModel, c *decort.DecortClient) diag.Diagnostics { +func RGResourceConsumptionListDataSource(ctx context.Context, state *models.DataSourceRGResourceConsumptionListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGResourceConsumptionListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_usage.go b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_usage.go index 6e92d1b..2bf1c96 100644 --- a/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_usage.go +++ b/internal/service/cloudapi/rg/flattens/flatten_data_source_rg_usage.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/utilities" ) @@ -15,7 +15,7 @@ import ( // RGUsageDataSource flattens data source for rg usage. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGUsageDataSource(ctx context.Context, state *models.DataSourceRGUsageModel, c *decort.DecortClient) diag.Diagnostics { +func RGUsageDataSource(ctx context.Context, state *models.DataSourceRGUsageModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGUsageDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/rg/flattens/flatten_resource_rg.go b/internal/service/cloudapi/rg/flattens/flatten_resource_rg.go index b74f21e..0dab912 100644 --- a/internal/service/cloudapi/rg/flattens/flatten_resource_rg.go +++ b/internal/service/cloudapi/rg/flattens/flatten_resource_rg.go @@ -8,8 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/utilities" ) @@ -17,7 +17,7 @@ import ( // RGResource flattens resource for rg (resource group). // Return error in case resource is not found on the platform. // Flatten errors are added to tflog. -func RGResource(ctx context.Context, plan *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func RGResource(ctx context.Context, plan *models.ResourceRGModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/rg/input_checks.go b/internal/service/cloudapi/rg/input_checks.go index 9e61b95..6be78ad 100644 --- a/internal/service/cloudapi/rg/input_checks.go +++ b/internal/service/cloudapi/rg/input_checks.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/ic" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" ) -func resourceRgInputChecks(ctx context.Context, plan *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func resourceRgInputChecks(ctx context.Context, plan *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} accountId := uint64(plan.AccountID.ValueInt64()) diff --git a/internal/service/cloudapi/rg/resource_rg.go b/internal/service/cloudapi/rg/resource_rg.go index 0b20b3f..66a6217 100644 --- a/internal/service/cloudapi/rg/resource_rg.go +++ b/internal/service/cloudapi/rg/resource_rg.go @@ -13,7 +13,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -36,7 +35,7 @@ func NewResourceRG() resource.Resource { // resourceRG is the resource implementation. type resourceRG struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_affinity_group_computes.go b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_affinity_group_computes.go index 4ed086e..4c169b1 100644 --- a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_affinity_group_computes.go +++ b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_affinity_group_computes.go @@ -4,14 +4,14 @@ import ( "context" "fmt" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" ) -func RGAffinityGroupComputesCheckPresence(ctx context.Context, plan *models.DataSourceRGAffinityGroupComputesModel, c *decort.DecortClient) (*rg.ListAffinityGroupsComputes, error) { +func RGAffinityGroupComputesCheckPresence(ctx context.Context, plan *models.DataSourceRGAffinityGroupComputesModel, c *client.Client) (*rg.ListAffinityGroupsComputes, error) { agCompsReq := rg.AffinityGroupComputesRequest{ RGID: uint64(plan.RGID.ValueInt64()), AffinityGroup: plan.AffinityGroup.ValueString(), diff --git a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_affinity_groups_get.go b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_affinity_groups_get.go index aca796f..1c0b193 100644 --- a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_affinity_groups_get.go +++ b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_affinity_groups_get.go @@ -4,14 +4,14 @@ import ( "context" "fmt" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" ) -func RGAffinityGroupsGetCheckPresence(ctx context.Context, plan *models.DataSourceRGAffinityGroupsGetModel, c *decort.DecortClient) ([]uint64, error) { +func RGAffinityGroupsGetCheckPresence(ctx context.Context, plan *models.DataSourceRGAffinityGroupsGetModel, c *client.Client) ([]uint64, error) { agReq := rg.AffinityGroupsGetRequest{ RGID: uint64(plan.RGID.ValueInt64()), AffinityGroup: plan.AffinityGroup.ValueString(), diff --git a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_affinity_groups_list.go b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_affinity_groups_list.go index 22e759e..f7ae7e0 100644 --- a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_affinity_groups_list.go +++ b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_affinity_groups_list.go @@ -4,14 +4,14 @@ import ( "context" "fmt" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" ) -func RGAffinityGroupsListCheckPresence(ctx context.Context, plan *models.DataSourceRGAffinityGroupsListModel, c *decort.DecortClient) (*rg.ListAffinityGroups, error) { +func RGAffinityGroupsListCheckPresence(ctx context.Context, plan *models.DataSourceRGAffinityGroupsListModel, c *client.Client) (*rg.ListAffinityGroups, error) { agListReq := rg.AffinityGroupsListRequest{RGID: uint64(plan.RGID.ValueInt64())} if !plan.Page.IsNull() { diff --git a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_audits.go b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_audits.go index 65e9693..a5071a3 100644 --- a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_audits.go +++ b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_audits.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" ) -func RGAuditsCheckPresence(ctx context.Context, plan *models.DataSourceRGAuditsModel, c *decort.DecortClient) (*rg.ListAudits, error) { +func RGAuditsCheckPresence(ctx context.Context, plan *models.DataSourceRGAuditsModel, c *client.Client) (*rg.ListAudits, error) { auditsReq := rg.AuditsRequest{ RGID: uint64(plan.RGID.ValueInt64()), } diff --git a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_get_resource_consumption.go b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_get_resource_consumption.go index 5a936cc..e4a8770 100644 --- a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_get_resource_consumption.go +++ b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_get_resource_consumption.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" ) -func RGGetResourceConsumptionCheckPresence(ctx context.Context, plan *models.DataSourceRGGetResourceConsumptionModel, c *decort.DecortClient) (*rg.ItemResourceConsumption, error) { +func RGGetResourceConsumptionCheckPresence(ctx context.Context, plan *models.DataSourceRGGetResourceConsumptionModel, c *client.Client) (*rg.ItemResourceConsumption, error) { resConsReq := rg.GetResourceConsumptionRequest{RGID: uint64(plan.RGID.ValueInt64())} tflog.Info(ctx, "RGGetResourceConsumptionCheckPresence: before call CloudAPI().RG().GetResourceConsumption", map[string]any{"response": resConsReq}) diff --git a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list.go b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list.go index ba62922..3ea1a34 100644 --- a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list.go +++ b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" ) -func RGListCheckPresence(ctx context.Context, plan *models.DataSourceRGListModel, c *decort.DecortClient) (*rg.ListResourceGroups, error) { +func RGListCheckPresence(ctx context.Context, plan *models.DataSourceRGListModel, c *client.Client) (*rg.ListResourceGroups, error) { listReq := rg.ListRequest{} if !plan.ById.IsNull() { diff --git a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_computes.go b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_computes.go index 0636135..2f0c342 100644 --- a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_computes.go +++ b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_computes.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" ) -func RGListComputesCheckPresence(ctx context.Context, plan *models.DataSourceRGListComputesModel, c *decort.DecortClient) (*rg.ListComputes, error) { +func RGListComputesCheckPresence(ctx context.Context, plan *models.DataSourceRGListComputesModel, c *client.Client) (*rg.ListComputes, error) { listCompReq := rg.ListComputesRequest{ RGID: uint64(plan.RGID.ValueInt64()), } diff --git a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_deleted.go b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_deleted.go index 7ac3241..d6f7ea7 100644 --- a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_deleted.go +++ b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_deleted.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" ) -func RGListDeletedCheckPresence(ctx context.Context, plan *models.DataSourceRGListDeletedModel, c *decort.DecortClient) (*rg.ListResourceGroups, error) { +func RGListDeletedCheckPresence(ctx context.Context, plan *models.DataSourceRGListDeletedModel, c *client.Client) (*rg.ListResourceGroups, error) { listDelReq := rg.ListDeletedRequest{} if !plan.ById.IsNull() { diff --git a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_lb.go b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_lb.go index a9b7158..9e46dfd 100644 --- a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_lb.go +++ b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_lb.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" ) -func RGListLBCheckPresence(ctx context.Context, plan *models.DataSourceRGListLBModel, c *decort.DecortClient) (*rg.ListLB, error) { +func RGListLBCheckPresence(ctx context.Context, plan *models.DataSourceRGListLBModel, c *client.Client) (*rg.ListLB, error) { listLBReq := rg.ListLBRequest{ RGID: uint64(plan.RGID.ValueInt64()), } diff --git a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_pfw.go b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_pfw.go index 9a83b13..c2f7181 100644 --- a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_pfw.go +++ b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_pfw.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" ) -func RGListPFWCheckPresence(ctx context.Context, plan *models.DataSourceRGListPFWModel, c *decort.DecortClient) (*rg.ListPortForwards, error) { +func RGListPFWCheckPresence(ctx context.Context, plan *models.DataSourceRGListPFWModel, c *client.Client) (*rg.ListPortForwards, error) { listPFWReq := rg.ListPFWRequest{ RGID: uint64(plan.RGID.ValueInt64()), } diff --git a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_vins.go b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_vins.go index 29ebb8d..17df410 100644 --- a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_vins.go +++ b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_list_vins.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" ) -func RGListVinsCheckPresence(ctx context.Context, plan *models.DataSourceRGListVinsModel, c *decort.DecortClient) (*rg.ListVINS, error) { +func RGListVinsCheckPresence(ctx context.Context, plan *models.DataSourceRGListVinsModel, c *client.Client) (*rg.ListVINS, error) { listVinsReq := rg.ListVINSRequest{ RGID: uint64(plan.RGID.ValueInt64()), } diff --git a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_resource_consumption_list.go b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_resource_consumption_list.go index c8c74f4..54d5e72 100644 --- a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_resource_consumption_list.go +++ b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_resource_consumption_list.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func RGResourceConsumptionListCheckPresence(ctx context.Context, c *decort.DecortClient) (*rg.ListResourceConsumption, error) { +func RGResourceConsumptionListCheckPresence(ctx context.Context, c *client.Client) (*rg.ListResourceConsumption, error) { tflog.Info(ctx, "RGResourceConsumptionListCheckPresence: before call CloudAPI().RG().ListResourceConsumption") resConsList, err := c.CloudAPI().RG().ListResourceConsumption(ctx) if err != nil { diff --git a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_usage.go b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_usage.go index 5ce5619..dd53be3 100644 --- a/internal/service/cloudapi/rg/utilities/utility_data_source_rg_usage.go +++ b/internal/service/cloudapi/rg/utilities/utility_data_source_rg_usage.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" ) -func RGUsageCheckPresence(ctx context.Context, plan *models.DataSourceRGUsageModel, c *decort.DecortClient) (*rg.RecordResourceUsage, error) { +func RGUsageCheckPresence(ctx context.Context, plan *models.DataSourceRGUsageModel, c *client.Client) (*rg.RecordResourceUsage, error) { usageReq := rg.UsageRequest{RGID: uint64(plan.RGID.ValueInt64())} tflog.Info(ctx, "RGUsageCheckPresence: before call CloudAPI().RG().Usage", map[string]any{"response": usageReq}) diff --git a/internal/service/cloudapi/rg/utilities/utility_resource_rg.go b/internal/service/cloudapi/rg/utilities/utility_resource_rg.go index 91e2d5d..34d611c 100644 --- a/internal/service/cloudapi/rg/utilities/utility_resource_rg.go +++ b/internal/service/cloudapi/rg/utilities/utility_resource_rg.go @@ -10,8 +10,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-framework/types/basetypes" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" ) @@ -101,7 +101,7 @@ func CreateRequestResourceRG(ctx context.Context, plan *models.ResourceRGModel) return createReq, nil } -func RGCheckPresence(ctx context.Context, rgId uint64, c *decort.DecortClient) (*rg.RecordResourceGroup, error) { +func RGCheckPresence(ctx context.Context, rgId uint64, c *client.Client) (*rg.RecordResourceGroup, error) { tflog.Info(ctx, fmt.Sprintf("Get info about resource group with ID - %v", rgId)) recordRG, err := c.CloudAPI().RG().Get(ctx, rg.GetRequest{RGID: rgId}) @@ -115,7 +115,7 @@ func RGCheckPresence(ctx context.Context, rgId uint64, c *decort.DecortClient) ( } // RestoreRG performs resource group Restore request. Returns error in case of failures. -func RestoreRG(ctx context.Context, rgId uint64, c *decort.DecortClient) diag.Diagnostics { +func RestoreRG(ctx context.Context, rgId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} restoreReq := rg.RestoreRequest{RGID: rgId} @@ -136,7 +136,7 @@ func RestoreRG(ctx context.Context, rgId uint64, c *decort.DecortClient) diag.Di } // EnableRG performs resource group Enable request -func EnableRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *decort.DecortClient) error { +func EnableRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *client.Client) error { enableReq := rg.EnableRequest{RGID: rgId} tflog.Info(ctx, "utilityEnableRG: before calling CloudAPI().RG().Enable", map[string]any{"rg_id": rgId, "req": enableReq}) @@ -149,7 +149,7 @@ func EnableRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c } // DisableRG performs resource group Disable request -func DisableRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *decort.DecortClient) error { +func DisableRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *client.Client) error { disableReq := rg.DisableRequest{RGID: rgId} tflog.Info(ctx, "utilityDisableRG: before calling CloudAPI().RG().Disable", map[string]any{"rg_id": rgId, "req": disableReq}) @@ -162,7 +162,7 @@ func DisableRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c // UpdateRG compares plan and state for resource group fields name, description, quota, register_computes. // If any changes are detected, Update request is performed. If not, no update is performed. -func UpdateRG(ctx context.Context, rgId uint64, plan, state *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateRG(ctx context.Context, rgId uint64, plan, state *models.ResourceRGModel, c *client.Client) diag.Diagnostics { var updateNeeded bool var diags diag.Diagnostics @@ -304,7 +304,7 @@ func UpdateRG(ctx context.Context, rgId uint64, plan, state *models.ResourceRGMo // EnableDisableCreateRG performs Enable request is enable is true, and Disable request otherwise. // In case of failure returns warnings. -func EnableDisableCreateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func EnableDisableCreateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} var enable bool @@ -346,7 +346,7 @@ func EnableDisableCreateRG(ctx context.Context, rgId uint64, plan *models.Resour // EnableDisableUpdateRG performs Enable request is enable is true, and Disable request otherwise. // In case of failure returns errors. -func EnableDisableUpdateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func EnableDisableUpdateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} var enable bool @@ -390,7 +390,7 @@ func EnableDisableUpdateRG(ctx context.Context, rgId uint64, plan *models.Resour // If changes are detected, AccessRevoke request is performed for each deleted access user and AccessGrant request is // performed for each added access user. If no changes are detected, no requests performed. // Returns errors in case of failures. -func AccessUpdateRG(ctx context.Context, rgId uint64, plan, state *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func AccessUpdateRG(ctx context.Context, rgId uint64, plan, state *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} itemsAccessPlan := make([]models.AccessModel, 0, len(plan.Access.Elements())) @@ -481,7 +481,7 @@ func AccessUpdateRG(ctx context.Context, rgId uint64, plan, state *models.Resour // AccessCreateRG grants access to users specified in access field for created resource. // In case of failure returns warnings. -func AccessCreateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func AccessCreateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} if len(plan.Access.Elements()) != 0 { @@ -532,7 +532,7 @@ func AccessCreateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGMod // SetDefNetUpdateRG compares plan and state for resource group update field def_net. // If any changes are detected, SetDefNet request is performed. If not, no SetDefNet is performed. // Returns error in case of failures. -func SetDefNetUpdateRG(ctx context.Context, rgId uint64, plan, state *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func SetDefNetUpdateRG(ctx context.Context, rgId uint64, plan, state *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} var setDefNetNeeded bool @@ -617,7 +617,7 @@ func SetDefNetUpdateRG(ctx context.Context, rgId uint64, plan, state *models.Res // SetDefNetCreateRG performs SetDefNet request if def_net field is not empty. Otherwise, no SetDefNet request is performed. // In case of failure returns warnings. -func SetDefNetCreateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func SetDefNetCreateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} setDefNetReq := rg.SetDefNetRequest{RGID: rgId} @@ -669,7 +669,7 @@ func SetDefNetCreateRG(ctx context.Context, rgId uint64, plan *models.ResourceRG // RGReadStatus loads rg resource by ids id, gets it current status. Performs restore and enable if needed for // Deleted status. // In case of failure returns errors. -func RGReadStatus(ctx context.Context, state *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func RGReadStatus(ctx context.Context, state *models.ResourceRGModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "RGReadStatus: Read status rg with ID", map[string]any{"rg_id": state.Id.ValueString()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/stack/data_source_stack.go b/internal/service/cloudapi/stack/data_source_stack.go index f4b523b..526166a 100644 --- a/internal/service/cloudapi/stack/data_source_stack.go +++ b/internal/service/cloudapi/stack/data_source_stack.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/stack/flattens" @@ -26,7 +25,7 @@ func NewDataSourceStack() datasource.DataSource { // dataSourceStack is the data source implementation. type dataSourceStack struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceStack) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/stack/data_source_stack_list.go b/internal/service/cloudapi/stack/data_source_stack_list.go index d00264d..677babb 100644 --- a/internal/service/cloudapi/stack/data_source_stack_list.go +++ b/internal/service/cloudapi/stack/data_source_stack_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/stack/flattens" @@ -26,7 +25,7 @@ func NewDataSourceStackList() datasource.DataSource { // dataSourceStackList is the data source implementation. type dataSourceStackList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceStackList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/stack/flattens/flatten_schema_data_source_stack.go b/internal/service/cloudapi/stack/flattens/flatten_schema_data_source_stack.go index 0ac40e6..d910dac 100644 --- a/internal/service/cloudapi/stack/flattens/flatten_schema_data_source_stack.go +++ b/internal/service/cloudapi/stack/flattens/flatten_schema_data_source_stack.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/stack/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/stack/utilities" @@ -16,7 +16,7 @@ import ( // StackDataSource flattens data source for stack. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func StackDataSource(ctx context.Context, state *models.InfoStackModel, c *decort.DecortClient) diag.Diagnostics { +func StackDataSource(ctx context.Context, state *models.InfoStackModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.StackDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/stack/flattens/flatten_utility_stack_list.go b/internal/service/cloudapi/stack/flattens/flatten_utility_stack_list.go index 0249481..902cd6e 100644 --- a/internal/service/cloudapi/stack/flattens/flatten_utility_stack_list.go +++ b/internal/service/cloudapi/stack/flattens/flatten_utility_stack_list.go @@ -6,7 +6,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/stack/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/stack/utilities" ) @@ -14,7 +14,7 @@ import ( // StackListDataSource flattens data source for stack list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func StackListDataSource(ctx context.Context, state *models.ListStacksModel, c *decort.DecortClient) diag.Diagnostics { +func StackListDataSource(ctx context.Context, state *models.ListStacksModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.StackListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/stack/utilities/utility_data_source_stack.go b/internal/service/cloudapi/stack/utilities/utility_data_source_stack.go index f01a3a4..da561b3 100644 --- a/internal/service/cloudapi/stack/utilities/utility_data_source_stack.go +++ b/internal/service/cloudapi/stack/utilities/utility_data_source_stack.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/stack" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func StackCheckPresence(ctx context.Context, stackID uint64, c *decort.DecortClient) (*stack.InfoStack, +func StackCheckPresence(ctx context.Context, stackID uint64, c *client.Client) (*stack.InfoStack, error) { req := stack.GetRequest{ StackId: stackID, diff --git a/internal/service/cloudapi/stack/utilities/utility_utility_stack_list.go b/internal/service/cloudapi/stack/utilities/utility_utility_stack_list.go index c1a8c95..235882d 100644 --- a/internal/service/cloudapi/stack/utilities/utility_utility_stack_list.go +++ b/internal/service/cloudapi/stack/utilities/utility_utility_stack_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/stack" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/stack/models" ) -func StackListCheckPresence(ctx context.Context, plan *models.ListStacksModel, c *decort.DecortClient) (*stack.ListStacks, +func StackListCheckPresence(ctx context.Context, plan *models.ListStacksModel, c *client.Client) (*stack.ListStacks, error) { req := stack.ListRequest{} diff --git a/internal/service/cloudapi/vfpool/data_source_vfpool.go b/internal/service/cloudapi/vfpool/data_source_vfpool.go index d96445d..ad7f326 100644 --- a/internal/service/cloudapi/vfpool/data_source_vfpool.go +++ b/internal/service/cloudapi/vfpool/data_source_vfpool.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vfpool/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVFPool() datasource.DataSource { // dataSourceVFPool is the data source implementation. type dataSourceVFPool struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVFPool) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/vfpool/data_source_vfpool_list.go b/internal/service/cloudapi/vfpool/data_source_vfpool_list.go index 3a978ba..6d4406a 100644 --- a/internal/service/cloudapi/vfpool/data_source_vfpool_list.go +++ b/internal/service/cloudapi/vfpool/data_source_vfpool_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vfpool/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVFPoolList() datasource.DataSource { // dataSourceVFPoolList is the data source implementation. type dataSourceVFPoolList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVFPoolList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/vfpool/flattens/flatten_data_source_vfpool.go b/internal/service/cloudapi/vfpool/flattens/flatten_data_source_vfpool.go index c02ae18..d0e343e 100644 --- a/internal/service/cloudapi/vfpool/flattens/flatten_data_source_vfpool.go +++ b/internal/service/cloudapi/vfpool/flattens/flatten_data_source_vfpool.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vfpool/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vfpool/utilities" @@ -16,7 +16,7 @@ import ( // VFPoolDataSource flattens data source for vfpool. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VFPoolDataSource(ctx context.Context, state *models.ItemVFPoolModel, c *decort.DecortClient) diag.Diagnostics { +func VFPoolDataSource(ctx context.Context, state *models.ItemVFPoolModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VFPoolDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vfpool/flattens/flatten_data_source_vfpool_list.go b/internal/service/cloudapi/vfpool/flattens/flatten_data_source_vfpool_list.go index 3f62abd..8a0bd23 100644 --- a/internal/service/cloudapi/vfpool/flattens/flatten_data_source_vfpool_list.go +++ b/internal/service/cloudapi/vfpool/flattens/flatten_data_source_vfpool_list.go @@ -6,7 +6,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vfpool/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vfpool/utilities" @@ -15,7 +15,7 @@ import ( // VFPoolListDataSource flattens data source for vfpool list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VFPoolListDataSource(ctx context.Context, state *models.ListVFPoolModel, c *decort.DecortClient) diag.Diagnostics { +func VFPoolListDataSource(ctx context.Context, state *models.ListVFPoolModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VFPoolListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vfpool/utilities/utility_data_source_vfpool.go b/internal/service/cloudapi/vfpool/utilities/utility_data_source_vfpool.go index 8f84d02..f6b7de0 100644 --- a/internal/service/cloudapi/vfpool/utilities/utility_data_source_vfpool.go +++ b/internal/service/cloudapi/vfpool/utilities/utility_data_source_vfpool.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vfpool" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func VFPoolCheckPresence(ctx context.Context, vfPoolID uint64, c *decort.DecortClient) (*vfpool.RecordVFPool, +func VFPoolCheckPresence(ctx context.Context, vfPoolID uint64, c *client.Client) (*vfpool.RecordVFPool, error) { req := vfpool.GetRequest{VFPoolID: vfPoolID} diff --git a/internal/service/cloudapi/vfpool/utilities/utility_data_source_vfpool_list.go b/internal/service/cloudapi/vfpool/utilities/utility_data_source_vfpool_list.go index bc1bd04..e06b3aa 100644 --- a/internal/service/cloudapi/vfpool/utilities/utility_data_source_vfpool_list.go +++ b/internal/service/cloudapi/vfpool/utilities/utility_data_source_vfpool_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vfpool" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vfpool/models" ) -func VFPoolListCheckPresence(ctx context.Context, plan *models.ListVFPoolModel, c *decort.DecortClient) (*vfpool.ListVFPool, +func VFPoolListCheckPresence(ctx context.Context, plan *models.ListVFPoolModel, c *client.Client) (*vfpool.ListVFPool, error) { req := vfpool.ListRequest{} diff --git a/internal/service/cloudapi/vins/data_source_vins.go b/internal/service/cloudapi/vins/data_source_vins.go index 09d29fa..43eba8a 100644 --- a/internal/service/cloudapi/vins/data_source_vins.go +++ b/internal/service/cloudapi/vins/data_source_vins.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINS() datasource.DataSource { // dataSourceVINS is the data source implementation. type dataSourceVINS struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINS) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/vins/data_source_vins_audits.go b/internal/service/cloudapi/vins/data_source_vins_audits.go index 159096c..1620c5c 100644 --- a/internal/service/cloudapi/vins/data_source_vins_audits.go +++ b/internal/service/cloudapi/vins/data_source_vins_audits.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINSAudits() datasource.DataSource { // dataSourceVINSAudits is the data source implementation. type dataSourceVINSAudits struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINSAudits) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/vins/data_source_vins_ext_net_list.go b/internal/service/cloudapi/vins/data_source_vins_ext_net_list.go index 116a41a..5af25e7 100644 --- a/internal/service/cloudapi/vins/data_source_vins_ext_net_list.go +++ b/internal/service/cloudapi/vins/data_source_vins_ext_net_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINSExtNetList() datasource.DataSource { // dataSourceVINSExtNetList is the data source implementation. type dataSourceVINSExtNetList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINSExtNetList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/vins/data_source_vins_ip_list.go b/internal/service/cloudapi/vins/data_source_vins_ip_list.go index 110602a..7c4149e 100644 --- a/internal/service/cloudapi/vins/data_source_vins_ip_list.go +++ b/internal/service/cloudapi/vins/data_source_vins_ip_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINSIPList() datasource.DataSource { // dataSourceVINSIPList is the data source implementation. type dataSourceVINSIPList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINSIPList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/vins/data_source_vins_list.go b/internal/service/cloudapi/vins/data_source_vins_list.go index 0425f1d..2130fc5 100644 --- a/internal/service/cloudapi/vins/data_source_vins_list.go +++ b/internal/service/cloudapi/vins/data_source_vins_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINSList() datasource.DataSource { // dataSourceVINSList is the data source implementation. type dataSourceVINSList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINSList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/vins/data_source_vins_list_deleted.go b/internal/service/cloudapi/vins/data_source_vins_list_deleted.go index 5580ab8..9cfd067 100644 --- a/internal/service/cloudapi/vins/data_source_vins_list_deleted.go +++ b/internal/service/cloudapi/vins/data_source_vins_list_deleted.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINSListDeleted() datasource.DataSource { // dataSourceVINSListDeleted is the data source implementation. type dataSourceVINSListDeleted struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINSListDeleted) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/vins/data_source_vins_nat_rule_list.go b/internal/service/cloudapi/vins/data_source_vins_nat_rule_list.go index f76b5cb..cd22598 100644 --- a/internal/service/cloudapi/vins/data_source_vins_nat_rule_list.go +++ b/internal/service/cloudapi/vins/data_source_vins_nat_rule_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINSNATRuleList() datasource.DataSource { // dataSourceVINSNATRuleList is the data source implementation. type dataSourceVINSNATRuleList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINSNATRuleList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/vins/data_source_vins_static_route.go b/internal/service/cloudapi/vins/data_source_vins_static_route.go index 9be01f4..e727088 100644 --- a/internal/service/cloudapi/vins/data_source_vins_static_route.go +++ b/internal/service/cloudapi/vins/data_source_vins_static_route.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINSStaticRoute() datasource.DataSource { // dataSourceVINSStaticRoute is the data source implementation. type dataSourceVINSStaticRoute struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINSStaticRoute) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/vins/data_source_vins_static_route_list.go b/internal/service/cloudapi/vins/data_source_vins_static_route_list.go index 7f7b859..170c9cd 100644 --- a/internal/service/cloudapi/vins/data_source_vins_static_route_list.go +++ b/internal/service/cloudapi/vins/data_source_vins_static_route_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINSStaticRouteList() datasource.DataSource { // dataSourceVINSStaticRouteList is the data source implementation. type dataSourceVINSStaticRouteList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINSStaticRouteList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins.go b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins.go index 6ba07f8..f29b20d 100644 --- a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins.go +++ b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins.go @@ -8,8 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/utilities" ) @@ -17,7 +17,7 @@ import ( // VINSDataSource flattens data source for vins. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSDataSource(ctx context.Context, state *models.DataSourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func VINSDataSource(ctx context.Context, state *models.DataSourceVINSModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSDataSource") diags := diag.Diagnostics{} @@ -99,6 +99,7 @@ func flattenVNFDev(ctx context.Context, vnfdev *vins.RecordVNFDev) types.Object Status: types.StringValue(vnfdev.Status), TechStatus: types.StringValue(vnfdev.TechStatus), Type: types.StringValue(vnfdev.Type), + VNCPassword: types.StringValue(vnfdev.VNCPassword), } temp.Capabilities, diags = types.ListValueFrom(ctx, types.StringType, vnfdev.Capabilities) @@ -367,14 +368,11 @@ func flattenReservations(ctx context.Context, items *vins.ListReservations) type tempSlice := make([]types.Object, 0, len(*items)) for _, item := range *items { temp := models.ReservationModel{ - ClientType: types.StringValue(item.ClientType), - Description: types.StringValue(item.Description), - DomainName: types.StringValue(item.DomainName), - Hostname: types.StringValue(item.Hostname), - IP: types.StringValue(item.IP), - MAC: types.StringValue(item.MAC), - Type: types.StringValue(item.Type), - VMID: types.Int64Value(int64(item.VMID)), + AccountID: types.Int64Value(int64(item.AccountID)), + IP: types.StringValue(item.IP), + MAC: types.StringValue(item.MAC), + Type: types.StringValue(item.Type), + VMID: types.Int64Value(int64(item.VMID)), } obj, diags := types.ObjectValueFrom(ctx, models.ItemReservations, temp) diff --git a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_audits.go b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_audits.go index b9552ce..790bc20 100644 --- a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_audits.go +++ b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_audits.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/utilities" ) @@ -15,7 +15,7 @@ import ( // VINSAuditsDataSource flattens data source for vins audits. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSAuditsDataSource(ctx context.Context, state *models.DataSourceVINSAuditsModel, c *decort.DecortClient) diag.Diagnostics { +func VINSAuditsDataSource(ctx context.Context, state *models.DataSourceVINSAuditsModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSAuditsDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_ext_net_list.go b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_ext_net_list.go index 369a6eb..9ebe99c 100644 --- a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_ext_net_list.go +++ b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_ext_net_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/utilities" ) @@ -15,7 +15,7 @@ import ( // VINSExtNetListDataSource flattens data source for vins ext net list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSExtNetListDataSource(ctx context.Context, state *models.DataSourceVINSExtNetListModel, c *decort.DecortClient) diag.Diagnostics { +func VINSExtNetListDataSource(ctx context.Context, state *models.DataSourceVINSExtNetListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSExtNetListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_ip_list.go b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_ip_list.go index 7fd63a0..abc7fef 100644 --- a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_ip_list.go +++ b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_ip_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/utilities" ) @@ -15,7 +15,7 @@ import ( // VINSIPListDataSource flattens data source for vins ip list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSIPListDataSource(ctx context.Context, state *models.DataSourceVINSIPListModel, c *decort.DecortClient) diag.Diagnostics { +func VINSIPListDataSource(ctx context.Context, state *models.DataSourceVINSIPListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSIPListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_list.go b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_list.go index ba6ec82..a685418 100644 --- a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_list.go +++ b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/utilities" ) @@ -15,7 +15,7 @@ import ( // VINSListDataSource flattens data source for vins list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSListDataSource(ctx context.Context, state *models.DataSourceVINSListModel, c *decort.DecortClient) diag.Diagnostics { +func VINSListDataSource(ctx context.Context, state *models.DataSourceVINSListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_list_deleted.go b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_list_deleted.go index b8a4804..eca34e7 100644 --- a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_list_deleted.go +++ b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_list_deleted.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/utilities" ) @@ -15,7 +15,7 @@ import ( // VINSListDeletedDataSource flattens data source for vins list deleted. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSListDeletedDataSource(ctx context.Context, state *models.DataSourceVINSListDeletedModel, c *decort.DecortClient) diag.Diagnostics { +func VINSListDeletedDataSource(ctx context.Context, state *models.DataSourceVINSListDeletedModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSListDeletedDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_nat_rule_list.go b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_nat_rule_list.go index 91a79ee..082ca04 100644 --- a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_nat_rule_list.go +++ b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_nat_rule_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/utilities" ) @@ -15,7 +15,7 @@ import ( // VINSNATRuleListDataSource flattens data source for vins nat rule list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSNATRuleListDataSource(ctx context.Context, state *models.DataSourceVINSNATRuleListModel, c *decort.DecortClient) diag.Diagnostics { +func VINSNATRuleListDataSource(ctx context.Context, state *models.DataSourceVINSNATRuleListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSNATRuleListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_static_route.go b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_static_route.go index c6bbe28..ffbe557 100644 --- a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_static_route.go +++ b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_static_route.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/utilities" ) @@ -16,7 +16,7 @@ import ( // VINSStaticRouteDataSource flattens data source for vins static route. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSStaticRouteDataSource(ctx context.Context, state *models.DataSourceVINSStaticRouteModel, c *decort.DecortClient) diag.Diagnostics { +func VINSStaticRouteDataSource(ctx context.Context, state *models.DataSourceVINSStaticRouteModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSStaticRouteDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_static_route_list.go b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_static_route_list.go index ae2c303..80ca3a8 100644 --- a/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_static_route_list.go +++ b/internal/service/cloudapi/vins/flattens/flatten_data_source_vins_static_route_list.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/utilities" ) @@ -16,7 +16,7 @@ import ( // VINSStaticRouteListDataSource flattens data source for vins static route list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSStaticRouteListDataSource(ctx context.Context, state *models.DataSourceVINSStaticRouteListModel, c *decort.DecortClient) diag.Diagnostics { +func VINSStaticRouteListDataSource(ctx context.Context, state *models.DataSourceVINSStaticRouteListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSStaticRouteListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/flattens/flatten_resource_vins.go b/internal/service/cloudapi/vins/flattens/flatten_resource_vins.go index 35a1076..d110022 100644 --- a/internal/service/cloudapi/vins/flattens/flatten_resource_vins.go +++ b/internal/service/cloudapi/vins/flattens/flatten_resource_vins.go @@ -8,8 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/utilities" ) @@ -17,7 +17,7 @@ import ( // VINSResource flattens resource for vins. // Return error in case resource is not found on the platform. // Flatten errors are added to tflog. -func VINSResource(ctx context.Context, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func VINSResource(ctx context.Context, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/flattens/flatten_resource_vins_static_route.go b/internal/service/cloudapi/vins/flattens/flatten_resource_vins_static_route.go index c24fdc4..330709a 100644 --- a/internal/service/cloudapi/vins/flattens/flatten_resource_vins_static_route.go +++ b/internal/service/cloudapi/vins/flattens/flatten_resource_vins_static_route.go @@ -8,7 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/utilities" ) @@ -16,7 +17,7 @@ import ( // VINSStaticRouteResource flattens resource for vins static route. // Return error in case resource is not found on the platform. // Flatten errors are added to tflog. -func VINSStaticRouteResource(ctx context.Context, plan *models.ResourceVINSStaticRouteModel, c *decort.DecortClient) diag.Diagnostics { +func VINSStaticRouteResource(ctx context.Context, plan *models.ResourceVINSStaticRouteModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSStaticRouteResource") vinsId, routeId, diags := utilities.GetVinsIDAndRouteID(ctx, plan) @@ -39,20 +40,13 @@ func VINSStaticRouteResource(ctx context.Context, plan *models.ResourceVINSStati Timeouts: plan.Timeouts, RouteID: types.Int64Value(int64(routeId)), - ComputeIDs: plan.ComputeIDs, + ComputeIDs: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, recordRoute.ComputeIds), Id: plan.Id, LastUpdated: plan.LastUpdated, GUID: types.StringValue(recordRoute.GUID), } - if plan.ComputeIDs.IsUnknown() { - plan.ComputeIDs, diags = types.ListValueFrom(ctx, types.Int64Type, recordRoute.ComputeIds) - if diags.HasError() { - tflog.Error(ctx, fmt.Sprint("Error VINSStaticRouteResource: cannot flatten recordRoute.ComputeIds to plan.ComputeIDs", diags)) - } - } - if plan.Id.IsUnknown() { plan.Id = types.StringValue(fmt.Sprintf("%d#%d", vinsId, routeId)) } diff --git a/internal/service/cloudapi/vins/input_checks.go b/internal/service/cloudapi/vins/input_checks.go index 44d4f68..0644825 100644 --- a/internal/service/cloudapi/vins/input_checks.go +++ b/internal/service/cloudapi/vins/input_checks.go @@ -7,14 +7,14 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types/basetypes" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/ic" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/models" ) // resourceVINSInputChecks checks if user provided rg_id, account_id, ext_net_id and gid are valid. // It also checks that either rg_id or account_id is specified. -func resourceVINSInputChecks(ctx context.Context, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func resourceVINSInputChecks(ctx context.Context, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} if !plan.RGID.IsUnknown() { // RGID is optional & computed @@ -81,7 +81,7 @@ func resourceVINSInputChecks(ctx context.Context, plan *models.ResourceVINSModel } // resourceVINSStaticRouteInputChecks checks if user provided vins_id is valid. -func resourceVINSStaticRouteInputChecks(ctx context.Context, plan *models.ResourceVINSStaticRouteModel, c *decort.DecortClient) diag.Diagnostics { +func resourceVINSStaticRouteInputChecks(ctx context.Context, plan *models.ResourceVINSStaticRouteModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} vinsId := uint64(plan.VinsID.ValueInt64()) diff --git a/internal/service/cloudapi/vins/models/model_data_source_vins.go b/internal/service/cloudapi/vins/models/model_data_source_vins.go index 2daed16..d0e79a3 100644 --- a/internal/service/cloudapi/vins/models/model_data_source_vins.go +++ b/internal/service/cloudapi/vins/models/model_data_source_vins.go @@ -66,6 +66,7 @@ type RecordVNFDevModel struct { Status types.String `tfsdk:"status"` TechStatus types.String `tfsdk:"tech_status"` Type types.String `tfsdk:"type"` + VNCPassword types.String `tfsdk:"vnc_password"` VINS types.List `tfsdk:"vins"` } @@ -202,14 +203,11 @@ type RecordDHCPConfigModel struct { } type ReservationModel struct { - ClientType types.String `tfsdk:"client_type"` - Description types.String `tfsdk:"desc"` - DomainName types.String `tfsdk:"domainname"` - Hostname types.String `tfsdk:"hostname"` - IP types.String `tfsdk:"ip"` - MAC types.String `tfsdk:"mac"` - Type types.String `tfsdk:"type"` - VMID types.Int64 `tfsdk:"vm_id"` + AccountID types.Int64 `tfsdk:"account_id"` + IP types.String `tfsdk:"ip"` + MAC types.String `tfsdk:"mac"` + Type types.String `tfsdk:"type"` + VMID types.Int64 `tfsdk:"vm_id"` } type RecordNATModel struct { @@ -297,6 +295,7 @@ var ItemVNFDev = map[string]attr.Type{ "status": types.StringType, "tech_status": types.StringType, "type": types.StringType, + "vnc_password": types.StringType, "vins": types.ListType{ElemType: types.Int64Type}, } @@ -407,14 +406,11 @@ var ItemDHCPConfig = map[string]attr.Type{ } var ItemReservations = map[string]attr.Type{ - "client_type": types.StringType, - "desc": types.StringType, - "domainname": types.StringType, - "hostname": types.StringType, - "ip": types.StringType, - "mac": types.StringType, - "type": types.StringType, - "vm_id": types.Int64Type, + "account_id": types.Int64Type, + "ip": types.StringType, + "mac": types.StringType, + "type": types.StringType, + "vm_id": types.Int64Type, } var ItemGW = map[string]attr.Type{ diff --git a/internal/service/cloudapi/vins/models/model_resource_vins_static_route.go b/internal/service/cloudapi/vins/models/model_resource_vins_static_route.go index f235de5..f1de618 100644 --- a/internal/service/cloudapi/vins/models/model_resource_vins_static_route.go +++ b/internal/service/cloudapi/vins/models/model_resource_vins_static_route.go @@ -13,12 +13,12 @@ type ResourceVINSStaticRouteModel struct { Gateway types.String `tfsdk:"gateway"` // optional fields - RouteID types.Int64 `tfsdk:"route_id"` - ComputeIDs types.List `tfsdk:"compute_ids"` - Timeouts timeouts.Value `tfsdk:"timeouts"` + RouteID types.Int64 `tfsdk:"route_id"` + Timeouts timeouts.Value `tfsdk:"timeouts"` // response fields Id types.String `tfsdk:"id"` LastUpdated types.String `tfsdk:"last_updated"` + ComputeIDs types.List `tfsdk:"compute_ids"` GUID types.String `tfsdk:"guid"` } diff --git a/internal/service/cloudapi/vins/resource_vins.go b/internal/service/cloudapi/vins/resource_vins.go index 746b7c8..b3f1469 100644 --- a/internal/service/cloudapi/vins/resource_vins.go +++ b/internal/service/cloudapi/vins/resource_vins.go @@ -12,7 +12,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -35,7 +34,7 @@ func NewResourceVINS() resource.Resource { // resourceVINS is the resource implementation. type resourceVINS struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudapi/vins/resource_vins_static_route.go b/internal/service/cloudapi/vins/resource_vins_static_route.go index cc5ccbd..992c9c7 100644 --- a/internal/service/cloudapi/vins/resource_vins_static_route.go +++ b/internal/service/cloudapi/vins/resource_vins_static_route.go @@ -11,7 +11,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -34,7 +33,7 @@ func NewResourceVINSStaticRoute() resource.Resource { // resourceVINSStaticRoute is the resource implementation. type resourceVINSStaticRoute struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. @@ -80,17 +79,6 @@ func (r *resourceVINSStaticRoute) Create(ctx context.Context, req resource.Creat Gateway: plan.Gateway.ValueString(), } - if !plan.ComputeIDs.IsUnknown() { - computes := make([]uint64, 0, len(plan.ComputeIDs.Elements())) - diags = plan.ComputeIDs.ElementsAs(ctx, &computes, false) - if diags.HasError() { - resp.Diagnostics.Append(diags...) - tflog.Error(ctx, "Create resourceVINSStaticRoute: cannot populate computes with plan.ComputeIDs List elements") - return - } - staticReq.ComputeIds = computes - } - _, err := r.client.CloudAPI().VINS().StaticRouteAdd(ctx, staticReq) if err != nil { resp.Diagnostics.AddError("Create resourceVINSStaticRoute: Error adding static route to vins", err.Error()) @@ -166,72 +154,9 @@ func (r *resourceVINSStaticRoute) Read(ctx context.Context, req resource.ReadReq // Update updates the resource and sets the updated Terraform state on success. func (r *resourceVINSStaticRoute) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { - // Retrieve values from plan - var plan models.ResourceVINSStaticRouteModel - resp.Diagnostics.Append(req.Plan.Get(ctx, &plan)...) - if resp.Diagnostics.HasError() { - tflog.Error(ctx, "Update resourceVINSStaticRoute: Error receiving the plan") - return - } - tflog.Info(ctx, "Update resourceVINSStaticRoute: got plan successfully", map[string]any{"id": plan.Id.ValueString()}) - - // Retrieve values from state - var state models.ResourceVINSStaticRouteModel - resp.Diagnostics.Append(req.State.Get(ctx, &state)...) - if resp.Diagnostics.HasError() { - tflog.Error(ctx, "Update resourceVINSStaticRoute: Error receiving the state") - return - } - tflog.Info(ctx, "Update resourceVINSStaticRoute: got state successfully", map[string]any{"id": state.Id.ValueString()}) - - // Set timeouts - updateTimeout, diags := plan.Timeouts.Update(ctx, constants.Timeout20m) - resp.Diagnostics.Append(diags...) - if resp.Diagnostics.HasError() { - tflog.Error(ctx, "Error set timeout") - return - } - tflog.Info(ctx, "Update resourceVINSStaticRoute: set timeouts successfully", map[string]any{ - "id": state.Id.ValueString(), - "updateTimeout": updateTimeout}) - - ctx, cancel := context.WithTimeout(ctx, updateTimeout) - defer cancel() - - // Checking for values in the platform - tflog.Info(ctx, "Update resourceVINSStaticRoute: starting input checks", map[string]any{"id": plan.Id.ValueString()}) - resp.Diagnostics.Append(resourceVINSStaticRouteInputChecks(ctx, &plan, r.client)...) - if resp.Diagnostics.HasError() { - tflog.Error(ctx, "Update resourceVINS: Error input checks") - return - } - tflog.Info(ctx, "Update resourceVINSStaticRoute: input checks successful", map[string]any{"id": state.Id.ValueString()}) - - // change compute_ids, if needed - if !plan.ComputeIDs.Equal(state.ComputeIDs) { - resp.Diagnostics.Append(utilities.UpdateComputeIDsVINSStaticRoute(ctx, &plan, &state, r.client)...) - if resp.Diagnostics.HasError() { - tflog.Error(ctx, "Update resourceVINSStaticRoute: Error updating compute_ids") - return - } - } - - tflog.Info(ctx, "Update resourceVINSStaticRoute: resource update is completed", map[string]any{"id": plan.Id.ValueString()}) - - // Map response body to schema and populate Computed attribute values - resp.Diagnostics.Append(flattens.VINSStaticRouteResource(ctx, &plan, r.client)...) - if resp.Diagnostics.HasError() { - return - } - - // Set data last update - plan.LastUpdated = types.StringValue(time.Now().Format(time.RFC850)) - - // Set state to fully populated data - resp.Diagnostics.Append(resp.State.Set(ctx, plan)...) - if resp.Diagnostics.HasError() { - return - } + tflog.Error(ctx, "Update resourceVINSStaticRoute: This resource cannot be updated") + resp.Diagnostics.AddError("This resource cannot be updated", "") + return } // Delete deletes the resource and removes the Terraform state on success. diff --git a/internal/service/cloudapi/vins/schemas/schema_data_source_vins.go b/internal/service/cloudapi/vins/schemas/schema_data_source_vins.go index e0cb6d0..50438d8 100644 --- a/internal/service/cloudapi/vins/schemas/schema_data_source_vins.go +++ b/internal/service/cloudapi/vins/schemas/schema_data_source_vins.go @@ -204,6 +204,9 @@ func MakeSchemaDataSourceVINS() map[string]schema.Attribute { "milestones": schema.Int64Attribute{ Computed: true, }, + "vnc_password": schema.StringAttribute{ + Computed: true, + }, "vnf_name": schema.StringAttribute{ Computed: true, }, @@ -371,16 +374,7 @@ func MakeSchemaDataSourceVINS() map[string]schema.Attribute { Computed: true, NestedObject: schema.NestedAttributeObject{ Attributes: map[string]schema.Attribute{ - "client_type": schema.StringAttribute{ - Computed: true, - }, - "desc": schema.StringAttribute{ - Computed: true, - }, - "domainname": schema.StringAttribute{ - Computed: true, - }, - "hostname": schema.StringAttribute{ + "account_id": schema.Int64Attribute{ Computed: true, }, "ip": schema.StringAttribute{ diff --git a/internal/service/cloudapi/vins/schemas/schema_resource_vins.go b/internal/service/cloudapi/vins/schemas/schema_resource_vins.go index eee3d66..ba328b6 100644 --- a/internal/service/cloudapi/vins/schemas/schema_resource_vins.go +++ b/internal/service/cloudapi/vins/schemas/schema_resource_vins.go @@ -374,6 +374,9 @@ func MakeSchemaResourceVINS() map[string]schema.Attribute { "vnf_name": schema.StringAttribute{ Computed: true, }, + "vnc_password": schema.StringAttribute{ + Computed: true, + }, "status": schema.StringAttribute{ Computed: true, }, diff --git a/internal/service/cloudapi/vins/schemas/schema_resource_vins_static_route.go b/internal/service/cloudapi/vins/schemas/schema_resource_vins_static_route.go index 30f017b..62a7887 100644 --- a/internal/service/cloudapi/vins/schemas/schema_resource_vins_static_route.go +++ b/internal/service/cloudapi/vins/schemas/schema_resource_vins_static_route.go @@ -29,11 +29,6 @@ func MakeSchemaResourceVINSStaticRoute() map[string]schema.Attribute { Computed: true, Optional: true, }, - "compute_ids": schema.ListAttribute{ - Computed: true, - Optional: true, - ElementType: types.Int64Type, - }, // computed attributes "id": schema.StringAttribute{ @@ -48,5 +43,9 @@ func MakeSchemaResourceVINSStaticRoute() map[string]schema.Attribute { "guid": schema.StringAttribute{ Computed: true, }, + "compute_ids": schema.ListAttribute{ + Computed: true, + ElementType: types.Int64Type, + }, } } diff --git a/internal/service/cloudapi/vins/utilities/utility_data_source_vins.go b/internal/service/cloudapi/vins/utilities/utility_data_source_vins.go index c14222d..dc30d91 100644 --- a/internal/service/cloudapi/vins/utilities/utility_data_source_vins.go +++ b/internal/service/cloudapi/vins/utilities/utility_data_source_vins.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func VINSDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *decort.DecortClient) (*vins.RecordVINS, diag.Diagnostics) { +func VINSDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *client.Client) (*vins.RecordVINS, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("VINSDataSourceCheckPresence: Get info about vins with ID - %v", vinsId)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/utilities/utility_data_source_vins_audits.go b/internal/service/cloudapi/vins/utilities/utility_data_source_vins_audits.go index 8c33c43..43a3459 100644 --- a/internal/service/cloudapi/vins/utilities/utility_data_source_vins_audits.go +++ b/internal/service/cloudapi/vins/utilities/utility_data_source_vins_audits.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func VINSAuditsDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *decort.DecortClient) (*vins.ListAudits, diag.Diagnostics) { +func VINSAuditsDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *client.Client) (*vins.ListAudits, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("VINSAuditsDataSourceCheckPresence: Get info about vins audit with vins ID - %v", vinsId)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/utilities/utility_data_source_vins_ext_net_list.go b/internal/service/cloudapi/vins/utilities/utility_data_source_vins_ext_net_list.go index 0199d60..930553c 100644 --- a/internal/service/cloudapi/vins/utilities/utility_data_source_vins_ext_net_list.go +++ b/internal/service/cloudapi/vins/utilities/utility_data_source_vins_ext_net_list.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func VINSExtNetListDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *decort.DecortClient) (*vins.ListExtNets, diag.Diagnostics) { +func VINSExtNetListDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *client.Client) (*vins.ListExtNets, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("VINSExtNetListDataSourceCheckPresence: Get info about vins audit with vins ID - %v", vinsId)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/utilities/utility_data_source_vins_ip_list.go b/internal/service/cloudapi/vins/utilities/utility_data_source_vins_ip_list.go index 23175ac..ea6e55a 100644 --- a/internal/service/cloudapi/vins/utilities/utility_data_source_vins_ip_list.go +++ b/internal/service/cloudapi/vins/utilities/utility_data_source_vins_ip_list.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func VINSIPListDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *decort.DecortClient) (*vins.ListIPs, diag.Diagnostics) { +func VINSIPListDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *client.Client) (*vins.ListIPs, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("VINSIPListDataSourceCheckPresence: Get info about vins audit with vins ID - %v", vinsId)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/utilities/utility_data_source_vins_list.go b/internal/service/cloudapi/vins/utilities/utility_data_source_vins_list.go index 86dfe66..335529c 100644 --- a/internal/service/cloudapi/vins/utilities/utility_data_source_vins_list.go +++ b/internal/service/cloudapi/vins/utilities/utility_data_source_vins_list.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/models" ) -func VINSListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceVINSListModel, c *decort.DecortClient) (*vins.ListVINS, diag.Diagnostics) { +func VINSListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceVINSListModel, c *client.Client) (*vins.ListVINS, diag.Diagnostics) { tflog.Info(ctx, "VINSListDataSourceCheckPresence: Get info about vins list") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/utilities/utility_data_source_vins_list_deleted.go b/internal/service/cloudapi/vins/utilities/utility_data_source_vins_list_deleted.go index dcd21e1..4c171a3 100644 --- a/internal/service/cloudapi/vins/utilities/utility_data_source_vins_list_deleted.go +++ b/internal/service/cloudapi/vins/utilities/utility_data_source_vins_list_deleted.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/models" ) -func VINSListDeletedDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceVINSListDeletedModel, c *decort.DecortClient) (*vins.ListVINS, diag.Diagnostics) { +func VINSListDeletedDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceVINSListDeletedModel, c *client.Client) (*vins.ListVINS, diag.Diagnostics) { tflog.Info(ctx, "VINSListDeletedDataSourceCheckPresence: Get info about vins list") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/utilities/utility_data_source_vins_nat_rule_list.go b/internal/service/cloudapi/vins/utilities/utility_data_source_vins_nat_rule_list.go index 2be7a56..d712762 100644 --- a/internal/service/cloudapi/vins/utilities/utility_data_source_vins_nat_rule_list.go +++ b/internal/service/cloudapi/vins/utilities/utility_data_source_vins_nat_rule_list.go @@ -5,11 +5,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func VINSNATRuleListDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *decort.DecortClient) (*vins.ListNATRules, diag.Diagnostics) { +func VINSNATRuleListDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *client.Client) (*vins.ListNATRules, diag.Diagnostics) { tflog.Info(ctx, "VINSNATRuleListDataSourceCheckPresence: Get info about vins nat rule list") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/utilities/utility_data_source_vins_static_route.go b/internal/service/cloudapi/vins/utilities/utility_data_source_vins_static_route.go index f283564..8a9e2b4 100644 --- a/internal/service/cloudapi/vins/utilities/utility_data_source_vins_static_route.go +++ b/internal/service/cloudapi/vins/utilities/utility_data_source_vins_static_route.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func VINSStaticRouteDataSourceCheckPresence(ctx context.Context, vinsId, routeId uint64, c *decort.DecortClient) (*vins.ItemRoutes, diag.Diagnostics) { +func VINSStaticRouteDataSourceCheckPresence(ctx context.Context, vinsId, routeId uint64, c *client.Client) (*vins.ItemRoutes, diag.Diagnostics) { tflog.Info(ctx, "VINSStaticRouteDataSourceCheckPresence: Get info about vins static route", map[string]any{ "vins_id": vinsId, "route_id": routeId, diff --git a/internal/service/cloudapi/vins/utilities/utility_data_source_vins_static_route_list.go b/internal/service/cloudapi/vins/utilities/utility_data_source_vins_static_route_list.go index 542deb5..61f8a17 100644 --- a/internal/service/cloudapi/vins/utilities/utility_data_source_vins_static_route_list.go +++ b/internal/service/cloudapi/vins/utilities/utility_data_source_vins_static_route_list.go @@ -5,11 +5,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func VINSStaticRouteListDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *decort.DecortClient) (*vins.ListStaticRoutes, diag.Diagnostics) { +func VINSStaticRouteListDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *client.Client) (*vins.ListStaticRoutes, diag.Diagnostics) { tflog.Info(ctx, "VINSStaticRouteListDataSourceCheckPresence: Get info about vins static route list") diags := diag.Diagnostics{} diff --git a/internal/service/cloudapi/vins/utilities/utility_resource_vins.go b/internal/service/cloudapi/vins/utilities/utility_resource_vins.go index 63c3403..2b18524 100644 --- a/internal/service/cloudapi/vins/utilities/utility_resource_vins.go +++ b/internal/service/cloudapi/vins/utilities/utility_resource_vins.go @@ -11,13 +11,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-framework/types/basetypes" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" ) -func VINSResourceCheckPresence(ctx context.Context, vinsId uint64, c *decort.DecortClient) (*vins.RecordVINS, diag.Diagnostics) { +func VINSResourceCheckPresence(ctx context.Context, vinsId uint64, c *client.Client) (*vins.RecordVINS, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("VINSResourceCheckPresence: Get info about vins with ID - %v", vinsId)) diags := diag.Diagnostics{} @@ -35,7 +35,7 @@ func VINSResourceCheckPresence(ctx context.Context, vinsId uint64, c *decort.Dec // CreateInRGResourceVINS creates vins in resource group based on plan. // Returns vins_id for created vins and errors in case of failures. -func CreateInRGResourceVINS(ctx context.Context, plan *models.ResourceVINSModel, c *decort.DecortClient) (uint64, diag.Diagnostics) { +func CreateInRGResourceVINS(ctx context.Context, plan *models.ResourceVINSModel, c *client.Client) (uint64, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("Start CreateInRGResourceVINS: vins_name %s", plan.Name.ValueString())) diags := diag.Diagnostics{} @@ -104,7 +104,7 @@ func CreateInRGResourceVINS(ctx context.Context, plan *models.ResourceVINSModel, // CreateInAccountResourceVINS creates vins in account based on plan. // Returns vins_id for created vins and errors in case of failures. -func CreateInAccountResourceVINS(ctx context.Context, plan *models.ResourceVINSModel, c *decort.DecortClient) (uint64, diag.Diagnostics) { +func CreateInAccountResourceVINS(ctx context.Context, plan *models.ResourceVINSModel, c *client.Client) (uint64, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("Start CreateInAccountResourceVINS: vins_name %s", plan.Name.ValueString())) diags := diag.Diagnostics{} @@ -157,7 +157,7 @@ func CreateInAccountResourceVINS(ctx context.Context, plan *models.ResourceVINSM // IPCreateVINS reserves ips that user specified in ip field for created resource. // In case of failure returns warnings. -func IPCreateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func IPCreateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} // plan.IP is not null as it was checked before call @@ -205,7 +205,7 @@ func IPCreateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSM // IPUpdateVINS reserves/releases ips that user specified in ip field for updated resource. // In case of failure returns errors. -func IPUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func IPUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start IPUpdateVINS: new ip specified", map[string]any{"vins_id": vinsId}) diags := diag.Diagnostics{} @@ -309,7 +309,7 @@ func IPUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.Resour // ExtNetUpdateVINS updates ext_net_id and/or ext_net_ip that user specified in ext_net block for updated resource. // In case of failure returns errors. -func ExtNetUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func ExtNetUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start ExtNetUpdateVINS: new ext_net specified", map[string]any{ "vins_id": vinsId, }) @@ -363,7 +363,7 @@ func ExtNetUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.Re // NATRuleCreateVINS adds nat rules that user specified in nat_rule field for created resource. // In case of failure returns warnings. -func NATRuleCreateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func NATRuleCreateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} // plan.NatRule is not null as it was checked before call @@ -410,7 +410,7 @@ func NATRuleCreateVINS(ctx context.Context, vinsId uint64, plan *models.Resource // NATRuleUpdateVINS adds/deleted nat rules that user specified in nat_rule field for updated resource. // In case of failure returns errors. -func NATRuleUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func NATRuleUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start NATRuleUpdateVINS: new natRule specified", map[string]any{"vins_id": vinsId}) diags := diag.Diagnostics{} @@ -511,7 +511,7 @@ func NATRuleUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.R // VINSReadStatus loads vins resource by ids id, gets it current status. Performs restore and enable if needed for // Deleted status. // In case of failure returns errors. -func VINSReadStatus(ctx context.Context, state *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func VINSReadStatus(ctx context.Context, state *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "VINSReadStatus: Read status vins with ID", map[string]any{"vins_id": state.Id.ValueString()}) diags := diag.Diagnostics{} @@ -599,7 +599,7 @@ func VINSReadStatus(ctx context.Context, state *models.ResourceVINSModel, c *dec // RestoreVINS performs vins Restore request. // Returns error in case of failures. -func RestoreVINS(ctx context.Context, vinsId uint64, c *decort.DecortClient) diag.Diagnostics { +func RestoreVINS(ctx context.Context, vinsId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} tflog.Info(ctx, "RestoreVINS: before calling CloudAPI().VINS().Restore", map[string]any{"vinsId": vinsId, "req": vins.RestoreRequest{VINSID: vinsId}}) @@ -619,7 +619,7 @@ func RestoreVINS(ctx context.Context, vinsId uint64, c *decort.DecortClient) dia // DisableVINS performs vins Disable request. // Returns error in case of failures. -func DisableVINS(ctx context.Context, vinsId uint64, c *decort.DecortClient) diag.Diagnostics { +func DisableVINS(ctx context.Context, vinsId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} tflog.Info(ctx, "DisableVINS: before calling CloudAPI().VINS().Disable", map[string]any{"vinsId": vinsId}) @@ -639,7 +639,7 @@ func DisableVINS(ctx context.Context, vinsId uint64, c *decort.DecortClient) dia // EnableVINS performs vins Enable request. // Returns error in case of failures. -func EnableVINS(ctx context.Context, vinsId uint64, c *decort.DecortClient) diag.Diagnostics { +func EnableVINS(ctx context.Context, vinsId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} tflog.Info(ctx, "EnableVINS: before calling CloudAPI().VINS().Enable", map[string]any{"vinsId": vinsId}) @@ -659,7 +659,7 @@ func EnableVINS(ctx context.Context, vinsId uint64, c *decort.DecortClient) diag // EnableDisableUpdateVINS performs vins Enable/disable request. // Returns errors in case of failures. -func EnableDisableUpdateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func EnableDisableUpdateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} enable := plan.Enable.ValueBool() tflog.Info(ctx, "Start EnableDisableUpdateVINS", map[string]any{"vinsId": vinsId, "enable": enable}) @@ -679,7 +679,7 @@ func EnableDisableUpdateVINS(ctx context.Context, vinsId uint64, plan *models.Re // VnfdevRestartUpdateVINS restarts vnf_dev for vins. // Returns error in case of failures. -func VnfdevRestartUpdateVINS(ctx context.Context, vinsId uint64, c *decort.DecortClient) diag.Diagnostics { +func VnfdevRestartUpdateVINS(ctx context.Context, vinsId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} tflog.Info(ctx, "VnfdevRestartUpdateVINS: before calling CloudAPI().VINS().VNFDevRestart", map[string]any{"vinsId": vinsId}) @@ -699,7 +699,7 @@ func VnfdevRestartUpdateVINS(ctx context.Context, vinsId uint64, c *decort.Decor // VnfdevRedeployUpdateVINS redeploys vnf_dev for vins. // Returns error in case of failures. -func VnfdevRedeployUpdateVINS(ctx context.Context, vinsId uint64, c *decort.DecortClient) diag.Diagnostics { +func VnfdevRedeployUpdateVINS(ctx context.Context, vinsId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} tflog.Info(ctx, "VnfdevRedeployUpdateVINS: before calling CloudAPI().VINS().VNFDevRedeploy", map[string]any{"vinsId": vinsId}) @@ -719,7 +719,7 @@ func VnfdevRedeployUpdateVINS(ctx context.Context, vinsId uint64, c *decort.Deco // UpdateDNSlistVINS apply new DNS list in VINS // Returns error in case of failures. -func UpdateDNSlistVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateDNSlistVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} req := vins.DNSApplyRequest{ diff --git a/internal/service/cloudapi/vins/utilities/utility_resource_vins_static_route.go b/internal/service/cloudapi/vins/utilities/utility_resource_vins_static_route.go index 08eb707..6607783 100644 --- a/internal/service/cloudapi/vins/utilities/utility_resource_vins_static_route.go +++ b/internal/service/cloudapi/vins/utilities/utility_resource_vins_static_route.go @@ -8,12 +8,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudapi/vins/models" ) -func VINSStaticRouteResourceCheckPresence(ctx context.Context, vinsId, routeId uint64, c *decort.DecortClient) (*vins.ItemRoutes, diag.Diagnostics) { +func VINSStaticRouteResourceCheckPresence(ctx context.Context, vinsId, routeId uint64, c *client.Client) (*vins.ItemRoutes, diag.Diagnostics) { tflog.Info(ctx, "VINSStaticRouteResourceCheckPresence: Get info about vins static route") diags := diag.Diagnostics{} @@ -79,7 +79,7 @@ func GetVinsIDAndRouteID(ctx context.Context, plan *models.ResourceVINSStaticRou return vinsId, routeId, nil } -func GetStaticRouteID(ctx context.Context, plan *models.ResourceVINSStaticRouteModel, c *decort.DecortClient) (uint64, diag.Diagnostics) { +func GetStaticRouteID(ctx context.Context, plan *models.ResourceVINSStaticRouteModel, c *client.Client) (uint64, diag.Diagnostics) { tflog.Info(ctx, "Start GetStaticRouteID") diags := diag.Diagnostics{} @@ -115,75 +115,6 @@ func GetStaticRouteID(ctx context.Context, plan *models.ResourceVINSStaticRouteM return 0, diags } -func UpdateComputeIDsVINSStaticRoute(ctx context.Context, plan, state *models.ResourceVINSStaticRouteModel, c *decort.DecortClient) diag.Diagnostics { - tflog.Info(ctx, "Start UpdateComputeIDsVINSStaticRoute", map[string]any{"id": plan.Id.ValueString()}) - - vinsId, routeId, diags := GetVinsIDAndRouteID(ctx, plan) - if diags.HasError() { - return diags - } - - computesPlan := make([]uint64, 0, len(plan.ComputeIDs.Elements())) - diags = plan.ComputeIDs.ElementsAs(ctx, &computesPlan, false) - if diags.HasError() { - tflog.Error(ctx, "UpdateComputeIDsVINSStaticRoute: cannot populate computes with plan.ComputeIDs List elements") - return diags - } - - computesState := make([]uint64, 0, len(state.ComputeIDs.Elements())) - diags = state.ComputeIDs.ElementsAs(ctx, &computesState, false) - if diags.HasError() { - tflog.Error(ctx, "UpdateComputeIDsVINSStaticRoute: cannot populate computes with state.ComputeIDs List elements") - return diags - } - - var deletedComputes []uint64 - for _, comp := range computesState { - if !contains(comp, computesPlan) { - deletedComputes = append(deletedComputes, comp) - } - } - if len(deletedComputes) != 0 { - revokeReq := vins.StaticRouteAccessRevokeRequest{ - VINSID: vinsId, - RouteId: routeId, - ComputeIds: deletedComputes, - } - - tflog.Info(ctx, "UpdateComputeIDsVINSStaticRoute: before call to CloudAPI().VINS().StaticRouteAccessRevoke", map[string]any{"revokeReq": revokeReq}) - _, err := c.CloudAPI().VINS().StaticRouteAccessRevoke(ctx, revokeReq) - if err != nil { - diags.AddError( - fmt.Sprintf("UpdateComputeIDsVINSStaticRoute: Cannot revoke static routes for vins with id %v", vinsId), - err.Error()) - } - } - - var addedComputes []uint64 - for _, comp := range computesPlan { - if !contains(comp, computesState) { - addedComputes = append(addedComputes, comp) - } - } - if len(addedComputes) != 0 { - grantReq := vins.StaticRouteAccessGrantRequest{ - VINSID: vinsId, - RouteId: routeId, - ComputeIds: addedComputes, - } - - tflog.Info(ctx, "UpdateComputeIDsVINSStaticRoute: before call to CloudAPI().VINS().StaticRouteAccessGrant", map[string]any{"grantReq": grantReq}) - _, err := c.CloudAPI().VINS().StaticRouteAccessGrant(ctx, grantReq) - if err != nil { - diags.AddError( - fmt.Sprintf("UpdateComputeIDsVINSStaticRoute: Cannot grant static routes for vins with id %v", vinsId), - err.Error()) - } - } - - return diags -} - // contains returns true if slice contains element. Otherwise it returns false. func contains(element uint64, slice []uint64) bool { for _, s := range slice { diff --git a/internal/service/cloudbroker/account/data_source_cb_account.go b/internal/service/cloudbroker/account/data_source_cb_account.go index acfc2ea..8fb6d76 100644 --- a/internal/service/cloudbroker/account/data_source_cb_account.go +++ b/internal/service/cloudbroker/account/data_source_cb_account.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccount() datasource.DataSource { // dataSourceAccount is the data source implementation. type dataSourceAccount struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccount) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/account/data_source_cb_account_audits_list.go b/internal/service/cloudbroker/account/data_source_cb_account_audits_list.go index 664c165..855fffb 100644 --- a/internal/service/cloudbroker/account/data_source_cb_account_audits_list.go +++ b/internal/service/cloudbroker/account/data_source_cb_account_audits_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountAuditsList() datasource.DataSource { // dataSourceAccountAuditsList is the data source implementation. type dataSourceAccountAuditsList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountAuditsList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/account/data_source_cb_account_available_templates_list.go b/internal/service/cloudbroker/account/data_source_cb_account_available_templates_list.go index bbcb1d6..49754dc 100644 --- a/internal/service/cloudbroker/account/data_source_cb_account_available_templates_list.go +++ b/internal/service/cloudbroker/account/data_source_cb_account_available_templates_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountAvailableTemplatesListDataSource() datasource.DataSourc // dataSourceAccountAvailableTemplatesListDataSource is the data source implementation. type dataSourceAccountAvailableTemplatesListDataSource struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountAvailableTemplatesListDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/account/data_source_cb_account_computes_list.go b/internal/service/cloudbroker/account/data_source_cb_account_computes_list.go index 05fb091..bc199e3 100644 --- a/internal/service/cloudbroker/account/data_source_cb_account_computes_list.go +++ b/internal/service/cloudbroker/account/data_source_cb_account_computes_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountComputesList() datasource.DataSource { // NewDataSourceAccountComputesList is the data source implementation. type dataSourceAccountComputesList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountComputesList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/account/data_source_cb_account_disks_list.go b/internal/service/cloudbroker/account/data_source_cb_account_disks_list.go index a89440d..699e30f 100644 --- a/internal/service/cloudbroker/account/data_source_cb_account_disks_list.go +++ b/internal/service/cloudbroker/account/data_source_cb_account_disks_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountDisksList() datasource.DataSource { // dataSourceAccountDisksList is the data source implementation. type dataSourceAccountDisksList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountDisksList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/account/data_source_cb_account_flipgroups_list.go b/internal/service/cloudbroker/account/data_source_cb_account_flipgroups_list.go index e0fec9c..73e9e15 100644 --- a/internal/service/cloudbroker/account/data_source_cb_account_flipgroups_list.go +++ b/internal/service/cloudbroker/account/data_source_cb_account_flipgroups_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountFlipgroupsList() datasource.DataSource { // dataSourceAccountFlipgroupsList is the data source implementation. type dataSourceAccountFlipgroupsList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountFlipgroupsList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/account/data_source_cb_account_get_resource_consumption.go b/internal/service/cloudbroker/account/data_source_cb_account_get_resource_consumption.go index 9a7badd..d84b482 100644 --- a/internal/service/cloudbroker/account/data_source_cb_account_get_resource_consumption.go +++ b/internal/service/cloudbroker/account/data_source_cb_account_get_resource_consumption.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountGetResourceConsumption() datasource.DataSource { // dataSourceAccountGetResourceConsumption is the data source implementation. type dataSourceAccountGetResourceConsumption struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountGetResourceConsumption) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/account/data_source_cb_account_list.go b/internal/service/cloudbroker/account/data_source_cb_account_list.go index 0ffcd46..1663b8c 100644 --- a/internal/service/cloudbroker/account/data_source_cb_account_list.go +++ b/internal/service/cloudbroker/account/data_source_cb_account_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountList() datasource.DataSource { // NewDataSourceAccountList is the data source implementation. type dataSourceAccountList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/account/data_source_cb_account_list_deleted.go b/internal/service/cloudbroker/account/data_source_cb_account_list_deleted.go index 7c71fd8..c127b6c 100644 --- a/internal/service/cloudbroker/account/data_source_cb_account_list_deleted.go +++ b/internal/service/cloudbroker/account/data_source_cb_account_list_deleted.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountListDeleted() datasource.DataSource { // dataSourceAccountListDeleted is the data source implementation. type dataSourceAccountListDeleted struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountListDeleted) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/account/data_source_cb_account_resource_consumption_list.go b/internal/service/cloudbroker/account/data_source_cb_account_resource_consumption_list.go index b3f3f40..fe3a48c 100644 --- a/internal/service/cloudbroker/account/data_source_cb_account_resource_consumption_list.go +++ b/internal/service/cloudbroker/account/data_source_cb_account_resource_consumption_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountGetResourceConsumptionList() datasource.DataSource { // dataSourceAccountGetResourceConsumptionList is the data source implementation. type dataSourceAccountGetResourceConsumptionList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountGetResourceConsumptionList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/account/data_source_cb_account_rg_list.go b/internal/service/cloudbroker/account/data_source_cb_account_rg_list.go index 9799155..e24cf6a 100644 --- a/internal/service/cloudbroker/account/data_source_cb_account_rg_list.go +++ b/internal/service/cloudbroker/account/data_source_cb_account_rg_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountRGList() datasource.DataSource { // dataSourceAccountList is the data source implementation. type dataSourceAccountRGList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountRGList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/account/data_source_cb_account_vins_list.go b/internal/service/cloudbroker/account/data_source_cb_account_vins_list.go index ab9b9a2..b6b9e8b 100644 --- a/internal/service/cloudbroker/account/data_source_cb_account_vins_list.go +++ b/internal/service/cloudbroker/account/data_source_cb_account_vins_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAccountVinsList() datasource.DataSource { // dataSourceAccountVinsList is the data source implementation. type dataSourceAccountVinsList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAccountVinsList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account.go b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account.go index 12e72a8..aa3bc5d 100644 --- a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account.go +++ b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account.go @@ -7,8 +7,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/utilities" @@ -17,7 +17,7 @@ import ( // AccountDataSource flattens data source for account. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountDataSource(ctx context.Context, state *models.DataSourceAccountModel, c *decort.DecortClient) diag.Diagnostics { +func AccountDataSource(ctx context.Context, state *models.DataSourceAccountModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.CbAccountDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_audits_list.go b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_audits_list.go index d0a6395..72b33f4 100644 --- a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_audits_list.go +++ b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_audits_list.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/utilities" ) @@ -16,7 +16,7 @@ import ( // AccountAuditsDataSourceList flattens data source for account audits. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountAuditsDataSourceList(ctx context.Context, state *models.DataSourceAccountAuditsListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountAuditsDataSourceList(ctx context.Context, state *models.DataSourceAccountAuditsListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountAuditsDataSourceList") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_available_templates_list.go b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_available_templates_list.go index 8e262a7..9c3cce2 100644 --- a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_available_templates_list.go +++ b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_available_templates_list.go @@ -6,7 +6,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/utilities" @@ -15,7 +15,7 @@ import ( // AccountAvailableTemplatesListDataSource flattens data source for templates list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountAvailableTemplatesListDataSource(ctx context.Context, state *models.DataSourceAccountAvailableTemplatesListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountAvailableTemplatesListDataSource(ctx context.Context, state *models.DataSourceAccountAvailableTemplatesListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountAvailableTemplatesListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_computes_list.go b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_computes_list.go index 8d4d9a2..4498723 100644 --- a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_computes_list.go +++ b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_computes_list.go @@ -6,7 +6,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/utilities" ) @@ -14,7 +14,7 @@ import ( // AccountComputesListDataSource flattens data source for account computes list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountComputesListDataSource(ctx context.Context, state *models.ListComputesModel, c *decort.DecortClient) diag.Diagnostics { +func AccountComputesListDataSource(ctx context.Context, state *models.ListComputesModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountComputesListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_disks_list.go b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_disks_list.go index c7732c8..3db08ce 100644 --- a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_disks_list.go +++ b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_disks_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/utilities" ) @@ -15,7 +15,7 @@ import ( // AccountDisksListDataSource flattens data source for account disks list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountDisksListDataSource(ctx context.Context, state *models.DataSourceAccountDisksListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountDisksListDataSource(ctx context.Context, state *models.DataSourceAccountDisksListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountDisksListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_flipgroups_list.go b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_flipgroups_list.go index da159e1..2234f92 100644 --- a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_flipgroups_list.go +++ b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_flipgroups_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/utilities" ) @@ -15,7 +15,7 @@ import ( // AccountFlipgroupsListDataSource flattens data source for account flipgroups list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountFlipgroupsListDataSource(ctx context.Context, state *models.DataSourceAccountFlipgroupsListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountFlipgroupsListDataSource(ctx context.Context, state *models.DataSourceAccountFlipgroupsListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountFlipgroupsListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_get_resource_consumption.go b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_get_resource_consumption.go index 353c669..555576d 100644 --- a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_get_resource_consumption.go +++ b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_get_resource_consumption.go @@ -7,8 +7,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/utilities" ) @@ -16,7 +16,7 @@ import ( // AccountGetResourceConsumptionDataSource flattens data source for account. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountGetResourceConsumptionDataSource(ctx context.Context, state *models.AccountGetResourceConsumptionModel, c *decort.DecortClient) diag.Diagnostics { +func AccountGetResourceConsumptionDataSource(ctx context.Context, state *models.AccountGetResourceConsumptionModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountGetResourceConsumptionDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_list.go b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_list.go index 1b8f6f3..e3ab2e6 100644 --- a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_list.go +++ b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_list.go @@ -9,8 +9,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/utilities" ) @@ -18,7 +18,7 @@ import ( // AccountListDataSource flattens data source for account. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountListDataSource(ctx context.Context, state *models.DataSourceAccountListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountListDataSource(ctx context.Context, state *models.DataSourceAccountListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_list_deleted.go b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_list_deleted.go index eb41e69..19c9226 100644 --- a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_list_deleted.go +++ b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_list_deleted.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/utilities" @@ -16,7 +16,7 @@ import ( // AccountListDeletedDataSource flattens data source for account list deleted. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountListDeletedDataSource(ctx context.Context, state *models.DataSourceAccountListDeletedModel, c *decort.DecortClient) diag.Diagnostics { +func AccountListDeletedDataSource(ctx context.Context, state *models.DataSourceAccountListDeletedModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountListDeletedDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_resource_consumption_list.go b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_resource_consumption_list.go index 8e422aa..fb1b95d 100644 --- a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_resource_consumption_list.go +++ b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_resource_consumption_list.go @@ -6,7 +6,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/utilities" ) @@ -14,7 +14,7 @@ import ( // AccountGetResourceConsumptionList flattens data source for rg get resource consumption. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountGetResourceConsumptionList(ctx context.Context, state *models.AccountGetResourceConsumptionListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountGetResourceConsumptionList(ctx context.Context, state *models.AccountGetResourceConsumptionListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountGetResourceConsumptionList") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_rg_list.go b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_rg_list.go index 7225d87..8a6fe3e 100644 --- a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_rg_list.go +++ b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_rg_list.go @@ -9,7 +9,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/utilities" ) @@ -17,7 +17,7 @@ import ( // AccountRGListDataSource flattens data source for account rg list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountRGListDataSource(ctx context.Context, state *models.DataSourceAccountRGListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountRGListDataSource(ctx context.Context, state *models.DataSourceAccountRGListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountRGListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_vins_list.go b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_vins_list.go index 034128b..a80b749 100644 --- a/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_vins_list.go +++ b/internal/service/cloudbroker/account/flattens/flatten_data_source_cb_account_vins_list.go @@ -6,7 +6,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/utilities" ) @@ -14,7 +14,7 @@ import ( // AccountVinsListDataSource flattens data source for account list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountVinsListDataSource(ctx context.Context, state *models.DataSourceAccountVinsListModel, c *decort.DecortClient) diag.Diagnostics { +func AccountVinsListDataSource(ctx context.Context, state *models.DataSourceAccountVinsListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountVinsListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/account/flattens/flatten_resource_cb_account.go b/internal/service/cloudbroker/account/flattens/flatten_resource_cb_account.go index fb9a790..91129b1 100644 --- a/internal/service/cloudbroker/account/flattens/flatten_resource_cb_account.go +++ b/internal/service/cloudbroker/account/flattens/flatten_resource_cb_account.go @@ -10,8 +10,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/utilities" ) @@ -19,7 +19,7 @@ import ( // AccountResource flattens resource for account. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func AccountResource(ctx context.Context, state *models.ResourceAccountModel, c *decort.DecortClient) diag.Diagnostics { +func AccountResource(ctx context.Context, state *models.ResourceAccountModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AccountResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/account/resource_cb_account.go b/internal/service/cloudbroker/account/resource_cb_account.go index 0b66a6d..1fd60b4 100644 --- a/internal/service/cloudbroker/account/resource_cb_account.go +++ b/internal/service/cloudbroker/account/resource_cb_account.go @@ -10,7 +10,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -33,7 +32,7 @@ func NewResourceAccount() resource.Resource { // resourceAccount is the resource implementation. type resourceAccount struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account.go b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account.go index 249e09e..c71fc77 100644 --- a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account.go +++ b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func AccountDataSourceCheckPresence(ctx context.Context, accountId uint64, c *decort.DecortClient) (*account.InfoAccount, error) { +func AccountDataSourceCheckPresence(ctx context.Context, accountId uint64, c *client.Client) (*account.InfoAccount, error) { tflog.Info(ctx, fmt.Sprintf("CbAccountDataSourceCheckPresence: Get info about account with ID - %v", accountId)) recordAccount, err := c.CloudBroker().Account().Get(ctx, account.GetRequest{AccountID: accountId}) diff --git a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_audits_list.go b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_audits_list.go index f3a54d3..7a2ed73 100644 --- a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_audits_list.go +++ b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_audits_list.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func AccountAuditsListDataSourceCheckPresence(ctx context.Context, accountId uint64, c *decort.DecortClient) (*account.ListAudits, error) { +func AccountAuditsListDataSourceCheckPresence(ctx context.Context, accountId uint64, c *client.Client) (*account.ListAudits, error) { tflog.Info(ctx, fmt.Sprintf("AccountAuditsListDataSourceCheckPresence: Get info about account audits with account ID - %v", accountId)) auditsList, err := c.CloudBroker().Account().Audits(ctx, account.AuditsRequest{AccountID: accountId}) diff --git a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_available_templates_list.go b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_available_templates_list.go index c0232ae..fb722b8 100644 --- a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_available_templates_list.go +++ b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_available_templates_list.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func AccountAvailableTemplatesListDataSourceCheckPresence(ctx context.Context, accountId uint64, c *decort.DecortClient) ([]uint64, error) { +func AccountAvailableTemplatesListDataSourceCheckPresence(ctx context.Context, accountId uint64, c *client.Client) ([]uint64, error) { tflog.Info(ctx, fmt.Sprintf("AccountAvailableTemplatesListDataSourceCheckPresence: Get info about templates with account ID - %v", accountId)) templatesList, err := c.CloudBroker().Account().ListAvailableTemplates(ctx, account.ListAvailableTemplatesRequest{AccountID: accountId}) diff --git a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_computes_list.go b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_computes_list.go index c5a8a19..ed266df 100644 --- a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_computes_list.go +++ b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_computes_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" ) -func AccountComputesListDataSourceCheckPresence(ctx context.Context, plan *models.ListComputesModel, c *decort.DecortClient) (*account.ListComputes, error) { +func AccountComputesListDataSourceCheckPresence(ctx context.Context, plan *models.ListComputesModel, c *client.Client) (*account.ListComputes, error) { tflog.Info(ctx, "AccountComputesListDataSourceCheckPresence: Get info about list accounts") req := account.ListComputesRequest{ AccountID: uint64(plan.AccountID.ValueInt64()), diff --git a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_disks_list.go b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_disks_list.go index 5d1ffe2..fb2217a 100644 --- a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_disks_list.go +++ b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_disks_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" ) -func AccountDisksListCheckPresence(ctx context.Context, plan *models.DataSourceAccountDisksListModel, c *decort.DecortClient) (*account.ListDisks, error) { +func AccountDisksListCheckPresence(ctx context.Context, plan *models.DataSourceAccountDisksListModel, c *client.Client) (*account.ListDisks, error) { tflog.Info(ctx, "AccountDisksListCheckPresence: Get info about account disks list") disksListReq := account.ListDisksRequest{ diff --git a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_flipgroups_list.go b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_flipgroups_list.go index 239d266..8716f99 100644 --- a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_flipgroups_list.go +++ b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_flipgroups_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" ) -func AccountFlipgroupsListCheckPresence(ctx context.Context, plan *models.DataSourceAccountFlipgroupsListModel, c *decort.DecortClient) (*account.ListFLIPGroups, error) { +func AccountFlipgroupsListCheckPresence(ctx context.Context, plan *models.DataSourceAccountFlipgroupsListModel, c *client.Client) (*account.ListFLIPGroups, error) { tflog.Info(ctx, "AccountFlipgroupsListCheckPresence: Get info about account flipgroups list") flipgroupsListReq := account.ListFLIPGroupsRequest{AccountID: uint64(plan.AccountID.ValueInt64())} diff --git a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_get_resource_consumption.go b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_get_resource_consumption.go index bc96d41..daa5624 100644 --- a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_get_resource_consumption.go +++ b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_get_resource_consumption.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func AccountGetResourceConsumptionDataSourceCheckPresence(ctx context.Context, accountId uint64, c *decort.DecortClient) (*account.RecordResourceConsumption, error) { +func AccountGetResourceConsumptionDataSourceCheckPresence(ctx context.Context, accountId uint64, c *client.Client) (*account.RecordResourceConsumption, error) { tflog.Info(ctx, fmt.Sprintf("AccountGetResourceConsumptionDataSourceCheckPresence: Get info about account with ID - %v", accountId)) record, err := c.CloudBroker().Account().GetResourceConsumption(ctx, account.GetResourceConsumptionRequest{AccountID: accountId}) diff --git a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_list.go b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_list.go index eee8b2a..6bae42f 100644 --- a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_list.go +++ b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" ) -func AccountListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceAccountListModel, c *decort.DecortClient) (*account.ListAccounts, error) { +func AccountListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceAccountListModel, c *client.Client) (*account.ListAccounts, error) { tflog.Info(ctx, "AccountListDataSourceCheckPresence: Get info about list accounts") req := account.ListRequest{} diff --git a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_list_deleted.go b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_list_deleted.go index cc62fd3..2dfcbf8 100644 --- a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_list_deleted.go +++ b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_list_deleted.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" ) -func AccountListDeletedCheckPresence(ctx context.Context, plan *models.DataSourceAccountListDeletedModel, c *decort.DecortClient) (*account.ListAccounts, error) { +func AccountListDeletedCheckPresence(ctx context.Context, plan *models.DataSourceAccountListDeletedModel, c *client.Client) (*account.ListAccounts, error) { tflog.Info(ctx, "AccountListDeletedCheckPresence: Get info about account list deleted") accListDelReq := account.ListDeletedRequest{} diff --git a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_resource_consumption_list.go b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_resource_consumption_list.go index 171b278..cc2c8a4 100644 --- a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_resource_consumption_list.go +++ b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_resource_consumption_list.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func AccountGetResourceConsumptionListDataSourceCheckPresence(ctx context.Context, c *decort.DecortClient) (*account.ListResources, error) { +func AccountGetResourceConsumptionListDataSourceCheckPresence(ctx context.Context, c *client.Client) (*account.ListResources, error) { tflog.Info(ctx, "AccountGetResourceConsumptionListDataSourceCheckPresence: Get info about account resource consumption list") record, err := c.CloudBroker().Account().ListResourceConsumption(ctx) diff --git a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_rg_list.go b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_rg_list.go index e5ab2b3..133f16c 100644 --- a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_rg_list.go +++ b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_rg_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" ) -func AccountRGListCheckPresence(ctx context.Context, plan *models.DataSourceAccountRGListModel, c *decort.DecortClient) (*account.ListRG, error) { +func AccountRGListCheckPresence(ctx context.Context, plan *models.DataSourceAccountRGListModel, c *client.Client) (*account.ListRG, error) { tflog.Info(ctx, "AccountRGListCheckPresence: Get info about account rg list") rgListReq := account.ListRGRequest{AccountID: uint64(plan.AccountID.ValueInt64())} diff --git a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_vins_list.go b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_vins_list.go index bb36316..00cf034 100644 --- a/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_vins_list.go +++ b/internal/service/cloudbroker/account/utilities/utility_data_source_cb_account_vins_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" ) -func AccountVinsListCheck(ctx context.Context, plan *models.DataSourceAccountVinsListModel, c *decort.DecortClient) (*account.ListVINS, error) { +func AccountVinsListCheck(ctx context.Context, plan *models.DataSourceAccountVinsListModel, c *client.Client) (*account.ListVINS, error) { tflog.Info(ctx, "AccountVinsListCheck: Get info about list vins") vinsListReq := account.ListVINSRequest{} diff --git a/internal/service/cloudbroker/account/utilities/utility_resource_cb_account.go b/internal/service/cloudbroker/account/utilities/utility_resource_cb_account.go index 7b27694..a352f99 100644 --- a/internal/service/cloudbroker/account/utilities/utility_resource_cb_account.go +++ b/internal/service/cloudbroker/account/utilities/utility_resource_cb_account.go @@ -8,15 +8,15 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types/basetypes" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/account/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/ic" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" ) // AccountResourceCheckPresence checks if account with accountId exists -func AccountResourceCheckPresence(ctx context.Context, accountId uint64, c *decort.DecortClient) (*account.RecordAccount, error) { +func AccountResourceCheckPresence(ctx context.Context, accountId uint64, c *client.Client) (*account.RecordAccount, error) { tflog.Info(ctx, fmt.Sprintf("AccountResourceCheckPresence: Get info about resource with ID - %v", accountId)) accountRecord, err := c.CloudBroker().Account().Get(ctx, account.GetRequest{AccountID: accountId}) @@ -32,7 +32,7 @@ func AccountResourceCheckPresence(ctx context.Context, accountId uint64, c *deco // AccountReadStatus loads account resource by its id, gets it current status. Performs restore and enable if needed for // Deleted status. // In case of failure returns errors. -func AccountReadStatus(ctx context.Context, state *models.ResourceAccountModel, c *decort.DecortClient) diag.Diagnostics { +func AccountReadStatus(ctx context.Context, state *models.ResourceAccountModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "AccountReadStatus: Read status resource with ID", map[string]any{"account_id": state.Id.ValueString()}) diags := diag.Diagnostics{} @@ -94,7 +94,7 @@ func AccountReadStatus(ctx context.Context, state *models.ResourceAccountModel, // RestoreAccount performs account Restore request. // Returns error in case of failures. -func RestoreAccount(ctx context.Context, accountId uint64, c *decort.DecortClient) diag.Diagnostics { +func RestoreAccount(ctx context.Context, accountId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} restoreReq := account.RestoreRequest{ @@ -118,7 +118,7 @@ func RestoreAccount(ctx context.Context, accountId uint64, c *decort.DecortClien // EnableDisableAccount performs account Enable/Disable request. // Returns error in case of failures. -func EnableDisableAccount(ctx context.Context, accountId uint64, enable bool, c *decort.DecortClient) diag.Diagnostics { +func EnableDisableAccount(ctx context.Context, accountId uint64, enable bool, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start EnableDisableAccount", map[string]any{"account_id": accountId}) diags := diag.Diagnostics{} @@ -152,7 +152,7 @@ func EnableDisableAccount(ctx context.Context, accountId uint64, enable bool, c return nil } -func UtilityAccountCreate(ctx context.Context, plan *models.ResourceAccountModel, c *decort.DecortClient) (diag.Diagnostics, *uint64) { +func UtilityAccountCreate(ctx context.Context, plan *models.ResourceAccountModel, c *client.Client) (diag.Diagnostics, *uint64) { tflog.Info(ctx, "Start UtilityAccountCreate", map[string]any{"account_id": plan.AccountID}) diags := diag.Diagnostics{} @@ -309,7 +309,7 @@ func UtilityAccountCreate(ctx context.Context, plan *models.ResourceAccountModel // UpdateAccount updates disk data: account_name, resource_limits, send_access_emails. // Returns error in case of failures. -func UpdateAccount(ctx context.Context, accountId uint64, plan, state *models.ResourceAccountModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateAccount(ctx context.Context, accountId uint64, plan, state *models.ResourceAccountModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start UpdateAccount", map[string]any{"account_id": accountId}) var diags diag.Diagnostics @@ -407,7 +407,7 @@ func UpdateAccount(ctx context.Context, accountId uint64, plan, state *models.Re // AddDeleteUsersAccount adds/deletes users to/from account. // In case of failure returns errors. -func AddDeleteUsersAccount(ctx context.Context, accountId uint64, plan, state *models.ResourceAccountModel, c *decort.DecortClient) diag.Diagnostics { +func AddDeleteUsersAccount(ctx context.Context, accountId uint64, plan, state *models.ResourceAccountModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start AddDeleteUsersAccount: new users specified", map[string]any{"account_id": accountId}) diags := diag.Diagnostics{} @@ -543,7 +543,7 @@ func isChangedUser(users []models.UsersModel, target models.UsersModel) bool { return false } -func UtilityAccountCPUParameterUpdate(ctx context.Context, accountID uint64, plan *models.ResourceAccountModel, c *decort.DecortClient) diag.Diagnostics { +func UtilityAccountCPUParameterUpdate(ctx context.Context, accountID uint64, plan *models.ResourceAccountModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start utilityAccountCPUParameterUpdate", map[string]any{"account_id": plan.AccountID}) diags := diag.Diagnostics{} @@ -561,7 +561,7 @@ func UtilityAccountCPUParameterUpdate(ctx context.Context, accountID uint64, pla return diags } -func UtilityAccountCPURatioUpdate(ctx context.Context, accountID uint64, plan *models.ResourceAccountModel, c *decort.DecortClient) diag.Diagnostics { +func UtilityAccountCPURatioUpdate(ctx context.Context, accountID uint64, plan *models.ResourceAccountModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start utilityAccountCPURatioUpdate", map[string]any{"account_id": plan.AccountID}) diags := diag.Diagnostics{} @@ -577,7 +577,7 @@ func UtilityAccountCPURatioUpdate(ctx context.Context, accountID uint64, plan *m return diags } -func UtilityAccountAvailiableTemplatesUpdate(ctx context.Context, state, plan *models.ResourceAccountModel, afterCreate bool, c *decort.DecortClient) diag.Diagnostics { +func UtilityAccountAvailiableTemplatesUpdate(ctx context.Context, state, plan *models.ResourceAccountModel, afterCreate bool, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start utilityAccountAvailiableTemplatesUpdate", map[string]any{"account_id": plan.AccountID}) diags := diag.Diagnostics{} @@ -698,7 +698,7 @@ func setDifference(set, check []int) []uint64 { return diff } -func UtilityAccountComputeFeaturesUpdate(ctx context.Context, accountID uint64, plan *models.ResourceAccountModel, c *decort.DecortClient) diag.Diagnostics { +func UtilityAccountComputeFeaturesUpdate(ctx context.Context, accountID uint64, plan *models.ResourceAccountModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} var compFeatures []string diff --git a/internal/service/cloudbroker/audit/data_source_cb_audit.go b/internal/service/cloudbroker/audit/data_source_cb_audit.go index 365776e..18bf0f4 100644 --- a/internal/service/cloudbroker/audit/data_source_cb_audit.go +++ b/internal/service/cloudbroker/audit/data_source_cb_audit.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/audit/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAudit() datasource.DataSource { // dataSourceAudit is the data source implementation. type dataSourceAudit struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAudit) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/audit/data_source_cb_audit_linked_jobs.go b/internal/service/cloudbroker/audit/data_source_cb_audit_linked_jobs.go index 098fd75..9fc1866 100644 --- a/internal/service/cloudbroker/audit/data_source_cb_audit_linked_jobs.go +++ b/internal/service/cloudbroker/audit/data_source_cb_audit_linked_jobs.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/audit/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAuditLinkedJobs() datasource.DataSource { // dataSourceAuditLinkedJobs is the data source implementation. type dataSourceAuditLinkedJobs struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAuditLinkedJobs) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/audit/data_source_cb_audit_list.go b/internal/service/cloudbroker/audit/data_source_cb_audit_list.go index 873d425..f6ba1a1 100644 --- a/internal/service/cloudbroker/audit/data_source_cb_audit_list.go +++ b/internal/service/cloudbroker/audit/data_source_cb_audit_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/audit/flattens" @@ -26,7 +25,7 @@ func NewDataSourceAuditList() datasource.DataSource { // dataSourceAuditList is the data source implementation. type dataSourceAuditList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceAuditList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/audit/flattens/flatten_data_source_cb_audit.go b/internal/service/cloudbroker/audit/flattens/flatten_data_source_cb_audit.go index 8f55921..d893abf 100644 --- a/internal/service/cloudbroker/audit/flattens/flatten_data_source_cb_audit.go +++ b/internal/service/cloudbroker/audit/flattens/flatten_data_source_cb_audit.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/audit/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/audit/utilities" ) -func AuditDataSource(ctx context.Context, state *models.DataSourceAudit, c *decort.DecortClient) diag.Diagnostics { +func AuditDataSource(ctx context.Context, state *models.DataSourceAudit, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AuditDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/audit/flattens/flatten_data_source_cb_audit_linked_jobs.go b/internal/service/cloudbroker/audit/flattens/flatten_data_source_cb_audit_linked_jobs.go index b052f40..f0a845c 100644 --- a/internal/service/cloudbroker/audit/flattens/flatten_data_source_cb_audit_linked_jobs.go +++ b/internal/service/cloudbroker/audit/flattens/flatten_data_source_cb_audit_linked_jobs.go @@ -7,13 +7,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/audit" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/audit/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/audit/utilities" ) -func AuditLinkedJobsDataSource(ctx context.Context, state *models.DataSourceAuditLinkedJobs, c *decort.DecortClient) diag.Diagnostics { +func AuditLinkedJobsDataSource(ctx context.Context, state *models.DataSourceAuditLinkedJobs, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AuditLinkedJobsDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/audit/flattens/flatten_data_source_cb_audit_list.go b/internal/service/cloudbroker/audit/flattens/flatten_data_source_cb_audit_list.go index bfac2e0..b247a43 100644 --- a/internal/service/cloudbroker/audit/flattens/flatten_data_source_cb_audit_list.go +++ b/internal/service/cloudbroker/audit/flattens/flatten_data_source_cb_audit_list.go @@ -6,13 +6,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/audit" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/audit/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/audit/utilities" ) -func AuditListDataSource(ctx context.Context, state *models.DataSourceAuditList, c *decort.DecortClient) diag.Diagnostics { +func AuditListDataSource(ctx context.Context, state *models.DataSourceAuditList, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.AuditListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/audit/utilities/utility_data_source_cb_audit.go b/internal/service/cloudbroker/audit/utilities/utility_data_source_cb_audit.go index 494b658..df1cf60 100644 --- a/internal/service/cloudbroker/audit/utilities/utility_data_source_cb_audit.go +++ b/internal/service/cloudbroker/audit/utilities/utility_data_source_cb_audit.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/audit" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func AuditDataSourceCheckPresence(ctx context.Context, auditGuid string, c *decort.DecortClient) (*audit.RecordAudit, diag.Diagnostics) { +func AuditDataSourceCheckPresence(ctx context.Context, auditGuid string, c *client.Client) (*audit.RecordAudit, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("AuditDataSourceCheckPresence: Get info about audit with ID - %v", auditGuid)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/audit/utilities/utility_data_source_cb_audit_linked_jobs.go b/internal/service/cloudbroker/audit/utilities/utility_data_source_cb_audit_linked_jobs.go index 1b5742e..dacb68e 100644 --- a/internal/service/cloudbroker/audit/utilities/utility_data_source_cb_audit_linked_jobs.go +++ b/internal/service/cloudbroker/audit/utilities/utility_data_source_cb_audit_linked_jobs.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/audit" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func AuditLinkedJobsDataSourceCheckPresence(ctx context.Context, auditGuid string, c *decort.DecortClient) (*audit.ListLinkedJobs, diag.Diagnostics) { +func AuditLinkedJobsDataSourceCheckPresence(ctx context.Context, auditGuid string, c *client.Client) (*audit.ListLinkedJobs, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("AuditLinkedJobsDataSourceCheckPresence: Get info about audit linked jobs with ID - %v", auditGuid)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/audit/utilities/utility_data_source_cb_audit_list.go b/internal/service/cloudbroker/audit/utilities/utility_data_source_cb_audit_list.go index f9402e9..2c8cd65 100644 --- a/internal/service/cloudbroker/audit/utilities/utility_data_source_cb_audit_list.go +++ b/internal/service/cloudbroker/audit/utilities/utility_data_source_cb_audit_list.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/audit" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/audit/models" ) -func AuditListDataSourceCheckPresence(ctx context.Context, state *models.DataSourceAuditList, c *decort.DecortClient) (*audit.ListAudits, diag.Diagnostics) { +func AuditListDataSourceCheckPresence(ctx context.Context, state *models.DataSourceAuditList, c *client.Client) (*audit.ListAudits, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("AuditListDataSourceCheckPresence: Get info about audit list")) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/disks/data_source_cb_disk.go b/internal/service/cloudbroker/disks/data_source_cb_disk.go index d65de39..8268efe 100644 --- a/internal/service/cloudbroker/disks/data_source_cb_disk.go +++ b/internal/service/cloudbroker/disks/data_source_cb_disk.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDisk() datasource.DataSource { // dataSourceDisk is the data source implementation. type dataSourceDisk struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDisk) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/disks/data_source_cb_disk_list.go b/internal/service/cloudbroker/disks/data_source_cb_disk_list.go index e7d16a8..2c471da 100644 --- a/internal/service/cloudbroker/disks/data_source_cb_disk_list.go +++ b/internal/service/cloudbroker/disks/data_source_cb_disk_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/flattens" @@ -26,7 +25,7 @@ func NewdataSourceDiskList() datasource.DataSource { // dataSourceDisk is the data source implementation. type dataSourceDiskList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDiskList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/disks/data_source_cb_disk_list_deleted.go b/internal/service/cloudbroker/disks/data_source_cb_disk_list_deleted.go index 7e9c3b7..daf1a87 100644 --- a/internal/service/cloudbroker/disks/data_source_cb_disk_list_deleted.go +++ b/internal/service/cloudbroker/disks/data_source_cb_disk_list_deleted.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDiskListDeleted() datasource.DataSource { // dataSourceDisk is the data source implementation. type dataSourceDiskListDeleted struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDiskListDeleted) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/disks/data_source_cb_disk_list_types.go b/internal/service/cloudbroker/disks/data_source_cb_disk_list_types.go index ae30f4b..e6ec346 100644 --- a/internal/service/cloudbroker/disks/data_source_cb_disk_list_types.go +++ b/internal/service/cloudbroker/disks/data_source_cb_disk_list_types.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDiskListTypes() datasource.DataSource { // dataSourceDiskListTypes is the data source implementation. type dataSourceDiskListTypes struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDiskListTypes) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/disks/data_source_cb_disk_list_types_detailed.go b/internal/service/cloudbroker/disks/data_source_cb_disk_list_types_detailed.go index 46df7cb..21b9240 100644 --- a/internal/service/cloudbroker/disks/data_source_cb_disk_list_types_detailed.go +++ b/internal/service/cloudbroker/disks/data_source_cb_disk_list_types_detailed.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDiskListTypesDetailed() datasource.DataSource { // dataSourceDiskListTypesDetailed is the data source implementation. type dataSourceDiskListTypesDetailed struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDiskListTypesDetailed) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/disks/data_source_cb_disk_list_unattached.go b/internal/service/cloudbroker/disks/data_source_cb_disk_list_unattached.go index 510c12e..2fe77f9 100644 --- a/internal/service/cloudbroker/disks/data_source_cb_disk_list_unattached.go +++ b/internal/service/cloudbroker/disks/data_source_cb_disk_list_unattached.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDiskListUnattached() datasource.DataSource { // dataSourceDiskListUnattached is the data source implementation. type dataSourceDiskListUnattached struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDiskListUnattached) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/disks/data_source_cb_disk_replication.go b/internal/service/cloudbroker/disks/data_source_cb_disk_replication.go index 624fb07..6f7994e 100644 --- a/internal/service/cloudbroker/disks/data_source_cb_disk_replication.go +++ b/internal/service/cloudbroker/disks/data_source_cb_disk_replication.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDiskReplication() datasource.DataSource { // dataSourceDisk is the data source implementation. type dataSourceDiskReplication struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDiskReplication) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/disks/data_source_cb_disk_snapshot.go b/internal/service/cloudbroker/disks/data_source_cb_disk_snapshot.go index 0d0ffff..f21b341 100644 --- a/internal/service/cloudbroker/disks/data_source_cb_disk_snapshot.go +++ b/internal/service/cloudbroker/disks/data_source_cb_disk_snapshot.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDiskSnapshot() datasource.DataSource { // dataSourceDiskSnapshotList is the data source implementation. type dataSourceDiskSnapshot struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDiskSnapshot) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/disks/data_source_cb_disk_snapshot_list.go b/internal/service/cloudbroker/disks/data_source_cb_disk_snapshot_list.go index 65031a5..f3ac8a0 100644 --- a/internal/service/cloudbroker/disks/data_source_cb_disk_snapshot_list.go +++ b/internal/service/cloudbroker/disks/data_source_cb_disk_snapshot_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/flattens" @@ -26,7 +25,7 @@ func NewDataSourceDiskSnapshotList() datasource.DataSource { // dataSourceDiskSnapshotList is the data source implementation. type dataSourceDiskSnapshotList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceDiskSnapshotList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk.go b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk.go index 5faa22e..033e179 100644 --- a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk.go +++ b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/utilities" ) @@ -16,7 +16,7 @@ import ( // DiskDataSource flattens data source for disk list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskDataSource(ctx context.Context, state *models.DiskModel, c *decort.DecortClient) diag.Diagnostics { +func DiskDataSource(ctx context.Context, state *models.DiskModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list.go b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list.go index 6466247..65f4556 100644 --- a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list.go +++ b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list.go @@ -8,8 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/utilities" ) @@ -17,7 +17,7 @@ import ( // DiskListDataSource flattens data source for disk list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskListDataSource(ctx context.Context, state *models.DisksModel, c *decort.DecortClient) diag.Diagnostics { +func DiskListDataSource(ctx context.Context, state *models.DisksModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list_deleted.go b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list_deleted.go index bd4497d..70fdddf 100644 --- a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list_deleted.go +++ b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list_deleted.go @@ -8,8 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/utilities" ) @@ -17,7 +17,7 @@ import ( // DiskListDeletedDataSource flattens data source for disk list deleted. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskListDeletedDataSource(ctx context.Context, state *models.ListDisksModel, c *decort.DecortClient) diag.Diagnostics { +func DiskListDeletedDataSource(ctx context.Context, state *models.ListDisksModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskListDeletedDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list_types.go b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list_types.go index 24aaecc..2784b76 100644 --- a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list_types.go +++ b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list_types.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/utilities" ) @@ -16,7 +16,7 @@ import ( // DiskListTypesDataSource flattens data source for disk list types. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskListTypesDataSource(ctx context.Context, state *models.DataSourceDiskListTypesModel, c *decort.DecortClient) diag.Diagnostics { +func DiskListTypesDataSource(ctx context.Context, state *models.DataSourceDiskListTypesModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskListTypesDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list_types_detailed.go b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list_types_detailed.go index a1b8cbf..290ea1c 100644 --- a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list_types_detailed.go +++ b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list_types_detailed.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/utilities" ) @@ -16,7 +16,7 @@ import ( // DiskListTypesDetailedDataSource flattens data source for disk list types detailed. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskListTypesDetailedDataSource(ctx context.Context, state *models.DataSourceDiskListTypesDetailedModel, c *decort.DecortClient) diag.Diagnostics { +func DiskListTypesDetailedDataSource(ctx context.Context, state *models.DataSourceDiskListTypesDetailedModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskListTypesDetailedDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list_unattached.go b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list_unattached.go index 5ed177a..516b18e 100644 --- a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list_unattached.go +++ b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_list_unattached.go @@ -9,8 +9,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/utilities" @@ -19,7 +19,7 @@ import ( // DiskListUnattachedDataSource flattens data source for disk list unattached. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskListUnattachedDataSource(ctx context.Context, state *models.DataSourceDiskListUnattachedModel, c *decort.DecortClient) diag.Diagnostics { +func DiskListUnattachedDataSource(ctx context.Context, state *models.DataSourceDiskListUnattachedModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskListUnattachedDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_replication.go b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_replication.go index c6a94c3..f324646 100644 --- a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_replication.go +++ b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_replication.go @@ -8,8 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/utilities" @@ -18,7 +18,7 @@ import ( // DiskReplicationDataSource flattens data source for disk. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskReplicationDataSource(ctx context.Context, state *models.RecordDiskModel, c *decort.DecortClient) diag.Diagnostics { +func DiskReplicationDataSource(ctx context.Context, state *models.RecordDiskModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskReplicationDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_snapshot.go b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_snapshot.go index af97e28..86f6e19 100644 --- a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_snapshot.go +++ b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_snapshot.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/utilities" ) @@ -15,7 +15,7 @@ import ( // DiskSnapshotDataSource flattens data source for disk snapshot. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskSnapshotDataSource(ctx context.Context, state *models.DataSourceDiskSnapshotModel, c *decort.DecortClient) diag.Diagnostics { +func DiskSnapshotDataSource(ctx context.Context, state *models.DataSourceDiskSnapshotModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskSnapshotDataSource") diskId := uint64(state.DiskID.ValueInt64()) diff --git a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_snapshot_list.go b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_snapshot_list.go index bc06d84..0127d9f 100644 --- a/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_snapshot_list.go +++ b/internal/service/cloudbroker/disks/flattens/flatten_data_source_cb_disk_snapshot_list.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/utilities" ) @@ -16,7 +16,7 @@ import ( // DiskSnapshotListDataSource flattens data source for disk snapshot list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func DiskSnapshotListDataSource(ctx context.Context, state *models.DataSourceDiskSnapshotListModel, c *decort.DecortClient) diag.Diagnostics { +func DiskSnapshotListDataSource(ctx context.Context, state *models.DataSourceDiskSnapshotListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskSnapshotListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/disks/flattens/flatten_resource_cb_disk.go b/internal/service/cloudbroker/disks/flattens/flatten_resource_cb_disk.go index d16bbd3..0081c68 100644 --- a/internal/service/cloudbroker/disks/flattens/flatten_resource_cb_disk.go +++ b/internal/service/cloudbroker/disks/flattens/flatten_resource_cb_disk.go @@ -9,8 +9,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/utilities" ) @@ -18,7 +18,7 @@ import ( // DiskResource flattens resource for disk. // Return error in case resource is not found on the platform. // Flatten errors are added to tflog. -func DiskResource(ctx context.Context, plan *models.ResourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func DiskResource(ctx context.Context, plan *models.ResourceDiskModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/disks/flattens/flatten_resource_cb_disk_replication.go b/internal/service/cloudbroker/disks/flattens/flatten_resource_cb_disk_replication.go index 61b8f49..49747ba 100644 --- a/internal/service/cloudbroker/disks/flattens/flatten_resource_cb_disk_replication.go +++ b/internal/service/cloudbroker/disks/flattens/flatten_resource_cb_disk_replication.go @@ -9,8 +9,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/utilities" @@ -19,7 +19,7 @@ import ( // DiskReplicationResource flattens resource for disk. // Return error in case resource is not found on the platform. // Flatten errors are added to tflog. -func DiskReplicationResource(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *decort.DecortClient) diag.Diagnostics { +func DiskReplicationResource(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskReplicationresource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/disks/flattens/flatten_resource_cb_disk_snapshot.go b/internal/service/cloudbroker/disks/flattens/flatten_resource_cb_disk_snapshot.go index dd0da6c..29d85ce 100644 --- a/internal/service/cloudbroker/disks/flattens/flatten_resource_cb_disk_snapshot.go +++ b/internal/service/cloudbroker/disks/flattens/flatten_resource_cb_disk_snapshot.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/utilities" ) @@ -16,7 +16,7 @@ import ( // DiskSnapshotResource flattens resource for disk snapshot. // Return error in case resource is not found on the platform. // Flatten errors are added to tflog. -func DiskSnapshotResource(ctx context.Context, plan *models.ResourceDiskSnapshotModel, c *decort.DecortClient) diag.Diagnostics { +func DiskSnapshotResource(ctx context.Context, plan *models.ResourceDiskSnapshotModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.DiskSnapshotResource", map[string]any{ "disk_id": plan.DiskID.ValueInt64(), "label": plan.Label.ValueString()}) diff --git a/internal/service/cloudbroker/disks/input_checks.go b/internal/service/cloudbroker/disks/input_checks.go index df7f223..be14af0 100644 --- a/internal/service/cloudbroker/disks/input_checks.go +++ b/internal/service/cloudbroker/disks/input_checks.go @@ -6,14 +6,14 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/ic" ) // resourceDiskReplicationInputChecks checks if user provided disk_id exist on the platform during disk replication. -func resourceDiskReplicationInputChecks(ctx context.Context, plan *models.ResourceRecordDiskReplicationModel, c *decort.DecortClient) diag.Diagnostics { +func resourceDiskReplicationInputChecks(ctx context.Context, plan *models.ResourceRecordDiskReplicationModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} diskId := uint64(plan.DiskId.ValueInt64()) @@ -30,7 +30,7 @@ func resourceDiskReplicationInputChecks(ctx context.Context, plan *models.Resour // resourceDiskUpdateInputChecks checks if user provided: // account_id and gid exist on the platform during disk creation, // description, pool, sep_id, type are not attempted to be changed. -func resourceDiskUpdateInputChecks(ctx context.Context, plan, state *models.ResourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func resourceDiskUpdateInputChecks(ctx context.Context, plan, state *models.ResourceDiskModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} // check accountId and gid @@ -80,7 +80,7 @@ func resourceDiskUpdateInputChecks(ctx context.Context, plan, state *models.Reso } // resourceDiskCreateInputChecks checks if user provided account_id and gid exist on the platform during disk creation. -func resourceDiskCreateInputChecks(ctx context.Context, plan *models.ResourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func resourceDiskCreateInputChecks(ctx context.Context, plan *models.ResourceDiskModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} accountId := uint64(plan.AccountID.ValueInt64()) @@ -99,7 +99,7 @@ func resourceDiskCreateInputChecks(ctx context.Context, plan *models.ResourceDis return diags } -func CheckTatlinDiskID(ctx context.Context, diskId uint64, c *decort.DecortClient) error { +func CheckTatlinDiskID(ctx context.Context, diskId uint64, c *client.Client) error { req := disks.ListRequest{ ByID: diskId, diff --git a/internal/service/cloudbroker/disks/resource_cb_disk.go b/internal/service/cloudbroker/disks/resource_cb_disk.go index 2642dcc..544ed1e 100644 --- a/internal/service/cloudbroker/disks/resource_cb_disk.go +++ b/internal/service/cloudbroker/disks/resource_cb_disk.go @@ -12,7 +12,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -35,7 +34,7 @@ func NewResourceDisk() resource.Resource { // resourceDisk is the resource implementation. type resourceDisk struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudbroker/disks/resource_cb_disk_replication.go b/internal/service/cloudbroker/disks/resource_cb_disk_replication.go index 818a0d1..c8cdae2 100644 --- a/internal/service/cloudbroker/disks/resource_cb_disk_replication.go +++ b/internal/service/cloudbroker/disks/resource_cb_disk_replication.go @@ -9,7 +9,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource" "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -32,7 +31,7 @@ func NewResourceDiskReplications() resource.Resource { // resourceDiskReplication is the resource implementation. type resourceDiskReplication struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudbroker/disks/resource_cb_disk_snapshot.go b/internal/service/cloudbroker/disks/resource_cb_disk_snapshot.go index 6c58d2a..9361f22 100644 --- a/internal/service/cloudbroker/disks/resource_cb_disk_snapshot.go +++ b/internal/service/cloudbroker/disks/resource_cb_disk_snapshot.go @@ -10,7 +10,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -33,7 +32,7 @@ func NewResourceDiskSnapshot() resource.Resource { // resourceDiskSnapshot is the resource implementation. type resourceDiskSnapshot struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk.go b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk.go index 46eec54..9abe22e 100644 --- a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk.go +++ b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" ) -func DataSourceDiskCheckPresence(ctx context.Context, state *models.DiskModel, c *decort.DecortClient) (*disks.RecordDisk, diag.Diagnostics) { +func DataSourceDiskCheckPresence(ctx context.Context, state *models.DiskModel, c *client.Client) (*disks.RecordDisk, diag.Diagnostics) { diags := diag.Diagnostics{} listReq := disks.GetRequest{DiskID: uint64(state.DiskID.ValueInt64())} diff --git a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list.go b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list.go index 4c12f60..bf90174 100644 --- a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list.go +++ b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" ) -func DataSourceDiskListCheckPresence(ctx context.Context, state *models.DisksModel, c *decort.DecortClient) (*disks.ListDisks, diag.Diagnostics) { +func DataSourceDiskListCheckPresence(ctx context.Context, state *models.DisksModel, c *client.Client) (*disks.ListDisks, diag.Diagnostics) { diags := diag.Diagnostics{} listReq := disks.ListRequest{} diff --git a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list_deleted.go b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list_deleted.go index 77d7651..74e4908 100644 --- a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list_deleted.go +++ b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list_deleted.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" ) -func DataSourceDiskListDeletedCheckPresence(ctx context.Context, state *models.ListDisksModel, c *decort.DecortClient) (*disks.ListDisks, diag.Diagnostics) { +func DataSourceDiskListDeletedCheckPresence(ctx context.Context, state *models.ListDisksModel, c *client.Client) (*disks.ListDisks, diag.Diagnostics) { diags := diag.Diagnostics{} listReq := disks.ListDeletedRequest{} diff --git a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list_types.go b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list_types.go index 0ebbb1d..2839e34 100644 --- a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list_types.go +++ b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list_types.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" ) -func DataSourceDiskListTypesCheckPresence(ctx context.Context, state *models.DataSourceDiskListTypesModel, c *decort.DecortClient) (*disks.ListTypes, diag.Diagnostics) { +func DataSourceDiskListTypesCheckPresence(ctx context.Context, state *models.DataSourceDiskListTypesModel, c *client.Client) (*disks.ListTypes, diag.Diagnostics) { diags := diag.Diagnostics{} listTypesReq := disks.ListTypesRequest{Detailed: false} diff --git a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list_types_detailed.go b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list_types_detailed.go index f7a371f..6fcc836 100644 --- a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list_types_detailed.go +++ b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list_types_detailed.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" ) -func DataSourceDiskListTypesDetailedCheckPresence(ctx context.Context, state *models.DataSourceDiskListTypesDetailedModel, c *decort.DecortClient) (*disks.ListTypes, diag.Diagnostics) { +func DataSourceDiskListTypesDetailedCheckPresence(ctx context.Context, state *models.DataSourceDiskListTypesDetailedModel, c *client.Client) (*disks.ListTypes, diag.Diagnostics) { diags := diag.Diagnostics{} listTypesReq := disks.ListTypesRequest{Detailed: true} diff --git a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list_unattached.go b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list_unattached.go index d5eed51..8fb6f42 100644 --- a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list_unattached.go +++ b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_list_unattached.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" ) -func DataSourceDiskListUnattachedCheckPresence(ctx context.Context, state *models.DataSourceDiskListUnattachedModel, c *decort.DecortClient) (*disks.ListUnattachedDisks, diag.Diagnostics) { +func DataSourceDiskListUnattachedCheckPresence(ctx context.Context, state *models.DataSourceDiskListUnattachedModel, c *client.Client) (*disks.ListUnattachedDisks, diag.Diagnostics) { diags := diag.Diagnostics{} listReq := disks.ListUnattachedRequest{} diff --git a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_replication.go b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_replication.go index a3c20ba..c5f5b8e 100644 --- a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_replication.go +++ b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_replication.go @@ -4,12 +4,12 @@ import ( "context" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" ) -func DataSourceDiskReplicationCheckPresence(ctx context.Context, state *models.RecordDiskModel, c *decort.DecortClient) (*disks.RecordDisk, *string, error) { +func DataSourceDiskReplicationCheckPresence(ctx context.Context, state *models.RecordDiskModel, c *client.Client) (*disks.RecordDisk, *string, error) { status, err := c.CloudBroker().Disks().ReplicationStatus(ctx, disks.ReplicationStatusRequest{DiskID: uint64(state.DiskId.ValueInt64())}) if err != nil { diff --git a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_snapshot.go b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_snapshot.go index 274d372..096c7eb 100644 --- a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_snapshot.go +++ b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_snapshot.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" ) -func DataSourceDiskSnapshotCheckPresence(ctx context.Context, plan *models.DataSourceDiskSnapshotModel, c *decort.DecortClient) (*disks.ItemSnapshot, diag.Diagnostics) { +func DataSourceDiskSnapshotCheckPresence(ctx context.Context, plan *models.DataSourceDiskSnapshotModel, c *client.Client) (*disks.ItemSnapshot, diag.Diagnostics) { diags := diag.Diagnostics{} diskId := uint64(plan.DiskID.ValueInt64()) diff --git a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_snapshot_list.go b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_snapshot_list.go index 1b35e3e..09e4ad3 100644 --- a/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_snapshot_list.go +++ b/internal/service/cloudbroker/disks/utilities/utility_data_source_cb_disk_snapshot_list.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func DiskSnapshotListCheckPresence(ctx context.Context, diskId uint64, c *decort.DecortClient) (*disks.ListSnapshots, error) { +func DiskSnapshotListCheckPresence(ctx context.Context, diskId uint64, c *client.Client) (*disks.ListSnapshots, error) { tflog.Info(ctx, fmt.Sprintf("DiskSnapshotListCheckPresence: Get info about disk snapshot list with disk ID - %v", diskId)) recordDisk, err := c.CloudBroker().Disks().Get(ctx, disks.GetRequest{DiskID: diskId}) diff --git a/internal/service/cloudbroker/disks/utilities/utility_resource_cb_disk.go b/internal/service/cloudbroker/disks/utilities/utility_resource_cb_disk.go index 955f79d..a0a5680 100644 --- a/internal/service/cloudbroker/disks/utilities/utility_resource_cb_disk.go +++ b/internal/service/cloudbroker/disks/utilities/utility_resource_cb_disk.go @@ -7,18 +7,18 @@ import ( "time" "github.com/hashicorp/terraform-plugin-framework/types" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types/basetypes" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" ) // DiskCheckPresence checks if disk with diskId exists -func DiskCheckPresence(ctx context.Context, diskId uint64, c *decort.DecortClient) (*disks.RecordDisk, error) { +func DiskCheckPresence(ctx context.Context, diskId uint64, c *client.Client) (*disks.RecordDisk, error) { tflog.Info(ctx, fmt.Sprintf("Get info about disk with ID - %v", diskId)) diskRecord, err := c.CloudBroker().Disks().Get(ctx, disks.GetRequest{DiskID: diskId}) @@ -71,7 +71,7 @@ func CreateRequestResourceDisk(ctx context.Context, plan *models.ResourceDiskMod // LimitIOCreateDisk sets IO limits that user specified in iotune field for created resource. // In case of failure returns warnings. -func LimitIOCreateDisk(ctx context.Context, diskId uint64, plan *models.ResourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func LimitIOCreateDisk(ctx context.Context, diskId uint64, plan *models.ResourceDiskModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} limitIOReq := disks.LimitIORequest{ @@ -122,7 +122,7 @@ func LimitIOCreateDisk(ctx context.Context, diskId uint64, plan *models.Resource // ShareableCreateDisk shares disk. // In case of failure returns warnings. -func ShareableCreateDisk(ctx context.Context, diskId uint64, c *decort.DecortClient) diag.Diagnostics { +func ShareableCreateDisk(ctx context.Context, diskId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} tflog.Info(ctx, "ShareableCreateDisk: before calling CloudBroker().Disks().Share", map[string]any{"disk_id": diskId}) @@ -141,7 +141,7 @@ func ShareableCreateDisk(ctx context.Context, diskId uint64, c *decort.DecortCli // DiskReadStatus loads disk resource by ids id, gets it current status. Performs restore and enable if needed for // Deleted status. // In case of failure returns errors. -func DiskReadStatus(ctx context.Context, state *models.ResourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func DiskReadStatus(ctx context.Context, state *models.ResourceDiskModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "DiskReadStatus: Read status disk with ID", map[string]any{"disk_id": state.Id.ValueString()}) diags := diag.Diagnostics{} @@ -191,7 +191,7 @@ func DiskReadStatus(ctx context.Context, state *models.ResourceDiskModel, c *dec // RestoreDisk performs disk Restore request. // Returns error in case of failures. -func RestoreDisk(ctx context.Context, diskId uint64, c *decort.DecortClient) diag.Diagnostics { +func RestoreDisk(ctx context.Context, diskId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} restoreReq := disks.RestoreRequest{ @@ -215,7 +215,7 @@ func RestoreDisk(ctx context.Context, diskId uint64, c *decort.DecortClient) dia // SizeMaxUpdateDisk resizes disk. // Returns error in case of failures. -func SizeMaxUpdateDisk(ctx context.Context, diskId uint64, plan, state *models.ResourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func SizeMaxUpdateDisk(ctx context.Context, diskId uint64, plan, state *models.ResourceDiskModel, c *client.Client) diag.Diagnostics { var diags diag.Diagnostics resizeReq := disks.ResizeRequest{ @@ -258,7 +258,7 @@ func SizeMaxUpdateDisk(ctx context.Context, diskId uint64, plan, state *models.R // NameUpdateDisk renames disk. // Returns error in case of failures. -func NameUpdateDisk(ctx context.Context, diskId uint64, plan *models.ResourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func NameUpdateDisk(ctx context.Context, diskId uint64, plan *models.ResourceDiskModel, c *client.Client) diag.Diagnostics { var diags diag.Diagnostics renameReq := disks.RenameRequest{ @@ -288,7 +288,7 @@ func NameUpdateDisk(ctx context.Context, diskId uint64, plan *models.ResourceDis // LimitIOUpdateDisk changes IO limits that user specified in iotune field for updated resource. // In case of failure returns errors. -func LimitIOUpdateDisk(ctx context.Context, diskId uint64, plan *models.ResourceDiskModel, c *decort.DecortClient) diag.Diagnostics { +func LimitIOUpdateDisk(ctx context.Context, diskId uint64, plan *models.ResourceDiskModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} limitIOReq := disks.LimitIORequest{ @@ -340,7 +340,7 @@ func LimitIOUpdateDisk(ctx context.Context, diskId uint64, plan *models.Resource // ShareableUpdateDisk shares or unshares disk. // In case of failure returns errors. -func ShareableUpdateDisk(ctx context.Context, diskId uint64, share bool, c *decort.DecortClient) diag.Diagnostics { +func ShareableUpdateDisk(ctx context.Context, diskId uint64, share bool, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} // share @@ -374,7 +374,7 @@ func ShareableUpdateDisk(ctx context.Context, diskId uint64, share bool, c *deco return nil } -func ResourceDiskChangeNodes(ctx context.Context, diskID uint64, state, plan *models.ResourceDiskModel, afterCreate bool, c *decort.DecortClient) diag.Diagnostics { +func ResourceDiskChangeNodes(ctx context.Context, diskID uint64, state, plan *models.ResourceDiskModel, afterCreate bool, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} presentIDs := make([]uint64, 0) diff --git a/internal/service/cloudbroker/disks/utilities/utility_resource_cb_disk_replication.go b/internal/service/cloudbroker/disks/utilities/utility_resource_cb_disk_replication.go index 695f1d7..b3012f1 100644 --- a/internal/service/cloudbroker/disks/utilities/utility_resource_cb_disk_replication.go +++ b/internal/service/cloudbroker/disks/utilities/utility_resource_cb_disk_replication.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" ) -func UtilityDiskReplicationUpdateStartStop(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *decort.DecortClient) diag.Diagnostics { +func UtilityDiskReplicationUpdateStartStop(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} diskId := uint64(state.DiskId.ValueInt64()) @@ -53,7 +53,7 @@ func UtilityDiskReplicationUpdateStartStop(ctx context.Context, state *models.Re return nil } -func UtilityDiskReplicationUpdatePause(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *decort.DecortClient) diag.Diagnostics { +func UtilityDiskReplicationUpdatePause(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} diskId := uint64(state.DiskId.ValueInt64()) @@ -91,7 +91,7 @@ func UtilityDiskReplicationUpdatePause(ctx context.Context, state *models.Resour return nil } -func UtilityDiskReplicationUpdateReverse(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *decort.DecortClient) diag.Diagnostics { +func UtilityDiskReplicationUpdateReverse(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} diskId := uint64(state.DiskId.ValueInt64()) targetDiskId := uint64(state.ReplicationId.ValueInt64()) @@ -131,7 +131,7 @@ func UtilityDiskReplicationUpdateReverse(ctx context.Context, state *models.Reso return nil } -func ResourceDiskReplicationCheckPresence(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *decort.DecortClient) (*disks.RecordDisk, *string, error) { +func ResourceDiskReplicationCheckPresence(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *client.Client) (*disks.RecordDisk, *string, error) { status, err := c.CloudBroker().Disks().ReplicationStatus(ctx, disks.ReplicationStatusRequest{DiskID: uint64(state.DiskId.ValueInt64())}) if err != nil { @@ -157,7 +157,7 @@ func ResourceDiskReplicationCheckPresence(ctx context.Context, state *models.Res // DiskReadStatus loads disk resource by ids id, gets it current status. // In case of failure returns errors. -func ReplicationDiskReadStatus(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *decort.DecortClient) diag.Diagnostics { +func ReplicationDiskReadStatus(ctx context.Context, state *models.ResourceRecordDiskReplicationModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "ReplicationDiskReadStatus: Read status disk with ID", map[string]any{"disk_id": state.DiskId.ValueInt64()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/disks/utilities/utility_resource_cb_disk_snapshot.go b/internal/service/cloudbroker/disks/utilities/utility_resource_cb_disk_snapshot.go index 2ae3de3..be46b5d 100644 --- a/internal/service/cloudbroker/disks/utilities/utility_resource_cb_disk_snapshot.go +++ b/internal/service/cloudbroker/disks/utilities/utility_resource_cb_disk_snapshot.go @@ -8,13 +8,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/disks" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/disks/models" ) // DiskSnapshotCheckPresence checks if disk snapshot exists -func DiskSnapshotCheckPresence(ctx context.Context, plan *models.ResourceDiskSnapshotModel, c *decort.DecortClient) (*disks.ItemSnapshot, diag.Diagnostics) { +func DiskSnapshotCheckPresence(ctx context.Context, plan *models.ResourceDiskSnapshotModel, c *client.Client) (*disks.ItemSnapshot, diag.Diagnostics) { diags := diag.Diagnostics{} // take diskId and label from plan @@ -64,7 +64,7 @@ func DiskSnapshotCheckPresence(ctx context.Context, plan *models.ResourceDiskSna // RollbackDiskSnapshot rollbacks disk snapshot. // Returns error in case of failures. -func RollbackDiskSnapshot(ctx context.Context, plan *models.ResourceDiskSnapshotModel, c *decort.DecortClient) diag.Diagnostics { +func RollbackDiskSnapshot(ctx context.Context, plan *models.ResourceDiskSnapshotModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} rollbackReq := disks.SnapshotRollbackRequest{ diff --git a/internal/service/cloudbroker/ic/input_checks.go b/internal/service/cloudbroker/ic/input_checks.go index e104bec..a957ff2 100644 --- a/internal/service/cloudbroker/ic/input_checks.go +++ b/internal/service/cloudbroker/ic/input_checks.go @@ -5,7 +5,6 @@ import ( "context" "fmt" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" account "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/account" extnet "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/extnet" grid "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/grid" @@ -13,9 +12,10 @@ import ( lb "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/lb" rg "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" vins "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func ExistRG(ctx context.Context, rgId uint64, c *decort.DecortClient) error { +func ExistRG(ctx context.Context, rgId uint64, c *client.Client) error { req := rg.ListRequest{ ByID: rgId, IncludeDeleted: false, @@ -33,7 +33,7 @@ func ExistRG(ctx context.Context, rgId uint64, c *decort.DecortClient) error { return nil } -func ExistAccount(ctx context.Context, accountId uint64, c *decort.DecortClient) error { +func ExistAccount(ctx context.Context, accountId uint64, c *client.Client) error { req := account.ListRequest{ ByID: accountId, } @@ -50,7 +50,7 @@ func ExistAccount(ctx context.Context, accountId uint64, c *decort.DecortClient) return nil } -func ExistAccounts(ctx context.Context, accountIds []uint64, c *decort.DecortClient) error { +func ExistAccounts(ctx context.Context, accountIds []uint64, c *client.Client) error { req := account.ListRequest{} accountList, err := c.CloudBroker().Account().List(ctx, req) @@ -85,7 +85,7 @@ func ExistAccounts(ctx context.Context, accountIds []uint64, c *decort.DecortCli return nil } -func ExistRGs(ctx context.Context, rgIDs []uint64, c *decort.DecortClient) error { +func ExistRGs(ctx context.Context, rgIDs []uint64, c *client.Client) error { req := rg.ListRequest{ IncludeDeleted: false, } @@ -123,7 +123,7 @@ func ExistRGs(ctx context.Context, rgIDs []uint64, c *decort.DecortClient) error return nil } -func ExistLB(ctx context.Context, lbId uint64, c *decort.DecortClient) error { +func ExistLB(ctx context.Context, lbId uint64, c *client.Client) error { req := lb.ListRequest{ ByID: lbId, } @@ -140,7 +140,7 @@ func ExistLB(ctx context.Context, lbId uint64, c *decort.DecortClient) error { return nil } -func ExistLBFrontend(ctx context.Context, lbId uint64, fName string, c *decort.DecortClient) error { +func ExistLBFrontend(ctx context.Context, lbId uint64, fName string, c *client.Client) error { lb, err := c.CloudBroker().LB().Get(ctx, lb.GetRequest{LBID: lbId}) if err != nil { return err @@ -156,7 +156,7 @@ func ExistLBFrontend(ctx context.Context, lbId uint64, fName string, c *decort.D return fmt.Errorf("frontend with name %v not found", fName) } -func ExistLBBackend(ctx context.Context, lbId uint64, bName string, c *decort.DecortClient) error { +func ExistLBBackend(ctx context.Context, lbId uint64, bName string, c *client.Client) error { lb, err := c.CloudBroker().LB().Get(ctx, lb.GetRequest{LBID: lbId}) if err != nil { return err @@ -172,7 +172,7 @@ func ExistLBBackend(ctx context.Context, lbId uint64, bName string, c *decort.De return fmt.Errorf("backend with name %v not found", bName) } -func ExistExtNetInLb(ctx context.Context, extNetId uint64, c *decort.DecortClient) error { +func ExistExtNetInLb(ctx context.Context, extNetId uint64, c *client.Client) error { if extNetId == 0 { return nil } @@ -192,7 +192,7 @@ func ExistExtNetInLb(ctx context.Context, extNetId uint64, c *decort.DecortClien return nil } -func ExistVinsInLb(ctx context.Context, vinsId uint64, c *decort.DecortClient) error { +func ExistVinsInLb(ctx context.Context, vinsId uint64, c *client.Client) error { if vinsId == 0 { return nil } @@ -213,7 +213,7 @@ func ExistVinsInLb(ctx context.Context, vinsId uint64, c *decort.DecortClient) e return nil } -func ExistExtNetInVins(ctx context.Context, extNetId int, c *decort.DecortClient) error { +func ExistExtNetInVins(ctx context.Context, extNetId int, c *client.Client) error { if extNetId == 0 || extNetId == -1 { return nil } @@ -233,7 +233,7 @@ func ExistExtNetInVins(ctx context.Context, extNetId int, c *decort.DecortClient return nil } -func ExistGID(ctx context.Context, gid uint64, c *decort.DecortClient) error { +func ExistGID(ctx context.Context, gid uint64, c *client.Client) error { req := grid.ListRequest{} gridList, err := c.CloudBroker().Grid().List(ctx, req) @@ -250,7 +250,7 @@ func ExistGID(ctx context.Context, gid uint64, c *decort.DecortClient) error { return fmt.Errorf("GID with id %v not found", gid) } -func ExistVins(ctx context.Context, vinsId uint64, c *decort.DecortClient) error { +func ExistVins(ctx context.Context, vinsId uint64, c *client.Client) error { req := vins.ListRequest{ ByID: vinsId, IncludeDeleted: false, @@ -268,7 +268,7 @@ func ExistVins(ctx context.Context, vinsId uint64, c *decort.DecortClient) error return nil } -func ExistImages(ctx context.Context, imageIDs []uint64, c *decort.DecortClient) error { +func ExistImages(ctx context.Context, imageIDs []uint64, c *client.Client) error { req := image.ListRequest{} listImages, err := c.CloudBroker().Image().List(ctx, req) @@ -304,7 +304,7 @@ func ExistImages(ctx context.Context, imageIDs []uint64, c *decort.DecortClient) return nil } -func ExistExtNetInRG(ctx context.Context, extNetId, accountId uint64, c *decort.DecortClient) error { +func ExistExtNetInRG(ctx context.Context, extNetId, accountId uint64, c *client.Client) error { req := extnet.ListRequest{ AccountID: accountId, ByID: extNetId, diff --git a/internal/service/cloudbroker/k8ci/data_source_k8ci.go b/internal/service/cloudbroker/k8ci/data_source_k8ci.go index bed7003..29015ca 100644 --- a/internal/service/cloudbroker/k8ci/data_source_k8ci.go +++ b/internal/service/cloudbroker/k8ci/data_source_k8ci.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/k8ci/flattens" @@ -26,7 +25,7 @@ func NewDataSourceK8CI() datasource.DataSource { // dataSourceK8CI is the data source implementation. type dataSourceK8CI struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceK8CI) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/k8ci/data_source_k8ci_list.go b/internal/service/cloudbroker/k8ci/data_source_k8ci_list.go index 35afaeb..3d7eed1 100644 --- a/internal/service/cloudbroker/k8ci/data_source_k8ci_list.go +++ b/internal/service/cloudbroker/k8ci/data_source_k8ci_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/k8ci/flattens" @@ -26,7 +25,7 @@ func NewDataSourceK8CIList() datasource.DataSource { // dataSourceK8CIList is the data source implementation. type dataSourceK8CIList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceK8CIList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/k8ci/data_source_k8ci_list_deleted.go b/internal/service/cloudbroker/k8ci/data_source_k8ci_list_deleted.go index f75ed25..b0cd6fb 100644 --- a/internal/service/cloudbroker/k8ci/data_source_k8ci_list_deleted.go +++ b/internal/service/cloudbroker/k8ci/data_source_k8ci_list_deleted.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/k8ci/flattens" @@ -26,7 +25,7 @@ func NewDataSourceK8CIListDeleted() datasource.DataSource { // dataSourceK8CIListDeleted is the data source implementation. type dataSourceK8CIListDeleted struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceK8CIListDeleted) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/k8ci/flattens/flatten_data_source_k8ci.go b/internal/service/cloudbroker/k8ci/flattens/flatten_data_source_k8ci.go index 6dafdfb..13112a7 100644 --- a/internal/service/cloudbroker/k8ci/flattens/flatten_data_source_k8ci.go +++ b/internal/service/cloudbroker/k8ci/flattens/flatten_data_source_k8ci.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/k8ci/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/k8ci/utilities" @@ -16,7 +16,7 @@ import ( // K8CIDataSource flattens data source for K8CI. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func K8CIDataSource(ctx context.Context, state *models.DataSourceK8CIModel, c *decort.DecortClient) diag.Diagnostics { +func K8CIDataSource(ctx context.Context, state *models.DataSourceK8CIModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.K8CIDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/k8ci/flattens/flatten_data_source_k8ci_list.go b/internal/service/cloudbroker/k8ci/flattens/flatten_data_source_k8ci_list.go index b3c0835..f66dfc8 100644 --- a/internal/service/cloudbroker/k8ci/flattens/flatten_data_source_k8ci_list.go +++ b/internal/service/cloudbroker/k8ci/flattens/flatten_data_source_k8ci_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/k8ci/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/k8ci/utilities" @@ -16,7 +16,7 @@ import ( // K8CIListDataSource flattens data source for k8ci list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func K8CIListDataSource(ctx context.Context, state *models.DataSourceK8CIListModel, c *decort.DecortClient) diag.Diagnostics { +func K8CIListDataSource(ctx context.Context, state *models.DataSourceK8CIListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.K8CIListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/k8ci/flattens/flatten_data_source_k8ci_list_deleted.go b/internal/service/cloudbroker/k8ci/flattens/flatten_data_source_k8ci_list_deleted.go index 5e97f5d..bbd2d91 100644 --- a/internal/service/cloudbroker/k8ci/flattens/flatten_data_source_k8ci_list_deleted.go +++ b/internal/service/cloudbroker/k8ci/flattens/flatten_data_source_k8ci_list_deleted.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/k8ci/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/k8ci/utilities" @@ -16,7 +16,7 @@ import ( // K8CIListDeletedDataSource flattens data source for k8ci deleted list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func K8CIListDeletedDataSource(ctx context.Context, state *models.DataSourceK8CIListDeletedModel, c *decort.DecortClient) diag.Diagnostics { +func K8CIListDeletedDataSource(ctx context.Context, state *models.DataSourceK8CIListDeletedModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.K8CIListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/k8ci/flattens/flatten_recource_k8ci.go b/internal/service/cloudbroker/k8ci/flattens/flatten_recource_k8ci.go index 7549aa8..d656302 100644 --- a/internal/service/cloudbroker/k8ci/flattens/flatten_recource_k8ci.go +++ b/internal/service/cloudbroker/k8ci/flattens/flatten_recource_k8ci.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/k8ci/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/k8ci/utilities" ) @@ -15,7 +15,7 @@ import ( // K8CIResource flattens resource for K8CI. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func K8CIResource(ctx context.Context, state *models.ResourceK8CIModel, c *decort.DecortClient) diag.Diagnostics { +func K8CIResource(ctx context.Context, state *models.ResourceK8CIModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.K8CIResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/k8ci/input_checks.go b/internal/service/cloudbroker/k8ci/input_checks.go index f90ee1e..a7efc4a 100644 --- a/internal/service/cloudbroker/k8ci/input_checks.go +++ b/internal/service/cloudbroker/k8ci/input_checks.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/ic" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/k8ci/models" ) -func resourceK8CIInputChecks(ctx context.Context, plan *models.ResourceK8CIModel, c *decort.DecortClient) diag.Diagnostics { +func resourceK8CIInputChecks(ctx context.Context, plan *models.ResourceK8CIModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} masterImageId := uint64(plan.MasterImageId.ValueInt64()) diff --git a/internal/service/cloudbroker/k8ci/resource_k8ci.go b/internal/service/cloudbroker/k8ci/resource_k8ci.go index 3a16ff3..abab104 100644 --- a/internal/service/cloudbroker/k8ci/resource_k8ci.go +++ b/internal/service/cloudbroker/k8ci/resource_k8ci.go @@ -12,7 +12,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/k8ci" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -35,7 +34,7 @@ func NewResourceK8Ci() resource.Resource { // resourceK8CI is the resource implementation. type resourceK8CI struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudbroker/k8ci/utilities/utility_data_source_k8ci.go b/internal/service/cloudbroker/k8ci/utilities/utility_data_source_k8ci.go index a232402..9c0cfaa 100644 --- a/internal/service/cloudbroker/k8ci/utilities/utility_data_source_k8ci.go +++ b/internal/service/cloudbroker/k8ci/utilities/utility_data_source_k8ci.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/k8ci" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func K8ciDataSourceCheckPresence(ctx context.Context, k8ciID uint64, c *decort.DecortClient) (*k8ci.RecordK8CI, diag.Diagnostics) { +func K8ciDataSourceCheckPresence(ctx context.Context, k8ciID uint64, c *client.Client) (*k8ci.RecordK8CI, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("K8ciDataSourceCheckPresence: Get info about k8ci with ID - %v", k8ciID)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/k8ci/utilities/utility_data_source_k8ci_list.go b/internal/service/cloudbroker/k8ci/utilities/utility_data_source_k8ci_list.go index f4a9b27..c296e60 100644 --- a/internal/service/cloudbroker/k8ci/utilities/utility_data_source_k8ci_list.go +++ b/internal/service/cloudbroker/k8ci/utilities/utility_data_source_k8ci_list.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/k8ci" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/k8ci/models" ) -func K8CIListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceK8CIListModel, c *decort.DecortClient) (*k8ci.ListK8CI, diag.Diagnostics) { +func K8CIListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceK8CIListModel, c *client.Client) (*k8ci.ListK8CI, diag.Diagnostics) { tflog.Info(ctx, "K8CIListDataSourceCheckPresence: Get info about k8ci list") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/k8ci/utilities/utility_data_source_k8ci_list_deleted.go b/internal/service/cloudbroker/k8ci/utilities/utility_data_source_k8ci_list_deleted.go index ea6df85..891de5b 100644 --- a/internal/service/cloudbroker/k8ci/utilities/utility_data_source_k8ci_list_deleted.go +++ b/internal/service/cloudbroker/k8ci/utilities/utility_data_source_k8ci_list_deleted.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/k8ci" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/k8ci/models" ) -func K8CIListDeletedDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceK8CIListDeletedModel, c *decort.DecortClient) (*k8ci.ListK8CI, diag.Diagnostics) { +func K8CIListDeletedDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceK8CIListDeletedModel, c *client.Client) (*k8ci.ListK8CI, diag.Diagnostics) { tflog.Info(ctx, "K8CIListDeletedDataSourceCheckPresence: Get info about k8ci list") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/k8ci/utilities/utility_resource_k8ci.go b/internal/service/cloudbroker/k8ci/utilities/utility_resource_k8ci.go index 4250d81..d712ed2 100644 --- a/internal/service/cloudbroker/k8ci/utilities/utility_resource_k8ci.go +++ b/internal/service/cloudbroker/k8ci/utilities/utility_resource_k8ci.go @@ -8,8 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/k8ci" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/k8ci/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" ) @@ -52,7 +52,7 @@ func CreateRequestResourceK8CI(ctx context.Context, plan *models.ResourceK8CIMod return createReq, nil } -func K8CIResourceEnableDisable(ctx context.Context, plan *models.ResourceK8CIModel, c *decort.DecortClient) diag.Diagnostics { +func K8CIResourceEnableDisable(ctx context.Context, plan *models.ResourceK8CIModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "EnableDisable k8ci with ID", map[string]any{"k8ci_id": plan.Id.ValueString()}) diags := diag.Diagnostics{} k8ciid, err := strconv.ParseUint(plan.Id.ValueString(), 10, 64) @@ -78,7 +78,7 @@ func K8CIResourceEnableDisable(ctx context.Context, plan *models.ResourceK8CIMod return diags } -func K8CIResourceCheckPresence(ctx context.Context, plan *models.ResourceK8CIModel, c *decort.DecortClient) (*k8ci.RecordK8CI, diag.Diagnostics) { +func K8CIResourceCheckPresence(ctx context.Context, plan *models.ResourceK8CIModel, c *client.Client) (*k8ci.RecordK8CI, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("K8CIResourceCheckPresence: Get info about k8ci with ID - %v", plan.Id.ValueString())) diags := diag.Diagnostics{} @@ -100,7 +100,7 @@ func K8CIResourceCheckPresence(ctx context.Context, plan *models.ResourceK8CIMod return recordK8ci, nil } -func K8CIReadStatus(ctx context.Context, plan *models.ResourceK8CIModel, c *decort.DecortClient) diag.Diagnostics { +func K8CIReadStatus(ctx context.Context, plan *models.ResourceK8CIModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Read status k8ci with ID", map[string]any{"k8ci_id": plan.Id.ValueString()}) diags := diag.Diagnostics{} @@ -149,7 +149,7 @@ func K8CIReadStatus(ctx context.Context, plan *models.ResourceK8CIModel, c *deco return diags } -func K8CIRestore(ctx context.Context, plan *models.ResourceK8CIModel, c *decort.DecortClient) diag.Diagnostics { +func K8CIRestore(ctx context.Context, plan *models.ResourceK8CIModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Restore k8ci with ID", map[string]any{"k8ci_id": plan.Id.ValueString()}) diags := diag.Diagnostics{} @@ -249,7 +249,7 @@ func K8CIIUpdateVarChecks(plan *models.ResourceK8CIModel, state *models.Resource return nil } -func K8CISharedWithUpdate(ctx context.Context, plan *models.ResourceK8CIModel, state *models.ResourceK8CIModel, c *decort.DecortClient) diag.Diagnostics { +func K8CISharedWithUpdate(ctx context.Context, plan *models.ResourceK8CIModel, state *models.ResourceK8CIModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} k8ciid, err := strconv.ParseUint(state.Id.ValueString(), 10, 64) diff --git a/internal/service/cloudbroker/lb/data_source_lb.go b/internal/service/cloudbroker/lb/data_source_lb.go index 4c7a1b2..f621c29 100644 --- a/internal/service/cloudbroker/lb/data_source_lb.go +++ b/internal/service/cloudbroker/lb/data_source_lb.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/flattens" @@ -26,7 +25,7 @@ func NewDataSourceLB() datasource.DataSource { // dataSourceLB is the data source implementation. type dataSourceLB struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceLB) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/lb/data_source_lb_list.go b/internal/service/cloudbroker/lb/data_source_lb_list.go index 129d52b..7b5b817 100644 --- a/internal/service/cloudbroker/lb/data_source_lb_list.go +++ b/internal/service/cloudbroker/lb/data_source_lb_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/flattens" @@ -26,7 +25,7 @@ func NewDataSourceLBList() datasource.DataSource { // dataSourceLBList is the data source implementation. type dataSourceLBList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceLBList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/lb/data_source_lb_list_deleted.go b/internal/service/cloudbroker/lb/data_source_lb_list_deleted.go index 11605c5..d8b6a5e 100644 --- a/internal/service/cloudbroker/lb/data_source_lb_list_deleted.go +++ b/internal/service/cloudbroker/lb/data_source_lb_list_deleted.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/flattens" @@ -26,7 +25,7 @@ func NewDataSourceLBListDeleted() datasource.DataSource { // dataSourceLBListDeleted is the data source implementation. type dataSourceLBListDeleted struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceLBListDeleted) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/lb/flattens/flatten_data_source_lb.go b/internal/service/cloudbroker/lb/flattens/flatten_data_source_lb.go index 890717a..dafa573 100644 --- a/internal/service/cloudbroker/lb/flattens/flatten_data_source_lb.go +++ b/internal/service/cloudbroker/lb/flattens/flatten_data_source_lb.go @@ -8,8 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/utilities" @@ -18,7 +18,7 @@ import ( // LBDataSource flattens data source for lb. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func LBDataSource(ctx context.Context, state *models.DataSourceLB, c *decort.DecortClient) diag.Diagnostics { +func LBDataSource(ctx context.Context, state *models.DataSourceLB, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.LBDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/lb/flattens/flatten_data_source_lb_list.go b/internal/service/cloudbroker/lb/flattens/flatten_data_source_lb_list.go index f4bf653..01a2b0c 100644 --- a/internal/service/cloudbroker/lb/flattens/flatten_data_source_lb_list.go +++ b/internal/service/cloudbroker/lb/flattens/flatten_data_source_lb_list.go @@ -8,12 +8,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/utilities" ) -func LBListDataSource(ctx context.Context, state *models.DataSourceLBList, c *decort.DecortClient) diag.Diagnostics { +func LBListDataSource(ctx context.Context, state *models.DataSourceLBList, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.LBListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/lb/flattens/flatten_data_source_lb_list_deleted.go b/internal/service/cloudbroker/lb/flattens/flatten_data_source_lb_list_deleted.go index 31a6677..2a70aac 100644 --- a/internal/service/cloudbroker/lb/flattens/flatten_data_source_lb_list_deleted.go +++ b/internal/service/cloudbroker/lb/flattens/flatten_data_source_lb_list_deleted.go @@ -8,12 +8,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/utilities" ) -func LBListDeletedDataSource(ctx context.Context, state *models.DataSourceLBListDeleted, c *decort.DecortClient) diag.Diagnostics { +func LBListDeletedDataSource(ctx context.Context, state *models.DataSourceLBListDeleted, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.LBListDeletedDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/lb/flattens/flatten_resource_lb.go b/internal/service/cloudbroker/lb/flattens/flatten_resource_lb.go index c360b18..4242a62 100644 --- a/internal/service/cloudbroker/lb/flattens/flatten_resource_lb.go +++ b/internal/service/cloudbroker/lb/flattens/flatten_resource_lb.go @@ -7,13 +7,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/utilities" ) -func LBResource(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBResource(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.LBResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/lb/flattens/flatten_resource_lb_backend.go b/internal/service/cloudbroker/lb/flattens/flatten_resource_lb_backend.go index 449fd56..01242c8 100644 --- a/internal/service/cloudbroker/lb/flattens/flatten_resource_lb_backend.go +++ b/internal/service/cloudbroker/lb/flattens/flatten_resource_lb_backend.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/utilities" ) -func LBBackendResource(ctx context.Context, plan *models.ResourceLBBackendModel, c *decort.DecortClient) diag.Diagnostics { +func LBBackendResource(ctx context.Context, plan *models.ResourceLBBackendModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.LBBackendResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/lb/flattens/flatten_resource_lb_backend_server.go b/internal/service/cloudbroker/lb/flattens/flatten_resource_lb_backend_server.go index 2485f65..d693c1c 100644 --- a/internal/service/cloudbroker/lb/flattens/flatten_resource_lb_backend_server.go +++ b/internal/service/cloudbroker/lb/flattens/flatten_resource_lb_backend_server.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/utilities" ) -func LBBackendServerResource(ctx context.Context, plan *models.ResourceLBBackendServerModel, c *decort.DecortClient) diag.Diagnostics { +func LBBackendServerResource(ctx context.Context, plan *models.ResourceLBBackendServerModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.LBBackendServerResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/lb/flattens/flatten_resoursce_lb_frontend.go b/internal/service/cloudbroker/lb/flattens/flatten_resoursce_lb_frontend.go index 7b99717..c31e24f 100644 --- a/internal/service/cloudbroker/lb/flattens/flatten_resoursce_lb_frontend.go +++ b/internal/service/cloudbroker/lb/flattens/flatten_resoursce_lb_frontend.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/utilities" ) -func LBFrontendResource(ctx context.Context, plan *models.ResourceLBFrontendModel, c *decort.DecortClient) diag.Diagnostics { +func LBFrontendResource(ctx context.Context, plan *models.ResourceLBFrontendModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.LBFrontendResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/lb/flattens/flatten_resoursce_lb_frontend_bind.go b/internal/service/cloudbroker/lb/flattens/flatten_resoursce_lb_frontend_bind.go index 7cb1178..faa8a21 100644 --- a/internal/service/cloudbroker/lb/flattens/flatten_resoursce_lb_frontend_bind.go +++ b/internal/service/cloudbroker/lb/flattens/flatten_resoursce_lb_frontend_bind.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/utilities" ) -func LBFrontendBindResource(ctx context.Context, plan *models.ResourceLBFrontendBindModel, c *decort.DecortClient) diag.Diagnostics { +func LBFrontendBindResource(ctx context.Context, plan *models.ResourceLBFrontendBindModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.LBFrontendBindResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/lb/input_check.go b/internal/service/cloudbroker/lb/input_check.go index e4bd7a6..b5dca71 100644 --- a/internal/service/cloudbroker/lb/input_check.go +++ b/internal/service/cloudbroker/lb/input_check.go @@ -6,13 +6,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/ic" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/models" ) // resourceLBInputChecks checks if rg_id, extnet_id and vins_id are valid. -func resourceLBInputChecks(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func resourceLBInputChecks(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} extNetId := uint64(plan.ExtNetID.ValueInt64()) @@ -46,7 +46,7 @@ func resourceLBInputChecks(ctx context.Context, plan *models.ResourceLBModel, c } // resourceLBFrontendBindInputChecks checks if lb_id and backend_name are valid. -func resourceLBFrontendBindInputChecks(ctx context.Context, plan *models.ResourceLBFrontendBindModel, c *decort.DecortClient) diag.Diagnostics { +func resourceLBFrontendBindInputChecks(ctx context.Context, plan *models.ResourceLBFrontendBindModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} lbID := uint64(plan.LBID.ValueInt64()) @@ -68,7 +68,7 @@ func resourceLBFrontendBindInputChecks(ctx context.Context, plan *models.Resourc } // resourceLBFrontendInputChecks checks if lb_id and backend_name are valid. -func resourceLBFrontendInputChecks(ctx context.Context, plan *models.ResourceLBFrontendModel, c *decort.DecortClient) diag.Diagnostics { +func resourceLBFrontendInputChecks(ctx context.Context, plan *models.ResourceLBFrontendModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} lbID := uint64(plan.LBID.ValueInt64()) @@ -90,7 +90,7 @@ func resourceLBFrontendInputChecks(ctx context.Context, plan *models.ResourceLBF } // resourceLBBackendServerInputChecks checks if lb_id and backend_name are valid. -func resourceLBBackendServerInputChecks(ctx context.Context, plan *models.ResourceLBBackendServerModel, c *decort.DecortClient) diag.Diagnostics { +func resourceLBBackendServerInputChecks(ctx context.Context, plan *models.ResourceLBBackendServerModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} lbID := uint64(plan.LBID.ValueInt64()) @@ -111,7 +111,7 @@ func resourceLBBackendServerInputChecks(ctx context.Context, plan *models.Resour } // resourceLBBackendInputChecks checks if lb_id are valid. -func resourceLBBackendInputChecks(ctx context.Context, plan *models.ResourceLBBackendModel, c *decort.DecortClient) diag.Diagnostics { +func resourceLBBackendInputChecks(ctx context.Context, plan *models.ResourceLBBackendModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} lbID := uint64(plan.LBID.ValueInt64()) diff --git a/internal/service/cloudbroker/lb/resource_lb.go b/internal/service/cloudbroker/lb/resource_lb.go index f29e49a..50be384 100644 --- a/internal/service/cloudbroker/lb/resource_lb.go +++ b/internal/service/cloudbroker/lb/resource_lb.go @@ -11,7 +11,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/lb" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -33,7 +32,7 @@ func NewResourceLB() resource.Resource { // resourceLB is the resource implementation. type resourceLB struct { - client *decort.DecortClient + client *client.Client } func (r *resourceLB) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { diff --git a/internal/service/cloudbroker/lb/resource_lb_backend.go b/internal/service/cloudbroker/lb/resource_lb_backend.go index 4dbad17..846bd28 100644 --- a/internal/service/cloudbroker/lb/resource_lb_backend.go +++ b/internal/service/cloudbroker/lb/resource_lb_backend.go @@ -10,7 +10,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/lb" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -32,7 +31,7 @@ func NewResourceLBBackend() resource.Resource { // resourceLBBackend is the resource implementation. type resourceLBBackend struct { - client *decort.DecortClient + client *client.Client } func (r *resourceLBBackend) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { diff --git a/internal/service/cloudbroker/lb/resource_lb_backend_server.go b/internal/service/cloudbroker/lb/resource_lb_backend_server.go index 1e9945e..c215a43 100644 --- a/internal/service/cloudbroker/lb/resource_lb_backend_server.go +++ b/internal/service/cloudbroker/lb/resource_lb_backend_server.go @@ -10,7 +10,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/lb" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -32,7 +31,7 @@ func NewResourceLBBackendServer() resource.Resource { // resourceLBBackendServer is the resource implementation. type resourceLBBackendServer struct { - client *decort.DecortClient + client *client.Client } func (r *resourceLBBackendServer) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { diff --git a/internal/service/cloudbroker/lb/resource_lb_frontend.go b/internal/service/cloudbroker/lb/resource_lb_frontend.go index a982681..a01ecb0 100644 --- a/internal/service/cloudbroker/lb/resource_lb_frontend.go +++ b/internal/service/cloudbroker/lb/resource_lb_frontend.go @@ -10,7 +10,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/lb" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -32,7 +31,7 @@ func NewResourceLBFrontend() resource.Resource { // resourceLBFrontend is the resource implementation. type resourceLBFrontend struct { - client *decort.DecortClient + client *client.Client } func (r *resourceLBFrontend) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { diff --git a/internal/service/cloudbroker/lb/resource_lb_frontend_bind.go b/internal/service/cloudbroker/lb/resource_lb_frontend_bind.go index a5af402..cd5fe9e 100644 --- a/internal/service/cloudbroker/lb/resource_lb_frontend_bind.go +++ b/internal/service/cloudbroker/lb/resource_lb_frontend_bind.go @@ -10,7 +10,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/lb" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -32,7 +31,7 @@ func NewResourceLBFrontendBind() resource.Resource { // resourceLBFrontendBind is the resource implementation. type resourceLBFrontendBind struct { - client *decort.DecortClient + client *client.Client } func (r *resourceLBFrontendBind) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) { diff --git a/internal/service/cloudbroker/lb/utilities/utility_data_source_lb.go b/internal/service/cloudbroker/lb/utilities/utility_data_source_lb.go index 446cc77..b0c24c4 100644 --- a/internal/service/cloudbroker/lb/utilities/utility_data_source_lb.go +++ b/internal/service/cloudbroker/lb/utilities/utility_data_source_lb.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func LBDataSourceCheckPresence(ctx context.Context, lbId uint64, c *decort.DecortClient) (*lb.RecordLB, diag.Diagnostics) { +func LBDataSourceCheckPresence(ctx context.Context, lbId uint64, c *client.Client) (*lb.RecordLB, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("LBDataSourceCheckPresence: Get info about lb with ID - %v", lbId)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/lb/utilities/utility_data_source_lb_list.go b/internal/service/cloudbroker/lb/utilities/utility_data_source_lb_list.go index 60090df..65b8d97 100644 --- a/internal/service/cloudbroker/lb/utilities/utility_data_source_lb_list.go +++ b/internal/service/cloudbroker/lb/utilities/utility_data_source_lb_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/models" ) -func LBListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceLBList, c *decort.DecortClient) (*lb.ListLB, error) { +func LBListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceLBList, c *client.Client) (*lb.ListLB, error) { listLBReq := lb.ListRequest{} diff --git a/internal/service/cloudbroker/lb/utilities/utility_data_source_lb_list_deleted.go b/internal/service/cloudbroker/lb/utilities/utility_data_source_lb_list_deleted.go index f3a9b1c..0a7f005 100644 --- a/internal/service/cloudbroker/lb/utilities/utility_data_source_lb_list_deleted.go +++ b/internal/service/cloudbroker/lb/utilities/utility_data_source_lb_list_deleted.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/models" ) -func LBListDeletedDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceLBListDeleted, c *decort.DecortClient) (*lb.ListLB, error) { +func LBListDeletedDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceLBListDeleted, c *client.Client) (*lb.ListLB, error) { req := lb.ListDeletedRequest{} diff --git a/internal/service/cloudbroker/lb/utilities/utility_resource_lb.go b/internal/service/cloudbroker/lb/utilities/utility_resource_lb.go index 6cf45b6..40c40c9 100644 --- a/internal/service/cloudbroker/lb/utilities/utility_resource_lb.go +++ b/internal/service/cloudbroker/lb/utilities/utility_resource_lb.go @@ -8,13 +8,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" ) -func CreateResourceLB(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) (uint64, diag.Diagnostics) { +func CreateResourceLB(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) (uint64, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("Start create ResourceLB: name %s", plan.Name.ValueString())) diags := diag.Diagnostics{} @@ -63,7 +63,7 @@ func CreateResourceLB(ctx context.Context, plan *models.ResourceLBModel, c *deco return lbId, nil } -func LBResourceCheckPresence(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) (*lb.RecordLB, diag.Diagnostics) { +func LBResourceCheckPresence(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) (*lb.RecordLB, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("LBCheckPresence: Get info about LB with ID - %v", plan.ID.ValueString())) diags := diag.Diagnostics{} @@ -83,7 +83,7 @@ func LBResourceCheckPresence(ctx context.Context, plan *models.ResourceLBModel, return lbItem, nil } -func LBEnableDisable(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBEnableDisable(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "EnableDisable lb with ID", map[string]any{"lb_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} lbId, err := strconv.ParseUint(plan.ID.ValueString(), 10, 64) @@ -109,7 +109,7 @@ func LBEnableDisable(ctx context.Context, plan *models.ResourceLBModel, c *decor return diags } -func LBReadStatus(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBReadStatus(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Read status lb with ID", map[string]any{"lb_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -167,7 +167,7 @@ func LBReadStatus(ctx context.Context, plan *models.ResourceLBModel, c *decort.D return diags } -func LBRestore(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBRestore(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Restore lb with ID", map[string]any{"lb_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -188,7 +188,7 @@ func LBRestore(ctx context.Context, plan *models.ResourceLBModel, c *decort.Deco return diags } -func LBStartStop(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBStartStop(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "StartStop lb with ID", map[string]any{"lb_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} lbId, err := strconv.ParseUint(plan.ID.ValueString(), 10, 64) @@ -217,7 +217,7 @@ func LBStartStop(ctx context.Context, plan *models.ResourceLBModel, c *decort.De return diags } -func LBUpdateHaMode(ctx context.Context, state *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBUpdateHaMode(ctx context.Context, state *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Update ha mode from lb with ID", map[string]any{"id": state.ID.ValueString()}) diags := diag.Diagnostics{} @@ -239,7 +239,7 @@ func LBUpdateHaMode(ctx context.Context, state *models.ResourceLBModel, c *decor return diags } -func LBUpdateSysctlParams(ctx context.Context, plan *models.ResourceLBModel, state *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBUpdateSysctlParams(ctx context.Context, plan *models.ResourceLBModel, state *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Update sysctl parameters from LB with ID", map[string]any{"id": state.ID.ValueString()}) diags := diag.Diagnostics{} @@ -276,7 +276,7 @@ func LBUpdateSysctlParams(ctx context.Context, plan *models.ResourceLBModel, sta return diags } -func LBUpdateDescription(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBUpdateDescription(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Update description from lb with ID", map[string]any{"id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -298,7 +298,7 @@ func LBUpdateDescription(ctx context.Context, plan *models.ResourceLBModel, c *d return diags } -func LBRestart(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBRestart(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Restart lb with ID", map[string]any{"id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -329,7 +329,7 @@ func LBRestart(ctx context.Context, plan *models.ResourceLBModel, c *decort.Deco return diags } -func LBConfigReset(ctx context.Context, plan *models.ResourceLBModel, c *decort.DecortClient) diag.Diagnostics { +func LBConfigReset(ctx context.Context, plan *models.ResourceLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Reset config from lb with ID", map[string]any{"id": plan.ID.ValueString()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/lb/utilities/utility_resource_lb_backend.go b/internal/service/cloudbroker/lb/utilities/utility_resource_lb_backend.go index 451ba46..4b46629 100644 --- a/internal/service/cloudbroker/lb/utilities/utility_resource_lb_backend.go +++ b/internal/service/cloudbroker/lb/utilities/utility_resource_lb_backend.go @@ -8,12 +8,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/models" ) -func CreateResourceLBBackend(ctx context.Context, plan *models.ResourceLBBackendModel, c *decort.DecortClient) diag.Diagnostics { +func CreateResourceLBBackend(ctx context.Context, plan *models.ResourceLBBackendModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, fmt.Sprintf("Start create ResourceLBBackend: backend_name %s", plan.Name.ValueString())) diags := diag.Diagnostics{} @@ -71,7 +71,7 @@ func CreateResourceLBBackend(ctx context.Context, plan *models.ResourceLBBackend return nil } -func LBBackendResourceCheckPresence(ctx context.Context, plan *models.ResourceLBBackendModel, c *decort.DecortClient) (*lb.ItemBackend, diag.Diagnostics) { +func LBBackendResourceCheckPresence(ctx context.Context, plan *models.ResourceLBBackendModel, c *client.Client) (*lb.ItemBackend, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("LBBackendCheckPresence: Get info about LB Backend with ID - %v", plan.ID.ValueString())) diags := diag.Diagnostics{} @@ -109,7 +109,7 @@ func LBBackendResourceCheckPresence(ctx context.Context, plan *models.ResourceLB return nil, diags } -func UpdateLBBackend(ctx context.Context, plan, state *models.ResourceLBBackendModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateLBBackend(ctx context.Context, plan, state *models.ResourceLBBackendModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, fmt.Sprintf("UpdateLBBackend: Start edit lb backend with ID - %v", state.ID.ValueString())) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/lb/utilities/utility_resource_lb_backend_server.go b/internal/service/cloudbroker/lb/utilities/utility_resource_lb_backend_server.go index 0853370..230bfc0 100644 --- a/internal/service/cloudbroker/lb/utilities/utility_resource_lb_backend_server.go +++ b/internal/service/cloudbroker/lb/utilities/utility_resource_lb_backend_server.go @@ -8,12 +8,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/models" ) -func CreateResourceLBBackendServer(ctx context.Context, plan *models.ResourceLBBackendServerModel, c *decort.DecortClient) diag.Diagnostics { +func CreateResourceLBBackendServer(ctx context.Context, plan *models.ResourceLBBackendServerModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, fmt.Sprintf("Start create ResourceLBBackendServer: name %s", plan.Name.ValueString())) diags := diag.Diagnostics{} @@ -74,7 +74,7 @@ func CreateResourceLBBackendServer(ctx context.Context, plan *models.ResourceLBB return nil } -func LBBackendServerResourceCheckPresence(ctx context.Context, plan *models.ResourceLBBackendServerModel, c *decort.DecortClient) (*lb.ItemServer, diag.Diagnostics) { +func LBBackendServerResourceCheckPresence(ctx context.Context, plan *models.ResourceLBBackendServerModel, c *client.Client) (*lb.ItemServer, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("LBBackendServerCheckPresence: Get info about LB Backend Server with ID - %v", plan.ID.ValueString())) diags := diag.Diagnostics{} @@ -126,7 +126,7 @@ func LBBackendServerResourceCheckPresence(ctx context.Context, plan *models.Reso return nil, diags } -func UpdateLBBackendServer(ctx context.Context, plan, state *models.ResourceLBBackendServerModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateLBBackendServer(ctx context.Context, plan, state *models.ResourceLBBackendServerModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, fmt.Sprintf("UpdateLBBackendServer: Start edit lb backend server with ID - %v", state.ID.ValueString())) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/lb/utilities/utility_resource_lb_frontend.go b/internal/service/cloudbroker/lb/utilities/utility_resource_lb_frontend.go index f35128c..8cb4692 100644 --- a/internal/service/cloudbroker/lb/utilities/utility_resource_lb_frontend.go +++ b/internal/service/cloudbroker/lb/utilities/utility_resource_lb_frontend.go @@ -8,12 +8,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/models" ) -func CreateResourceLBFrontend(ctx context.Context, plan *models.ResourceLBFrontendModel, c *decort.DecortClient) diag.Diagnostics { +func CreateResourceLBFrontend(ctx context.Context, plan *models.ResourceLBFrontendModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, fmt.Sprintf("Start create ResourceLBFrontend: frontend_name %s", plan.Name.ValueString())) diags := diag.Diagnostics{} @@ -36,7 +36,7 @@ func CreateResourceLBFrontend(ctx context.Context, plan *models.ResourceLBFronte return nil } -func LBFrontendResourceCheckPresence(ctx context.Context, plan *models.ResourceLBFrontendModel, c *decort.DecortClient) (*lb.ItemFrontend, diag.Diagnostics) { +func LBFrontendResourceCheckPresence(ctx context.Context, plan *models.ResourceLBFrontendModel, c *client.Client) (*lb.ItemFrontend, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("LBFrontendCheckPresence: Get info about LB Frontend with ID - %v", plan.ID.ValueString())) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/lb/utilities/utility_resource_lb_frontend_bind.go b/internal/service/cloudbroker/lb/utilities/utility_resource_lb_frontend_bind.go index 38699d6..1071508 100644 --- a/internal/service/cloudbroker/lb/utilities/utility_resource_lb_frontend_bind.go +++ b/internal/service/cloudbroker/lb/utilities/utility_resource_lb_frontend_bind.go @@ -8,12 +8,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/lb" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/lb/models" ) -func CreateResourceLBFrontendBind(ctx context.Context, plan *models.ResourceLBFrontendBindModel, c *decort.DecortClient) diag.Diagnostics { +func CreateResourceLBFrontendBind(ctx context.Context, plan *models.ResourceLBFrontendBindModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, fmt.Sprintf("Start create ResourceLBFrontendBind: frontend_name %s", plan.Name.ValueString())) diags := diag.Diagnostics{} @@ -38,7 +38,7 @@ func CreateResourceLBFrontendBind(ctx context.Context, plan *models.ResourceLBFr return nil } -func LBFrontendBindResourceCheckPresence(ctx context.Context, plan *models.ResourceLBFrontendBindModel, c *decort.DecortClient) (*lb.ItemBinding, diag.Diagnostics) { +func LBFrontendBindResourceCheckPresence(ctx context.Context, plan *models.ResourceLBFrontendBindModel, c *client.Client) (*lb.ItemBinding, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("LBFrontendBindCheckPresence: Get info about LB Frontend Bind with ID - %v", plan.ID.ValueString())) diags := diag.Diagnostics{} @@ -90,7 +90,7 @@ func LBFrontendBindResourceCheckPresence(ctx context.Context, plan *models.Resou return nil, diags } -func UpdateLBFrontendBind(ctx context.Context, plan, state *models.ResourceLBFrontendBindModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateLBFrontendBind(ctx context.Context, plan, state *models.ResourceLBFrontendBindModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, fmt.Sprintf("UpdateLBFrontendBind: Start edit lb frontend bind with ID - %v", state.ID.ValueString())) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/node/data_source_cb_node.go b/internal/service/cloudbroker/node/data_source_cb_node.go index 1a5f22f..49267ce 100644 --- a/internal/service/cloudbroker/node/data_source_cb_node.go +++ b/internal/service/cloudbroker/node/data_source_cb_node.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/node/flattens" @@ -26,7 +25,7 @@ func NewDataSourceNode() datasource.DataSource { // dataSourceNode is the data source implementation. type dataSourceNode struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceNode) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/node/data_source_cb_node_list.go b/internal/service/cloudbroker/node/data_source_cb_node_list.go index 71576b1..d928217 100644 --- a/internal/service/cloudbroker/node/data_source_cb_node_list.go +++ b/internal/service/cloudbroker/node/data_source_cb_node_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/node/flattens" @@ -26,7 +25,7 @@ func NewDataSourceNodeList() datasource.DataSource { // dataSourceNodeList is the data source implementation. type dataSourceNodeList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceNodeList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/node/flattens/flatten_data_source_cb_node.go b/internal/service/cloudbroker/node/flattens/flatten_data_source_cb_node.go index 348086b..e242895 100644 --- a/internal/service/cloudbroker/node/flattens/flatten_data_source_cb_node.go +++ b/internal/service/cloudbroker/node/flattens/flatten_data_source_cb_node.go @@ -7,14 +7,14 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/node" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/node/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/node/utilities" ) -func NodeDataSource(ctx context.Context, state *models.DataSourceNode, c *decort.DecortClient) diag.Diagnostics { +func NodeDataSource(ctx context.Context, state *models.DataSourceNode, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.NodeDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/node/flattens/flatten_data_source_cb_node_list.go b/internal/service/cloudbroker/node/flattens/flatten_data_source_cb_node_list.go index 627578f..3ab65b3 100644 --- a/internal/service/cloudbroker/node/flattens/flatten_data_source_cb_node_list.go +++ b/internal/service/cloudbroker/node/flattens/flatten_data_source_cb_node_list.go @@ -7,14 +7,14 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/node" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/node/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/node/utilities" ) -func NodeListDataSource(ctx context.Context, state *models.DataSourceNodeList, c *decort.DecortClient) diag.Diagnostics { +func NodeListDataSource(ctx context.Context, state *models.DataSourceNodeList, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.NodeDataListSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/node/utilities/utility_data_source_cb_node.go b/internal/service/cloudbroker/node/utilities/utility_data_source_cb_node.go index 83f493e..fae8dda 100644 --- a/internal/service/cloudbroker/node/utilities/utility_data_source_cb_node.go +++ b/internal/service/cloudbroker/node/utilities/utility_data_source_cb_node.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/node" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func NodeDataSourceCheckPresence(ctx context.Context, nodeId uint64, c *decort.DecortClient) (*node.RecordNode, diag.Diagnostics) { +func NodeDataSourceCheckPresence(ctx context.Context, nodeId uint64, c *client.Client) (*node.RecordNode, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("NodeDataSourceCheckPresence: Get info about Node with ID - %v", nodeId)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/node/utilities/utility_data_source_cb_node_list.go b/internal/service/cloudbroker/node/utilities/utility_data_source_cb_node_list.go index 877eaa7..706732d 100644 --- a/internal/service/cloudbroker/node/utilities/utility_data_source_cb_node_list.go +++ b/internal/service/cloudbroker/node/utilities/utility_data_source_cb_node_list.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/node" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/node/models" ) -func NodeListDataSourceCheckPresence(ctx context.Context, state *models.DataSourceNodeList, c *decort.DecortClient) (*node.ListNodes, diag.Diagnostics) { +func NodeListDataSourceCheckPresence(ctx context.Context, state *models.DataSourceNodeList, c *client.Client) (*node.ListNodes, diag.Diagnostics) { tflog.Info(ctx, "NodeListDataSourceCheckPresence: Get node list info") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/rg/data_source_rg.go b/internal/service/cloudbroker/rg/data_source_rg.go index 0f33759..55067f4 100644 --- a/internal/service/cloudbroker/rg/data_source_rg.go +++ b/internal/service/cloudbroker/rg/data_source_rg.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRG() datasource.DataSource { // dataSourceRG is the data source implementation. type dataSourceRG struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRG) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/rg/data_source_rg_affinity_group_computes.go b/internal/service/cloudbroker/rg/data_source_rg_affinity_group_computes.go index 7c8bb90..cc8597d 100644 --- a/internal/service/cloudbroker/rg/data_source_rg_affinity_group_computes.go +++ b/internal/service/cloudbroker/rg/data_source_rg_affinity_group_computes.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGAffinityGroupComputes() datasource.DataSource { // dataSourceRGAffinityGroupComputes is the data source implementation. type dataSourceRGAffinityGroupComputes struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGAffinityGroupComputes) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/rg/data_source_rg_affinity_groups_get.go b/internal/service/cloudbroker/rg/data_source_rg_affinity_groups_get.go index 81ac2dd..de6779b 100644 --- a/internal/service/cloudbroker/rg/data_source_rg_affinity_groups_get.go +++ b/internal/service/cloudbroker/rg/data_source_rg_affinity_groups_get.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGAffinityGroupsGet() datasource.DataSource { // dataSourceRGAffinityGroupsGet is the data source implementation. type dataSourceRGAffinityGroupsGet struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGAffinityGroupsGet) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/rg/data_source_rg_affinity_groups_list.go b/internal/service/cloudbroker/rg/data_source_rg_affinity_groups_list.go index 21dc619..9fa020c 100644 --- a/internal/service/cloudbroker/rg/data_source_rg_affinity_groups_list.go +++ b/internal/service/cloudbroker/rg/data_source_rg_affinity_groups_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGAffinityGroupsList() datasource.DataSource { // dataSourceRGAffinityGroupsList is the data source implementation. type dataSourceRGAffinityGroupsList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGAffinityGroupsList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/rg/data_source_rg_audits.go b/internal/service/cloudbroker/rg/data_source_rg_audits.go index b7f75ca..eb75b07 100644 --- a/internal/service/cloudbroker/rg/data_source_rg_audits.go +++ b/internal/service/cloudbroker/rg/data_source_rg_audits.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGAudits() datasource.DataSource { // dataSourceRGAudits is the data source implementation. type dataSourceRGAudits struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGAudits) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/rg/data_source_rg_get_resource_consumption.go b/internal/service/cloudbroker/rg/data_source_rg_get_resource_consumption.go index b7f7327..43039d0 100644 --- a/internal/service/cloudbroker/rg/data_source_rg_get_resource_consumption.go +++ b/internal/service/cloudbroker/rg/data_source_rg_get_resource_consumption.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGGetResourceConsumption() datasource.DataSource { // dataSourceRGGetResourceConsumption is the data source implementation. type dataSourceRGGetResourceConsumption struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGGetResourceConsumption) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/rg/data_source_rg_list.go b/internal/service/cloudbroker/rg/data_source_rg_list.go index 1c046bd..783b701 100644 --- a/internal/service/cloudbroker/rg/data_source_rg_list.go +++ b/internal/service/cloudbroker/rg/data_source_rg_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGList() datasource.DataSource { // dataSourceRGList is the data source implementation. type dataSourceRGList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/rg/data_source_rg_list_computes.go b/internal/service/cloudbroker/rg/data_source_rg_list_computes.go index aa5d382..3d6800c 100644 --- a/internal/service/cloudbroker/rg/data_source_rg_list_computes.go +++ b/internal/service/cloudbroker/rg/data_source_rg_list_computes.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGListComputes() datasource.DataSource { // dataSourceRGListComputes is the data source implementation. type dataSourceRGListComputes struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGListComputes) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/rg/data_source_rg_list_deleted.go b/internal/service/cloudbroker/rg/data_source_rg_list_deleted.go index addb810..c5e05d5 100644 --- a/internal/service/cloudbroker/rg/data_source_rg_list_deleted.go +++ b/internal/service/cloudbroker/rg/data_source_rg_list_deleted.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGListDeleted() datasource.DataSource { // dataSourceRGListDeleted is the data source implementation. type dataSourceRGListDeleted struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGListDeleted) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/rg/data_source_rg_list_lb.go b/internal/service/cloudbroker/rg/data_source_rg_list_lb.go index 8523a81..3579e13 100644 --- a/internal/service/cloudbroker/rg/data_source_rg_list_lb.go +++ b/internal/service/cloudbroker/rg/data_source_rg_list_lb.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGListLB() datasource.DataSource { // dataSourceRGListLB is the data source implementation. type dataSourceRGListLB struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGListLB) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/rg/data_source_rg_list_pfw.go b/internal/service/cloudbroker/rg/data_source_rg_list_pfw.go index e9b9bd6..4961156 100644 --- a/internal/service/cloudbroker/rg/data_source_rg_list_pfw.go +++ b/internal/service/cloudbroker/rg/data_source_rg_list_pfw.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGListPFW() datasource.DataSource { // dataSourceRGListPFW is the data source implementation. type dataSourceRGListPFW struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGListPFW) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/rg/data_source_rg_list_vins.go b/internal/service/cloudbroker/rg/data_source_rg_list_vins.go index 9039f03..46b7277 100644 --- a/internal/service/cloudbroker/rg/data_source_rg_list_vins.go +++ b/internal/service/cloudbroker/rg/data_source_rg_list_vins.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGListVins() datasource.DataSource { // dataSourceRGListVins is the data source implementation. type dataSourceRGListVins struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGListVins) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/rg/data_source_rg_resource_consumption_list.go b/internal/service/cloudbroker/rg/data_source_rg_resource_consumption_list.go index 6b62813..deabfc5 100644 --- a/internal/service/cloudbroker/rg/data_source_rg_resource_consumption_list.go +++ b/internal/service/cloudbroker/rg/data_source_rg_resource_consumption_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGResourceConsumptionList() datasource.DataSource { // dataSourceRGResourceConsumptionList is the data source implementation. type dataSourceRGResourceConsumptionList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGResourceConsumptionList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/rg/data_source_rg_usage.go b/internal/service/cloudbroker/rg/data_source_rg_usage.go index 343a3f3..e28afd9 100644 --- a/internal/service/cloudbroker/rg/data_source_rg_usage.go +++ b/internal/service/cloudbroker/rg/data_source_rg_usage.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/flattens" @@ -26,7 +25,7 @@ func NewDataSourceRGUsage() datasource.DataSource { // dataSourceRGUsage is the data source implementation. type dataSourceRGUsage struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceRGUsage) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg.go b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg.go index 7dc65a0..d2a7325 100644 --- a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg.go +++ b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg.go @@ -8,8 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/utilities" @@ -18,7 +18,7 @@ import ( // RGDataSource flattens data source for rg (resource group). // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGDataSource(ctx context.Context, state *models.DataSourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func RGDataSource(ctx context.Context, state *models.DataSourceRGModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_affinity_group_computes.go b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_affinity_group_computes.go index d9db610..f10ca34 100644 --- a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_affinity_group_computes.go +++ b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_affinity_group_computes.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/utilities" ) @@ -16,7 +16,7 @@ import ( // RGAffinityGroupComputesDataSource flattens data source for rg affinity group computes. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGAffinityGroupComputesDataSource(ctx context.Context, state *models.DataSourceRGAffinityGroupComputesModel, c *decort.DecortClient) diag.Diagnostics { +func RGAffinityGroupComputesDataSource(ctx context.Context, state *models.DataSourceRGAffinityGroupComputesModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGAffinityGroupComputesDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_affinity_groups_get.go b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_affinity_groups_get.go index 22ad5ac..664b557 100644 --- a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_affinity_groups_get.go +++ b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_affinity_groups_get.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/utilities" ) @@ -16,7 +16,7 @@ import ( // RGAffinityGroupsGetDataSource flattens data source for rg affinity groups get. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGAffinityGroupsGetDataSource(ctx context.Context, state *models.DataSourceRGAffinityGroupsGetModel, c *decort.DecortClient) diag.Diagnostics { +func RGAffinityGroupsGetDataSource(ctx context.Context, state *models.DataSourceRGAffinityGroupsGetModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGAffinityGroupsGetDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_affinity_groups_list.go b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_affinity_groups_list.go index 5186717..8d6c167 100644 --- a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_affinity_groups_list.go +++ b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_affinity_groups_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/utilities" ) @@ -15,7 +15,7 @@ import ( // RGAffinityGroupsListDataSource flattens data source for rg affinity groups list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGAffinityGroupsListDataSource(ctx context.Context, state *models.DataSourceRGAffinityGroupsListModel, c *decort.DecortClient) diag.Diagnostics { +func RGAffinityGroupsListDataSource(ctx context.Context, state *models.DataSourceRGAffinityGroupsListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGAffinityGroupsListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_audits.go b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_audits.go index e87d158..457b616 100644 --- a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_audits.go +++ b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_audits.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/utilities" ) @@ -15,7 +15,7 @@ import ( // RGAuditsDataSource flattens data source for rg audits. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGAuditsDataSource(ctx context.Context, state *models.DataSourceRGAuditsModel, c *decort.DecortClient) diag.Diagnostics { +func RGAuditsDataSource(ctx context.Context, state *models.DataSourceRGAuditsModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGAuditsDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_get_resource_consumption.go b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_get_resource_consumption.go index d573009..dc4c073 100644 --- a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_get_resource_consumption.go +++ b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_get_resource_consumption.go @@ -8,8 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/utilities" ) @@ -17,7 +17,7 @@ import ( // RGGetResourceConsumptionDataSource flattens data source for rg get resource consumption. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGGetResourceConsumptionDataSource(ctx context.Context, state *models.DataSourceRGGetResourceConsumptionModel, c *decort.DecortClient) diag.Diagnostics { +func RGGetResourceConsumptionDataSource(ctx context.Context, state *models.DataSourceRGGetResourceConsumptionModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGGetResourceConsumptionDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list.go b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list.go index 1a6687b..750605a 100644 --- a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list.go +++ b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/utilities" @@ -16,7 +16,7 @@ import ( // RGListDataSource flattens data source for rg list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGListDataSource(ctx context.Context, state *models.DataSourceRGListModel, c *decort.DecortClient) diag.Diagnostics { +func RGListDataSource(ctx context.Context, state *models.DataSourceRGListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_computes.go b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_computes.go index baec43a..7a531c3 100644 --- a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_computes.go +++ b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_computes.go @@ -10,7 +10,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/utilities" ) @@ -18,7 +18,7 @@ import ( // RGListComputesDataSource flattens data source for rg list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGListComputesDataSource(ctx context.Context, state *models.DataSourceRGListComputesModel, c *decort.DecortClient) diag.Diagnostics { +func RGListComputesDataSource(ctx context.Context, state *models.DataSourceRGListComputesModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGListComputesDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_deleted.go b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_deleted.go index 3cced28..bb2c5f9 100644 --- a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_deleted.go +++ b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_deleted.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/utilities" @@ -16,7 +16,7 @@ import ( // RGListDeletedDataSource flattens data source for rg list deleted. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGListDeletedDataSource(ctx context.Context, state *models.DataSourceRGListDeletedModel, c *decort.DecortClient) diag.Diagnostics { +func RGListDeletedDataSource(ctx context.Context, state *models.DataSourceRGListDeletedModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGListDeletedDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_lb.go b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_lb.go index 11d8e9a..e5d111f 100644 --- a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_lb.go +++ b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_lb.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/utilities" ) @@ -16,7 +16,7 @@ import ( // RGListLBDataSource flattens data source for rg list lb. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGListLBDataSource(ctx context.Context, state *models.DataSourceRGListLBModel, c *decort.DecortClient) diag.Diagnostics { +func RGListLBDataSource(ctx context.Context, state *models.DataSourceRGListLBModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGListLBDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_pfw.go b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_pfw.go index 3a16276..07b32a0 100644 --- a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_pfw.go +++ b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_pfw.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/utilities" ) @@ -15,7 +15,7 @@ import ( // RGListPFWDataSource flattens data source for rg list pfw. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGListPFWDataSource(ctx context.Context, state *models.DataSourceRGListPFWModel, c *decort.DecortClient) diag.Diagnostics { +func RGListPFWDataSource(ctx context.Context, state *models.DataSourceRGListPFWModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGListPFWDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_vins.go b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_vins.go index a6c8390..86aecb6 100644 --- a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_vins.go +++ b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_list_vins.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/utilities" ) @@ -15,7 +15,7 @@ import ( // RGListVinsDataSource flattens data source for rg list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGListVinsDataSource(ctx context.Context, state *models.DataSourceRGListVinsModel, c *decort.DecortClient) diag.Diagnostics { +func RGListVinsDataSource(ctx context.Context, state *models.DataSourceRGListVinsModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGListVinsDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_resource_consumption_list.go b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_resource_consumption_list.go index 192cf7f..336e9c2 100644 --- a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_resource_consumption_list.go +++ b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_resource_consumption_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/utilities" ) @@ -15,7 +15,7 @@ import ( // RGResourceConsumptionListDataSource flattens data source for rg resource consumption list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGResourceConsumptionListDataSource(ctx context.Context, state *models.DataSourceRGResourceConsumptionListModel, c *decort.DecortClient) diag.Diagnostics { +func RGResourceConsumptionListDataSource(ctx context.Context, state *models.DataSourceRGResourceConsumptionListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGResourceConsumptionListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_usage.go b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_usage.go index 4253fec..2d37a7b 100644 --- a/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_usage.go +++ b/internal/service/cloudbroker/rg/flattens/flatten_data_source_rg_usage.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/utilities" ) @@ -15,7 +15,7 @@ import ( // RGUsageDataSource flattens data source for rg usage. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func RGUsageDataSource(ctx context.Context, state *models.DataSourceRGUsageModel, c *decort.DecortClient) diag.Diagnostics { +func RGUsageDataSource(ctx context.Context, state *models.DataSourceRGUsageModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGUsageDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/rg/flattens/flatten_resource_rg.go b/internal/service/cloudbroker/rg/flattens/flatten_resource_rg.go index 188017f..be7d15c 100644 --- a/internal/service/cloudbroker/rg/flattens/flatten_resource_rg.go +++ b/internal/service/cloudbroker/rg/flattens/flatten_resource_rg.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/utilities" @@ -17,7 +17,7 @@ import ( // RGResource flattens resource for rg (resource group). // Return error in case resource is not found on the platform. // Flatten errors are added to tflog. -func RGResource(ctx context.Context, plan *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func RGResource(ctx context.Context, plan *models.ResourceRGModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.RGResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/rg/input_checks.go b/internal/service/cloudbroker/rg/input_checks.go index f26403d..d459bcd 100644 --- a/internal/service/cloudbroker/rg/input_checks.go +++ b/internal/service/cloudbroker/rg/input_checks.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/ic" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" ) -func resourceRgInputChecks(ctx context.Context, plan *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func resourceRgInputChecks(ctx context.Context, plan *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} accountId := uint64(plan.AccountID.ValueInt64()) diff --git a/internal/service/cloudbroker/rg/resource_rg.go b/internal/service/cloudbroker/rg/resource_rg.go index e57e143..575a671 100644 --- a/internal/service/cloudbroker/rg/resource_rg.go +++ b/internal/service/cloudbroker/rg/resource_rg.go @@ -14,7 +14,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -37,7 +36,7 @@ func NewResourceRG() resource.Resource { // resourceRG is the resource implementation. type resourceRG struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg.go b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg.go index 175acbc..ccd4da5 100644 --- a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg.go +++ b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func RGCheckPresence(ctx context.Context, rgId uint64, c *decort.DecortClient) (*rg.RecordRG, error) { +func RGCheckPresence(ctx context.Context, rgId uint64, c *client.Client) (*rg.RecordRG, error) { tflog.Info(ctx, fmt.Sprintf("Get info about resource group with ID - %v", rgId)) recordRG, err := c.CloudBroker().RG().Get(ctx, rg.GetRequest{RGID: rgId}) diff --git a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_affinity_group_computes.go b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_affinity_group_computes.go index e98a383..7ca781f 100644 --- a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_affinity_group_computes.go +++ b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_affinity_group_computes.go @@ -4,14 +4,14 @@ import ( "context" "fmt" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" ) -func RGAffinityGroupComputesCheckPresence(ctx context.Context, plan *models.DataSourceRGAffinityGroupComputesModel, c *decort.DecortClient) (*rg.ListAffinityGroupCompute, error) { +func RGAffinityGroupComputesCheckPresence(ctx context.Context, plan *models.DataSourceRGAffinityGroupComputesModel, c *client.Client) (*rg.ListAffinityGroupCompute, error) { agCompsReq := rg.AffinityGroupComputesRequest{ RGID: uint64(plan.RGID.ValueInt64()), AffinityGroup: plan.AffinityGroup.ValueString(), diff --git a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_affinity_groups_get.go b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_affinity_groups_get.go index 4c30592..b15b7dd 100644 --- a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_affinity_groups_get.go +++ b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_affinity_groups_get.go @@ -4,14 +4,14 @@ import ( "context" "fmt" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" ) -func RGAffinityGroupsGetCheckPresence(ctx context.Context, plan *models.DataSourceRGAffinityGroupsGetModel, c *decort.DecortClient) ([]uint64, error) { +func RGAffinityGroupsGetCheckPresence(ctx context.Context, plan *models.DataSourceRGAffinityGroupsGetModel, c *client.Client) ([]uint64, error) { agReq := rg.AffinityGroupsGetRequest{ RGID: uint64(plan.RGID.ValueInt64()), AffinityGroup: plan.AffinityGroup.ValueString(), diff --git a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_affinity_groups_list.go b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_affinity_groups_list.go index 8e6b72c..2865bbb 100644 --- a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_affinity_groups_list.go +++ b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_affinity_groups_list.go @@ -4,14 +4,14 @@ import ( "context" "fmt" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" ) -func RGAffinityGroupsListCheckPresence(ctx context.Context, plan *models.DataSourceRGAffinityGroupsListModel, c *decort.DecortClient) (*rg.ListAffinityGroup, error) { +func RGAffinityGroupsListCheckPresence(ctx context.Context, plan *models.DataSourceRGAffinityGroupsListModel, c *client.Client) (*rg.ListAffinityGroup, error) { agListReq := rg.AffinityGroupsListRequest{RGID: uint64(plan.RGID.ValueInt64())} if !plan.Page.IsNull() { diff --git a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_audits.go b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_audits.go index 6e7c58f..d492f78 100644 --- a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_audits.go +++ b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_audits.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" ) -func RGAuditsCheckPresence(ctx context.Context, plan *models.DataSourceRGAuditsModel, c *decort.DecortClient) (*rg.ListAudits, error) { +func RGAuditsCheckPresence(ctx context.Context, plan *models.DataSourceRGAuditsModel, c *client.Client) (*rg.ListAudits, error) { auditsReq := rg.AuditsRequest{ RGID: uint64(plan.RGID.ValueInt64()), } diff --git a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_get_resource_consumption.go b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_get_resource_consumption.go index 5f6d8b4..0e29bf0 100644 --- a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_get_resource_consumption.go +++ b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_get_resource_consumption.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" ) -func RGGetResourceConsumptionCheckPresence(ctx context.Context, plan *models.DataSourceRGGetResourceConsumptionModel, c *decort.DecortClient) (*rg.ItemResourceConsumption, error) { +func RGGetResourceConsumptionCheckPresence(ctx context.Context, plan *models.DataSourceRGGetResourceConsumptionModel, c *client.Client) (*rg.ItemResourceConsumption, error) { resConsReq := rg.GetResourceConsumptionRequest{RGID: uint64(plan.RGID.ValueInt64())} tflog.Info(ctx, "RGGetResourceConsumptionCheckPresence: before call CloudBroker().RG().GetResourceConsumption", map[string]any{"response": resConsReq}) diff --git a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list.go b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list.go index ddf7575..1789785 100644 --- a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list.go +++ b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" ) -func RGListCheckPresence(ctx context.Context, plan *models.DataSourceRGListModel, c *decort.DecortClient) (*rg.ListRG, error) { +func RGListCheckPresence(ctx context.Context, plan *models.DataSourceRGListModel, c *client.Client) (*rg.ListRG, error) { listReq := rg.ListRequest{} if !plan.ById.IsNull() { diff --git a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_computes.go b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_computes.go index 02e6577..e203ecb 100644 --- a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_computes.go +++ b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_computes.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" ) -func RGListComputesCheckPresence(ctx context.Context, plan *models.DataSourceRGListComputesModel, c *decort.DecortClient) (*rg.ListComputes, error) { +func RGListComputesCheckPresence(ctx context.Context, plan *models.DataSourceRGListComputesModel, c *client.Client) (*rg.ListComputes, error) { listCompReq := rg.ListComputesRequest{ RGID: uint64(plan.RGID.ValueInt64()), } diff --git a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_deleted.go b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_deleted.go index cafe0ef..da04f7a 100644 --- a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_deleted.go +++ b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_deleted.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" ) -func RGListDeletedCheckPresence(ctx context.Context, plan *models.DataSourceRGListDeletedModel, c *decort.DecortClient) (*rg.ListRG, error) { +func RGListDeletedCheckPresence(ctx context.Context, plan *models.DataSourceRGListDeletedModel, c *client.Client) (*rg.ListRG, error) { listDelReq := rg.ListDeletedRequest{} if !plan.ById.IsNull() { diff --git a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_lb.go b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_lb.go index 669565a..2019077 100644 --- a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_lb.go +++ b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_lb.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" ) -func RGListLBCheckPresence(ctx context.Context, plan *models.DataSourceRGListLBModel, c *decort.DecortClient) (*rg.ListLB, error) { +func RGListLBCheckPresence(ctx context.Context, plan *models.DataSourceRGListLBModel, c *client.Client) (*rg.ListLB, error) { listLBReq := rg.ListLBRequest{ RGID: uint64(plan.RGID.ValueInt64()), } diff --git a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_pfw.go b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_pfw.go index 3f72509..b43ebd8 100644 --- a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_pfw.go +++ b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_pfw.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" ) -func RGListPFWCheckPresence(ctx context.Context, plan *models.DataSourceRGListPFWModel, c *decort.DecortClient) (*rg.ListPFW, error) { +func RGListPFWCheckPresence(ctx context.Context, plan *models.DataSourceRGListPFWModel, c *client.Client) (*rg.ListPFW, error) { listPFWReq := rg.ListPFWRequest{ RGID: uint64(plan.RGID.ValueInt64()), } diff --git a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_vins.go b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_vins.go index 9742126..657a964 100644 --- a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_vins.go +++ b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_list_vins.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" ) -func RGListVinsCheckPresence(ctx context.Context, plan *models.DataSourceRGListVinsModel, c *decort.DecortClient) (*rg.ListVINS, error) { +func RGListVinsCheckPresence(ctx context.Context, plan *models.DataSourceRGListVinsModel, c *client.Client) (*rg.ListVINS, error) { listVinsReq := rg.ListVINSRequest{ RGID: uint64(plan.RGID.ValueInt64()), } diff --git a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_resource_consumption_list.go b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_resource_consumption_list.go index 1c3e733..f4b44bd 100644 --- a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_resource_consumption_list.go +++ b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_resource_consumption_list.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func RGResourceConsumptionListCheckPresence(ctx context.Context, c *decort.DecortClient) (*rg.ListResourceConsumption, error) { +func RGResourceConsumptionListCheckPresence(ctx context.Context, c *client.Client) (*rg.ListResourceConsumption, error) { tflog.Info(ctx, "RGResourceConsumptionListCheckPresence: before call CloudBroker().RG().ListResourceConsumption") resConsList, err := c.CloudBroker().RG().ListResourceConsumption(ctx) if err != nil { diff --git a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_usage.go b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_usage.go index 3a8c8f2..e3a8463 100644 --- a/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_usage.go +++ b/internal/service/cloudbroker/rg/utilities/utility_data_source_rg_usage.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" ) -func RGUsageCheckPresence(ctx context.Context, plan *models.DataSourceRGUsageModel, c *decort.DecortClient) (*rg.Reservation, error) { +func RGUsageCheckPresence(ctx context.Context, plan *models.DataSourceRGUsageModel, c *client.Client) (*rg.Reservation, error) { usageReq := rg.UsageRequest{RGID: uint64(plan.RGID.ValueInt64())} tflog.Info(ctx, "RGUsageCheckPresence: before call CloudBroker().RG().Usage", map[string]any{"response": usageReq}) diff --git a/internal/service/cloudbroker/rg/utilities/utility_resource_rg.go b/internal/service/cloudbroker/rg/utilities/utility_resource_rg.go index 2b3a8dc..3a066eb 100644 --- a/internal/service/cloudbroker/rg/utilities/utility_resource_rg.go +++ b/internal/service/cloudbroker/rg/utilities/utility_resource_rg.go @@ -10,8 +10,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-framework/types/basetypes" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/rg/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" ) @@ -103,7 +103,7 @@ func CreateRequestResourceRG(ctx context.Context, plan *models.ResourceRGModel) } // RestoreRG performs resource group Restore request. Returns error in case of failures. -func RestoreRG(ctx context.Context, rgId uint64, c *decort.DecortClient) diag.Diagnostics { +func RestoreRG(ctx context.Context, rgId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} restoreReq := rg.RestoreRequest{RGID: rgId} @@ -124,7 +124,7 @@ func RestoreRG(ctx context.Context, rgId uint64, c *decort.DecortClient) diag.Di } // EnableRG performs resource group Enable request -func EnableRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *decort.DecortClient) error { +func EnableRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *client.Client) error { enableReq := rg.EnableRequest{RGID: rgId} tflog.Info(ctx, "utilityEnableRG: before calling CloudBroker().RG().Enable", map[string]any{"rg_id": rgId, "req": enableReq}) @@ -137,7 +137,7 @@ func EnableRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c } // DisableRG performs resource group Disable request -func DisableRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *decort.DecortClient) error { +func DisableRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *client.Client) error { disableReq := rg.DisableRequest{RGID: rgId} tflog.Info(ctx, "utilityDisableRG: before calling CloudBroker().RG().Disable", map[string]any{"rg_id": rgId, "req": disableReq}) @@ -151,7 +151,7 @@ func DisableRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c // UpdateRG compares plan and state for resource group fields name, description, quota, register_computes. // If any changes are detected, Update request is performed. If not, no update is performed. -func UpdateRG(ctx context.Context, rgId uint64, plan, state *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateRG(ctx context.Context, rgId uint64, plan, state *models.ResourceRGModel, c *client.Client) diag.Diagnostics { var updateNeeded bool var diags diag.Diagnostics @@ -265,7 +265,7 @@ func UpdateRG(ctx context.Context, rgId uint64, plan, state *models.ResourceRGMo // EnableDisableCreateRG performs Enable request is enable is true, and Disable request otherwise. // In case of failure returns warnings. -func EnableDisableCreateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func EnableDisableCreateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} var enable bool @@ -307,7 +307,7 @@ func EnableDisableCreateRG(ctx context.Context, rgId uint64, plan *models.Resour // EnableDisableUpdateRG performs Enable request is enable is true, and Disable request otherwise. // In case of failure returns errors. -func EnableDisableUpdateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func EnableDisableUpdateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} var enable bool @@ -351,7 +351,7 @@ func EnableDisableUpdateRG(ctx context.Context, rgId uint64, plan *models.Resour // If changes are detected, AccessRevoke request is performed for each deleted access user and AccessGrant request is // performed for each added access user. If no changes are detected, no requests performed. // Returns errors in case of failures. -func AccessUpdateRG(ctx context.Context, rgId uint64, plan, state *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func AccessUpdateRG(ctx context.Context, rgId uint64, plan, state *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} itemsAccessPlan := make([]models.AccessModel, 0, len(plan.Access.Elements())) @@ -442,7 +442,7 @@ func AccessUpdateRG(ctx context.Context, rgId uint64, plan, state *models.Resour // AccessCreateRG grants access to users specified in access field for created resource. // In case of failure returns warnings. -func AccessCreateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func AccessCreateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} if len(plan.Access.Elements()) != 0 { @@ -493,7 +493,7 @@ func AccessCreateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGMod // SetDefNetUpdateRG compares plan and state for resource group update field def_net. // If any changes are detected, SetDefNet request is performed. If not, no SetDefNet is performed. // Returns error in case of failures. -func SetDefNetUpdateRG(ctx context.Context, rgId uint64, plan, state *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func SetDefNetUpdateRG(ctx context.Context, rgId uint64, plan, state *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} var setDefNetNeeded bool @@ -564,7 +564,7 @@ func SetDefNetUpdateRG(ctx context.Context, rgId uint64, plan, state *models.Res // SetDefNetCreateRG performs SetDefNet request if def_net field is not empty. Otherwise, no SetDefNet request is performed. // In case of failure returns warnings. -func SetDefNetCreateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func SetDefNetCreateRG(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} setDefNetReq := rg.SetDefNetRequest{RGID: rgId} @@ -615,7 +615,7 @@ func SetDefNetCreateRG(ctx context.Context, rgId uint64, plan *models.ResourceRG // UpdateComputeFeature performs СomputeFeatureUpdate request if compute_feature field is not empty and need update. // In case of failure returns error. -func UpdateComputeFeature(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateComputeFeature(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} req := rg.UpdateComputeFeaturesRequest{RGID: rgId} @@ -642,7 +642,7 @@ func UpdateComputeFeature(ctx context.Context, rgId uint64, plan *models.Resourc // UpdateCpuAllocationParameter performs setCpuAllocationParameter request if cpu_allocation_parameter field is not empty and need update. // In case of failure returns error. -func UpdateCpuAllocationParameter(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateCpuAllocationParameter(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} req := rg.SetCPUAllocationParameterRequest{ RGID: rgId, @@ -663,7 +663,7 @@ func UpdateCpuAllocationParameter(ctx context.Context, rgId uint64, plan *models // UpdateCpuAllocationRatio performs setCpuAllocationRatio request if ratio field is not empty and need update. // In case of failure returns error. -func UpdateCpuAllocationRatio(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateCpuAllocationRatio(ctx context.Context, rgId uint64, plan *models.ResourceRGModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} req := rg.SetCPUAllocationRatioRequest{ RGID: rgId, @@ -685,7 +685,7 @@ func UpdateCpuAllocationRatio(ctx context.Context, rgId uint64, plan *models.Res // RGReadStatus loads rg resource by ids id, gets it current status. Performs restore and enable if needed for // Deleted status. // In case of failure returns errors. -func RGReadStatus(ctx context.Context, state *models.ResourceRGModel, c *decort.DecortClient) diag.Diagnostics { +func RGReadStatus(ctx context.Context, state *models.ResourceRGModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "RGReadStatus: Read status rg with ID", map[string]any{"rg_id": state.Id.ValueString()}) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/stack/data_sourse_stack.go b/internal/service/cloudbroker/stack/data_sourse_stack.go index 366fef7..62298af 100644 --- a/internal/service/cloudbroker/stack/data_sourse_stack.go +++ b/internal/service/cloudbroker/stack/data_sourse_stack.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/stack/flattens" @@ -26,7 +25,7 @@ func NewDataSourceStack() datasource.DataSource { // dataSourceStack is the data source implementation. type dataSourceStack struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceStack) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/stack/data_sourse_stack_list.go b/internal/service/cloudbroker/stack/data_sourse_stack_list.go index 6735a58..db670e1 100644 --- a/internal/service/cloudbroker/stack/data_sourse_stack_list.go +++ b/internal/service/cloudbroker/stack/data_sourse_stack_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/stack/flattens" @@ -26,7 +25,7 @@ func NewDataSourceStackList() datasource.DataSource { // dataSourceStackList is the data source implementation. type dataSourceStackList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceStackList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/stack/flattens/flatten_data_sourse_stack.go b/internal/service/cloudbroker/stack/flattens/flatten_data_sourse_stack.go index f2e3945..aeda17d 100644 --- a/internal/service/cloudbroker/stack/flattens/flatten_data_sourse_stack.go +++ b/internal/service/cloudbroker/stack/flattens/flatten_data_sourse_stack.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/stack/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/stack/utilities" @@ -16,7 +16,7 @@ import ( // StackDataSource flattens data source for Stack. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func StackDataSource(ctx context.Context, state *models.InfoStackModel, c *decort.DecortClient) diag.Diagnostics { +func StackDataSource(ctx context.Context, state *models.InfoStackModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.StackDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/stack/flattens/flatten_data_sourse_stack_list.go b/internal/service/cloudbroker/stack/flattens/flatten_data_sourse_stack_list.go index cba802d..3970cf6 100644 --- a/internal/service/cloudbroker/stack/flattens/flatten_data_sourse_stack_list.go +++ b/internal/service/cloudbroker/stack/flattens/flatten_data_sourse_stack_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/stack/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/stack/utilities" @@ -16,7 +16,7 @@ import ( // StackListDataSource flattens data source for Stacks list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func StackListDataSource(ctx context.Context, state *models.DataSourceStackListModel, c *decort.DecortClient) diag.Diagnostics { +func StackListDataSource(ctx context.Context, state *models.DataSourceStackListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.StackListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/stack/utilities/utility_data_sourse_stack.go b/internal/service/cloudbroker/stack/utilities/utility_data_sourse_stack.go index ed6d567..f96f46f 100644 --- a/internal/service/cloudbroker/stack/utilities/utility_data_sourse_stack.go +++ b/internal/service/cloudbroker/stack/utilities/utility_data_sourse_stack.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/stack" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func StackDataSourceCheckPresence(ctx context.Context, stackID uint64, c *decort.DecortClient) (*stack.InfoStack, error) { +func StackDataSourceCheckPresence(ctx context.Context, stackID uint64, c *client.Client) (*stack.InfoStack, error) { tflog.Info(ctx, fmt.Sprintf("StackDataSourceCheckPresence: Get info about stack with ID - %v", stackID)) record, err := c.CloudBroker().Stack().Get(ctx, stack.GetRequest{StackId: stackID}) diff --git a/internal/service/cloudbroker/stack/utilities/utility_data_sourse_stack_list.go b/internal/service/cloudbroker/stack/utilities/utility_data_sourse_stack_list.go index c054693..8ef8443 100644 --- a/internal/service/cloudbroker/stack/utilities/utility_data_sourse_stack_list.go +++ b/internal/service/cloudbroker/stack/utilities/utility_data_sourse_stack_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/stack" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/stack/models" ) -func StackListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceStackListModel, c *decort.DecortClient) (*stack.ListStacks, error) { +func StackListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceStackListModel, c *client.Client) (*stack.ListStacks, error) { tflog.Info(ctx, "StackListDataSourceCheckPresence: Get info about list stacks") req := stack.ListRequest{} diff --git a/internal/service/cloudbroker/vfpool/data_source_cb_vfpool.go b/internal/service/cloudbroker/vfpool/data_source_cb_vfpool.go index dbb6c04..373f95a 100644 --- a/internal/service/cloudbroker/vfpool/data_source_cb_vfpool.go +++ b/internal/service/cloudbroker/vfpool/data_source_cb_vfpool.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vfpool/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVFPool() datasource.DataSource { // dataSourceVFPool is the data source implementation. type dataSourceVFPool struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVFPool) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/vfpool/data_source_cb_vfpool_list.go b/internal/service/cloudbroker/vfpool/data_source_cb_vfpool_list.go index 628fd5a..2b49f8d 100644 --- a/internal/service/cloudbroker/vfpool/data_source_cb_vfpool_list.go +++ b/internal/service/cloudbroker/vfpool/data_source_cb_vfpool_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vfpool/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVFPoolList() datasource.DataSource { // dataSourceVFPoolList is the data source implementation. type dataSourceVFPoolList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVFPoolList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/vfpool/flattens/flatten_data_source_cb_vfpool.go b/internal/service/cloudbroker/vfpool/flattens/flatten_data_source_cb_vfpool.go index ea786ba..5f9510b 100644 --- a/internal/service/cloudbroker/vfpool/flattens/flatten_data_source_cb_vfpool.go +++ b/internal/service/cloudbroker/vfpool/flattens/flatten_data_source_cb_vfpool.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vfpool/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vfpool/utilities" @@ -16,7 +16,7 @@ import ( // VFPoolDataSource flattens data source for vfpool. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VFPoolDataSource(ctx context.Context, state *models.ItemVFPoolModel, c *decort.DecortClient) diag.Diagnostics { +func VFPoolDataSource(ctx context.Context, state *models.ItemVFPoolModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VFPoolDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vfpool/flattens/flatten_data_source_cb_vfpool_list.go b/internal/service/cloudbroker/vfpool/flattens/flatten_data_source_cb_vfpool_list.go index f647bf3..bdd4e56 100644 --- a/internal/service/cloudbroker/vfpool/flattens/flatten_data_source_cb_vfpool_list.go +++ b/internal/service/cloudbroker/vfpool/flattens/flatten_data_source_cb_vfpool_list.go @@ -6,7 +6,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vfpool/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vfpool/utilities" @@ -15,7 +15,7 @@ import ( // VFPoolListDataSource flattens data source for vfpool list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VFPoolListDataSource(ctx context.Context, state *models.ListVFPoolModel, c *decort.DecortClient) diag.Diagnostics { +func VFPoolListDataSource(ctx context.Context, state *models.ListVFPoolModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VFPoolListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vfpool/flattens/flatten_resource_cb_vfpool.go b/internal/service/cloudbroker/vfpool/flattens/flatten_resource_cb_vfpool.go index bc157b7..7625c43 100644 --- a/internal/service/cloudbroker/vfpool/flattens/flatten_resource_cb_vfpool.go +++ b/internal/service/cloudbroker/vfpool/flattens/flatten_resource_cb_vfpool.go @@ -8,8 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vfpool" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vfpool/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vfpool/utilities" ) @@ -17,7 +17,7 @@ import ( // VFPoolResource flattens data source for vfpool. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VFPoolResource(ctx context.Context, state *models.ResourceItemVFPoolModel, c *decort.DecortClient) diag.Diagnostics { +func VFPoolResource(ctx context.Context, state *models.ResourceItemVFPoolModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VFPoolResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vfpool/resource_cb_vfpool.go b/internal/service/cloudbroker/vfpool/resource_cb_vfpool.go index e62abcf..ca6560c 100644 --- a/internal/service/cloudbroker/vfpool/resource_cb_vfpool.go +++ b/internal/service/cloudbroker/vfpool/resource_cb_vfpool.go @@ -11,7 +11,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vfpool" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -34,7 +33,7 @@ func NewResourceVFPool() resource.Resource { // resourceVFPool is the resource implementation. type resourceVFPool struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudbroker/vfpool/utilities/utility_data_source_cb_vfpool.go b/internal/service/cloudbroker/vfpool/utilities/utility_data_source_cb_vfpool.go index 56d8086..b9c5e54 100644 --- a/internal/service/cloudbroker/vfpool/utilities/utility_data_source_cb_vfpool.go +++ b/internal/service/cloudbroker/vfpool/utilities/utility_data_source_cb_vfpool.go @@ -5,11 +5,11 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vfpool" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func VFPoolCheckPresence(ctx context.Context, vfPoolID uint64, c *decort.DecortClient) (*vfpool.RecordVFPool, +func VFPoolCheckPresence(ctx context.Context, vfPoolID uint64, c *client.Client) (*vfpool.RecordVFPool, error) { req := vfpool.GetRequest{VFPoolID: vfPoolID} diff --git a/internal/service/cloudbroker/vfpool/utilities/utility_data_source_cb_vfpool_list.go b/internal/service/cloudbroker/vfpool/utilities/utility_data_source_cb_vfpool_list.go index 9798cb9..5b2899b 100644 --- a/internal/service/cloudbroker/vfpool/utilities/utility_data_source_cb_vfpool_list.go +++ b/internal/service/cloudbroker/vfpool/utilities/utility_data_source_cb_vfpool_list.go @@ -5,12 +5,12 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vfpool" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vfpool/models" ) -func VFPoolListCheckPresence(ctx context.Context, plan *models.ListVFPoolModel, c *decort.DecortClient) (*vfpool.ListVFPool, +func VFPoolListCheckPresence(ctx context.Context, plan *models.ListVFPoolModel, c *client.Client) (*vfpool.ListVFPool, error) { req := vfpool.ListRequest{} diff --git a/internal/service/cloudbroker/vfpool/utilities/utility_resource_cb_vfpool.go b/internal/service/cloudbroker/vfpool/utilities/utility_resource_cb_vfpool.go index 6725683..bec9961 100644 --- a/internal/service/cloudbroker/vfpool/utilities/utility_resource_cb_vfpool.go +++ b/internal/service/cloudbroker/vfpool/utilities/utility_resource_cb_vfpool.go @@ -8,13 +8,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vfpool" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/ic" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vfpool/models" ) -func ResourceVFPoolCheckPresence(ctx context.Context, vfPoolID uint64, c *decort.DecortClient) (*vfpool.RecordVFPool, +func ResourceVFPoolCheckPresence(ctx context.Context, vfPoolID uint64, c *client.Client) (*vfpool.RecordVFPool, error) { req := vfpool.GetRequest{VFPoolID: vfPoolID} @@ -29,7 +29,7 @@ func ResourceVFPoolCheckPresence(ctx context.Context, vfPoolID uint64, c *decort return vfPool, err } -func VFpoolResourceCreate(ctx context.Context, plan *models.ResourceItemVFPoolModel, c *decort.DecortClient) (*uint64, diag.Diagnostics) { +func VFpoolResourceCreate(ctx context.Context, plan *models.ResourceItemVFPoolModel, c *client.Client) (*uint64, diag.Diagnostics) { tflog.Info(ctx, "Start VFpoolResourceCreate", map[string]any{"name": plan.Name.ValueString()}) diags := diag.Diagnostics{} @@ -120,7 +120,7 @@ func VFpoolResourceCreate(ctx context.Context, plan *models.ResourceItemVFPoolMo // EnableDisableVFpool performs VFpool Enable/Disable request. // Returns error in case of failures. -func EnableDisableVFpool(ctx context.Context, plan *models.ResourceItemVFPoolModel, c *decort.DecortClient) diag.Diagnostics { +func EnableDisableVFpool(ctx context.Context, plan *models.ResourceItemVFPoolModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start EnableDisableVFpool", map[string]any{"vfpool_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -159,7 +159,7 @@ func EnableDisableVFpool(ctx context.Context, plan *models.ResourceItemVFPoolMod return nil } -func UpdateVFpool(ctx context.Context, state *models.ResourceItemVFPoolModel, plan *models.ResourceItemVFPoolModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateVFpool(ctx context.Context, state *models.ResourceItemVFPoolModel, plan *models.ResourceItemVFPoolModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start UpdateVFpool", map[string]any{"vfpool_id": plan.ID.ValueString()}) diags := diag.Diagnostics{} @@ -279,7 +279,7 @@ func UpdateVFpool(ctx context.Context, state *models.ResourceItemVFPoolModel, pl return nil } -func checkParamsExistence(ctx context.Context, accountIDs, rgIDs []uint64, c *decort.DecortClient) diag.Diagnostics { +func checkParamsExistence(ctx context.Context, accountIDs, rgIDs []uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} if err := ic.ExistAccounts(ctx, accountIDs, c); err != nil { diff --git a/internal/service/cloudbroker/vins/data_source_vins.go b/internal/service/cloudbroker/vins/data_source_vins.go index a026800..20cefaf 100644 --- a/internal/service/cloudbroker/vins/data_source_vins.go +++ b/internal/service/cloudbroker/vins/data_source_vins.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINS() datasource.DataSource { // dataSourceVINS is the data source implementation. type dataSourceVINS struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINS) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/vins/data_source_vins_audits.go b/internal/service/cloudbroker/vins/data_source_vins_audits.go index e5607fa..13d16a9 100644 --- a/internal/service/cloudbroker/vins/data_source_vins_audits.go +++ b/internal/service/cloudbroker/vins/data_source_vins_audits.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINSAudits() datasource.DataSource { // dataSourceVINSAudits is the data source implementation. type dataSourceVINSAudits struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINSAudits) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/vins/data_source_vins_ext_net_list.go b/internal/service/cloudbroker/vins/data_source_vins_ext_net_list.go index 780f3e1..6e78ddc 100644 --- a/internal/service/cloudbroker/vins/data_source_vins_ext_net_list.go +++ b/internal/service/cloudbroker/vins/data_source_vins_ext_net_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINSExtNetList() datasource.DataSource { // dataSourceVINSExtNetList is the data source implementation. type dataSourceVINSExtNetList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINSExtNetList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/vins/data_source_vins_ip_list.go b/internal/service/cloudbroker/vins/data_source_vins_ip_list.go index a344a79..e6070ef 100644 --- a/internal/service/cloudbroker/vins/data_source_vins_ip_list.go +++ b/internal/service/cloudbroker/vins/data_source_vins_ip_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINSIPList() datasource.DataSource { // dataSourceVINSIPList is the data source implementation. type dataSourceVINSIPList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINSIPList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/vins/data_source_vins_list.go b/internal/service/cloudbroker/vins/data_source_vins_list.go index f7445de..ae55b3f 100644 --- a/internal/service/cloudbroker/vins/data_source_vins_list.go +++ b/internal/service/cloudbroker/vins/data_source_vins_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINSList() datasource.DataSource { // dataSourceVINSList is the data source implementation. type dataSourceVINSList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINSList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/vins/data_source_vins_list_deleted.go b/internal/service/cloudbroker/vins/data_source_vins_list_deleted.go index 52d0924..3b3eb0c 100644 --- a/internal/service/cloudbroker/vins/data_source_vins_list_deleted.go +++ b/internal/service/cloudbroker/vins/data_source_vins_list_deleted.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINSListDeleted() datasource.DataSource { // dataSourceVINSListDeleted is the data source implementation. type dataSourceVINSListDeleted struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINSListDeleted) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/vins/data_source_vins_nat_rule_list.go b/internal/service/cloudbroker/vins/data_source_vins_nat_rule_list.go index bbb2716..f8bec0b 100644 --- a/internal/service/cloudbroker/vins/data_source_vins_nat_rule_list.go +++ b/internal/service/cloudbroker/vins/data_source_vins_nat_rule_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINSNATRuleList() datasource.DataSource { // dataSourceVINSNATRuleList is the data source implementation. type dataSourceVINSNATRuleList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINSNATRuleList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/vins/data_source_vins_static_route.go b/internal/service/cloudbroker/vins/data_source_vins_static_route.go index 061f7a5..80635d7 100644 --- a/internal/service/cloudbroker/vins/data_source_vins_static_route.go +++ b/internal/service/cloudbroker/vins/data_source_vins_static_route.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINSStaticRoute() datasource.DataSource { // dataSourceVINSStaticRoute is the data source implementation. type dataSourceVINSStaticRoute struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINSStaticRoute) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/vins/data_source_vins_static_route_list.go b/internal/service/cloudbroker/vins/data_source_vins_static_route_list.go index a58061f..b8256fa 100644 --- a/internal/service/cloudbroker/vins/data_source_vins_static_route_list.go +++ b/internal/service/cloudbroker/vins/data_source_vins_static_route_list.go @@ -7,7 +7,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/datasource" "github.com/hashicorp/terraform-plugin-framework/datasource/schema" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/flattens" @@ -26,7 +25,7 @@ func NewDataSourceVINSStaticRouteList() datasource.DataSource { // dataSourceVINSStaticRouteList is the data source implementation. type dataSourceVINSStaticRouteList struct { - client *decort.DecortClient + client *client.Client } func (d *dataSourceVINSStaticRouteList) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) { diff --git a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins.go b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins.go index b4e9db3..fc0cb0d 100644 --- a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins.go +++ b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins.go @@ -8,8 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/utilities" @@ -18,7 +18,7 @@ import ( // VINSDataSource flattens data source for vins. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSDataSource(ctx context.Context, state *models.DataSourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func VINSDataSource(ctx context.Context, state *models.DataSourceVINSModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSDataSource") diags := diag.Diagnostics{} @@ -101,6 +101,7 @@ func flattenVNFDev(ctx context.Context, vnfdev *vins.VNFDev) types.Object { Status: types.StringValue(vnfdev.Status), TechStatus: types.StringValue(vnfdev.TechStatus), Type: types.StringValue(vnfdev.Type), + VNCPassword: types.StringValue(vnfdev.VNCPassword), VINS: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &vnfdev.VINS), } @@ -336,14 +337,10 @@ func flattenReservations(ctx context.Context, items *vins.ListReservations) type tempSlice := make([]types.Object, 0, len(*items)) for _, item := range *items { temp := models.ReservationModel{ - ClientType: types.StringValue(item.ClientType), - Description: types.StringValue(item.Description), - DomainName: types.StringValue(item.DomainName), - Hostname: types.StringValue(item.Hostname), - IP: types.StringValue(item.IP), - MAC: types.StringValue(item.MAC), - Type: types.StringValue(item.Type), - VMID: types.Int64Value(int64(item.VMID)), + IP: types.StringValue(item.IP), + MAC: types.StringValue(item.MAC), + Type: types.StringValue(item.Type), + VMID: types.Int64Value(int64(item.VMID)), } obj, diags := types.ObjectValueFrom(ctx, models.ItemReservations, temp) diff --git a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_audits.go b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_audits.go index 15e23a5..ee59016 100644 --- a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_audits.go +++ b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_audits.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/utilities" ) @@ -15,7 +15,7 @@ import ( // VINSAuditsDataSource flattens data source for vins audits. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSAuditsDataSource(ctx context.Context, state *models.DataSourceVINSAuditsModel, c *decort.DecortClient) diag.Diagnostics { +func VINSAuditsDataSource(ctx context.Context, state *models.DataSourceVINSAuditsModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSAuditsDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_ext_net_list.go b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_ext_net_list.go index e34fb6f..a196ef8 100644 --- a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_ext_net_list.go +++ b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_ext_net_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/utilities" ) @@ -15,7 +15,7 @@ import ( // VINSExtNetListDataSource flattens data source for vins ext net list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSExtNetListDataSource(ctx context.Context, state *models.DataSourceVINSExtNetListModel, c *decort.DecortClient) diag.Diagnostics { +func VINSExtNetListDataSource(ctx context.Context, state *models.DataSourceVINSExtNetListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSExtNetListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_ip_list.go b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_ip_list.go index 0d2e7e3..ea3dde5 100644 --- a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_ip_list.go +++ b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_ip_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/utilities" ) @@ -15,7 +15,7 @@ import ( // VINSIPListDataSource flattens data source for vins ip list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSIPListDataSource(ctx context.Context, state *models.DataSourceVINSIPListModel, c *decort.DecortClient) diag.Diagnostics { +func VINSIPListDataSource(ctx context.Context, state *models.DataSourceVINSIPListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSIPListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_list.go b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_list.go index 8db3feb..d402d8d 100644 --- a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_list.go +++ b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_list.go @@ -8,8 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/utilities" ) @@ -17,7 +17,7 @@ import ( // VINSListDataSource flattens data source for vins list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSListDataSource(ctx context.Context, state *models.DataSourceVINSListModel, c *decort.DecortClient) diag.Diagnostics { +func VINSListDataSource(ctx context.Context, state *models.DataSourceVINSListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_list_deleted.go b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_list_deleted.go index 34740b9..a121bf3 100644 --- a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_list_deleted.go +++ b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_list_deleted.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/utilities" ) @@ -15,7 +15,7 @@ import ( // VINSListDeletedDataSource flattens data source for vins list deleted. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSListDeletedDataSource(ctx context.Context, state *models.DataSourceVINSListDeletedModel, c *decort.DecortClient) diag.Diagnostics { +func VINSListDeletedDataSource(ctx context.Context, state *models.DataSourceVINSListDeletedModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSListDeletedDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_nat_rule_list.go b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_nat_rule_list.go index 889a607..d24c57c 100644 --- a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_nat_rule_list.go +++ b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_nat_rule_list.go @@ -7,7 +7,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/utilities" ) @@ -15,7 +15,7 @@ import ( // VINSNATRuleListDataSource flattens data source for vins nat rule list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSNATRuleListDataSource(ctx context.Context, state *models.DataSourceVINSNATRuleListModel, c *decort.DecortClient) diag.Diagnostics { +func VINSNATRuleListDataSource(ctx context.Context, state *models.DataSourceVINSNATRuleListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSNATRuleListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_static_route.go b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_static_route.go index 259e83b..586dd10 100644 --- a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_static_route.go +++ b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_static_route.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/utilities" ) @@ -16,7 +16,7 @@ import ( // VINSStaticRouteDataSource flattens data source for vins static route. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSStaticRouteDataSource(ctx context.Context, state *models.DataSourceVINSStaticRouteModel, c *decort.DecortClient) diag.Diagnostics { +func VINSStaticRouteDataSource(ctx context.Context, state *models.DataSourceVINSStaticRouteModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSStaticRouteDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_static_route_list.go b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_static_route_list.go index 7b93620..b256bf3 100644 --- a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_static_route_list.go +++ b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins_static_route_list.go @@ -8,7 +8,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/utilities" ) @@ -16,7 +16,7 @@ import ( // VINSStaticRouteListDataSource flattens data source for vins static route list. // Return error in case data source is not found on the platform. // Flatten errors are added to tflog. -func VINSStaticRouteListDataSource(ctx context.Context, state *models.DataSourceVINSStaticRouteListModel, c *decort.DecortClient) diag.Diagnostics { +func VINSStaticRouteListDataSource(ctx context.Context, state *models.DataSourceVINSStaticRouteListModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSStaticRouteListDataSource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/flattens/flatten_resource_vins.go b/internal/service/cloudbroker/vins/flattens/flatten_resource_vins.go index 21edc75..95728a9 100644 --- a/internal/service/cloudbroker/vins/flattens/flatten_resource_vins.go +++ b/internal/service/cloudbroker/vins/flattens/flatten_resource_vins.go @@ -8,8 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/utilities" ) @@ -17,7 +17,7 @@ import ( // VINSResource flattens resource for vins. // Return error in case resource is not found on the platform. // Flatten errors are added to tflog. -func VINSResource(ctx context.Context, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func VINSResource(ctx context.Context, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSResource") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/flattens/flatten_resource_vins_static_route.go b/internal/service/cloudbroker/vins/flattens/flatten_resource_vins_static_route.go index b4fb9a8..284321f 100644 --- a/internal/service/cloudbroker/vins/flattens/flatten_resource_vins_static_route.go +++ b/internal/service/cloudbroker/vins/flattens/flatten_resource_vins_static_route.go @@ -8,7 +8,8 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/flattens" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/utilities" ) @@ -16,7 +17,7 @@ import ( // VINSStaticRouteResource flattens resource for vins static route. // Return error in case resource is not found on the platform. // Flatten errors are added to tflog. -func VINSStaticRouteResource(ctx context.Context, plan *models.ResourceVINSStaticRouteModel, c *decort.DecortClient) diag.Diagnostics { +func VINSStaticRouteResource(ctx context.Context, plan *models.ResourceVINSStaticRouteModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start flattens.VINSStaticRouteResource") vinsId, routeId, diags := utilities.GetVinsIDAndRouteID(ctx, plan) @@ -39,7 +40,7 @@ func VINSStaticRouteResource(ctx context.Context, plan *models.ResourceVINSStati Timeouts: plan.Timeouts, RouteID: types.Int64Value(int64(routeId)), - ComputeIDs: plan.ComputeIDs, + ComputeIDs: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, recordRoute.ComputeIds), Id: plan.Id, LastUpdated: plan.LastUpdated, diff --git a/internal/service/cloudbroker/vins/input_checks.go b/internal/service/cloudbroker/vins/input_checks.go index 79a0b53..2c57025 100644 --- a/internal/service/cloudbroker/vins/input_checks.go +++ b/internal/service/cloudbroker/vins/input_checks.go @@ -7,14 +7,14 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-framework/types/basetypes" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/ic" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" ) // resourceVINSInputChecks checks if user provided rg_id, account_id, ext_net_id and gid are valid. // It also checks that either rg_id or account_id is specified. -func resourceVINSInputChecks(ctx context.Context, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func resourceVINSInputChecks(ctx context.Context, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} if plan.RGID.IsUnknown() && plan.AccountID.IsUnknown() { @@ -77,7 +77,7 @@ func resourceVINSInputChecks(ctx context.Context, plan *models.ResourceVINSModel } // resourceVINSStaticRouteInputChecks checks if user provided vins_id is valid. -func resourceVINSStaticRouteInputChecks(ctx context.Context, plan *models.ResourceVINSStaticRouteModel, c *decort.DecortClient) diag.Diagnostics { +func resourceVINSStaticRouteInputChecks(ctx context.Context, plan *models.ResourceVINSStaticRouteModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} vinsId := uint64(plan.VinsID.ValueInt64()) diff --git a/internal/service/cloudbroker/vins/models/model_data_source_vins.go b/internal/service/cloudbroker/vins/models/model_data_source_vins.go index d7ffbd1..6eb2be3 100644 --- a/internal/service/cloudbroker/vins/models/model_data_source_vins.go +++ b/internal/service/cloudbroker/vins/models/model_data_source_vins.go @@ -66,6 +66,7 @@ type RecordVNFDevModel struct { Status types.String `tfsdk:"status"` TechStatus types.String `tfsdk:"tech_status"` Type types.String `tfsdk:"type"` + VNCPassword types.String `tfsdk:"vnc_password"` VINS types.List `tfsdk:"vins"` } @@ -174,14 +175,10 @@ type RecordDHCPConfigModel struct { } type ReservationModel struct { - ClientType types.String `tfsdk:"client_type"` - Description types.String `tfsdk:"desc"` - DomainName types.String `tfsdk:"domainname"` - Hostname types.String `tfsdk:"hostname"` - IP types.String `tfsdk:"ip"` - MAC types.String `tfsdk:"mac"` - Type types.String `tfsdk:"type"` - VMID types.Int64 `tfsdk:"vm_id"` + IP types.String `tfsdk:"ip"` + MAC types.String `tfsdk:"mac"` + Type types.String `tfsdk:"type"` + VMID types.Int64 `tfsdk:"vm_id"` } type RecordNATModel struct { @@ -270,6 +267,7 @@ var ItemVNFDev = map[string]attr.Type{ "status": types.StringType, "tech_status": types.StringType, "type": types.StringType, + "vnc_password": types.StringType, "vins": types.ListType{ElemType: types.Int64Type}, } @@ -377,14 +375,10 @@ var ItemDHCPConfig = map[string]attr.Type{ } var ItemReservations = map[string]attr.Type{ - "client_type": types.StringType, - "desc": types.StringType, - "domainname": types.StringType, - "hostname": types.StringType, - "ip": types.StringType, - "mac": types.StringType, - "type": types.StringType, - "vm_id": types.Int64Type, + "ip": types.StringType, + "mac": types.StringType, + "type": types.StringType, + "vm_id": types.Int64Type, } var ItemGW = map[string]attr.Type{ diff --git a/internal/service/cloudbroker/vins/models/model_resource_vins_static_route.go b/internal/service/cloudbroker/vins/models/model_resource_vins_static_route.go index f235de5..f1de618 100644 --- a/internal/service/cloudbroker/vins/models/model_resource_vins_static_route.go +++ b/internal/service/cloudbroker/vins/models/model_resource_vins_static_route.go @@ -13,12 +13,12 @@ type ResourceVINSStaticRouteModel struct { Gateway types.String `tfsdk:"gateway"` // optional fields - RouteID types.Int64 `tfsdk:"route_id"` - ComputeIDs types.List `tfsdk:"compute_ids"` - Timeouts timeouts.Value `tfsdk:"timeouts"` + RouteID types.Int64 `tfsdk:"route_id"` + Timeouts timeouts.Value `tfsdk:"timeouts"` // response fields Id types.String `tfsdk:"id"` LastUpdated types.String `tfsdk:"last_updated"` + ComputeIDs types.List `tfsdk:"compute_ids"` GUID types.String `tfsdk:"guid"` } diff --git a/internal/service/cloudbroker/vins/resource_vins.go b/internal/service/cloudbroker/vins/resource_vins.go index 1807027..3fb3f47 100644 --- a/internal/service/cloudbroker/vins/resource_vins.go +++ b/internal/service/cloudbroker/vins/resource_vins.go @@ -12,7 +12,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -35,7 +34,7 @@ func NewResourceVINS() resource.Resource { // resourceVINS is the resource implementation. type resourceVINS struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. diff --git a/internal/service/cloudbroker/vins/resource_vins_static_route.go b/internal/service/cloudbroker/vins/resource_vins_static_route.go index baf9fce..766b3d5 100644 --- a/internal/service/cloudbroker/vins/resource_vins_static_route.go +++ b/internal/service/cloudbroker/vins/resource_vins_static_route.go @@ -11,7 +11,6 @@ import ( "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/constants" @@ -34,7 +33,7 @@ func NewResourceVINSStaticRoute() resource.Resource { // resourceVINSStaticRoute is the resource implementation. type resourceVINSStaticRoute struct { - client *decort.DecortClient + client *client.Client } // Create creates the resource and sets the initial Terraform state. @@ -80,17 +79,6 @@ func (r *resourceVINSStaticRoute) Create(ctx context.Context, req resource.Creat Gateway: plan.Gateway.ValueString(), } - if !plan.ComputeIDs.IsUnknown() { - computes := make([]uint64, 0, len(plan.ComputeIDs.Elements())) - diags = plan.ComputeIDs.ElementsAs(ctx, &computes, false) - if diags.HasError() { - resp.Diagnostics.Append(diags...) - tflog.Error(ctx, "Create resourceVINSStaticRoute: cannot populate computes with plan.ComputeIDs List elements") - return - } - staticReq.ComputeIds = computes - } - _, err := r.client.CloudBroker().VINS().StaticRouteAdd(ctx, staticReq) if err != nil { resp.Diagnostics.AddError("Create resourceVINSStaticRoute: Error adding static route to vins", err.Error()) @@ -166,72 +154,9 @@ func (r *resourceVINSStaticRoute) Read(ctx context.Context, req resource.ReadReq // Update updates the resource and sets the updated Terraform state on success. func (r *resourceVINSStaticRoute) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse) { - // Retrieve values from plan - var plan models.ResourceVINSStaticRouteModel - resp.Diagnostics.Append(req.Plan.Get(ctx, &plan)...) - if resp.Diagnostics.HasError() { - tflog.Error(ctx, "Update resourceVINSStaticRoute: Error receiving the plan") - return - } - tflog.Info(ctx, "Update resourceVINSStaticRoute: got plan successfully", map[string]any{"id": plan.Id.ValueString()}) - - // Retrieve values from state - var state models.ResourceVINSStaticRouteModel - resp.Diagnostics.Append(req.State.Get(ctx, &state)...) - if resp.Diagnostics.HasError() { - tflog.Error(ctx, "Update resourceVINSStaticRoute: Error receiving the state") - return - } - tflog.Info(ctx, "Update resourceVINSStaticRoute: got state successfully", map[string]any{"id": state.Id.ValueString()}) - - // Set timeouts - updateTimeout, diags := plan.Timeouts.Update(ctx, constants.Timeout20m) - resp.Diagnostics.Append(diags...) - if resp.Diagnostics.HasError() { - tflog.Error(ctx, "Error set timeout") - return - } - tflog.Info(ctx, "Update resourceVINSStaticRoute: set timeouts successfully", map[string]any{ - "id": state.Id.ValueString(), - "updateTimeout": updateTimeout}) - - ctx, cancel := context.WithTimeout(ctx, updateTimeout) - defer cancel() - - // Checking for values in the platform - tflog.Info(ctx, "Update resourceVINSStaticRoute: starting input checks", map[string]any{"id": plan.Id.ValueString()}) - resp.Diagnostics.Append(resourceVINSStaticRouteInputChecks(ctx, &plan, r.client)...) - if resp.Diagnostics.HasError() { - tflog.Error(ctx, "Update resourceVINS: Error input checks") - return - } - tflog.Info(ctx, "Update resourceVINSStaticRoute: input checks successful", map[string]any{"id": state.Id.ValueString()}) - - // change compute_ids, if needed - if !plan.ComputeIDs.Equal(state.ComputeIDs) { - resp.Diagnostics.Append(utilities.UpdateComputeIDsVINSStaticRoute(ctx, &plan, &state, r.client)...) - if resp.Diagnostics.HasError() { - tflog.Error(ctx, "Update resourceVINSStaticRoute: Error updating compute_ids") - return - } - } - - tflog.Info(ctx, "Update resourceVINSStaticRoute: resource update is completed", map[string]any{"id": plan.Id.ValueString()}) - - // Map response body to schema and populate Computed attribute values - resp.Diagnostics.Append(flattens.VINSStaticRouteResource(ctx, &plan, r.client)...) - if resp.Diagnostics.HasError() { - return - } - - // Set data last update - plan.LastUpdated = types.StringValue(time.Now().Format(time.RFC850)) - - // Set state to fully populated data - resp.Diagnostics.Append(resp.State.Set(ctx, plan)...) - if resp.Diagnostics.HasError() { - return - } + tflog.Error(ctx, "Update resourceVINSStaticRoute: This resource cannot be updated") + resp.Diagnostics.AddError("This resource cannot be updated", "") + return } // Delete deletes the resource and removes the Terraform state on success. diff --git a/internal/service/cloudbroker/vins/schemas/schema_data_source_vins.go b/internal/service/cloudbroker/vins/schemas/schema_data_source_vins.go index 787ddc8..22410ed 100644 --- a/internal/service/cloudbroker/vins/schemas/schema_data_source_vins.go +++ b/internal/service/cloudbroker/vins/schemas/schema_data_source_vins.go @@ -188,6 +188,9 @@ func MakeSchemaDataSourceVINS() map[string]schema.Attribute { "type": schema.StringAttribute{ Computed: true, }, + "vnc_password": schema.StringAttribute{ + Computed: true, + }, "vins": schema.ListAttribute{ Computed: true, ElementType: types.Int64Type, @@ -330,18 +333,6 @@ func MakeSchemaDataSourceVINS() map[string]schema.Attribute { Computed: true, NestedObject: schema.NestedAttributeObject{ Attributes: map[string]schema.Attribute{ - "client_type": schema.StringAttribute{ - Computed: true, - }, - "desc": schema.StringAttribute{ - Computed: true, - }, - "domainname": schema.StringAttribute{ - Computed: true, - }, - "hostname": schema.StringAttribute{ - Computed: true, - }, "ip": schema.StringAttribute{ Computed: true, }, diff --git a/internal/service/cloudbroker/vins/schemas/schema_resource_vins.go b/internal/service/cloudbroker/vins/schemas/schema_resource_vins.go index abcc1ae..fdd3519 100644 --- a/internal/service/cloudbroker/vins/schemas/schema_resource_vins.go +++ b/internal/service/cloudbroker/vins/schemas/schema_resource_vins.go @@ -386,6 +386,9 @@ func MakeSchemaResourceVINS() map[string]schema.Attribute { "type": schema.StringAttribute{ Computed: true, }, + "vnc_password": schema.StringAttribute{ + Computed: true, + }, "vins": schema.ListAttribute{ Computed: true, ElementType: types.Int64Type, diff --git a/internal/service/cloudbroker/vins/schemas/schema_resource_vins_static_route.go b/internal/service/cloudbroker/vins/schemas/schema_resource_vins_static_route.go index 5d26853..0d86e21 100644 --- a/internal/service/cloudbroker/vins/schemas/schema_resource_vins_static_route.go +++ b/internal/service/cloudbroker/vins/schemas/schema_resource_vins_static_route.go @@ -24,13 +24,6 @@ func MakeSchemaResourceVINSStaticRoute() map[string]schema.Attribute { Required: true, }, - // optional attributes - "compute_ids": schema.ListAttribute{ - Computed: true, - Optional: true, - ElementType: types.Int64Type, - }, - // computed attributes "id": schema.StringAttribute{ Computed: true, @@ -47,5 +40,9 @@ func MakeSchemaResourceVINSStaticRoute() map[string]schema.Attribute { "route_id": schema.Int64Attribute{ Computed: true, }, + "compute_ids": schema.ListAttribute{ + Computed: true, + ElementType: types.Int64Type, + }, } } diff --git a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins.go b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins.go index 6baeef3..373c8f8 100644 --- a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins.go +++ b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func VINSDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *decort.DecortClient) (*vins.RecordVINS, diag.Diagnostics) { +func VINSDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *client.Client) (*vins.RecordVINS, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("VINSDataSourceCheckPresence: Get info about vins with ID - %v", vinsId)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_audits.go b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_audits.go index 804760d..18b5354 100644 --- a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_audits.go +++ b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_audits.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func VINSAuditsDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *decort.DecortClient) (*vins.ListAudits, diag.Diagnostics) { +func VINSAuditsDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *client.Client) (*vins.ListAudits, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("VINSAuditsDataSourceCheckPresence: Get info about vins audit with vins ID - %v", vinsId)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_ext_net_list.go b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_ext_net_list.go index b1a8ae5..c3b0685 100644 --- a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_ext_net_list.go +++ b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_ext_net_list.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func VINSExtNetListDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *decort.DecortClient) (*vins.ListExtNets, diag.Diagnostics) { +func VINSExtNetListDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *client.Client) (*vins.ListExtNets, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("VINSExtNetListDataSourceCheckPresence: Get info about vins audit with vins ID - %v", vinsId)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_ip_list.go b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_ip_list.go index 3e8c6e1..eb6ba64 100644 --- a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_ip_list.go +++ b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_ip_list.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func VINSIPListDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *decort.DecortClient) (*vins.ListIPs, diag.Diagnostics) { +func VINSIPListDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *client.Client) (*vins.ListIPs, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("VINSIPListDataSourceCheckPresence: Get info about vins audit with vins ID - %v", vinsId)) diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_list.go b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_list.go index b7b3734..a508a74 100644 --- a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_list.go +++ b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_list.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" ) -func VINSListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceVINSListModel, c *decort.DecortClient) (*vins.ListVINS, diag.Diagnostics) { +func VINSListDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceVINSListModel, c *client.Client) (*vins.ListVINS, diag.Diagnostics) { tflog.Info(ctx, "VINSListDataSourceCheckPresence: Get info about vins list") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_list_deleted.go b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_list_deleted.go index 5383168..661ba61 100644 --- a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_list_deleted.go +++ b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_list_deleted.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" ) -func VINSListDeletedDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceVINSListDeletedModel, c *decort.DecortClient) (*vins.ListVINS, diag.Diagnostics) { +func VINSListDeletedDataSourceCheckPresence(ctx context.Context, plan *models.DataSourceVINSListDeletedModel, c *client.Client) (*vins.ListVINS, diag.Diagnostics) { tflog.Info(ctx, "VINSListDeletedDataSourceCheckPresence: Get info about vins list") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_nat_rule_list.go b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_nat_rule_list.go index 222a233..f5df940 100644 --- a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_nat_rule_list.go +++ b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_nat_rule_list.go @@ -5,12 +5,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" ) -func VINSNATRuleListDataSourceCheckPresence(ctx context.Context, state *models.DataSourceVINSNATRuleListModel, c *decort.DecortClient) (*vins.ListNATRules, diag.Diagnostics) { +func VINSNATRuleListDataSourceCheckPresence(ctx context.Context, state *models.DataSourceVINSNATRuleListModel, c *client.Client) (*vins.ListNATRules, diag.Diagnostics) { tflog.Info(ctx, "VINSNATRuleListDataSourceCheckPresence: Get info about vins nat rule list") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_static_route.go b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_static_route.go index f2c383d..e0fcaa0 100644 --- a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_static_route.go +++ b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_static_route.go @@ -6,11 +6,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func VINSStaticRouteDataSourceCheckPresence(ctx context.Context, vinsId, routeId uint64, c *decort.DecortClient) (*vins.ItemRoutes, diag.Diagnostics) { +func VINSStaticRouteDataSourceCheckPresence(ctx context.Context, vinsId, routeId uint64, c *client.Client) (*vins.ItemRoutes, diag.Diagnostics) { tflog.Info(ctx, "VINSStaticRouteDataSourceCheckPresence: Get info about vins static route", map[string]any{ "vins_id": vinsId, "route_id": routeId, diff --git a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_static_route_list.go b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_static_route_list.go index 92217a1..73bdca5 100644 --- a/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_static_route_list.go +++ b/internal/service/cloudbroker/vins/utilities/utility_data_source_vins_static_route_list.go @@ -5,11 +5,11 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" ) -func VINSStaticRouteListDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *decort.DecortClient) (*vins.ListStaticRoutes, diag.Diagnostics) { +func VINSStaticRouteListDataSourceCheckPresence(ctx context.Context, vinsId uint64, c *client.Client) (*vins.ListStaticRoutes, diag.Diagnostics) { tflog.Info(ctx, "VINSStaticRouteListDataSourceCheckPresence: Get info about vins static route list") diags := diag.Diagnostics{} diff --git a/internal/service/cloudbroker/vins/utilities/utility_resource_vins.go b/internal/service/cloudbroker/vins/utilities/utility_resource_vins.go index 311ae11..b13e8ec 100644 --- a/internal/service/cloudbroker/vins/utilities/utility_resource_vins.go +++ b/internal/service/cloudbroker/vins/utilities/utility_resource_vins.go @@ -11,13 +11,13 @@ import ( "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-framework/types/basetypes" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/status" ) -func VINSResourceCheckPresence(ctx context.Context, vinsId uint64, c *decort.DecortClient) (*vins.RecordVINS, diag.Diagnostics) { +func VINSResourceCheckPresence(ctx context.Context, vinsId uint64, c *client.Client) (*vins.RecordVINS, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("VINSResourceCheckPresence: Get info about vins with ID - %v", vinsId)) diags := diag.Diagnostics{} @@ -35,7 +35,7 @@ func VINSResourceCheckPresence(ctx context.Context, vinsId uint64, c *decort.Dec // CreateInRGResourceVINS creates vins in resource group based on plan. // Returns vins_id for created vins and errors in case of failures. -func CreateInRGResourceVINS(ctx context.Context, plan *models.ResourceVINSModel, c *decort.DecortClient) (uint64, diag.Diagnostics) { +func CreateInRGResourceVINS(ctx context.Context, plan *models.ResourceVINSModel, c *client.Client) (uint64, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("Start CreateInRGResourceVINS: vins_name %s", plan.Name.ValueString())) diags := diag.Diagnostics{} @@ -105,7 +105,7 @@ func CreateInRGResourceVINS(ctx context.Context, plan *models.ResourceVINSModel, // CreateInAccountResourceVINS creates vins in account based on plan. // Returns vins_id for created vins and errors in case of failures. -func CreateInAccountResourceVINS(ctx context.Context, plan *models.ResourceVINSModel, c *decort.DecortClient) (uint64, diag.Diagnostics) { +func CreateInAccountResourceVINS(ctx context.Context, plan *models.ResourceVINSModel, c *client.Client) (uint64, diag.Diagnostics) { tflog.Info(ctx, fmt.Sprintf("Start CreateInAccountResourceVINS: vins_name %s", plan.Name.ValueString())) diags := diag.Diagnostics{} @@ -158,7 +158,7 @@ func CreateInAccountResourceVINS(ctx context.Context, plan *models.ResourceVINSM // IPCreateVINS reserves ips that user specified in ip field for created resource. // In case of failure returns warnings. -func IPCreateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func IPCreateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} // plan.IP is not null as it was checked before call @@ -206,7 +206,7 @@ func IPCreateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSM // IPUpdateVINS reserves/releases ips that user specified in ip field for updated resource. // In case of failure returns errors. -func IPUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func IPUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start IPUpdateVINS: new ip specified", map[string]any{"vins_id": vinsId}) diags := diag.Diagnostics{} @@ -310,7 +310,7 @@ func IPUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.Resour // ExtNetUpdateVINS updates ext_net_id and/or ext_net_ip that user specified in ext_net block for updated resource. // In case of failure returns errors. -func ExtNetUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func ExtNetUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start ExtNetUpdateVINS: new ext_net specified", map[string]any{ "vins_id": vinsId, }) @@ -364,7 +364,7 @@ func ExtNetUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.Re // NATRuleCreateVINS adds nat rules that user specified in nat_rule field for created resource. // In case of failure returns warnings. -func NATRuleCreateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func NATRuleCreateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} // plan.NatRule is not null as it was checked before call @@ -411,7 +411,7 @@ func NATRuleCreateVINS(ctx context.Context, vinsId uint64, plan *models.Resource // DefaultQosCreateVINS update qos that user specified in defaultQos field for created resource. // In case of failure returns warnings. -func DefaultQosCreateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func DefaultQosCreateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} // plan.DefaultQOS is not null as it was checked before call @@ -456,7 +456,7 @@ func DefaultQosCreateVINS(ctx context.Context, vinsId uint64, plan *models.Resou // NATRuleUpdateVINS adds/deleted nat rules that user specified in nat_rule field for updated resource. // In case of failure returns errors. -func NATRuleUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func NATRuleUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "Start NATRuleUpdateVINS: new natRule specified", map[string]any{"vins_id": vinsId}) diags := diag.Diagnostics{} @@ -557,7 +557,7 @@ func NATRuleUpdateVINS(ctx context.Context, vinsId uint64, plan, state *models.R // VINSReadStatus loads vins resource by ids id, gets it current status. Performs restore and enable if needed for // Deleted status. // In case of failure returns errors. -func VINSReadStatus(ctx context.Context, state *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func VINSReadStatus(ctx context.Context, state *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { tflog.Info(ctx, "VINSReadStatus: Read status vins with ID", map[string]any{"vins_id": state.Id.ValueString()}) diags := diag.Diagnostics{} @@ -645,7 +645,7 @@ func VINSReadStatus(ctx context.Context, state *models.ResourceVINSModel, c *dec // RestoreVINS performs vins Restore request. // Returns error in case of failures. -func RestoreVINS(ctx context.Context, vinsId uint64, c *decort.DecortClient) diag.Diagnostics { +func RestoreVINS(ctx context.Context, vinsId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} tflog.Info(ctx, "RestoreVINS: before calling CloudBroker().VINS().Restore", map[string]any{"vinsId": vinsId, "req": vins.RestoreRequest{VINSID: vinsId}}) @@ -665,7 +665,7 @@ func RestoreVINS(ctx context.Context, vinsId uint64, c *decort.DecortClient) dia // DisableVINS performs vins Disable request. // Returns error in case of failures. -func DisableVINS(ctx context.Context, vinsId uint64, c *decort.DecortClient) diag.Diagnostics { +func DisableVINS(ctx context.Context, vinsId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} tflog.Info(ctx, "DisableVINS: before calling CloudBroker().VINS().Disable", map[string]any{"vinsId": vinsId}) @@ -685,7 +685,7 @@ func DisableVINS(ctx context.Context, vinsId uint64, c *decort.DecortClient) dia // EnableVINS performs vins Enable request. // Returns error in case of failures. -func EnableVINS(ctx context.Context, vinsId uint64, c *decort.DecortClient) diag.Diagnostics { +func EnableVINS(ctx context.Context, vinsId uint64, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} tflog.Info(ctx, "EnableVINS: before calling CloudBroker().VINS().Enable", map[string]any{"vinsId": vinsId}) @@ -705,7 +705,7 @@ func EnableVINS(ctx context.Context, vinsId uint64, c *decort.DecortClient) diag // EnableDisableUpdateVINS performs vins Enable/disable request. // Returns errors in case of failures. -func EnableDisableUpdateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func EnableDisableUpdateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} enable := plan.Enable.ValueBool() tflog.Info(ctx, "Start EnableDisableUpdateVINS", map[string]any{"vinsId": vinsId, "enable": enable}) @@ -725,7 +725,7 @@ func EnableDisableUpdateVINS(ctx context.Context, vinsId uint64, plan *models.Re // VnfdevRestartUpdateVINS restarts vnf_dev for vins. // Returns error in case of failures. -func VnfdevRestartUpdateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func VnfdevRestartUpdateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} tflog.Info(ctx, "VnfdevRestartUpdateVINS: before calling CloudBroker().VINS().VNFDevRestart", map[string]any{"vinsId": vinsId}) @@ -749,7 +749,7 @@ func VnfdevRestartUpdateVINS(ctx context.Context, vinsId uint64, plan *models.Re // VnfdevRedeployUpdateVINS redeploys vnf_dev for vins. // Returns error in case of failures. -func VnfdevRedeployUpdateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func VnfdevRedeployUpdateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} tflog.Info(ctx, "VnfdevRedeployUpdateVINS: before calling CloudBroker().VINS().VNFDevRedeploy", map[string]any{"vinsId": vinsId}) @@ -773,7 +773,7 @@ func VnfdevRedeployUpdateVINS(ctx context.Context, vinsId uint64, plan *models.R // VnfdevResetUpdateVINS reset vnf_dev for vins. // Returns error in case of failures. -func VnfdevResetUpdateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func VnfdevResetUpdateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} tflog.Info(ctx, "VnfdevResetUpdateVINS: before calling CloudBroker().VINS().VNFDevReset", map[string]any{"vinsId": vinsId}) @@ -797,7 +797,7 @@ func VnfdevResetUpdateVINS(ctx context.Context, vinsId uint64, plan *models.Reso // VnfdevStartStopUpdateVINS start/stop vnf_dev for vins. // Returns error in case of failures. -func VnfdevStartStopUpdateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func VnfdevStartStopUpdateVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} if plan.VnfdevStart.ValueBool() { @@ -838,7 +838,7 @@ func VnfdevStartStopUpdateVINS(ctx context.Context, vinsId uint64, plan *models. // UpdateDNSlistVINS apply new DNS list in VINS // Returns error in case of failures. -func UpdateDNSlistVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateDNSlistVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} req := vins.DNSApplyRequest{ @@ -868,7 +868,7 @@ func UpdateDNSlistVINS(ctx context.Context, vinsId uint64, plan *models.Resource // UpdateDefaultQosVINS update qos that user specified in defaultQos field for update resource. // In case of failure returns error. -func UpdateDefaultQosVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *decort.DecortClient) diag.Diagnostics { +func UpdateDefaultQosVINS(ctx context.Context, vinsId uint64, plan *models.ResourceVINSModel, c *client.Client) diag.Diagnostics { diags := diag.Diagnostics{} // plan.DefaultQOS is not null as it was checked before call diff --git a/internal/service/cloudbroker/vins/utilities/utility_resource_vins_static_route.go b/internal/service/cloudbroker/vins/utilities/utility_resource_vins_static_route.go index 8b22dad..48e6883 100644 --- a/internal/service/cloudbroker/vins/utilities/utility_resource_vins_static_route.go +++ b/internal/service/cloudbroker/vins/utilities/utility_resource_vins_static_route.go @@ -8,12 +8,12 @@ import ( "github.com/hashicorp/terraform-plugin-framework/diag" "github.com/hashicorp/terraform-plugin-log/tflog" - decort "repository.basistech.ru/BASIS/decort-golang-sdk" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/vins" + "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/client" "repository.basistech.ru/BASIS/terraform-provider-dynamix/internal/service/cloudbroker/vins/models" ) -func VINSStaticRouteResourceCheckPresence(ctx context.Context, vinsId, routeId uint64, c *decort.DecortClient) (*vins.ItemRoutes, diag.Diagnostics) { +func VINSStaticRouteResourceCheckPresence(ctx context.Context, vinsId, routeId uint64, c *client.Client) (*vins.ItemRoutes, diag.Diagnostics) { tflog.Info(ctx, "VINSStaticRouteResourceCheckPresence: Get info about vins static route") diags := diag.Diagnostics{} @@ -79,7 +79,7 @@ func GetVinsIDAndRouteID(ctx context.Context, plan *models.ResourceVINSStaticRou return vinsId, routeId, nil } -func GetStaticRouteID(ctx context.Context, plan *models.ResourceVINSStaticRouteModel, c *decort.DecortClient) (uint64, diag.Diagnostics) { +func GetStaticRouteID(ctx context.Context, plan *models.ResourceVINSStaticRouteModel, c *client.Client) (uint64, diag.Diagnostics) { tflog.Info(ctx, "Start GetStaticRouteID") diags := diag.Diagnostics{} @@ -115,75 +115,6 @@ func GetStaticRouteID(ctx context.Context, plan *models.ResourceVINSStaticRouteM return 0, diags } -func UpdateComputeIDsVINSStaticRoute(ctx context.Context, plan, state *models.ResourceVINSStaticRouteModel, c *decort.DecortClient) diag.Diagnostics { - tflog.Info(ctx, "Start UpdateComputeIDsVINSStaticRoute", map[string]any{"id": plan.Id.ValueString()}) - - vinsId, routeId, diags := GetVinsIDAndRouteID(ctx, plan) - if diags.HasError() { - return diags - } - - computesPlan := make([]uint64, 0, len(plan.ComputeIDs.Elements())) - diags = plan.ComputeIDs.ElementsAs(ctx, &computesPlan, false) - if diags.HasError() { - tflog.Error(ctx, "UpdateComputeIDsVINSStaticRoute: cannot populate computes with plan.ComputeIDs List elements") - return diags - } - - computesState := make([]uint64, 0, len(state.ComputeIDs.Elements())) - diags = state.ComputeIDs.ElementsAs(ctx, &computesState, false) - if diags.HasError() { - tflog.Error(ctx, "UpdateComputeIDsVINSStaticRoute: cannot populate computes with state.ComputeIDs List elements") - return diags - } - - var deletedComputes []uint64 - for _, comp := range computesState { - if !contains(comp, computesPlan) { - deletedComputes = append(deletedComputes, comp) - } - } - if len(deletedComputes) != 0 { - revokeReq := vins.StaticRouteAccessRevokeRequest{ - VINSID: vinsId, - RouteId: routeId, - ComputeIds: deletedComputes, - } - - tflog.Info(ctx, "UpdateComputeIDsVINSStaticRoute: before call to CloudBroker().VINS().StaticRouteAccessRevoke", map[string]any{"revokeReq": revokeReq}) - _, err := c.CloudBroker().VINS().StaticRouteAccessRevoke(ctx, revokeReq) - if err != nil { - diags.AddError( - fmt.Sprintf("UpdateComputeIDsVINSStaticRoute: Cannot revoke static routes for vins with id %v", vinsId), - err.Error()) - } - } - - var addedComputes []uint64 - for _, comp := range computesPlan { - if !contains(comp, computesState) { - addedComputes = append(addedComputes, comp) - } - } - if len(addedComputes) != 0 { - grantReq := vins.StaticRouteAccessGrantRequest{ - VINSID: vinsId, - RouteId: routeId, - ComputeIds: addedComputes, - } - - tflog.Info(ctx, "UpdateComputeIDsVINSStaticRoute: before call to CloudBroker().VINS().StaticRouteAccessGrant", map[string]any{"grantReq": grantReq}) - _, err := c.CloudBroker().VINS().StaticRouteAccessGrant(ctx, grantReq) - if err != nil { - diags.AddError( - fmt.Sprintf("UpdateComputeIDsVINSStaticRoute: Cannot grant static routes for vins with id %v", vinsId), - err.Error()) - } - } - - return diags -} - // contains returns true if slice contains element. Otherwise it returns false. func contains(element uint64, slice []uint64) bool { for _, s := range slice { diff --git a/samples/cloudapi/extnet/data_extnet_reserved_ip_list/main.tf b/samples/cloudapi/extnet/data_extnet_reserved_ip_list/main.tf new file mode 100644 index 0000000..250849c --- /dev/null +++ b/samples/cloudapi/extnet/data_extnet_reserved_ip_list/main.tf @@ -0,0 +1,43 @@ +/* +Пример использования +Получение информации о зарезервированных IP адресах или пуле адресов +*/ + +#Раскомментируйте этот код, +#и внесите необходимые правки в версию и путь, +#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером +/* +terraform { + required_providers { + dynamix = { + source = "basistech.ru/tf/dynamix" + version = "" + } + } +} +*/ + +provider "dynamix" { + authenticator = "decs3o" + #controller_url = + controller_url = "https://ds1.digitalenergy.online" + #oauth2_url = + oauth2_url = "https://sso.digitalenergy.online" + allow_unverified_ssl = true +} + +data "dynamix_extnet_reserved_ip_list" "ex_reserved_ip" { + #идентификатор аккаунта, для которого зарезервированны ресурсы + #обязательный параметр + #тип - целое число + account_id = 1111 + + #идентификатор сети + #опциональный параметр + #тип - целое число + #extnet_id = 1111 +} + +output "test" { + value = data.dynamix_extnet_reserved_ip_list.ex_reserved_ip +} diff --git a/samples/cloudapi/kvmvm/resource_kvmvm/main.tf b/samples/cloudapi/kvmvm/resource_kvmvm/main.tf index e76b6bd..edf7c55 100644 --- a/samples/cloudapi/kvmvm/resource_kvmvm/main.tf +++ b/samples/cloudapi/kvmvm/resource_kvmvm/main.tf @@ -350,6 +350,11 @@ resource "dynamix_kvmvm" "comp" { #тип - булев pin_to_stack = true + #флаг для старта компьюта при рестарте ноды + #опциональный параметр + #тип - булев + auto_start_w_node = true + #флаг доступности компьюта для проведения с ним операций #опциональный параметр #тип - булев diff --git a/samples/cloudapi/vins/resource_vins_static_route/main.tf b/samples/cloudapi/vins/resource_vins_static_route/main.tf index f2a69a6..5f5cf03 100644 --- a/samples/cloudapi/vins/resource_vins_static_route/main.tf +++ b/samples/cloudapi/vins/resource_vins_static_route/main.tf @@ -51,11 +51,6 @@ resource "dynamix_vins_static_route" "sr" { #обязательный параметр #тип - строка gateway = "192.168.201.40" - - #список виртуальных машин, которым будет предоставлен доступ к роуту - #опциональный параметр - #тип - массив целых чисел - compute_ids = [111, 222] } output "sr" { diff --git a/wiki/1.1.0/01.-Введение.md b/wiki/1.1.0/01.-Введение.md index e185aca..b825292 100644 --- a/wiki/1.1.0/01.-Введение.md +++ b/wiki/1.1.0/01.-Введение.md @@ -4,4 +4,4 @@ DYNAMIX Terraform Provider версии 1.1.x позволяет управля Если вы хорошо знакомы с инструментом Terraform и хотите максимально быстро начать использовать платформу DYNAMIX в своих Terraform-проектах, то можете сразу перейти к разделу [Пример работы](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/02.-Пример-работы.md), где приведён подробно откомментированный пример работы с основными видами ресурсов платформы. Если у вас всё же возникнут вопросы по облачной платформе DYNAMIX и порядку авторизации в ней, то обратитесь к главе [«Обзор облачной платформы DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/03.-Обзор-облачной-платформы-DYNAMIX.md). Также может оказаться полезной глава [«Инициализация Terraform провайдера DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md). -Если вы только начинаете использовать инструмент Terraform и облачную платформу DYNAMIX, то рекомендуем вам начать с главы [«Обзор облачной платформы DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/03.-Обзор-облачной-платформы-DYNAMIX.md), после чего изучить главы [«_Data source_ функции Terraform провайдера DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/06.-Data-source-функции-Terraform-провайдера-DYNAMIX.md) и [«_Resource_ функции Terraform провайдера DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/07.-Resource-функции-Terraform-провайдера-DYNAMIX.md). Примеры, приведенные в этих разделах, помогут вам быстро освоить базовые приёмы работы с инструментом Terraform и провайдером DYNAMIX. +Если вы только начинаете использовать инструмент Terraform и облачную платформу DYNAMIX, то рекомендуем вам начать с главы [«Обзор облачной платформы DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/03.-Обзор-облачной-платформы-DYNAMIX.md), после чего изучить главы [«_Data source_ функции Terraform провайдера DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/06.-Data-source-функции-Terraform-провайдера-DYNAMIX.md) и [«_Resource_ функции Terraform провайдера DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/07.-Resource-функции-Terraform-провайдера-dynamix.md). Примеры, приведенные в этих разделах, помогут вам быстро освоить базовые приёмы работы с инструментом Terraform и провайдером DYNAMIX. diff --git a/wiki/1.1.0/04.01-Установка-Terraform-провайдера-DYNAMIX.md b/wiki/1.1.0/04.01-Установка-Terraform-провайдера-DYNAMIX.md index 9e311db..ad4a268 100644 --- a/wiki/1.1.0/04.01-Установка-Terraform-провайдера-DYNAMIX.md +++ b/wiki/1.1.0/04.01-Установка-Terraform-провайдера-DYNAMIX.md @@ -2,7 +2,7 @@ Для запуска провайдера вам потребуется машина, на которой установлен Terraform. -Кроме того, в связи с тем, что начиная с версии 0.12 Terraform изменил алгоритм поиска и инициализации локальных провайдеров, настройка данного провайдера для работы с Terraform 0.12 или более новыми версиями потребует выполнения ряда дополнительных действий. Подробнее см. [8.3 Настройка локального провайдера для работы с новыми версиями Terraform](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/08.-Полезные-советы#user-content-8-3-настройка-локального-провайдера-для-работы-с-новыми-версиями-terraform.md). +Кроме того, в связи с тем, что начиная с версии 0.12 Terraform изменил алгоритм поиска и инициализации локальных провайдеров, настройка данного провайдера для работы с Terraform 0.12 или более новыми версиями потребует выполнения ряда дополнительных действий. Подробнее см. [8.3 Настройка локального провайдера для работы с новыми версиями Terraform](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/08.-Полезные-советы.md#8-3-настройка-локального-провайдера-для-работы-с-новыми-версиями-terraform). ## Установка В релизном архиве находятся скрипты-инсталляторы. diff --git a/wiki/1.1.0/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md b/wiki/1.1.0/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md index b2390bf..7985db9 100644 --- a/wiki/1.1.0/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md +++ b/wiki/1.1.0/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md @@ -1,7 +1,7 @@ ## Список аргументов для инициализации Перед началом использования любой Terraform провайдер должен быть инициализирован. -В процессе инициализации Terraform провайдера DYNAMIX проверяется корректность переданных аргументов и выполняется авторизация в указанном контроллере облачной инфраструктуры. Подробнее о способах авторизации в платформе DYNAMIX смотри соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/03.-Обзор-облачной-платформы-DYNAMIX#user-content-способы-авторизации.md). +В процессе инициализации Terraform провайдера DYNAMIX проверяется корректность переданных аргументов и выполняется авторизация в указанном контроллере облачной инфраструктуры. Подробнее о способах авторизации в платформе DYNAMIX смотри соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/03.-Обзор-облачной-платформы-DYNAMIX.md#способы-авторизации). При инициализации Terraform провайдера DYNAMIX используются следующие аргументы: diff --git a/wiki/1.1.0/07.01.22-Resource_dynamix_vins_static_route.md b/wiki/1.1.0/07.01.22-Resource_dynamix_vins_static_route.md index d85e918..aebaabb 100644 --- a/wiki/1.1.0/07.01.22-Resource_dynamix_vins_static_route.md +++ b/wiki/1.1.0/07.01.22-Resource_dynamix_vins_static_route.md @@ -53,7 +53,6 @@ resource "dynamix_vins_static_route" "sr" { #опциональный параметр #тип - массив целых чисел compute_ids = [111, 222] - } ``` diff --git a/wiki/1.1.0/Home.md b/wiki/1.1.0/Home.md index 3b1a863..34879d0 100644 --- a/wiki/1.1.0/Home.md +++ b/wiki/1.1.0/Home.md @@ -115,7 +115,7 @@ Terraform провайдер версии 1.1.0, для платформы DYNAM - [**dynamix_stack**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/06.01.89-Data_dynamix_stack.md) - получение информации о вычислительном узле (stack) - [**dynamix_stack_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/06.01.90-Data_dynamix_stack_list.md) - получение информации о списке вычислительных узлов (stack) - [**dynamix_disk_replication**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/06.01.87-Data_dynamix_disk_replication.md) - получение информации о реплике диска - - [**dynamix_audit**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/06.01.91-Data_decort_audit.md) - получение информации о событии системы + - [**dynamix_audit**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/06.01.91-Data_dynamix_audit.md) - получение информации о событии системы - [**dynamix_dpdknet**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/06.01.92-Data_dynamix_dpdknet.md) - получение информации о DPDK сети - [**dynamix_cb_dpdknet_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/06.01.93-Data_dynamix_dpdknet_list.md) - получение информации о списке DPDK сетей @@ -230,7 +230,7 @@ Terraform провайдер версии 1.1.0, для платформы DYNAM - [**dynamix_cb_vfpool_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/06.02.109-Data_dynamix_cb_vfpool_list.md) - получение информации о списке всех доступных vfpool - [**dynamix_cb_disk_replication**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/06.02.110-Data_dynamix_cb_disk_replication.md) - получение информации о реплике диска --> -7. [Resource функции Terraform провайдера DYNAMIX](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/07.-Resource-функции-Terraform-провайдера-DYNAMIX.md) +7. [Resource функции Terraform провайдера DYNAMIX](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/07.-Resource-функции-Terraform-провайдера-dynamix.md) - [Пользовательская группа API](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/07.01-Пользовательская-группа-API.md) - [**dynamix_kvmvm**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/07.01.01-Resource_dynamix_kvmvm.md) - управление виртуальными серверами, создаваемыми на базе системы виртуализации KVM diff --git a/wiki/1.2.0/01.-Введение.md b/wiki/1.2.0/01.-Введение.md new file mode 100644 index 0000000..15c93de --- /dev/null +++ b/wiki/1.2.0/01.-Введение.md @@ -0,0 +1,7 @@ +DYNAMIX Terraform Provider версии 1.2.x позволяет управлять облачными ресурсами на платформе DYNAMIX версии 4.2.x и выше посредством Terraform. + +С помощью данного провайдера можно организовать программное управление вычислительными ресурсами (_compute_), ресурсными группами, сетевыми и дисковыми ресурсами, образами дисков, кластером, а также другими параметрами облачной платформы DYNAMIX. + +Если вы хорошо знакомы с инструментом Terraform и хотите максимально быстро начать использовать платформу DYNAMIX в своих Terraform-проектах, то можете сразу перейти к разделу [Пример работы](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.0/02.-Пример-работы.md), где приведён подробно откомментированный пример работы с основными видами ресурсов платформы. Если у вас всё же возникнут вопросы по облачной платформе DYNAMIX и порядку авторизации в ней, то обратитесь к главе [«Обзор облачной платформы DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.0/03.-Обзор-облачной-платформы-DYNAMIX.md). Также может оказаться полезной глава [«Инициализация Terraform провайдера DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.0/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md). + +Если вы только начинаете использовать инструмент Terraform и облачную платформу DYNAMIX, то рекомендуем вам начать с главы [«Обзор облачной платформы DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.0/03.-Обзор-облачной-платформы-DYNAMIX.md), после чего изучить главы [«_Data source_ функции Terraform провайдера DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.0/06.-Data-source-функции-Terraform-провайдера-DYNAMIX.md) и [«_Resource_ функции Terraform провайдера DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.0/07.-Resource-функции-Terraform-провайдера-dynamix.md). Примеры, приведенные в этих разделах, помогут вам быстро освоить базовые приёмы работы с инструментом Terraform и провайдером DYNAMIX. diff --git a/wiki/1.2.0/02.-Пример-работы.md b/wiki/1.2.0/02.-Пример-работы.md new file mode 100644 index 0000000..80cc82b --- /dev/null +++ b/wiki/1.2.0/02.-Пример-работы.md @@ -0,0 +1,92 @@ +Данный раздел предназначен для тех, кто хорошо знаком с инструментом Terraform, а также имеет представление об основных понятиях и способах авторизации в облачной платформе DYNAMIX. + +Ниже приведён подробно откомментированный пример, показывающий, как создать виртуальный сервер (aka _compute_ на базе системы виртуализации KVM x86) в облачной платформе DYNAMIX с помощью соответствующего Terraform провайдера. Сервер будет создан в новой ресурсной группе, к нему будет подключён один предварительно созданный диск, у сервера будет прямое сетевое подключение во внешнюю сеть. + +Идентификатор образа операционной системы, на базе которого должен быть создан виртуальный сервер, считывается из облачной платформы с помощью _data source_ функции `dynamix_image`. + +Далее мы с помощью _resource_ функции `dynamix_resgroup` создаём новую ресурсную группу, в которую будет помещён этот виртуальный сервер. В качестве альтернативы, для получения информации об уже имеющейся ресурсной группе можно использовать _data source_ функцию с таким же названием. + +Затем с помощью _resource_ функции `dynamix_disk` создаётся диск, который будет подключён к виртуальному серверу в качестве дополнительного. Помимо этого дополнительного диска у сервера будет также и загрузочный диск, на который в процессе создания сервера клонируется выбранный образ операционной системы. + +Виртуальный сервер - в данном примере на базе системы виртуализации KVM x86 - создаётся посредством _resource_ функции `dynamix_kvmvm`. + +Только авторизованные в контроллере облачной платформы пользователи могут управлять облачными ресурсами. Подробнее о способах авторизации см. [Обзор облачной платформы DYNAMIX](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.0/03.-Обзор-облачной-платформы-DYNAMIX.md). + +```terraform +# 1. Initialize DYNAMIX plugin and connection to DYNAMIX cloud controller +# NOTE: in this example credentials are expected to come from +# DYNAMIX_APP_ID and DYNAMIX_APP_SECRET environmental variables - set them +# in the shell before calling terraform. +# Alternatively you may define plugin parameters app_id and app_secret in +# the TF file, however, this may not be secure if you plan to share this TF +# file with others. + +provider "dynamix" { + authenticator = "decs3o" + controller_url = "<>" # specify correct DYNAMIX controller URL, e.g. "https://ds1.digitalenergy.online" + oauth2_url = "<>" # specify corresponding DYNAMIX OAUTH2 URL, e.g. "https://sso.digitalenergy.online" + app_id = "<>" # application secret to access DYNAMIX cloud API in 'decs3o' and 'bvs' authentication mode, e.g. "ewqfrvea7s890avw804389qwguf234h0otfi3w4eiu" + app_secret = "<>" # application ID to access DYNAMIX cloud API in 'decs3o' and 'bvs' authentication mode, e.g. "ewqfrvea7s890avw804389qwguf234h0otfi3w4eiu" + # allow_unverified_ssl = true +} + +# 2. Load account to use - new VM will belong to this account +data "dynamix_account" "my_account" { + account_id = # Specify account ID +} + +# 3. Load OS image to use for VM deployment +data "dynamix_image" "os_image" { + image_id = # Specify OS image id, e.g. 1234. You can get accessible image id from data source "dynamix_image_list" +} + +# 4. Create new Resource Group in the selected account, new VM will be created in this RG +resource "dynamix_resgroup" "my_rg" { + name = "NewRgByTF" + account_id = data.dynamix_account.my_account.account_id + gid = # Grid (platform) ID + # if you want to set resource quota on this Resource Group, uncomment + # the following code fragment + # quota { + # cpu = 8 # CPU limit + # ram = 8912 # RAM limit in MB + # disk = 96 # disk volume limit in GB + #} +} + +# 5. Create extra disk, which will be attached to the new VM. +# This step is optional - if you do not want extra disks on your VM, skip it +# and comment out extra_disks parameter when creating VM below. +resource "dynamix_disk" "extra_disk" { + disk_name = "extra-disk-for-vm" + account_id = data.dynamix_account.my_account.account_id + gid = # Grid (platform) ID + size_max = 5 # disk size in GB + type = "D" # disk type, always use "D" for extra disks + sep_id = data.dynamix_image.os_image.sep_id # use the same SEP ID as the OS image + pool = "<>" # consult your DYNAMIX platform admin for configured storage pool names +} + +# 6. Create virtual machine (a compute of type KVM VM x86 in this example) +# Now that we have all necessary components at hand, we may create a virtual machine. +# This VM will be based on the previsouly obtained OS image, located in the specified +# Resource Group, directly connected to an external network, have a boot disk of +# specified size and one extra disk attached. +resource "dynamix_kvmvm" "my_new_vm" { + name = "tf-managed-vm" + driver = "KVM_X86" # Compute virtualization driver + rg_id = dynamix_resgroup.my_rg.id + cpu = 1 # CPU count + ram = 1024 # RAM size in MB, must be even number, ideally a power of 2 + boot_disk_size = 10 # Boot disk size in GB + image_id = data.dynamix_image.os_image.image_id + description = "Test KVM VM Compute managed by Terraform" + extra_disks = [ dynamix_disk.extra_disk.id ] + + network { + net_type = "EXTNET" + net_id = <> # specify external network ID to use, consult your DYNAMIX platform admin for correct IDs + # ip_address = "<>" # you may optionally request a specific IP address + } +} +``` diff --git a/wiki/1.2.0/03.-Обзор-облачной-платформы-DYNAMIX.md b/wiki/1.2.0/03.-Обзор-облачной-платформы-DYNAMIX.md new file mode 100644 index 0000000..1574893 --- /dev/null +++ b/wiki/1.2.0/03.-Обзор-облачной-платформы-DYNAMIX.md @@ -0,0 +1,32 @@ +## Основные понятия +Ниже перечислены основные понятия с указанием соответствующих им аргументов в Terraform провайдере DYNAMIX. +1. **Контроллер облачной платформы DYNAMIX** – управляющее приложение, которое обеспечивает авторизацию пользователей и оркестрацию облачных ресурсов. + - Адрес контроллера задается в обязательном аргументе `controller_url` на стадии инициализации Terraform провайдера DYNAMIX. Например, `controller_url= "https://ds1.digitalenergy.online"` +2. **Авторизационный провайдер** – приложение, работающее по протоколу Oauth2, предназначенное для выпуска и валидации токенов доступа к контроллеру облачной платформы в соответствующих режимах авторизации. Все действия в платформе должны выполняться авторизованными пользователями, и авторизационное приложение позволяет получить токен доступа, действующий некоторое ограниченное время, наличие которого подтверждает успешную авторизацию. + - Адрес авторизационного провайдера задается в аргументе`oauth2_url` на стадии инициализации Terraform провайдера DYNAMIX. Например `oauth2_url= "https://sso.digitalenergy.online"` +3. **Подписчик** (_account_) – сущность, которая используется для группирования облачных ресурсов по принадлежности к определенному клиенту для целей учета потребления и биллинга. + - Имя подписчика задается аргументом `account_name` при вызове _resource_ или _data_ функций провайдера. Альтернативной является задание численного идентификатора подписчика в аргументе `account_id`. +4. **Пользователь** (_user_) – пользователь облачной инфраструктуры, представленный учетной записью. Чтобы получить возможность управлять облачными ресурсами (например, создавать виртуальные серверы или дискт) пользователь должен быть ассоциирован с одним или несколькими подписчиками и иметь соответствующие права, определяемые ролевой моделью, принятой в облачной платформе DYNAMIX. Для доступа к платформе пользователь должен авторизоваться одним из способов, описанных ниже в разделе «Способы авторизации». +5. **Ресурсная группа** (_resource group_) – способ группирования вычислительных ресурсов (например, виртуальных серверов по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов. Ресурсная группа идентифицируется по комбинации параметров `account` и `name`. Обратите внимание, что имя имя ресурсной группы уникально только в рамках одного и того же `account`. +6. **Вычислительный ресурс** (_compute_) - универсальная абстракция пользовательского сервера в платформе DYNAMIX. Благодаря использованию такой абстракции можно, например, создать одну виртуальную машину на базе KVM Intel x86, а другую - на базе KVM IBM Power, а потом управлять ими - изменять количество CPU/RAM, подключать/отключать диски и т.п. - одинаковым образом, не задумываясь об их архитектурных различиях. В то же время, так как типизация ресурсов в Terraform не поддерживает наследование, различные типы вычислительных ресурсов, доступных на платформе DYNAMIX и абстрагируемых через понятие унифицированный _compute_, в Terraform представлены разными типами (напр., свой тип для виртуальных серверов на базе KVM и свой тип для перспективных x86-совместимых bare metal серверов). +7. **Ресурс хранения** (_disk_) - универсальная абстракция дискового ресурса в платформе DYNAMIX. Платформа поддерживает различные типы систем хранения данных, но при этом управление созданными на разных системах хранения дисками осуществляется посредством унифицированного набора действий, например, "подключить диск к _compute_", "увеличить размер диска", "сделать мгновенный снимок диска", "настроить параметры быстродействия диска". +8. **Виртуальный сервер** – экземпляр _compute_, в основе технической реализации которого лежит виртуальная машина, работающая в облаке и доступна по сети. Виртуальный сервер характеризуется количеством выделенных ему CPU (аргумент`cpu`), объемом ОЗУ (`ram`), размером загрузочного диска (`boot_disk size`). При создании виртуального сервера на загрузочный диск устанавливается образ операционной системы, заданный в аргументе `image_id`. Помимо загрузочного диска к виртуальному серверу можно подключить несколько дисков для хранения прикладных данных, список которых задается аргументами `extra_disks`. Виртуальный сервер идентифицируется по комбинации аргументов `name` (имя сервера) и `rgid` (идентификатор ресурсной группы). Обратите внимание, что имя виртуального сервера `name` уникально только в рамках одной и той же ресурсной группы. +9. **Виртуальный сетевой сегмент** (_Virtual Network Segment_ или _ViNS_) - сетевой сегмент и обеспечивающая его функционирование виртуальная инфраструктура, которые пользователь может создавать для своих нужд на уровне ресурсной группы или подписчика (_account_). ViNS можно создать полностью изолированным от внешних сетей (см. ниже _External Network_) или с подключением во внешнюю сеть. Внутри ViNS работает DHCP-сервис, обеспечивающий управление IP адресами экземпляров _compute_, подключённых в этот ViNS. +10. **Внешняя сеть** (_External Network_) - сетевой сегмент, через который платформа DYNAMIX взаимодействует с внешними по отношению к ней сетевыми ресурсами. Например, в случае с публичным облаком на базе DYNAMIX в качестве внешней сети выступает сеть Интернет. В отличие от ViNS платформа не управляет внешней сетью, а лишь пользуется её ресурсами. В платформе может быть настроено несколько внешних сетей с различными диапазонами IP адресов, и существует механизм управления доступом пользователей к внешним сетям. +11. Сетевой доступ к экземпляру _compute_ (виртуальному серверу) реализуется через его подключение к ViNS и/или прямое подключение во внешнюю сеть (External Network). Один и тот же экземпляр _compute_ может одновременно иметь несколько подключений в разные ViNS и/или различные внешние сети. + +## Способы авторизации +Облачная платформа DYNAMIX поддерживает три базовых типа авторизации: +1. С использованием авторизационного провайдера, работающего по протоколу _Oauth2_. Данный способ является предпочтительным, так как обеспечивает бОльшую гибкость и безопасность. Для авторизации в этом режиме при инициализации Terrafrom провайдера DYNAMIX необходимо указать параметры `oauth2_url` и `controller_url`, а также предоставить одно из нижеперечисленного: + - Комбинация Application ID & Application secret, соответствующих пользователю, от имени которого будет осуществляться управление облачными ресурсами в текущей сессии. В процессе проверки предоставленных Application ID & Application secret модуль получает от авторизационного провайдера токен (JSON Web Token, JWT), который затем используется для доступа к указанному контроллеру DYNAMIX. Для авторизации по данному варианту, при инициализации Terraform провайдера DYNAMIX следует установить аргумент `authenticator=decs3o` и задать аргументы `app_id` и `app_secret` (или определить соответствующие переменные окружения `DYNAMIX_APP_ID` и `DYNAMIX_APP_SECRET`). + - JSON Web Token – заранее полученный от авторизационного провайдера токен доступа, ассоциированный с определенным пользователем, от имени которого будет осуществляться управление облачными ресурсами в текущей сессии. Для авторизации по данному варианту, при инициализации Terraform провайдера DYNAMIX следует установить аргумент `authenticator=jwt` и задать аргумент `jwt` (или определить переменную окружения `DYNAMIX_JWT`). +2. С использованием комбинации _имя пользователя : пароль_. Данный режим не использует внешних авторизационных провайдеров и подразумевает, что пользователь с такой комбинацией зарегистрирован непосредственно на указанном в параметре `controller_url` контроллере облачной платформы DYNAMIX. + - Чтобы провайдер авторизовался по данному варианту, при его инициализации следует установить аргумент `authenticator=legacy` и задать аргументы `user` и `password` (или определить соответствующие переменные окружения `DYNAMIX_USER` и `DYNAMIX_PASSWORD`). +3. С использованием авторизационного провайдера, работающего по протоколу _Oauth2_oidc_. Для авторизации в этом режиме при инициализации Terrafrom провайдера DYNAMIX необходимо указать параметры `oauth2_url` и `controller_url`, а также Application ID & Application secret, _имя пользователя и пароль_, соответствующих пользователю, от имени которого будет осуществляться управление облачными ресурсами в текущей сессии, и _имя домена_. В процессе проверки предоставленных Application ID & Application secret и пары _имя пользователя-пароль_ модуль получает от авторизационного провайдера токен (JSON Web Token, JWT), который затем используется для доступа к указанному контроллеру DYNAMIX. Для авторизации по данному варианту, при инициализации Terraform провайдера DYNAMIX следует установить аргумент `authenticator=bvs`, задать аргументы `app_id` и `app_secret` (или определить соответствующие переменные окружения `DYNAMIX_APP_ID` и `DYNAMIX_APP_SECRET`), `bvs_user` и `bvs_password` (или определить соответствующие переменные окружения `DYNAMIX_BVS_USER` и `DYNAMIX_BVS_PASSWORD`), а также указать `domain` (или определить соответствующие переменные окружения `DYNAMIX_DOMAIN`). + +После успешной авторизации пользователь (или приложение-клиент) получает доступ к ресурсам, находящимся под управлением соответствующего DYNAMIX контроллера. Доступ предоставляется в рамках подписчиков (_account_), с которыми ассоциирован данный пользователь (_user_), и в соответствии с присвоенными ему ролями. + +## Пользовательская и административная группы API +Пользовательская группа API - группа API платформы DYNAMIX, которая позволяет выполнять операции с платформой с правами обычного пользователя. Покрывает большую часть задач. +Административная группа API - группа API платформы DYNAMIX, которая позволяет выполнять операции с платформой с расширенными правами. Данные права подразумевают расширенный перечень операций над ресурсами, расширенный перечень ресурсов, расширенную информацию. Требуются права администратора для взаимодействия с этой группой API. +В Terraform провайдере DYNAMIX версии 1.2.0 реализованы функции только пользовательской группа API. diff --git a/wiki/1.2.0/04.-Начало-работы-с-terraform-провайдером-DYNAMIX.md b/wiki/1.2.0/04.-Начало-работы-с-terraform-провайдером-DYNAMIX.md new file mode 100644 index 0000000..edaa664 --- /dev/null +++ b/wiki/1.2.0/04.-Начало-работы-с-terraform-провайдером-DYNAMIX.md @@ -0,0 +1,6 @@ +Данный раздел описывает: +- Системные требования +- Установку провайдера +- Инициализацию провайдера +- Переключение режима работы между разными группами API +- Получение gid/grid_id площадки diff --git a/wiki/1.2.0/04.01-Установка-Terraform-провайдера-DYNAMIX.md b/wiki/1.2.0/04.01-Установка-Terraform-провайдера-DYNAMIX.md new file mode 100644 index 0000000..970efff --- /dev/null +++ b/wiki/1.2.0/04.01-Установка-Terraform-провайдера-DYNAMIX.md @@ -0,0 +1,147 @@ +## Системные требования + +Для запуска провайдера вам потребуется машина, на которой установлен Terraform. + +Кроме того, в связи с тем, что начиная с версии 0.12 Terraform изменил алгоритм поиска и инициализации локальных провайдеров, настройка данного провайдера для работы с Terraform 0.12 или более новыми версиями потребует выполнения ряда дополнительных действий. Подробнее см. [8.3 Настройка локального провайдера для работы с новыми версиями Terraform](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.0/08.-Полезные-советы.md#8-3-настройка-локального-провайдера-для-работы-с-новыми-версиями-terraform). + +## Установка +В релизном архиве находятся скрипты-инсталляторы. +Чтобы выполнить установку, необходимо: +1. Перейти по адресу: https://repository.basistech.ru/BASIS/terraform-provider-dynamix/releases +2. Выбрать необходимую версию провайдера подходящую под операционную систему. +3. Скачать архив. +4. Распаковать архив. +5. Выполнить скрипт установщика, `install.sh` или `install.bat` для Windows.
+*Для запуска `install.sh` не забудьте изменить права доступа к файлу* +```bash +chmod u+x install.sh +``` +6. Дождаться сообщения об успешной установке. Установщик выведет актуальный блок конфигурации провайдера, скопируйте его +```bash +terraform { + required_providers { + dynamix = { + version = "1.2.0" + source = "basistech.ru/tf/dynamix" + } + } +} +``` +7. После этого, создайте файл `main.tf` в рабочей директории, которая может находится в любом удобном для пользователя месте. +В данном примере, рабочая директория с файлом main.tf находится по пути: +```bash +~/work/tfdir/main.tf +``` +8. Вставьте в `main.tf` блок конфигурации провайдера, который был выведен на экран установщиком: +```terraform +terraform { + required_providers { + dynamix = { + version = "1.2.0" + source = "basistech.ru/tf/dynamix" + } + } +} +``` +9. Добавьте в файл блок с инициализацией провайдера. +```terraform +provider "dynamix" { + authenticator = "decs3o" + controller_url = "https://mr4.digitalenergy.online" + oauth2_url = "https://sso.digitalenergy.online" + allow_unverified_ssl = true +} +``` + +10. В консоли выполните команду +```bash +terraform init +``` + +11. В случае успешной установки, Terraform инициализирует провайдер и будет готов к дальнейшей работе. + +## Установка из релизов +Terraform провайдер DYNAMIX имеет скомпилированные релизные версии, которые расположены по адресу: [Релизы](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/releases). +Чтобы выполнить установку из релиза, необходимо: +1. Перейти по адресу: https://repository.basistech.ru/BASIS/terraform-provider-dynamix/releases +2. Выбрать необходимую версию провайдера подходящую под операционную систему. +3. Скачать архив. +4. Распаковать архив. +5. Полученный файл (в директории `bin/`) необходимо поместить: +Linux: +```bash +~/.terraform.d/plugins/${host_name}/${namespace}/${type}/${version}/${target} +``` +Windows: +```powershell +%APPDATA%\terraform.d\plugins\${host_name}\${namespace}\${type}\${version}\${target} +``` +Где: +- host_name - имя хоста, держателя провайдера, например, basis +- namespace - пространство имен хоста, например decort +- type - тип провайдера, может совпадать с пространством имен, например, decort +- version - версия провайдера, например 4.3.0 +- target - архитектура операционной системы, например windows_amd64 + +В примере ниже используется путь до провайдера на машине с ОС Linux: + +```bash +~/.terraform.d/plugins/basis/basistech.ru/tf/dynamix/1.2.0/linux_amd64/tf-provider + ^ ^ ^ ^ ^ ^ + host_name | | | | | | + | | | | | + namespace | | | | | + | | | | + type | | | | + | | | + version | | | + | | + target | | + | + исполняемый файл | +``` + +6. После этого, создайте файл `main.tf` в рабочей директории, которая может находится в любом удобном для пользователя месте. +В данном примере, рабочая директория с файлом main.tf находится по пути: +```bash +~/work/tfdir/main.tf +``` +7. Добавьте в `main.tf` следующий блок +```terraform +terraform { + required_providers { + dynamix = { + source = "basistech.ru/tf/dynamix" + version = "1.2.0" + } + } +} +``` +В поле `version` указывается версия провайдера. +
+**ВНИМАНИЕ: Версии в блоке и в пути к исполняемому файлу провайдера должны совпадать!** + +В поле `source` помещается путь до репозитория с версией вида: + +```bash +${host_name}/${namespace}/${type} +``` + +**ВНИМАНИЕ: Версии в блоке и в пути к исполняемому файлу провайдера должны совпадать!** + +8. Добавьте в файл блок с инициализацией провайдера. +```terraform +provider "dynamix" { + authenticator = "decs3o" + controller_url = "https://mr4.digitalenergy.online" + oauth2_url = "https://sso.digitalenergy.online" + allow_unverified_ssl = true +} +``` + +9. В консоли выполните команду +```bash +terraform init +``` + +10. В случае успешной установки, Terraform инициализирует провайдер и будет готов к дальнейшей работе. diff --git a/wiki/1.2.0/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md b/wiki/1.2.0/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md new file mode 100644 index 0000000..b8d97b2 --- /dev/null +++ b/wiki/1.2.0/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md @@ -0,0 +1,64 @@ +## Список аргументов для инициализации +Перед началом использования любой Terraform провайдер должен быть инициализирован. + +В процессе инициализации Terraform провайдера DYNAMIX проверяется корректность переданных аргументов и выполняется авторизация в указанном контроллере облачной инфраструктуры. Подробнее о способах авторизации в платформе DYNAMIX смотри соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.0/03.-Обзор-облачной-платформы-DYNAMIX.md#способы-авторизации). + +При инициализации Terraform провайдера DYNAMIX используются следующие аргументы: + +| Аргумент | Переменная окружения | Описание | +| --- | --- | --- | +| allow_unverified_ssl | - | Если данный аргумент явно установлен в `true`, то провайдер **не будет** проверять SSL сертификаты при взаимодействии с авторизационным сервисом OAuth2 и контроллером облачной платформы.
Отключение проверок может быть полезным при работе в доверенной среде, использующей самоподписанные SSL сертификаты. Однако, так как отключение проверок несёт потенциальные риски безопасности, данную настройку следует использовать с осторожностью.
Разрешённые значения: `false` (значение по умолчанию) и `true`. | +| app_id | DYNAMIX_APP_ID | Идентификатор приложения (клиента) для авторизации в контроллере облачной платформы в режиме `decs3o` или `bvs`.
Аргументы `app_id` и `app_secret` являются обязательными для режимов авторизации `authenticator=decs3o` и `authenticator=bvs`.
Если `app_id` не задан в tf-файле, то провайдер будет использовать значение из переменной окружения `DYNAMIX_APP_ID`. | +| app_secret | DYNAMIX_APP_SECRET | Секретный код приложения (клиента) для авторизации в контроллере облачной платформы в режиме `decs3o` или `bvs`.
Аргументы `app_id` и `app_secret` являются обязательными для режимов авторизации `authenticator=decs3o` и `authenticator=bvs`.
Если `app_secret` не задан в tf-файле, то провайдер будет использовать значение из переменной окружения `DYNAMIX_APP_SECRET`. | +| authenticator | - | Режим авторизации при подключении к контроллеру облачной платформы.
Доступные режимы: `decs3o`, `legacy`, `jwt` или `bvs`.
Данный аргумент является обязательным. | +| bvs_user | DYNAMIX_BVS_USER | Имя пользователя для авторизации в контроллере облачной платформы в режиме `bvs`.
Аргументы `bvs_password` и `bvs_user` являются обязательными для режима авторизации `authenticator=bvs`.
Если `bvs_user` не задан в tf-файле, то провайдер будет использовать значение из переменной окружения `DYNAMIX_BVS_USER`. | +| bvs_password | DYNAMIX_BVS_PASSWORD | Пароль пользователя для авторизации в контроллере облачной платформы в режиме `bvs`.
Аргументы `bvs_user` и `bvs_password` являются обязательными для режима авторизации `authenticator=bvs`.
Если `bvs_password` не задан в tf-файле, то провайдер будет использовать значение из переменной окружения `DYNAMIX_BVS_PASSWORD`. | +| domain | DYNAMIX_DOMAIN | Имя домена в контроллере облачной платформы в режиме `bvs`.
Данный аргумент является обязательным.
Если `domain` не задан в tf-файле, то провайдер будет использовать значение из переменной окружения `DYNAMIX_DOMAIN`. | +| controller_url | DYNAMIX_CONTROLLER_URL | URL контроллера облачной платформы, через который будет осуществляться управление облачными ресурсами.
Данный аргумент является обязательным. | +| jwt | DYNAMIX_JWT | JSON Web Token (JWT), который используется для авторизации в контроллере облачной платформы в режиме `jwt`.
Данный аргумент является обязательным для режима авторизации `authenticator=jwt`.
Если `jwt` не задан в tf-файле, то провайдер будет использовать значение из переменной окружения `DYNAMIX_JWT` | +| oauth2_url | DYNAMIX_OAUTH2_URL | URL авторизационного сервиса OAuth2, который используется для управления доступом пользователей (или программных клиентов) к контроллеру облачной платформы.
Данный аргумент является обязательным для режимов авторизации `authenticator=decs3o`, `authenticator=bvs` и `authenticator=jwt`.
Если `oauth2_url` не задан в tf-файле, то провайдер будет использовать значение из переменной окружения `DYNAMIX_OAUTH2_URL` | +| password | DYNAMIX_PASSWORD | Пароль для авторизации в контроллере облачной платформы в режиме `legacy`.
Аргументы `password` и `user` являются обязательными для режима авторизации `authenticator=legacy`.
Если `password` не задан в tf-файле, то провайдер будет использовать значение из переменной окружения `DYNAMIX_PASSWORD`. | +| user | DYNAMIX_USER | Имя пользователя для авторизации в контроллере облачной платформы в режиме `legacy`.
Аргументы `user` и `password` являются обязательными для режима авторизации `authenticator=legacy`.
Если `user` не задан в tf-файле, то провайдер будет использовать значение из переменной окружения `DYNAMIX_USER`. | + +## Пример инициализации в режиме авторизации `decs3o` +Пример инициализации Terraform провайдера DYNAMIX: +```terraform +provider "dynamix" { + authenticator = "decs3o" + controller_url = "https://ctrl.decort.online" + oauth2_url = "https://oauth2.decort.online:7777" +} +``` + +В данном примере используется режим авторизации `decs3o`. + +Как отмечено выше, в данном режиме требуется указать аргументы `app_id` и `app_secret`, идентифицирующие пользователя (или приложение-клиент), от лица которого будут выполняться дальнейшие действия. Однако, так как данная информация является конфиденциальной (по сути, она эквивалентна паре _имя пользователя : пароль_), то в общем случае заносить такого рода данные в tf-файл не следует. Рекомендуется определять в среде запуска Terraform переменные окружения `DYNAMIX_APP_ID` и `DYNAMIX_APP_SECRET`, из которых провайдер извлечёт нужные данные. Приведенный пример подразумевает, что нужная информация будет получена из этих переменных окружения. + +Пользователь, от лица которого Terrafrom будет выполнять действия в облачной платформе, должен заранее создать пару _Application ID_ и _Application Secret_ в авторизационном приложении OAuth2. Именно эти значения, а также URL авторизационного приложения Oauth2, должны присваиваться аргументам `app_id`, `app_secret` и `oauth2_url` соответственно для успешной инициализации провайдера. + +Также обратите внимание на формат задания аргументов `controller_url` и `oauth2_url`. В общем случае они должны содержать идентификатор протокола (_https://_) и сетевой порт, если он отличается от порта по умолчанию (в примере для авторизационного сервиса OAuth2 указан порт _7777_). Эту информацию вы можете узнать у администратора вашей облачной инфраструктуры. + +## Пример инициализации в режиме авторизации `bvs` +Пример инициализации Terraform провайдера DYNAMIX: +```terraform +provider "dynamix" { + authenticator = "bvs" + controller_url = "https://delta.qa.loc" + oauth2_url = "https://bvs-delta.qa.loc:8443" + app_id = "delta" + app_secret = "" + bvs_password = "" + bvs_user = "" + domain = "dynamix" +} +``` + +В данном примере используется режим авторизации `bvs`. + +Как отмечено выше, в данном режиме требуется указать аргументы `app_id` - идентификатор площадки - delta, alpha, poc, etc. Можно найти на странице администратора по следующему пути: вкладка безопасность - клиентские сервисы - наименование площадки. `app_secret` - пароль площадки. Можно найти на странице администратора по следующему пути: вкладка безопасность - клиентские сервисы - наименование площадки (символ i) - поле "Пароль". Однако, так как данная информация является конфиденциальной, то в общем случае заносить такого рода данные в tf-файл не следует. Рекомендуется определять в среде запуска Terraform переменные окружения `DYNAMIX_APP_ID` и `DYNAMIX_APP_SECRET`, из которых провайдер извлечёт нужные данные. Приведенный пример подразумевает, что нужная информация будет получена из этих переменных окружения. +Также обязательными аргументами являются: `bvs_user` - имя пользователя, `bvs_password` - пароль пользователя. Рекомендуется не заносить их в tf-файл, а определять в среде запуска Terraform переменные окружения `DYNAMIX_BVS_USER` и `DYNAMIX_BVS_PASSWORD`, из которых провайдер извлечёт нужные данные. Приведенный пример подразумевает, что нужная информация будет получена из этих переменных окружения. +Домен для подключения `domain` - указывается наименование площадки. Данный аргумент является обязательным. Рекомендуется не заносить его в tf-файл, а определять в среде запуска Terraform переменную окружения `DYNAMIX_DOMAIN`, из которой провайдер извлечёт нужные данные. Приведенный пример подразумевает, что нужная информация будет получена из этих переменных окружения. + +Пользователь, от лица которого Terrafrom будет выполнять действия в облачной платформе, должен заранее получить от администратора _Application ID_ и _Application Secret_, _bvs user_ и _bvs password_, а также _domain_. А также осуществить первичный вход на платформу посредством браузера. + +Также обратите внимание на формат задания аргументов `controller_url` и `oauth2_url`. В общем случае они должны содержать идентификатор протокола (_https://_) и сетевой порт, если он отличается от порта по умолчанию (в примере для авторизационного сервиса OAuth2 указан порт _8443_). Эту информацию вы можете узнать у администратора вашей облачной инфраструктуры. diff --git a/wiki/1.2.0/04.03-Переключение-между-группами-API.md b/wiki/1.2.0/04.03-Переключение-между-группами-API.md new file mode 100644 index 0000000..79557f2 --- /dev/null +++ b/wiki/1.2.0/04.03-Переключение-между-группами-API.md @@ -0,0 +1,38 @@ +Так как платформа DYNAMIX предоставляет для работы две группы API, то terraform провайдер позволяет свободно переключать режимы работы между этими группами. +По умолчанию стоит пользовательская группа API. Ее можно сменить на административную группу. +Если прав у пользователя будет достаточно, то запрос будет выполнен, если нет, то будет ошибка: +```bash +Permission denied +``` +Которая говорит о том, что прав недостаточно. Тогда для выполнения операции обратитесь к администратору платформы. +Установка режима взаимодействия с группами API осуществляется через установку переменной окружения _DECORT_ADMIN_MODE_. +Для более подробного описания возможностей каждой группы API см. соответствующий раздел. + +## Переключение режима работы в Windows +Используйте сл. команду: +```Powershell +$Env:DECORT_ADMIN_MODE=1 +``` +Для отключения: +```Powershell +$Env:DECORT_ADMIN_MODE=0 +``` +## Переключение режима работы в Linux +Используйте сл. команду: +```bash +DECORT_ADMIN_MODE=1 +``` +или +```bash +export DECORT_ADMIN_MODE=1 +``` +Для отключения: +```bash +DECORT_ADMIN_MODE=0 +``` +или +```bash +export DECORT_ADMIN_MODE=0 +``` +**ОБРАТИТЕ ВНИМАНИЕ** +Переменные окружения создаются для терминальной сессии. В сл. раз их придется задавать еще раз, если требуется режим, отличный от пользовательского. diff --git a/wiki/1.2.0/04.04-Получение-gid-или-grid_id.md b/wiki/1.2.0/04.04-Получение-gid-или-grid_id.md new file mode 100644 index 0000000..1161149 --- /dev/null +++ b/wiki/1.2.0/04.04-Получение-gid-или-grid_id.md @@ -0,0 +1,17 @@ +Платформа может располагаться на нескольких площадках(grid). +Такие площадки имеют свой id. +Для создания некоторых ресурсов требуется ввести grid_id или gid площадки. +Получение gid различается для пользовательского и административного API. + +## Получение gid для пользовательского API +Для получения gid с помощью пользовательского API, необходимо получить информацию из _data_source_ функции _dynamix_locations_list_, как указано ниже: +```terraform +data "dynamix_locations_list" "ll" { + +} + +output "test" { + value = data.dynamix_locations_list.ll +} +``` +В файл состояния будет сохранен результат, где можно посмотреть доступные для работы площадки. diff --git a/wiki/1.2.0/04.05-Сборка-terraform-провайдера-в-образ.md b/wiki/1.2.0/04.05-Сборка-terraform-провайдера-в-образ.md new file mode 100644 index 0000000..c0a96bf --- /dev/null +++ b/wiki/1.2.0/04.05-Сборка-terraform-провайдера-в-образ.md @@ -0,0 +1,43 @@ +Образ приложения - современный способ запуска приложений. Образ приложения представляет собой контейнер, в который входит ОС и необходимые для работы приложения пакеты. +Способов создать образ приложения довольно много, для этого существуют программы контейнеризации: +- Docker +- Podman +- и другие +Образ представляет собой "зафиксированную" версию приложения, что означает, что никакие изменения в приложения внесены быть не могут. Так же означает то, что приложение не может создавать побочные файлы при работе. +Контейнер - это запущенный экземпляр образа. То есть, один образ может порождать множество контейнеров, каждый из которых будет включать в себя отдельный экземпляр приложения. +Одно из преимуществ работы приложения в контейнере - кроссплатформенность. Это преимущество обуславливается тем, что образ приложения уже включает в себя все необходимое для успешной работы приложения, в том числе операционную систему. Поэтому, пользователю достаточно установить на вычислительной машине программу, которая обеспечивает работу с образами приложений. + +## Docker +Docker является одной из самых популярных программ для работы с образами. +Docker позволяет: +- Создавать образы +- Запускать контейнеры +- Управлять контейнерами +- Управлять образами +Скачать и установить Docker можно по ссылке https://docs.docker.com/get-docker/ + +## Сборка terraform провайдера +### Требования: +- Docker +- git +- Компилятор языка GO += make +### Установка необходимых программ +1. Компилятор языка GO можно скачать и установить по ссылке: https://go.dev/dl/ +2. Docker можно скачать и установить по ссылке выше. +3. Git можно скачать и установить по ссылке: https://git-scm.com/ +4. Программа make входит в пакет установленных программ для ОС Linux. Для Windows можно воспользоваться инструкцией со stack overflow: https://stackoverflow.com/questions/32127524/how-to-install-and-use-make-in-windows +### Порядок действий +1. Склонировать репозиторий с провайдером: +```bash +git clone https://repository.basistech.ru/BASIS/terraform-provider-dynamix +``` +2. Перейти в директорию со скачанным кодом: +```bash +cd terraform-provider-dynamix +``` +3. Выполнить команду: +```bash +make image +``` +В результате выполнения данной последовательности, будет создан docker образ, который содержит в себе приложение terraform, terraform провайдер. diff --git a/wiki/1.2.0/05.-Работа-с-terraform.md b/wiki/1.2.0/05.-Работа-с-terraform.md new file mode 100644 index 0000000..675f2ea --- /dev/null +++ b/wiki/1.2.0/05.-Работа-с-terraform.md @@ -0,0 +1,4 @@ +Раздел описывает некоторые практики работы с terraform, которые могут быть полезны пользователю. +Раздел включает в себя следующие статьи: +- Импортирование ресурсов +- Работа с таймаутами diff --git a/wiki/1.2.0/05.01-Импортирование-ресурсов.md b/wiki/1.2.0/05.01-Импортирование-ресурсов.md new file mode 100644 index 0000000..6983e22 --- /dev/null +++ b/wiki/1.2.0/05.01-Импортирование-ресурсов.md @@ -0,0 +1,75 @@ +Импортирование ресурсов в terraform позволяет привести в соответствие состояние terraform (.tfstate) к состоянию ресурса в платформе. +Необходимость такого приведения возникает в нескольких случаях: +- Ресурс был создан через портал платформы, работа продолжается через terraform провайдер, +- Ресурс был создан через terraform провайдер, однако был изменен через портал платформы, +- Ресурс был создан через terraform провайдер, однако был изменен другим пользователем через terraform провайдер, +- И так далее + +Такие расхождения в состоянии ресурсов нередки, путей их решения несколько: +- Использовать импортирование ресурсов, +- Использовать общие файлы состояний ресурсов, к которым будут иметь доступ все участники, занятые в работе с платформой. +В текущем разделе рассматривается первый вариант. + +## Импортирование ресурсов +Импортирование ресурсов позволяет совершить запрос к платформе, чтобы сформировать файл состояния. +Чтобы совершить импортирование ресурсов необходимо ввести сл. команду: +```bash +terraform import . +``` +## Пример +Предположим, что у нас ресурс, описывающий диск: +```terraform +resource "dynamix_disk" "disk" { + account_id = 121212 + gid = 3333 + disk_name = "mySuperDisk" + size_max = 100500 +} +``` +Если запустить команду: +```bash +terraform apply +``` +То у нас будет создан новый диск. +Но, такой диск уже есть на площадке и мы хотели бы сформировать .tfstate для этого ресурса. +Поэтому, для начала, необходимо получить список дисков: +```terraform +data "dynamix_disk_list" "dl"{ + +} +output "test" { + value = data.dynamix_disk_list.dl +} +``` +В полученных данных необходимо найти требуемый диск, получить его id - параметр disk_id. Пусть это будет - 777777 +Теперь можно выполнить импортирование: +```bash +terraform import dynamix_disk.disk 777777 +``` +Команда должна успешно завершиться, появиться файл состояний, который позволит манипулировать ресурсом. + +## Ошибки при импортировании +При импортировании ресурса может возникнуть сл. ошибка: +```bash +Error: : required field is not set +``` +Где - наименование поля. +Ошибка возникает в том случае, если в описании ресурса отсутствует обязательное поле. +Например: +```terraform +resource "dynamix_disk" "disk" { + account_id = 121212 + gid = 3333 + size_max = 100500 +} +``` +В приведенном выше описании отсутствует поле disk_name, поэтому, при попытке импортирования возникнет ошибка. +Для ее устранения, необходимо выполнить запрос на получение списка дисков, найти недостающее поле, после чего добавить его в описание ресурса. +После этого повторить попытку импортирования. + +## Общий алгоритм устранения ошибок +1. Выполнить запрос импортирования +2. В случае ошибки - внести недостающие поля. +3. Повторить п.1. + + diff --git a/wiki/1.2.0/05.02-Работа-с-таймаутами.md b/wiki/1.2.0/05.02-Работа-с-таймаутами.md new file mode 100644 index 0000000..ecffe69 --- /dev/null +++ b/wiki/1.2.0/05.02-Работа-с-таймаутами.md @@ -0,0 +1,100 @@ +Terraform провайдер DYNAMIX поддерживает тонкую настройку таймаутов выполнения запросов к платформе. Таймауты необходимы для определения максимального времени выполнения запроса. При превышении этого времени соединение рвется и запрос считается невыполненным. +Таймауты применяются при работе с _resource_ функциями провайдера. _Data source_ функции по-умолчанию имеют таймаут в 20 минут и изменяться не может. + +## Стандартные таймауты terraform +| Операция | Время | Описание | +| --- | --- | --- | +| create | 20 минут | Создание ресурса | +| read | 20 минут | Чтение ресурса | +| update | 20 минут | Обновление ресурса | +| delete | 20 минут | Удаление ресурса | +| default | 20 минут | Значение по умолчанию. Устанавливает значение для всех операций | + +## Стандартные таймауты провайдера DYNAMIX +В провайдере DYNAMIX таймауты переопределены для того, чтобы уменьшить нагрузку на платформу. +| Операция | Время | Описание | +| --- | --- | --- | +| create | 10 минут | Создание ресурса | +| read | 5 минут | Чтение ресурса | +| update | 5 минут | Обновление ресурса | +| delete | 5 минут | Удаление ресурса | +| default | 5 минут | Значение по умолчанию. Устанавливает значение для всех операций | + +## Установка таймаутов +Все таймауты можно установить самостоятельно для каждого ресурса. +Для этого используется блок _timeouts_, который имеется в каждом ресурсе провайдера. +Пример: +```terraform +resource "dynamix_res" "res_name" { + timeouts { + create = "10m" + update = "1m" + delete = "2m" + read = "7m" + #default = "15m" + } +} +``` +Где: +- create - операция создания ресурса +- read - операция чтения ресурса +- update - операция обновления ресурса +- delete - операция удаления ресурса +- default - установит заданное время для всех операций +## Формат установления времени +Как видно из примера выше, провайдер принимает на вход строку вида: +``` +"" +``` +Где: +- time-num - число +- time-val - сокращенная запись значения временного отрезка. + +Таблица с временными отрезками: + +| Отрезок | Значение | +| --- | --- | +| n | наносекунда | +| ms | миллисекунда | +| s | секунда | +| m | минута | +| h | час | + +Примеры: +``` +"10m" +"1s" +"1h10m" +``` +И так далее + +## Работа с таймером через .tf-файл +В .tf-файле, в блоке ресурса можно задавать таймауты для операций над ресурсом, однако, при работе с таймаутом, следует помнить о правиле: +__В случае изменения таймаутов в .tf-файле, операции с новыми таймаутами будут производиться только после apply/plan/destroy__ +То есть, если изменить таймауты и выполнить операцию, то она выполнится со старыми таймаутами, а сл. операция уже будет выполнена с новыми таймаутами. +Это объясняется тем, что значения таймаутов считываются из файла состояний .tfstate при выполнении операции, и новые значения таймаутов попадут туда только при успешно выполненной операции. + +## Ошибки при работе с таймаутом +### context deadline exceeded +Если время таймаута слишком короткое, то можно получить сл. ошибку: +``` +context deadline exceeded +``` +Которая говорит, что было выполнено прерывание работы программы из-за истечения времени на операцию. +Для исправления можно увеличить размер окна таймаута и выполнить успешный запрос (например, с помощью терминала), чтобы новое значения таймаутов было добавлено в .tfstate. В противном случае, файл состояния придется править в ручную, либо удалить его и импортировать ресурс для формирования .tfstate. + +### 504 ошибка +Данная ошибка говорит о том, что сервер принудительно разорвал соединения из-за истечения времени на ответ. +В случае получения данной ошибки, обратитесь в службу технической поддержки. + +## Работа с таймаутами через терминал +Сл. команда выполнит операцию terraform с заданным таймаутом: +```bash +timeout